.detail-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.artwork-image-button, .detail-thumbnails button { padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.detail-thumbnails { display: flex; gap: .7rem; margin-top: 1rem; overflow-x: auto; }
.detail-thumbnails img { width: 76px; height: 76px; border-radius: 8px; object-fit: cover; }
.artwork-contact-dialog { width: min(92vw, 620px); max-height: 88vh; padding: 0; border: 1px solid var(--border-color); border-radius: 20px; background: #0d1f18; color: #f4fff6; }
.artwork-contact-dialog::backdrop, .artwork-lightbox::backdrop { background: rgb(0 0 0 / 82%); backdrop-filter: blur(4px); }
.artwork-contact-dialog form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 28px; }
.artwork-contact-dialog header, .artwork-contact-dialog footer, .artwork-contact-dialog label:has(textarea), .artwork-contact-dialog output { grid-column: 1 / -1; }
.artwork-contact-dialog header, .artwork-contact-dialog footer { display: flex; justify-content: space-between; align-items: center; }
.artwork-contact-dialog h2 { margin: 0; font: 500 32px 'Playfair Display', serif; }
.artwork-contact-dialog header button { border: 0; background: transparent; color: #fff; font-size: 28px; cursor: pointer; }
.artwork-contact-dialog label { display: grid; gap: 6px; }
.artwork-contact-dialog input, .artwork-contact-dialog textarea { width: 100%; padding: 11px; border: 1px solid var(--border-color); border-radius: 9px; background: #08150f; color: #fff; font: inherit; }
.artwork-contact-dialog [data-licensing-fields] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.artwork-contact-dialog [data-licensing-fields][hidden] { display: none; }
.artwork-contact-dialog output { min-height: 1.4rem; color: var(--accent-primary); }
.artwork-lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; border: 0; padding: 4rem; background: rgb(0 0 0 / 94%); color: #fff; }
.artwork-lightbox img { width: 100%; height: 100%; object-fit: contain; }
.lightbox-close { position: fixed; top: 1.2rem; right: 1.2rem; z-index: 2; border: 1px solid #fff; border-radius: 99px; padding: .55rem 1rem; color: #fff; background: #111; cursor: pointer; }
.lightbox-previous, .lightbox-next { position: fixed; top: 50%; z-index: 2; border: 0; background: rgb(0 0 0 / 55%); color: #fff; font-size: 3rem; cursor: pointer; }
.lightbox-previous { left: 1rem; }.lightbox-next { right: 1rem; }.lightbox-previous:disabled, .lightbox-next:disabled { opacity: .2; }
.screen-reader-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 650px) { .artwork-contact-dialog form { grid-template-columns: 1fr; }.artwork-contact-dialog [data-licensing-fields] { grid-template-columns: 1fr; }.artwork-lightbox { padding: 3.5rem 1rem 1rem; } }
