:root{--steel:#0c1418;--rail:#1a2428;--brass:#c4a15a;--brass-dim:#8a6d38;--glass:#d2d6c0;--ink:#e8e0cc;--dim:#8a9288;--pass:#8fbf6a;--fail:#e07048;--dial:#d7e36a;--sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:manipulation;-webkit-user-select:none;user-select:none;height:100%;color:var(--ink);background:#070b0d;font-family:Avenir Next Condensed,PingFang SC,Hiragino Sans GB,system-ui,sans-serif;overflow:hidden}#bench{transform-origin:50%;background:linear-gradient(90deg,#141c20 0 12px,#0000 12px),repeating-linear-gradient(90deg,#2a1c12 0 28px,#3a2818 28px 30px,#24180e 30px 58px);width:844px;height:390px;margin:0;position:fixed;top:50%;left:50%;overflow:hidden;box-shadow:inset 0 0 80px #0000008c}#bench.desk{width:1280px;height:720px}#bench button,#bench label{border:1px solid var(--brass-dim);color:var(--ink);z-index:7;background:linear-gradient(#2a3338,#161e22);border-radius:2px;font:600 13px/1.1 Avenir Next Condensed,PingFang SC,system-ui,sans-serif;position:absolute}#bench button:focus-visible,#bench label:focus-within,#bench summary:focus-visible{outline:2px solid var(--dial);outline-offset:1px}#bench button:active{transform:translateY(1px)}#bench button.on,#bench label.hot{border-color:var(--brass);color:var(--brass);background:linear-gradient(#4a3a1c,#2a220e)}#bench button.stowed,#bench label.stowed,#help.stowed,#sample-records.stowed,#hint.stowed,#coach.stowed,#next.stowed{visibility:hidden;pointer-events:none}#title{color:var(--brass);letter-spacing:.08em;pointer-events:none;z-index:3;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute}#skin-scene,#skin-classic{z-index:8;letter-spacing:0;font-size:12px}#goal{z-index:3;border:1px solid var(--brass);color:var(--brass);pointer-events:none;background:linear-gradient(#3a2e18,#1c160c);align-items:center;padding:0 10px;font-size:14px;font-weight:700;line-height:1.2;display:flex;position:absolute}#rail,#formed-wrap{background:#0a1012;border:1px solid #3a4a40;position:absolute;overflow:hidden}#formed-wrap{border-color:var(--brass-dim);z-index:1;box-shadow:inset 0 0 0 2px #1a1208,0 0 0 1px #6a5428}#rail{z-index:2;pointer-events:none;background:linear-gradient(#1a2226,#0c1012);border-color:#4a5850}#rail canvas,#formed{width:100%;height:100%;display:block}#ignore{color:#6a7468;pointer-events:none;font-size:9px;display:none;position:absolute;bottom:2px;left:4px;right:4px}#causal{z-index:2;pointer-events:none;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}#causal span{color:var(--dial);text-overflow:ellipsis;white-space:nowrap;background:#080c0ac7;border:1px solid #4a5840;max-width:38%;padding:4px 8px;font-size:11px;font-weight:700;overflow:hidden}#causal span.warn{border-color:var(--fail);color:#f0b090}#causal span.ok{border-color:var(--pass);color:var(--pass)}#bench label{color:var(--dial);align-items:center;gap:6px;padding:0 8px;display:flex}#bench label input{accent-color:var(--brass);flex:1;min-height:28px}#bench label span{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}#hint,#coach{z-index:4;color:var(--dial);pointer-events:none;padding:4px 8px;font-size:12px;line-height:1.25;position:absolute}#coach{color:var(--ink);background:#0c12108c;font-size:11px}#meters,#verdict{color:var(--dial);z-index:4;background:#10180f;border:1px solid #3a4a28;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.25;position:absolute;overflow:hidden}#verdict.ok{border-color:var(--pass);color:var(--pass)}#verdict.fail{border-color:var(--fail);color:var(--fail)}#verdict.preview{color:var(--dim);border-color:#3a4a28}#verdict.stale{border-color:var(--brass-dim);color:var(--brass)}#cta{color:var(--brass);pointer-events:none;background:linear-gradient(#0000 30%,#080c0ed1 100%);justify-content:center;align-items:flex-end;padding-bottom:88px;font-size:42px;font-weight:800;display:flex;position:fixed;inset:0}#cta[hidden]{display:none}#rotate-hint{z-index:20;text-align:center;color:var(--brass);pointer-events:none;background:#080c0eeb;padding:8px 12px;font-size:13px;font-weight:700;position:fixed;top:0;left:0;right:0}#rotate-hint[hidden]{display:none}#free{z-index:6;border:1px solid var(--brass-dim);background:#080c0ef0;grid-template-columns:1fr 1fr 1fr;align-content:start;gap:4px;padding:6px;display:grid;position:absolute;overflow:hidden auto;box-shadow:inset 0 0 24px #00000073}#free[hidden]{display:none}#free>*{z-index:7;min-height:44px;width:auto!important;position:relative!important;top:auto!important;left:auto!important}#free>button,#free>label,#free>details:not([open]){height:44px!important}#free>details[open]{align-self:start;height:auto!important;max-height:none!important;overflow:visible!important}#free #task-night{grid-column:1/2}#free #task-day{grid-column:2/3}#free #task-twilight{grid-column:3/4}#free #task-distance{grid-column:1/2}#free #reset,#free #focus-lab,#free #aperture-lab,#free #shutter-lab,#free #help,#free #sample-records{grid-column:1/-1}#help{z-index:7;border:1px solid var(--brass-dim);color:var(--ink);background:linear-gradient(#2a3338,#161e22);border-radius:2px;font:600 13px/1.1 Avenir Next Condensed,PingFang SC,system-ui,sans-serif;position:absolute;overflow:hidden}#help summary{cursor:pointer;justify-content:center;align-items:center;height:44px;list-style:none;display:flex}#help summary::-webkit-details-marker{display:none}#help[open]{overflow:visible}#help-body,#sample-records-body{width:360px;color:var(--dial);white-space:pre-wrap;z-index:8;background:#10180f;border:1px solid #3a4a28;padding:8px 10px;font:12px/1.4 ui-monospace,SF Mono,Menlo,monospace;position:absolute;top:46px;left:0}#sample-records{z-index:7;border:1px solid var(--brass-dim);color:var(--ink);background:linear-gradient(#2a3338,#161e22);border-radius:2px;font:600 13px/1.1 Avenir Next Condensed,PingFang SC,system-ui,sans-serif;position:absolute;overflow:hidden}#sample-records summary{cursor:pointer;justify-content:center;align-items:center;height:44px;list-style:none;display:flex}#sample-records summary::-webkit-details-marker{display:none}#sample-records[open]{overflow:visible}#next{z-index:9;border-color:var(--brass);color:var(--brass);background:linear-gradient(#4a3a1c,#2a220e)}#next[hidden]{display:none}#sample{z-index:9;letter-spacing:.08em;font-size:15px}#free details[open]>#help-body,#free details[open]>#sample-records-body{white-space:pre-wrap;max-width:100%;width:auto!important;height:auto!important;max-height:none!important;position:static!important;top:auto!important;left:auto!important;overflow:visible!important}#bench.scene{background:linear-gradient(#efe4cc,#e2d3b0 72%,#c4a074 72% 76%,#8a6239 76%);box-shadow:inset 0 0 80px #5030102e}#bench.scene button,#bench.scene label,#bench.scene #help,#bench.scene #sample-records{color:#e8eef6;background:linear-gradient(#243656,#152038);border-color:#2a4060}#bench.scene button.on,#bench.scene label.hot{color:#f0e6d0;background:linear-gradient(#3a5480,#1a3058);border-color:#9ec4e8}#bench.scene #title,#bench.scene #goal{color:#152038;background:linear-gradient(#f4ead4,#e4d4b4);border-color:#8a6239}#bench.scene #formed-wrap{border-color:#152038;box-shadow:inset 0 0 0 3px #1a2744,0 0 0 2px #8a6239}#bench.scene #rail{background:linear-gradient(#efe4cc,#d8c49a);border-color:#8a6239}#bench.scene #meters,#bench.scene #verdict{color:#d8e4f0;background:#152038;border-color:#2a4060}#bench.scene #causal span{color:#d8e4f0;background:#121c30d1;border-color:#2a4060}#bench.scene #hint,#bench.scene #coach{color:#f0e6d0;background:#152038;border:1px solid #2a4060}@media (prefers-reduced-motion:reduce){#bench button:active{transform:none}}#camera-layout[hidden],#camera-settings[hidden]{display:none!important}#bench.camera{--camera-ink:#ece6d4;--camera-dim:#9aa08c;--camera-paper:#cfc3a4;--camera-accent:#c4a15a;--camera-body:#1a1c16;--camera-plate:#24261e;width:100%;height:100%;box-shadow:none;color:var(--camera-ink);padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#10120e;margin:0;font-family:PingFang SC,Hiragino Sans GB,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden auto;transform:none}#bench.camera #camera-layout{width:100%;max-width:1400px;margin:0 auto}#bench.camera button,#bench.camera label,#bench.camera summary{width:auto;height:auto;min-height:48px;color:var(--camera-ink);background:var(--camera-plate);letter-spacing:0;z-index:auto;border:1px solid #4a4636;border-radius:2px;font:500 15px/1.3 PingFang SC,system-ui,sans-serif;position:relative;top:auto!important;left:auto!important}#bench.camera button{cursor:pointer;touch-action:manipulation;padding:8px 12px}#bench.camera button:hover{background:#2c2e24}#bench.camera button:active{background:#3a3c30;transform:none}#bench.camera button:focus-visible,#bench.camera summary:focus-visible{outline:2px solid var(--camera-accent);outline-offset:3px}#bench.camera button.on{color:#f0d9a4;border-color:var(--camera-accent);background:#2a2618}#bench.camera [hidden],#bench.camera #rail,#bench.camera #ignore{display:none!important}.camera-header{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-bottom:8px;display:grid}#bench.camera #title{color:var(--camera-ink);letter-spacing:0;pointer-events:auto;background:0 0;font-size:18px;font-weight:600;position:static;width:auto!important;height:auto!important}#bench.camera .release-link{color:#a8aa96;margin-left:8px;font-size:12px;line-height:1.4;display:inline}#bench.camera #title>span{display:block}.camera-tools{grid-area:1/2/3}#bench.camera #more{background:0 0;border-color:#5a5644;min-width:80px;width:auto!important;height:auto!important}.camera-mission{min-width:0}#bench.camera #goal{color:#c3c7b8;background:0 0;border:0;padding:0;font:400 14px/1.4 system-ui,sans-serif;position:static;width:auto!important;height:auto!important}.camera-body{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.camera-scene{min-width:0}.viewfinder-top{color:#d8d2bc;background:#1c1e16;border:1px solid #3a3c30;border-bottom:0;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.viewfinder-top>span:first-child:before{content:"";background:#c4a15a;width:7px;height:7px;margin:0 6px 1px 0;display:inline-block;box-shadow:0 0 0 1px #7a5a28}#bench.camera #formed-wrap{background:#0c0e0a;border:3px solid #2a2c22;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6a6248;width:100%!important;height:clamp(220px,30vh,320px)!important;top:auto!important;left:auto!important}#bench.camera #formed{width:100%;height:100%}#camera-focus-targets{position:absolute;inset:0}#bench.camera .focus-target{color:#e9ebd7;z-index:2;background:0 0;border:1px solid #c7cdb8a8;border-radius:0;min-width:48px;min-height:48px;padding:0;position:absolute;box-shadow:0 0 0 1px #151a15a0;left:unset!important;top:unset!important;left:var(--target-left)!important;top:var(--target-top)!important}#bench.camera .focus-target.on{color:#f3cf8d;background:0 0;border:2px solid #f3cf8d}#bench.camera .focus-target>span{white-space:nowrap;color:#f5edda;background:#121a16dc;padding:3px 5px;font-size:12px;position:absolute;bottom:-27px;left:-1px}.live-status{background:#1c1e16;border:1px solid #3a3c30;border-top:0;padding:8px 10px}#bench.camera #causal{flex-wrap:wrap;gap:10px;display:flex;position:static}#bench.camera #causal span{color:#d1dbc3;background:0 0;border:0;max-width:none;padding:0;font-size:13px}#bench.camera #causal span:before{content:"✓ "}#bench.camera #causal span.warn{color:#e0a070}#bench.camera #causal span.warn:before{content:"△ "}#bench.camera #meters{color:#aeb7a7;background:0 0;border:0;padding:4px 0 0;font:400 12px/1.4 ui-monospace,SFMono-Regular,monospace;position:static;width:auto!important;height:auto!important}.camera-controls{background:linear-gradient(#2a2c22,#1a1c16);border:1px solid #4a4636;min-width:0;padding:10px}.control-heading{color:#e6dcc0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}#camera-lens{color:#b8ae8e;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.hardware-deck{background:#16180f;border:1px solid #3e3a2a;padding:8px 6px 4px}.control-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}#bench.camera .control-tabs button.instrument{color:#cfc6ae;background:#1e2018;border-color:#4a4636;border-radius:2px;grid-template-rows:minmax(88px,1fr) auto auto;place-items:center;gap:0;min-height:132px;padding:4px 4px 8px;font-size:12px;display:grid}#bench.camera .control-tabs button.instrument.on{border-color:var(--camera-accent);color:#f0d9a4;background:#262418}#bench.camera .dial-face{pointer-events:none;width:96px;height:96px}#bench.camera .dial-rim{fill:#2a2418;stroke:#c4a15a;stroke-width:3px}#bench.camera .dial-hub{fill:#12140e;stroke:#6a6248;stroke-width:1px}#bench.camera .tick{stroke:#8a8060;stroke-width:1.4px}#bench.camera .tick.on{stroke:#f0d9a4;stroke-width:2.2px}#bench.camera .tick-label{fill:#8a8060;font-family:ui-monospace,SFMono-Regular,monospace;font-size:7px}#bench.camera .tick-label.on{fill:#f0d9a4}#bench.camera .needle{stroke:#e07048;stroke-width:2.2px}#bench.camera .needle-hub{fill:#e07048}.control-tabs strong{font-variant-numeric:tabular-nums;color:inherit;font:600 16px/1.2 ui-monospace,SFMono-Regular,monospace}#camera-active-control{padding:6px 0}#bench.camera #camera-active-control label{color:#e9d4b1;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0;display:grid;position:relative;width:100%!important;height:48px!important}#bench.camera #camera-active-control label[hidden]{display:none!important}#bench.camera label input{width:100%;min-width:0;min-height:48px;accent-color:var(--camera-accent);cursor:ew-resize;margin:0}#bench.camera label span{min-width:54px;font-size:14px}#bench.camera #coach,#bench.camera #hint{color:#d4dcc9;background:0 0;border:0;padding:0;font-size:13px;line-height:1.45;position:static;width:auto!important;height:auto!important}#bench.camera #coach{color:#f0e3c9}#bench.camera #hint{color:#aab5a1;margin-top:4px;font-size:12px}.camera-target-list{gap:8px;margin:8px 0;display:none}#bench.camera .focus-choice{background:0 0;flex:1;font-size:14px}.focus-choice span{color:#b6c2aa;margin-left:10px;font-family:ui-monospace,monospace}.camera-shoot{gap:8px;display:flex}#bench.camera #sample{color:#1a140c;background:var(--camera-accent);border-color:#8a6d38;border-radius:2px;flex:1;font-size:17px;width:auto!important;height:56px!important}#bench.camera #sample:before{content:"";width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--camera-accent);background:#3a2a10;border:2px solid #3a2a10;border-radius:50%;margin:0 10px -3px 0;display:inline-block}#bench.camera #sample:hover{background:#d4b46a}#bench.camera #next{color:#d2dfbd;background:0 0;border-color:#80966c;flex:1;max-width:50%;font-size:14px;width:auto!important;height:auto!important}#bench.camera #verdict{color:#b7bfae;background:0 0;border:0;padding:8px 0 0;font:400 13px/1.5 system-ui;position:static;width:auto!important;height:auto!important}#bench.camera #verdict.ok{color:#c0d8a4}#bench.camera #verdict.fail{color:#edba8d}.film-table{color:#2c281c;background:repeating-linear-gradient(90deg,#1a140c 0 8px,#0000 8px 18px) top/100% 10px no-repeat,repeating-linear-gradient(90deg,#1a140c 0 8px,#0000 8px 18px) bottom/100% 10px no-repeat,#cfc3a4;border-radius:0;min-width:0;padding:16px 12px 14px}.film-table>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.film-table header span{font-size:16px;font-weight:600}.film-table small{color:#5a5340;margin-top:2px;font-size:12px;font-weight:400;display:block}#photo-reference-label{color:#3a5a22;min-height:0;margin-top:2px;font-size:12px;font-style:normal;display:block}.film-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}#photo-count{white-space:nowrap}#photo-count,#photo-compare-ref,#photo-close,#photo-unpin,.photo-pin{min-width:44px;min-height:44px}.film-slot{flex-direction:column;min-width:0;display:flex}.photo-pin{color:#2c281c;background:#e8dcc0;border:1px solid #8a8060;margin-top:4px;padding:0 10px;font-size:13px}.photo-pin[aria-pressed=true],.photo.reference{outline:2px solid #3a5a22}#photo-delta{color:#3a3424;background:#e8dcc0;grid-column:1/-1;padding:8px;font-size:13px;line-height:1.45}.dialog-actions{align-items:center;gap:8px;display:flex}.film-contacts{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:8px;display:grid}#live-contact{color:#e9ebd7;background:#1c1e16;border:1px dashed #c4a15a;min-width:0;padding:6px 8px;font-size:11px;line-height:1.4}#live-contact strong{color:#f0d9a4;font-size:12px;display:block}#live-contact-mini{object-fit:contain;background:#0c0e0a;border:1px solid #6a6248;width:100%;height:72px;margin:4px 0;display:block}#live-contact em{color:#b8ae8e;margin-top:2px;font-style:normal;display:block}#live-contact.ok strong{color:#c0d8a4}#live-contact.warn strong{color:#edba8d}.photo .contact-line{color:#5a5340}#camera-film{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.film-empty{color:#5a5340;grid-column:1/-1;padding:4px 0;font-size:14px;line-height:1.5}#bench.camera .photo-open{color:#2c281c;text-align:left;background:#e8dcc0;border:0;border-radius:0;min-width:0;margin:0;padding:0;box-shadow:0 1px #8a8060}.photo{margin:0;padding:5px}.photo img{aspect-ratio:1.6;object-fit:contain;background:#0c0e0a;width:100%;display:block}.photo figcaption{flex-direction:column;gap:3px;padding:7px 3px 3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;display:flex}.photo strong{font-family:PingFang SC,system-ui,sans-serif;font-size:13px;font-weight:600}.photo.pass strong{color:#3a5a22}.photo.fail strong{color:#8d4d27}#camera-settings{z-index:50;background:#0e150dc9;justify-content:flex-end;display:flex;position:fixed;inset:0}#camera-settings>section{background:#24261e;width:min(100%,460px);height:100%;padding:18px;overflow-y:auto}#camera-settings section>header,#photo-dialog>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}#camera-settings h2,#photo-dialog h2{font-size:20px;font-weight:600}#bench.camera #free{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid;position:static;overflow:visible;width:auto!important;height:auto!important}#bench.camera #free>button{min-height:64px;font-size:14px;height:auto!important}#bench.camera #skin{grid-column:1/-1;gap:10px;display:flex}#bench.camera #skin>button{flex:1;font-size:14px;width:auto!important;height:auto!important}#bench.camera #skip,#bench.camera #replay{grid-column:auto}#bench.camera #reset{grid-column:1/-1}#bench.camera #help,#bench.camera #sample-records{background:0 0;border:0;grid-column:1/-1;position:static;width:auto!important;height:auto!important}#bench.camera #help summary,#bench.camera #sample-records summary{justify-content:flex-start;padding:12px}#bench.camera #help-body,#bench.camera #sample-records-body{color:#cbd5c0;background:#182118;border:0;width:auto;padding:12px;font:400 14px/1.6 system-ui;position:static}#photo-dialog{color:#2c281c;z-index:70;background:#cfc3a4;border:1px solid #a49a83;border-radius:0;width:min(95vw,1000px);max-height:90vh;margin:auto;padding:22px;position:fixed;inset:0;overflow-y:auto}#photo-dialog::backdrop{background:#0b100be0}#photo-dialog>p{margin-bottom:14px;font-size:14px}#photo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#photo-comparison .photo{background:#e8dcc0}#photo-comparison figcaption{font-size:14px;line-height:1.5}#photo-comparison strong{font-size:16px}#photo-comparison p{overflow-wrap:anywhere}@keyframes shutter-flash{0%{opacity:.45}to{opacity:1}}.shutter-flash{animation:.16s ease-out shutter-flash}@media (width>=700px) and (orientation:landscape){#bench.camera{padding:8px 16px}.camera-header{grid-template-columns:auto 1fr auto;gap:16px;margin-bottom:6px}.camera-tools{grid-area:1/3}.camera-body{grid-template-columns:minmax(0,1fr) 248px;gap:10px 14px}#bench.camera #formed-wrap{height:clamp(200px,100vh - 168px,560px)!important}.camera-controls{grid-area:1/2/3;padding:8px}.control-tabs{grid-template-columns:1fr}#bench.camera .control-tabs button.instrument{grid-template-rows:auto auto;grid-template-columns:88px 1fr;justify-items:start;min-height:88px;padding:4px 8px}#bench.camera .control-tabs button.instrument .dial-face{grid-row:1/3;width:80px;height:80px}.film-table{grid-column:1}#camera-film{grid-template-columns:repeat(2,minmax(0,1fr))}#camera-film .photo{grid-template-columns:42% 1fr;gap:4px;display:grid}#camera-film .photo img{aspect-ratio:auto;object-fit:cover;height:72px}.camera-target-list{margin:8px 0}#camera-advice{min-height:0}#bench.camera #camera-active-control label{margin:4px 0}}@media (width>=1100px) and (height>=600px){#bench.camera{padding:20px 28px}.camera-header{margin-bottom:12px}.camera-body{grid-template-columns:minmax(0,1fr) 280px;gap:16px 22px}#bench.camera #formed-wrap{height:min(58vh,540px)!important}.camera-controls{padding:12px}#bench.camera .control-tabs button.instrument{min-height:96px}#bench.camera #coach{font-size:15px}#bench.camera #hint{margin-top:8px;font-size:13px}.camera-target-list{display:flex}}@media (width<=699px){#photo-comparison{grid-template-columns:1fr}#bench.camera{overflow:hidden}#bench.camera #camera-layout{flex-direction:column;height:100%;min-height:0;display:flex}.camera-body{flex:1;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"scene""film""controls";min-height:0;overflow:hidden}.camera-scene{grid-area:scene;min-height:0}.film-table{grid-area:film;padding:8px 8px 6px}.camera-controls{grid-area:controls;min-height:0;overflow:auto}#bench.camera #formed-wrap{height:132px!important}.live-status{padding:4px 8px}.film-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#live-contact{padding:4px 6px;font-size:10px}#live-contact-mini{height:64px;margin:2px 0}#camera-film{grid-column:2/-1;grid-template-columns:1fr 1fr}#camera-film .photo img{aspect-ratio:auto;object-fit:cover;height:64px}#camera-film .photo figcaption{padding-top:4px;font-size:10px}#bench.camera .control-tabs button.instrument{min-height:88px}#bench.camera .dial-face{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.shutter-flash{animation:none}}@media (width>=700px) and (height<=500px) and (orientation:landscape){#bench.camera{padding:4px 10px 6px;overflow:hidden}#bench.camera #camera-layout{flex-direction:column;height:100%;min-height:0;display:flex}.camera-header{margin-bottom:2px}.camera-body{flex:1;grid-template-rows:minmax(72px,1fr) auto;gap:6px 10px;min-height:0;overflow:hidden}.camera-scene{min-height:0;overflow:hidden}#bench.camera #formed-wrap{height:96px!important}.camera-controls{min-height:0;padding:4px 6px 6px;overflow:auto}.control-heading{margin-bottom:2px;font-size:12px}#bench.camera .control-tabs button.instrument{gap:0;min-height:64px;padding:2px 6px}#bench.camera .control-tabs button.instrument .dial-face{width:60px;height:60px}#camera-active-control{display:none}#camera-advice{min-height:0;display:none}.camera-target-list{display:none}.camera-shoot{margin-top:4px}#bench.camera #sample{font-size:15px;height:48px!important}#bench.camera #verdict{padding-top:2px;font-size:11px}.film-table{padding:6px 8px;overflow:hidden}.film-table small{font-size:10px;display:block}.live-status{padding:3px 8px}#bench.camera #meters{font-size:11px;display:block}.film-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#live-contact{padding:4px 6px}#live-contact-mini{height:56px;margin:2px 0}#camera-film{grid-column:2/-1;grid-template-columns:1fr 1fr}#camera-film .photo{display:block}#camera-film .photo img{height:56px}.film-slot .photo-pin{display:none}}#bench.camera #photo-count{color:#3a3424;background:0 0;border:1px solid #8a8060;min-width:90px;font-size:13px}#bench.camera button:disabled{opacity:.55;cursor:default}#camera-focus-targets[hidden]{display:none!important}#camera-film .photo-open:only-child{grid-column:1/-1}#bench.camera button.photo-open:hover,#bench.camera button.photo-open:active{color:#2c281c;background:#f0e4c4}
