/* Uses the existing paper, ink and sun palette. No imagery or icon font added. */
.preview-open{display:block;color:var(--ink);text-decoration:none}.preview-open:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.preview-open-label{display:block;padding:10px 12px;min-height:44px;background:var(--card);font-size:14px;font-weight:700;text-align:center;border-top:1px solid #1f2d5530}.preview-open:hover .preview-open-label{background:var(--sun)}.preview-original{display:block;min-height:44px;padding:10px 12px;font-size:14px;text-align:center}.preview-viewer-open{overflow:hidden}.preview-viewer{color:var(--ink);background:var(--card);border:var(--line);border-radius:20px;width:min(960px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(920px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:20px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.preview-viewer[open]{display:flex;flex-direction:column;gap:10px}.preview-viewer::backdrop{background:#1f2d55b8}.preview-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.preview-viewer h2{font-size:clamp(20px,3vw,28px);line-height:1.2;margin:0}.preview-viewer button{font:inherit;font-size:15px;font-weight:700;color:var(--ink);background:var(--sun);border:2px solid var(--ink);border-radius:10px;padding:8px 14px;min-height:44px;cursor:pointer}.preview-viewer button:disabled{background:var(--paper);color:var(--text);border-style:dashed;cursor:default}.preview-viewer :focus-visible{outline:3px solid var(--teal);outline-offset:3px}.preview-viewer-caption,.preview-viewer-status{font-size:14px;line-height:1.4;margin:0;flex-shrink:0;overflow-wrap:anywhere}.preview-viewer-stage{flex:1 1 auto;min-height:80px;overflow:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid #1f2d5530;border-radius:8px;scroll-behavior:auto}.preview-viewer-canvas{width:max-content;min-width:100%;padding:12px;box-sizing:border-box}.preview-viewer-stage img{display:block;max-width:none!important;height:auto!important;max-height:none!important;margin:0 auto;object-fit:contain;transition:none!important}.preview-viewer-controls{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.preview-viewer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-shrink:0}.preview-viewer-bottom p{font-size:12px;line-height:1.4;margin:0}.preview-viewer-bottom a{display:block;min-height:44px;padding:10px 0;font-size:14px;flex-shrink:0}@media(max-width:767px){.preview-viewer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.preview-viewer-controls{display:grid;grid-template-columns:1fr 1fr}.preview-viewer button{padding:8px 10px}.preview-viewer-bottom{display:block}.preview-viewer-bottom p{display:none}.preview-viewer-bottom a{padding-bottom:0}.preview-viewer-top{gap:10px}.preview-viewer-stage{min-height:60px}}@media(prefers-reduced-motion:reduce){.preview-viewer,.preview-viewer *{scroll-behavior:auto;animation:none!important;transition:none!important}}@media print{.preview-viewer,.preview-open-label{display:none!important}}
