:root{color-scheme:dark;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;background:#101718;color:#f5f9f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.38}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b7efd6;outline-offset:4px}[hidden]{display:none!important}.phone-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:1fr 1fr;overflow:hidden}.camera-pane{position:relative;background:#080d0e;min-height:0;overflow:hidden}.camera-pane video{height:100%;width:100%;object-fit:contain;display:block}.camera-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:max(18px,env(safe-area-inset-top)) 22px 20px;background:linear-gradient(#0009,transparent);z-index:2}.wordmark{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.5px}.brand-dot{width:12px;height:12px;border:3px solid #b9efd5;border-radius:4px;display:inline-block}.live-badge{background:#b9efd5;color:#143c2b;font-size:10px;letter-spacing:1.2px;font-weight:800;border-radius:5px;padding:6px 9px}.camera-bottom{position:absolute;bottom:0;left:0;right:0;padding:18px 20px 14px;background:linear-gradient(transparent,#000b);display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#e0e9e4;z-index:2}.quality{color:#a5b4ae;white-space:nowrap}.permission-card{position:absolute;inset:42px 0 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 28px;text-align:center;background:radial-gradient(ellipse at center,#172626,#080d0e 78%);overflow:auto}.camera-symbol{color:#b9efd5;font-size:28px;line-height:1}.permission-card h1{font-size:clamp(20px,4vh,32px);line-height:1.12;letter-spacing:-.8px;font-weight:600;margin:10px 0}.permission-card p{color:#a8bab3;font-size:12px;line-height:1.5;max-width:290px;margin:0 0 14px}.primary{border:0;border-radius:9px;background:#b9efd5;color:#123c2c;font-size:13px;font-weight:700;padding:13px 17px;flex-shrink:0}.primary:hover:not(:disabled){background:#d0f9e5}.permission-card .privacy-note{font-size:10px;color:#6e8880;margin:12px 0 0}.text-button{background:none;border:0;color:#b9efd5;text-decoration:underline;font-size:12px;margin-top:10px;padding:3px}.instruction-pane{background:#d7efdf;color:#17352b;min-height:0;display:flex;flex-direction:column;padding:22px 22px max(18px,env(safe-area-inset-bottom))}.instruction-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#3e6756}.instruction-label span:last-child{font-size:10px;letter-spacing:0;font-weight:400;color:#698071}.instruction-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 0}.instruction-body>p:first-child{font-size:clamp(25px,6.8vw,46px);line-height:1.13;font-weight:650;letter-spacing:-1.2px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.instruction-body>p:first-child.long{font-size:clamp(18px,4.5vw,28px);line-height:1.3;letter-spacing:-.3px}.instruction-body>p:last-child{font-size:12px;color:#678272;margin:13px 0 0;flex-shrink:0}.controls{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:8px}.control-button{background:#c7e1cf;border:1px solid #b7d6c1;border-radius:9px;padding:11px 5px;color:#294d3b;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;font-weight:650}.control-button span{font-size:18px;line-height:18px}.control-button:hover:not(:disabled){background:#badac4}.stop-button{background:#224736;color:#e1f6e7;border-color:#224736}.stop-button:hover:not(:disabled){background:#193729}.control-button[aria-pressed=true]{background:#e8c3ab;color:#673d24;border-color:#d3ad93}.check-page{max-width:860px;margin:auto;padding:48px 24px;line-height:1.5}.check-page h1{font-size:38px;line-height:1.1;letter-spacing:-1.5px}.check-page p{color:#a4b6ac}.check-page a{color:#b9efd5}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.check-grid label{font-size:12px;color:#c2d0c8}.check-grid select{display:block;width:100%;margin-top:7px;background:#1c2a25;color:#f0f8f3;border:1px solid #3d5348;border-radius:7px;padding:12px}.check-video{width:100%;aspect-ratio:16/9;background:#060909;object-fit:contain;border-radius:12px}.check-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.secondary{border:1px solid #496050;background:#24392d;color:#d8ecdf;border-radius:9px;padding:12px 18px}.meter{height:10px;background:#243b2d;border-radius:10px;overflow:hidden}.meter-fill{height:100%;width:0;background:#b9efd5;transition:width .08s}.check-note{font-size:13px}.check-status{min-height:24px;color:#b9efd5!important}@media(min-width:700px){.phone-shell{max-width:520px;margin:auto;border-left:1px solid #273c32;border-right:1px solid #273c32}.instruction-body>p:first-child{font-size:42px}.instruction-body>p:first-child.long{font-size:26px}}@media(max-height:610px){.permission-card{inset:33px 0 26px;padding:6px 25px}.permission-card h1{font-size:20px;margin:5px 0}.camera-symbol,.permission-card .privacy-note{display:none}.permission-card p{font-size:10px;margin-bottom:7px}.primary{padding:9px 13px}.instruction-pane{padding:13px 16px}.instruction-body{padding:8px 0}.instruction-body>p:first-child{font-size:27px}.control-button{padding:7px 5px}.camera-header{padding:12px 16px}.camera-bottom{padding:8px 16px;font-size:10px}.instruction-body>p:last-child{margin-top:7px;font-size:10px}}@media(max-width:560px){.check-grid{grid-template-columns:1fr}.check-page{padding:28px 18px}.check-page h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.instruction-body.long-message{justify-content:flex-start;padding-top:22px}
