.linked-artwork { display: grid; gap: 24px; }
.linked-artwork-intro { padding: 32px; border: 1px solid #e8e8e8; border-radius: 24px; background: radial-gradient(ellipse at 10% 0%, #e8ecf5b0, transparent 60%), radial-gradient(ellipse at 85% 100%, #ede7f080, transparent 65%), #fff; box-shadow: 0 6px 24px #00000004; }
.linked-artwork h1 { margin: 10px 0; }
.linked-artwork p { color: #626064; line-height: 1.6; }
.linked-artwork-card { padding: 28px; background: #fff; border: 1px solid #e6e6e6; border-radius: 20px; box-shadow: 0 5px 20px #00000005; min-width: 0; }
.linked-artwork-workspace, .linked-artwork-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.linked-artwork-workspace h2 { margin: 10px 0; }
.linked-artwork-workspace .btn { flex-shrink: 0; text-decoration: none; }
.linked-artwork-heading > span, .linked-artwork-list div > span { color: #777; font-size: 13px; }
.linked-artwork-list { list-style: none; padding: 0; margin: 16px 0 0; max-height: 440px; overflow-y: auto; }
.linked-artwork-list li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid #eee; }
.linked-artwork-list div { display: grid; gap: 6px; min-width: 0; }
.linked-artwork-list strong { font-size: 14px; overflow-wrap: anywhere; }
.linked-artwork-status { background: #f4f4f4; border-radius: 18px; padding: 7px 12px; font-size: 12px; flex-shrink: 0; }
[data-artwork-sign-in] { display: grid; gap: 12px; max-width: 380px; }
[data-artwork-sign-in] input { padding: 12px; border: 1px solid #ddd; border-radius: 10px; }
[data-artwork-error] { margin: 0; color: #8c233a; }
@media(max-width: 680px) { .linked-artwork-intro, .linked-artwork-card { padding: 22px; } .linked-artwork-workspace, .linked-artwork-list li { align-items: flex-start; flex-direction: column; } .linked-artwork-heading > span { display: none; } }

.shared-status { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 12px; color: #6e6970; font-size: 12px; margin: -8px 0 18px; min-height: 20px; }
.shared-error { justify-content: space-between; background: white; border: 1px solid #dedade; padding: 16px; border-radius: 14px; color: #652137; }
.shared-error > div { display: flex; flex-wrap: wrap; gap: 8px; }
.shared-error .btn { font-size: 12px; padding: 8px 12px; }
.shared-start { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: white; }
.shared-start-card { width: min(520px,100%); border: 1px solid #e5e5e5; border-radius: 24px; padding: 32px; box-shadow: 0 8px 32px #00000005; }
.shared-start-card h1 { font-size: 24px; }
[data-shared-signin], [data-shared-signin] label, [data-artwork-connect] { display: grid; gap: 12px; }
[data-shared-signin] input, [data-artwork-connect] select { padding: 12px; border: 1px solid #ddd; border-radius: 10px; background: white; min-width: 0; }
[data-artwork-connect] { max-width: 460px; margin-top: 20px; }

.artwork-creation-fields { border: 0; margin: 20px 0 0; padding: 0; display: grid; gap: 18px; min-width: 0; max-width: 820px; }
.artwork-creation-fields label { display: grid; gap: 9px; font-size: 14px; }
.artwork-creation-fields input, .artwork-creation-fields textarea, .artwork-creation-fields select { width: 100%; min-width: 0; box-sizing: border-box; padding: 12px; background: white; color: inherit; border: 1px solid #ddd; border-radius: 10px; font: inherit; }
.artwork-creation-fields p { margin: 0; font-size: 13px; }
.artwork-source, .artwork-creation-details, [data-campaign-review] { background: white; border: 1px solid #e6e6e6; border-radius: 14px; padding: 18px; display: grid; gap: 12px; }
.artwork-source > span { font-size: 12px; color: #706d71; }
.artwork-source p { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 12px; }
.artwork-creation-details:not([open]) { display: block; }
.artwork-creation-details label, .artwork-creation-details p { margin-top: 14px; }
.artwork-creation-fields summary { cursor: pointer; }
.artwork-format-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.artwork-creation-fields .artwork-review-check { display: flex; align-items: flex-start; gap: 12px; }
.artwork-review-check input { width: auto; margin-top: 3px; }
.artwork-creation-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.artwork-campaign-image { width: 160px; height: 110px; object-fit: contain; background: #f7f7f7; border-radius: 8px; }
[data-campaign-review][hidden] { display: none; }
[data-creation-status] { overflow-wrap: anywhere; }
@media(max-width:680px) { .artwork-format-row { grid-template-columns: 1fr; } .artwork-creation-actions .btn { max-width: 100%; white-space: normal; } }
