/* Detail inspection for order approval and the selected Studio image. */
.etp-artwork-zoomable { cursor: zoom-in; }
.etp-artwork-zoomable:focus-visible { outline: 3px solid var(--focus, #68513d); outline-offset: 5px; }
.etp-gallery.etp-gallery--account {
    padding: max(18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    background: var(--paper, #eeede8);
    overflow: hidden;
}
.etp-gallery.etp-gallery--account[open] { gap: 14px; }
.etp-detail-viewer__header { flex: none; padding-right: 64px; }
.etp-detail-viewer__header h2 { margin: 0 0 12px; font-size: clamp(1.2rem, 2.5vw, 1.7rem); line-height: 1.2; }
.etp-detail-viewer__sources { display: flex; gap: 6px; flex-wrap: wrap; }
.etp-detail-viewer__sources[hidden] { display: none; }
.etp-detail-viewer__sources button,
.etp-detail-viewer__controls button {
    min-width: 44px; min-height: 44px; padding: 9px 16px; border: 1px solid var(--hairline, #c8c5bc);
    border-radius: 8px; background: var(--paper-raised, #faf9f6); color: var(--ink, #292825);
    font: 500 14px/1.3 var(--sans, sans-serif); cursor: pointer; touch-action: manipulation;
}
.etp-detail-viewer__sources button[aria-pressed="true"] { background: var(--ink, #292825); color: var(--paper, #eeede8); }
.etp-detail-viewer__controls button:first-child,
.etp-detail-viewer__controls button:last-child { font-size: 24px; padding: 3px 15px; }
.etp-detail-viewer__controls button:disabled { opacity: .4; cursor: default; }
.etp-gallery--account button:focus-visible,
.etp-detail-viewer__stage:focus-visible { outline: 2px solid var(--focus, #68513d); outline-offset: 2px; }
.etp-detail-viewer__stage {
    position: relative; flex: 1; min-height: 80px; width: 100%; overflow: hidden;
    background: #dedcd5; border-radius: 4px; touch-action: none; overscroll-behavior: contain;
    user-select: none; -webkit-user-select: none;
}
.etp-detail-viewer__stage.is-zoomed { cursor: grab; }
.etp-detail-viewer__stage.is-zoomed:active { cursor: grabbing; }
.etp-detail-viewer__image {
    position: absolute; left: 50%; top: 50%; max-width: none; max-height: none;
    transform-origin: center; object-fit: contain; pointer-events: none;
}
.etp-detail-viewer__image[hidden], .etp-detail-viewer__status[hidden] { display: none; }
.etp-detail-viewer__status { position: absolute; inset: 40% 20px auto; text-align: center; }
.etp-detail-viewer__footer { flex: none; text-align: center; }
.etp-detail-viewer__controls { display: flex; justify-content: center; gap: 8px; }
.etp-detail-viewer__help { margin: 8px 0 0; font-size: 13px; line-height: 1.4; color: var(--ink-soft, #68645d); }
.etp-detail-viewer__caption { margin: 5px 0 0; font-size: 12px; line-height: 1.3; color: var(--ink-soft, #68645d); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 600px) {
    .etp-gallery.etp-gallery--account { padding-left: max(10px, env(safe-area-inset-left)); padding-right: max(10px, env(safe-area-inset-right)); }
    .etp-gallery.etp-gallery--account[open] { gap: 10px; }
    .etp-gallery--account .etp-gallery__close { top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); width: 44px; height: 44px; }
    .etp-detail-viewer__header { padding-left: 4px; padding-right: 50px; }
    .etp-detail-viewer__sources button { padding: 9px 12px; }
}
@media (max-height: 500px) {
    .etp-detail-viewer__header { display: flex; align-items: center; gap: 16px; }
    .etp-detail-viewer__header h2 { margin: 0; }
    .etp-detail-viewer__caption { display: none; }
}
