:root{color-scheme:light;--navy-950: #050f28;--navy-900: #071a3f;--navy-850: #0a2150;--navy-800: #0c2a63;--navy-700: #123a82;--surface: rgba(255, 255, 255, .14);--surface-strong: rgba(255, 255, 255, .24);--line: rgba(255, 255, 255, .38);--line-strong: rgba(255, 255, 255, .72);--bg: #047ea9;--bg-elevated: #ffffff;--text: #ffffff;--muted: #ffffff;--muted-strong: #ffffff;--accent: #0b96bf;--accent-bright: #12b8dc;--accent-strong: #047ea9;--accent-ink: #062f49;--brand-cyan: #12b8dc;--brand-cyan-deep: #047ea9;--brand-cyan-ink: #062f49;--warn: #f6c453;--danger: #ff9f92;--ok: #59e0a4;--touch: 5.5rem;--radius-sm: .75rem;--radius: 1rem;--radius-lg: 1rem;--shadow-soft: 0 1.4rem 3rem rgba(3, 58, 83, .22);--shadow-btn: 0 .9rem 1.8rem rgba(3, 58, 83, .2);--focus-ring: 0 0 0 4px #ffffff, 0 0 0 7px rgba(6, 47, 73, .72);caret-color:var(--accent-bright);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}::selection{background:var(--brand-cyan-ink);color:#fff}.consent-text{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.consent-text::-webkit-scrollbar{width:.6rem}.consent-text::-webkit-scrollbar-track{background:transparent}.consent-text::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}html,body,#root{margin:0;min-height:100%;height:100%;color:var(--text);background:var(--bg)}body{position:relative;background:linear-gradient(145deg,var(--bg) 0%,#04769f 58%,#036f98 100%)}body:after{content:none}.demo-handoff{min-height:100%;display:grid;place-content:center;gap:1rem;max-width:42rem;margin:0 auto;padding:5rem 2rem;text-align:center}.demo-handoff h1,.demo-handoff p{margin:0}.demo-handoff h1{font-size:clamp(2.5rem,8vw,5rem);line-height:.98}.demo-handoff p{font-size:1.2rem;line-height:1.5}.demo-handoff__eyebrow{font-size:.9rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.shell{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;padding:3.75rem 4rem 4.5rem;gap:1.4rem;max-width:68rem;margin:0 auto;width:100%}.error-pill{align-self:flex-start;margin:0;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#f6c4531f;color:var(--warn);border:1px solid rgba(246,196,83,.5)}.brand-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding-bottom:1.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--line)}.trendline-mark,.dell-mark{width:auto;max-width:22rem;max-height:4.15rem;height:auto}.dell-mark{margin:0;filter:brightness(0) invert(1)}.start-page{gap:1.6rem;padding-top:2.75rem;padding-bottom:3rem}.start-page:before{content:none}.top-bar{position:relative;display:flex;align-items:center;justify-content:space-between}.top-bar .brand-row{flex:1;justify-content:space-between;flex-wrap:nowrap;gap:1.5rem;border-bottom:0;padding-bottom:0;margin-bottom:0;position:relative}.top-bar .brand-row:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffffb8}.stepper{list-style:none;margin:0;padding:.5rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0}.step-progress{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.step-node{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;font-size:1rem}.step-node:before{content:attr(data-step)}.step-bar{position:absolute;top:50%;left:calc(50% + 1.75rem);right:calc(-50% + 1.75rem);height:1px;background:#ffffff80}.step[data-state=done] .step-node,.step[data-state=active] .step-node{color:var(--brand-cyan-deep);background:#fff;border-color:#fff}.start-grid{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:2.5rem;align-items:center;min-height:37rem}.hero{position:relative;z-index:1;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2.2rem;padding:1rem 0;color:#fff}.hero:before{content:none}.kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;font-weight:700;color:var(--accent-bright)}.start-page h1{margin:0;max-width:none;font-size:clamp(3.25rem,7vw,4.75rem);line-height:1.08;letter-spacing:-.03em}.headline-line{display:block;white-space:nowrap}.hero-claim{position:relative;z-index:1;margin:0;padding:0;font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:400;letter-spacing:-.01em;color:#fff}.hero-claim strong{font-weight:800}.button-direction{display:block;flex:none;overflow:visible}.button-direction path{stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.start-aside{position:relative;z-index:1;align-self:stretch;justify-content:center;display:flex;flex-direction:column;gap:1.5rem;padding:0}.example-portrait{margin:0;display:flex;flex-direction:column;gap:.7rem}.example-portrait__frame{position:relative;width:100%;aspect-ratio:4 / 5;border:4px solid #ffffff;border-radius:1rem;overflow:hidden;background:#d9eef5}.example-portrait__art{width:100%;height:100%;display:block;object-fit:cover}.consent-card{display:flex;flex-direction:column;gap:1.2rem;padding:0;background:transparent}.consent-card .consent-check{min-height:7rem;align-items:center;font-size:1.35rem;padding:1.35rem 2.25rem;color:var(--brand-cyan-ink);background:#fff;border:0;border-radius:1rem;box-shadow:var(--shadow-soft)}.consent-card .consent-check input{width:1.65rem;height:1.65rem}.consent-card .primary-touch{margin-top:0;width:100%;font-size:2.25rem;min-height:8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--brand-cyan-deep);background:#fff;box-shadow:var(--shadow-soft)}.button-direction{width:2.3rem}.consent-card .primary-touch:hover:not(:disabled){background:#f4fbfd;box-shadow:0 1.15rem 2.2rem #03294461}.consent-card .primary-touch:disabled{color:#062f497a;background:#ffffffc7;box-shadow:none}.outage-card{margin:auto 0;display:flex;flex-direction:column;gap:1.1rem;padding:2.25rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(246,196,83,.45)}.outage-card h1{margin:0;font-size:clamp(2.2rem,5vw,3.2rem)}.outage-card .lede{max-width:44rem;color:var(--muted-strong)}.consent-card .privacy-details>summary{font-size:1rem;color:#fff}.privacy-details{border-top:1px solid var(--line);padding-top:.9rem}.privacy-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:1.1rem;font-weight:600;color:var(--muted-strong)}.privacy-details>summary::-webkit-details-marker{display:none}.privacy-details>summary:after{content:"+";font-size:1.6rem;line-height:1;color:#fff}.privacy-details[open]>summary:after{content:"−"}.privacy-details>summary:focus-visible{outline:none;color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.privacy-details .consent-text{margin-top:.9rem;font-size:1.05rem;max-height:30vh}@media(min-aspect-ratio:1 / 1)and (min-width:60rem){.start-page{max-width:82rem}.start-grid{grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.hero{align-self:stretch}}h1{font-size:4rem;line-height:1.03;letter-spacing:-.02em;font-weight:700;margin:1rem 0 0}.lede,.fine-print{font-size:1.5rem;line-height:1.5;color:var(--muted);margin:0;max-width:34rem}.primary-touch,.secondary-touch{min-height:var(--touch);border:0;border-radius:var(--radius);font-size:1.85rem;font-weight:700;letter-spacing:.01em;padding:0 2.2rem;cursor:pointer;transition:transform .15s ease,box-shadow .25s cubic-bezier(.2,.8,.3,1),background .25s cubic-bezier(.2,.8,.3,1),color .25s ease,border-color .2s ease}.primary-touch:focus-visible,.secondary-touch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.primary-touch{margin-top:auto;color:var(--brand-cyan-deep);background:#fff;box-shadow:var(--shadow-btn)}.primary-touch:hover:not(:disabled){transform:translateY(-2px);background:#f4fbfd;box-shadow:0 1.2rem 2.4rem #033a5347}.primary-touch:active:not(:disabled){transform:translateY(0)}.primary-touch:disabled{cursor:not-allowed;color:#062f497a;background:#ffffffb8;box-shadow:none}.secondary-touch{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72)}.secondary-touch:hover:not(:disabled){background:#ffffff24;border-color:#fff}.secondary-touch:disabled{opacity:.4;cursor:not-allowed}.actions{display:flex;flex-direction:column;gap:.9rem;margin-top:auto}.consent-text{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;font-size:1.3rem;line-height:1.55;color:var(--muted-strong);max-height:42vh;overflow:auto}.consent-check{display:flex;gap:1rem;align-items:flex-start;font-size:1.45rem;color:var(--muted-strong);padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.consent-check input{appearance:none;width:2rem;height:2rem;margin:.2rem 0 0;flex:none;display:grid;place-content:center;border:2px solid var(--brand-cyan-ink);border-radius:.45rem;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.consent-check input:before{content:"";width:1.15rem;height:1.15rem;background:#fff;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12.5 9.5 18 20 6.5"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12.5 9.5 18 20 6.5"/></svg>') center / contain no-repeat;transform:scale(.4);opacity:0;transition:transform .15s cubic-bezier(.2,.8,.3,1),opacity .12s ease}.consent-check input:checked{background:var(--brand-cyan-deep);border-color:var(--brand-cyan-deep)}.consent-check input:checked:before{transform:scale(1);opacity:1}.consent-check input:focus-visible{outline:none;border-color:var(--brand-cyan-deep);box-shadow:var(--focus-ring)}.technical-panel{background:#ff9f920f;border:1px solid rgba(255,159,146,.4);border-radius:var(--radius);padding:1.5rem 1.75rem}.technical-panel h2{margin-top:0}.technical-panel code,.technical-panel pre{font-size:1.05rem;white-space:pre-wrap;color:var(--danger)}.fine-print{font-size:1.05rem;color:var(--muted);max-width:none}.capture-page{gap:1.75rem;padding-top:2.75rem;padding-bottom:3rem}.capture-grid{flex:1;display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}.capture-panel{display:flex;flex-direction:column;gap:1.1rem}.capture-panel h1{font-size:clamp(2.4rem,6vw,3.6rem)}.capture-actions{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem}.capture-actions .primary-touch,.capture-actions .secondary-touch{margin-top:0}.capture-stage{position:relative;width:100%;max-width:32rem;aspect-ratio:3 / 4;margin:0 auto;background:#04060d;border-radius:var(--radius-lg);overflow:hidden;border:4px solid #ffffff}.capture-stage video{width:100%;height:100%;object-fit:cover}.capture-frame{position:absolute;inset:0;pointer-events:none}.frame-corner{position:absolute;width:2.75rem;height:2.75rem;border:3px solid rgba(255,255,255,.85)}.frame-corner--tl{top:1.1rem;left:1.1rem;border-right:0;border-bottom:0;border-top-left-radius:8px}.frame-corner--tr{top:1.1rem;right:1.1rem;border-left:0;border-bottom:0;border-top-right-radius:8px}.frame-corner--bl{bottom:1.1rem;left:1.1rem;border-right:0;border-top:0;border-bottom-left-radius:8px}.frame-corner--br{bottom:1.1rem;right:1.1rem;border-left:0;border-top:0;border-bottom-right-radius:8px}.capture-processing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:#050f28b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text)}.capture-processing p{margin:0;font-size:1.4rem;font-weight:600}.capture-processing__sub{font-size:1.05rem;font-weight:400;color:var(--muted-strong)}.capture-spinner{width:3.5rem;height:3.5rem;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:var(--brand-cyan);animation:capture-spin .9s linear infinite}@keyframes capture-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.capture-spinner{animation-duration:2.4s}}@media(min-aspect-ratio:1 / 1)and (min-width:60rem){.capture-page{max-width:82rem}.capture-grid{grid-template-columns:1.1fr .9fr;gap:3rem}.capture-stage{margin:0;max-width:none;max-height:72vh}}.guide-oval{position:absolute;inset:10% 16%;border:3px dashed rgba(255,255,255,.9);border-radius:50%;pointer-events:none;box-shadow:0 0 0 2000px #040c1447}.countdown-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12rem;font-weight:800;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none}.shutter-flash{position:absolute;inset:0;background:#fff;opacity:.92;pointer-events:none}.camera-recovery,.abandon-modal{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem;background:#050f28d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.abandon-modal{position:fixed;z-index:20}.abandon-card,.camera-recovery{background:var(--brand-cyan-ink);border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft)}.review-page{gap:1.75rem;padding-top:2.75rem;padding-bottom:3rem}.light-kiosk-page[data-theme=light]{--text: #ffffff;--muted: #ffffff;--muted-strong: #ffffff;--surface: rgba(255, 255, 255, .14);--surface-strong: rgba(255, 255, 255, .24);--line: rgba(255, 255, 255, .38);--line-strong: rgba(255, 255, 255, .72);--shadow-soft: 0 1.4rem 3rem rgba(3, 58, 83, .22);color:var(--text)}.light-kiosk-page[data-theme=light]:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(145deg,var(--bg) 0%,#04769f 58%,#036f98 100%)}.review-flash{position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(60% 45% at 50% 45%,#fff,#ffffffeb 55%),#fff;animation:review-flash .7s cubic-bezier(.16,.84,.44,1) forwards}@keyframes review-flash{0%{opacity:1}30%{opacity:.85}to{opacity:0}}.review-page.light-kiosk-page[data-theme=light] .top-bar,.review-page.light-kiosk-page[data-theme=light] .stepper,.review-page.light-kiosk-page[data-theme=light] .review-grid{animation:review-settle .56s .14s ease-out both}.review-page.light-kiosk-page[data-theme=light] .review-stage{animation:review-pop .62s .14s cubic-bezier(.2,.9,.3,1) both}@keyframes review-settle{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes review-pop{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.delivery-page .delivery-panel{animation:delivery-rise .62s 40ms cubic-bezier(.22,.7,.25,1) both}.delivery-page .delivery-qr-card{animation:delivery-rise .72s .18s cubic-bezier(.22,.7,.25,1) both}@keyframes delivery-rise{0%{opacity:0;transform:translateY(1.1rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.review-flash{animation-duration:.26s}.review-page.light-kiosk-page[data-theme=light] .top-bar,.review-page.light-kiosk-page[data-theme=light] .stepper,.review-page.light-kiosk-page[data-theme=light] .review-grid,.review-page.light-kiosk-page[data-theme=light] .review-stage{animation:none}.delivery-page .delivery-panel,.delivery-page .delivery-qr-card{animation:delivery-soften .22s ease both}}@keyframes delivery-soften{0%{opacity:0}to{opacity:1}}.light-kiosk-page[data-theme=light] .kicker{color:#fff}.light-kiosk-page[data-theme=light] .step[data-state=todo] .step-bar{background:#ffffff80}.light-kiosk-page[data-theme=light] .step[data-state=done] .step-bar,.light-kiosk-page[data-theme=light] .step[data-state=active] .step-bar{background:#ffffffb8}.light-kiosk-page[data-theme=light] .review-stage{background:#fff;box-shadow:var(--shadow-soft)}.light-kiosk-page[data-theme=light] .secondary-touch{color:#fff;background:transparent}.review-grid{flex:1;display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}.review-stage{display:flex;align-items:center;justify-content:center;width:100%;max-width:32rem;aspect-ratio:1;margin:0 auto;padding:.7rem;overflow:hidden;border:4px solid #ffffff;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.review-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.review-panel{display:flex;flex-direction:column;gap:1.1rem}.review-panel h1{max-width:10ch;font-size:clamp(2.4rem,6vw,3.6rem)}.review-actions{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:.5rem}.review-actions .primary-touch,.review-actions .secondary-touch{margin-top:0;padding-inline:1.25rem;font-size:clamp(1.2rem,3vw,1.55rem)}.review-note{margin:0;color:var(--muted);font-size:1rem}@media(min-width:40rem){.review-actions{grid-template-columns:1fr 1fr}.review-actions .primary-touch{grid-column:1 / -1}}@media(min-aspect-ratio:1 / 1)and (min-width:60rem){.review-page{max-width:82rem}.review-grid{grid-template-columns:1.1fr .9fr;gap:3rem}.review-stage{max-width:none;max-height:72vh;margin:0}}.delivery-page{gap:1.75rem;padding-top:2.75rem;padding-bottom:3rem}.delivery-grid{flex:1;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.delivery-panel{display:flex;flex-direction:column;gap:1.1rem}.delivery-panel h1{max-width:10ch;font-size:clamp(2.6rem,7vw,4rem)}.delivery-steps{margin:.5rem 0 0;padding:0;display:grid;gap:.7rem;list-style:none;counter-reset:delivery-step}.delivery-steps li{counter-increment:delivery-step;display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:1.05rem;line-height:1.4}.delivery-steps li:before{content:counter(delivery-step);flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff;color:var(--brand-cyan-deep);font-weight:800}.delivery-status{margin:.35rem 0 0;padding:.85rem 1rem;border:1px solid rgba(20,130,88,.25);border-radius:var(--radius-sm);background:#14825814;color:#126343;font-weight:700}.delivery-qr-column{display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:100%}.delivery-continue{width:100%;max-width:31rem;margin-top:0}.delivery-qr-card{width:100%;max-width:31rem;margin:0 auto;padding:clamp(1.5rem,5vw,2.5rem);display:flex;flex-direction:column;align-items:center;gap:1.1rem;border:0;border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-soft)}.delivery-qr-label{margin:0;color:var(--brand-cyan-deep);font-size:.95rem;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.qr-frame{width:min(66vw,20rem);padding:.9rem;border:1px solid rgba(10,40,100,.12);border-radius:var(--radius);background:#fff}.qr-frame img{display:block;width:100%;height:auto}.delivery-qr-help{max-width:22rem;margin:0;color:#4a6070;font-size:1rem;line-height:1.45;text-align:center}@media(min-aspect-ratio:1 / 1)and (min-width:60rem){.delivery-page{max-width:82rem}.delivery-grid{grid-template-columns:.9fr 1.1fr;gap:4rem}.delivery-qr-card{max-width:32rem}}.start-footer{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.75rem;flex-wrap:wrap}.gallery-qr{display:flex;align-items:center;gap:1rem;padding:0}.gallery-qr-copy{display:flex;flex-direction:column;gap:.2rem}.gallery-qr-copy p{margin:0;color:var(--muted);font-size:1rem;max-width:18rem}.gallery-qr-copy p:first-child{color:var(--muted-strong);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.gallery-qr-frame{flex:none;display:grid;place-items:center;width:6.5rem;aspect-ratio:1;padding:.5rem;background:#fff;border-radius:var(--radius-sm)}.gallery-qr-frame img{display:block;width:100%;height:auto}.start-footer .fine-print{flex:1 1 16rem;text-align:right}.operator-console{position:fixed;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:center;padding:2.5rem;background:#050c1aeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.operator-panel{width:min(52rem,100%);display:flex;flex-direction:column;gap:1rem;padding:2.25rem;background:var(--navy-800);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.operator-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;font-weight:700;color:var(--accent-bright)}.operator-lede,.operator-error,.operator-pin-label{margin:0;color:var(--muted);font-size:1.2rem}.operator-error{color:var(--danger)}.operator-panel h1{font-size:2.6rem;margin:0;letter-spacing:-.01em}.operator-panel input[type=password]{min-height:4rem;font-size:1.5rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--navy-900);color:var(--text);padding:0 1rem}.operator-panel input[type=password]:focus-visible{outline:none;border-color:var(--accent-bright);box-shadow:0 0 0 3px #3d97ff40}.operator-grid{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.operator-grid li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:1.2rem}.operator-grid li[data-ok=yes]{box-shadow:inset 4px 0 0 var(--ok)}.operator-grid li[data-ok=no]{box-shadow:inset 4px 0 0 var(--warn)}.operator-actions{display:flex;flex-direction:column;gap:.7rem;margin-top:auto}.operator-btn{min-height:4rem;border:0;border-radius:var(--radius-sm);font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--accent-bright) 0%,var(--accent-strong) 100%);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.operator-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-btn)}.operator-btn-secondary{background:var(--surface-strong);color:var(--text);border:1px solid var(--line-strong)}.operator-btn-secondary:hover{box-shadow:none;border-color:var(--accent)}@media(max-aspect-ratio:10 / 16){.shell{padding:2.25rem 2.75rem 2.5rem;gap:1rem}.start-page{gap:1.4rem;padding-top:1.85rem;padding-bottom:1.75rem}.start-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:2.5rem;align-items:center;min-height:37rem;margin-top:7rem}.consent-card{margin-top:0}.start-footer{margin-top:auto}.hero{gap:2rem;padding:0}.start-aside{gap:0}.start-page h1{font-size:clamp(3.25rem,7vw,4.75rem)}.hero-claim{font-size:2.35rem}.kicker{font-size:1.15rem}.trendline-mark,.dell-mark{max-width:20.5rem;max-height:4rem}.stepper{gap:0}.gallery-qr{gap:.9rem;padding:0}.gallery-qr-frame{width:7.5rem;padding:.55rem}.gallery-qr-copy p{font-size:1.22rem;max-width:15rem}.gallery-qr-copy p:first-child{font-size:1.02rem}.example-portrait__frame{height:min(36vh,42rem);width:auto;max-width:100%;aspect-ratio:4 / 5;margin-inline:auto}.consent-card{padding:0;gap:1.1rem}.consent-card .consent-check{min-height:7rem;font-size:1.38rem;padding:1.25rem 2.25rem}.consent-card .consent-check input{width:1.65rem;height:1.65rem}.consent-card .primary-touch{margin-top:0;min-height:7.25rem;font-size:2.45rem;letter-spacing:.01em}.consent-card .privacy-details>summary{font-size:1.25rem}.privacy-panel p{font-size:1.12rem}.start-footer{padding-top:.9rem}.start-footer .fine-print{font-size:1.25rem}.capture-page,.review-page,.delivery-page{gap:1.2rem;padding-top:1.85rem;padding-bottom:1.75rem}.capture-grid,.review-grid,.delivery-grid{align-content:center}.capture-stage{height:58vh;width:auto;max-width:100%;margin-inline:auto}.review-stage{height:52vh;width:auto;max-width:100%;margin-inline:auto}.capture-panel h1,.review-panel h1,.delivery-panel h1{font-size:clamp(2.7rem,6.8vw,3.7rem)}.capture-panel .lede,.review-panel .lede,.delivery-panel .lede{font-size:1.62rem}.primary-touch,.secondary-touch{min-height:5.1rem;font-size:1.7rem}.review-actions .primary-touch,.review-actions .secondary-touch,.capture-actions .primary-touch,.capture-actions .secondary-touch{font-size:clamp(1.3rem,3.2vw,1.6rem);min-height:4.5rem}.delivery-qr-card{max-width:50rem;padding:1.35rem 1.5rem 1.5rem;gap:.85rem}.delivery-continue{max-width:50rem}.qr-frame{width:min(78vw,46rem);padding:.85rem}.delivery-qr-label{font-size:1.42rem}.delivery-qr-help{max-width:30rem;font-size:1.42rem}.delivery-qr-column{gap:.9rem}.delivery-grid{gap:1.5rem}.delivery-panel{gap:.9rem}.delivery-steps{gap:.7rem}.delivery-steps li{font-size:1.45rem}.operator-console{padding:1.5rem}.operator-panel{padding:1.75rem}.operator-panel h1{font-size:2.5rem}.shell.processing,.shell.recovery,.shell.config-error{justify-content:center;gap:1.25rem}.shell.processing h1,.shell.recovery h1,.shell.config-error h1{font-size:clamp(2.7rem,6.8vw,3.75rem)}.shell.processing .lede,.shell.recovery .lede,.shell.config-error .lede{font-size:1.7rem;max-width:40rem}}@media(min-aspect-ratio:1 / 1){.start-page{gap:1rem;padding-top:1.75rem;padding-bottom:1.75rem}.start-grid{gap:2rem;min-height:0}.start-page h1{font-size:clamp(2.1rem,3.4vw,3.1rem)}.start-page .lede{font-size:1.15rem;line-height:1.45}.example-portrait__frame{height:26vh;width:auto;max-width:100%;margin-inline:auto}.consent-card{gap:.55rem;padding:0}.consent-card .consent-check{min-height:3.3rem;font-size:1rem;padding:.65rem 1rem}.consent-card .consent-check input{width:1.35rem;height:1.35rem}.consent-card .primary-touch{min-height:3.3rem;font-size:1.2rem}.consent-card .privacy-details>summary{font-size:.9rem}.gallery-qr{padding:0;gap:.75rem}.gallery-qr-frame{width:5rem;padding:.4rem}.gallery-qr-copy p{font-size:.85rem}.gallery-qr-copy p:first-child{font-size:.75rem}.start-footer{padding-top:.8rem}.start-footer .fine-print{font-size:.9rem}}@media(max-width:47.99rem){.shell{padding-inline:1.25rem}.stepper{gap:0}.step-node{width:2.05rem;height:2.05rem;font-size:.88rem}.step-bar{left:calc(50% + 1.4rem);right:calc(-50% + 1.4rem)}.top-bar .brand-row{gap:.75rem}.trendline-mark,.dell-mark{max-width:48%;max-height:2.8rem}.start-grid{grid-template-columns:1fr;margin-top:1rem}.hero{padding:1rem 0}.start-aside{padding:0}.example-portrait__frame{height:min(36vh,23rem)}.start-footer .fine-print{text-align:left}.gallery-qr{width:100%}.gallery-qr-frame{width:5.25rem}.gallery-qr-copy{min-width:0}.gallery-qr-copy p{font-size:.9rem}.gallery-qr-copy p:first-child{font-size:.78rem}}
