/* The original product canvas, framed without changing its contents or palette. */
.chorus-evidence{margin:0 auto;min-width:0;width:100%;max-width:960px}
.chorus-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;color:#afbeb1;font-size:.875rem}
.chorus-evidence-head button{border:0;background:none;color:#b8d6c1;font-size:.875rem;padding:8px 0;min-height:44px}
.chorus-evidence-head button span{margin-left:12px}
.chorus-image-open{position:relative;display:grid;place-items:center;width:100%;height:560px;padding:20px 24px 42px;border:1px solid #31473b;background:#192b23;color:#c8dbcc;overflow:hidden}
/* Full-resolution source images share a stable, uncropped viewing window. */
.chorus-crop{display:block;width:100%;max-width:var(--source-width,1006px);height:100%;min-height:0;object-fit:contain}
.chorus-enlarge{position:absolute;right:18px;bottom:10px;font-size:.75rem;line-height:1.5;color:#c1d4c6}
.chorus-image-open:hover{border-color:#71967d}
.chorus-image-open:focus-visible{outline-offset:5px}
.chorus-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:10px}
.chorus-scenes button{display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 0;border:0;border-bottom:1px solid #35453a;background:transparent;text-align:left;color:#9faea2;font-size:1rem}
.chorus-scenes button>span{font:.75rem var(--mono);color:#98ac9d}
.chorus-scenes button[aria-pressed=true]{border-bottom-color:#bdd4bd;color:#e5ece0}
.chorus-scenes button:hover{color:#e5ece0}
.chorus-evidence-note{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:16px}
.chorus-evidence-note p{font-size:1rem;line-height:1.8;color:#b9c4b9;margin:0;max-width:42em}
.chorus-evidence-note>span{font-size:.75rem;color:#93a497;white-space:nowrap}
body.chorus-image-opened{overflow:hidden}
.chorus-image-dialog{width:min(1360px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #425a49;background:#111713;color:#e4ebe0;overflow:auto}
.chorus-image-dialog::backdrop{background:#050b07e8}
.chorus-dialog-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid #35453a;background:#111713}
.chorus-dialog-head h4{font-size:1rem;font-weight:400;margin:0}
.chorus-dialog-head button{display:flex;align-items:center;gap:14px;min-height:44px;background:none;color:#c7d5c8;border:0;padding:4px 0;font-size:.875rem}
.chorus-dialog-head button span{font-size:1.5rem}
.chorus-dialog-view{display:grid;place-items:center;padding:24px;background:#192b23;overflow:hidden}
.chorus-dialog-view img{display:block;width:100%;max-width:var(--source-width,1006px);height:auto}
.chorus-dialog-nav{display:flex;flex-wrap:wrap;gap:4px 24px;padding:10px 24px 0}
.chorus-dialog-nav button{padding:8px 0;min-height:44px;font-size:.875rem;border:0;border-bottom:1px solid transparent;background:none;color:#aabfac}
.chorus-dialog-nav button[aria-pressed=true]{color:#edf3e8;border-color:#bdd4bd}
.chorus-dialog-foot{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 24px 24px}
.chorus-dialog-foot p{margin:0;color:#b7c7b9;font-size:1rem;line-height:1.7}
.chorus-dialog-foot a{flex-shrink:0;font-size:.875rem;color:#bfd6c2;text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){
 .chorus-image-open{height:360px;padding:16px 12px 38px}
 .chorus-scenes{gap:12px}
 .chorus-scenes button{display:block;font-size:.875rem;line-height:1.5;padding:12px 0}
 .chorus-scenes button>span{display:block;margin-bottom:5px}
 .chorus-evidence-note{display:block}
 .chorus-evidence-note>span{display:block;margin-top:10px}
 .chorus-image-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 .chorus-dialog-head{padding:8px 16px;gap:12px}
 .chorus-dialog-view{padding:12px}
 .chorus-dialog-nav{gap:2px 20px;padding:8px 16px 0}
 .chorus-dialog-foot{display:block;padding:16px}
 .chorus-dialog-foot a{display:inline-block;margin-top:14px}
}
