:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f3e8;background:#111810;font-synthesis:none;--ink: #f5f3e8;--muted: #aab3a4;--line: rgba(245, 243, 232, .13);--panel: #182017;--lime: #d8ff65;--lime-ink: #152000;--danger: #ff735c}*{box-sizing:border-box}html{background:#111810;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,#2e3a22 0,#111810 45%)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid #fff;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#111;padding:12px 18px;border-radius:10px}.skip-link:focus{top:16px}.app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;background:#111810;box-shadow:0 0 80px #00000052}.topbar{height:72px;padding:max(12px,env(safe-area-inset-top)) 18px 10px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#111810eb;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 19px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}.brand img{width:34px;height:34px;border-radius:10px}.icon-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff09;cursor:pointer}.icon-button svg{width:21px}.main{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.camera-stage{height:min(62vh,580px);min-height:430px;position:relative;overflow:hidden;background:#0b0e0b;isolation:isolate}.camera-stage video{width:100%;height:100%;object-fit:cover;transform:scaleX(1)}.camera-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;text-align:center;padding:42px;color:var(--muted);background:radial-gradient(circle at 50% 42%,#273424,#0b0e0b 62%)}.camera-empty svg{width:72px;height:72px;color:var(--lime);stroke-width:1.3}.camera-empty p{max-width:410px;margin:0;line-height:1.55}.camera-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 32%,transparent 55%,rgba(4,7,4,.88));pointer-events:none}.stage-status,.heading-pill{position:absolute;top:18px;display:flex;align-items:center;gap:8px;background:#090d09bf;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600}.stage-status{left:18px}.heading-pill{right:18px;font-variant-numeric:tabular-nums}.heading-pill svg{width:17px}.status-dot{width:9px;height:9px;border-radius:50%;background:#899087}.status-dot.active{background:var(--lime);box-shadow:0 0 0 5px #d8ff6521}.guidance-card{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 20px;display:grid;gap:6px;background:#131b12db;border:1px solid rgba(216,255,101,.25);border-radius:22px;backdrop-filter:blur(18px);box-shadow:0 16px 50px #00000059}.guidance-kicker,.eyebrow{font:800 11px/1.3 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--lime)}.guidance-card strong{font:700 clamp(20px,5vw,28px)/1.18 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}.confidence{color:var(--muted);font-size:12px}.intent-field{display:grid;gap:8px;padding:20px 18px 0;font-weight:700}.intent-field>div{display:grid;grid-template-columns:1fr 50px;border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.intent-field input{min-width:0;height:54px;padding:0 16px;color:var(--ink);border:0;background:transparent;outline:0}.intent-field button{border:0;border-left:1px solid var(--line);background:transparent}.intent-field svg{width:20px}.voice-console{margin:18px 18px 0;padding:18px;display:grid;gap:14px;border:2px solid rgba(216,255,101,.42);border-radius:22px;background:#192218}.voice-state{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.voice-state>svg{width:30px;height:30px;color:var(--lime)}.voice-state>div{display:grid;gap:5px}.voice-state strong{font-size:19px}.voice-state small{color:var(--muted);overflow-wrap:anywhere}.voice-console>button{min-height:54px;border:1px solid var(--lime);border-radius:15px;background:transparent;color:var(--lime);font-weight:800;cursor:pointer}.mode-strip{display:grid;grid-auto-flow:column;grid-auto-columns:91px;gap:8px;overflow-x:auto;padding:20px 18px 10px;scrollbar-width:none;scroll-snap-type:x proximity}.mode-strip::-webkit-scrollbar{display:none}.mode-strip button{min-height:78px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px solid var(--line);border-radius:18px;background:#ffffff06;color:var(--muted);scroll-snap-align:start;cursor:pointer}.mode-strip button svg{width:22px}.mode-strip button span{font-weight:700;font-size:13px}.mode-strip button.selected{color:var(--lime-ink);border-color:var(--lime);background:var(--lime);box-shadow:0 9px 30px #d8ff6521}.primary-control{width:calc(100% - 36px);min-height:62px;margin:12px 18px 0;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:19px;background:var(--lime);color:var(--lime-ink);font:800 17px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 12px 34px #d8ff6524}.primary-control:disabled{opacity:.55}.primary-control svg{width:21px}.sensor-summary{margin:30px 18px 0;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(150deg,#1b241a,#141b13)}.sensor-summary h2{margin:8px 0 0;font:700 22px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}.sensor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.sensor-badge{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:13px;border:1px solid var(--line);border-radius:15px;color:var(--muted)}.sensor-badge svg{grid-row:1 / 3;width:20px;align-self:center}.sensor-badge span{color:var(--ink);font-weight:700;font-size:13px}.sensor-badge small{font-size:11px}.sensor-badge.sensing{border-color:#d8ff6559;background:#d8ff650f}.sensor-badge.sensing svg{color:var(--lime)}.text-button{display:flex;align-items:center;gap:6px;margin:18px 0 0;padding:0;border:0;background:transparent;color:var(--lime);font-weight:700;cursor:pointer}.text-button svg{width:17px}.safety-note{display:flex;gap:12px;margin:18px;padding:18px;background:#ff735c12;border:1px solid rgba(255,115,92,.21);border-radius:18px;color:#d7d8cf}.safety-note svg{flex:0 0 22px;color:#ff9b88}.safety-note p{margin:0;line-height:1.5;font-size:13px}.safety-note strong{color:#fff}.onboarding{min-height:100svh;width:min(100%,760px);margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 24px max(26px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 50% 24%,#344329 0,#111810 48%)}.onboarding-brand{display:flex;align-items:center;gap:10px;color:var(--muted);font:700 13px ui-sans-serif,system-ui,sans-serif}.onboarding-brand img{width:38px;height:38px;border-radius:11px}.onboarding-content{align-self:center;max-width:560px}.onboarding-icon{width:72px;height:72px;color:var(--lime);stroke-width:1.25;margin-bottom:30px}.onboarding h1{margin:12px 0 18px;max-width:650px;font:800 clamp(36px,9vw,64px)/1.01 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}.onboarding p{max-width:580px;margin:0;color:var(--muted);font-size:clamp(17px,4vw,20px);line-height:1.55}.onboarding-actions .primary-control{width:100%;margin:18px 0 0}.steps{display:flex;gap:7px}.steps span{width:24px;height:4px;border-radius:9px;background:#ffffff2e}.steps span.current{width:48px;background:var(--lime)}.voice-entry{width:min(100%,760px);min-height:100svh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));display:grid;grid-template-rows:1fr auto;gap:18px;background:radial-gradient(circle at 50% 35%,#344329 0,#111810 55%)}.voice-entry>button{width:100%;min-height:76svh;padding:clamp(28px,8vw,68px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:var(--ink);text-align:center;border:3px solid var(--lime);border-radius:34px;background:#111810b8;cursor:pointer}.voice-entry>button:disabled{opacity:.75}.voice-entry>button>img{width:88px;height:88px;border-radius:24px}.voice-entry>button>strong{max-width:620px;font:800 clamp(40px,10vw,72px)/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}.voice-entry>button>span:not(.eyebrow):not(.voice-entry-action){max-width:610px;color:#d8ddd3;font-size:clamp(17px,4vw,21px);line-height:1.55}.voice-entry-action{min-height:58px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-weight:850}.voice-entry-action svg{width:22px}.voice-entry-safety{margin:0;color:var(--muted);text-align:center;font-size:13px;line-height:1.45}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#000000b8;backdrop-filter:blur(5px)}.sheet{width:min(100%,760px);max-height:88svh;overflow:auto;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;background:#182017;box-shadow:0 -20px 70px #00000073}.sheet>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sheet h2{margin:0;font:700 24px ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}.sheet-links{display:grid}.sheet-links a,.sheet-links button{min-height:62px;display:flex;align-items:center;gap:12px;padding:0 6px;color:var(--ink);text-decoration:none;border:0;border-bottom:1px solid var(--line);background:transparent;font-weight:700;text-align:left;cursor:pointer}.sheet-links svg{width:21px;color:var(--lime)}.settings-form{display:grid;gap:18px}.settings-form label{display:grid;gap:9px;font-weight:700}.settings-form input[type=tel],.settings-form select,.settings-form textarea,.feedback-form textarea{width:100%;min-height:52px;padding:12px 14px;color:var(--ink);border:1px solid var(--line);border-radius:13px;background:#10160f}.settings-form input[type=range]{width:100%;accent-color:var(--lime)}.toggle-row{grid-template-columns:1fr auto;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.toggle-row span{display:grid;gap:4px}.toggle-row small,.privacy-copy{color:var(--muted);font-weight:400;font-size:13px}.toggle-row input{width:52px;height:28px;accent-color:var(--lime)}.feedback-form{display:grid;gap:18px}.feedback-form p{margin:0;font-size:19px;font-weight:700}.feedback-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-buttons button{min-height:56px;border:1px solid var(--line);border-radius:14px;background:#10160f;font-weight:800;cursor:pointer}.feedback-form label{display:grid;gap:8px;font-weight:700}.feedback-form textarea{min-height:120px;resize:vertical}.feedback-thanks{padding:24px 0 40px;text-align:center}.feedback-thanks svg{width:52px;height:52px;color:var(--lime)}.feedback-thanks h3{font:700 26px ui-sans-serif,system-ui,sans-serif}.feedback-thanks p{color:var(--muted)}.information-page{width:min(100% - 40px,760px);min-height:100vh;margin:0 auto;padding:34px 0 70px}.information-page>.brand{margin-bottom:100px}.information-page h1{max-width:720px;margin:15px 0 30px;font-size:clamp(42px,8vw,76px);line-height:1.02;letter-spacing:-.055em}.information-page h2{margin:52px 0 10px;font-size:25px}.information-page p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.information-page .information-return{margin:48px 0 0;width:fit-content;text-decoration:none}@media(min-width:760px){body{padding:24px 0}.app-shell{border-radius:28px;overflow:hidden;min-height:calc(100vh - 48px)}.topbar{position:relative}.camera-stage{margin:0 18px;border-radius:24px}.mode-strip{grid-auto-columns:1fr;overflow:visible}.onboarding{min-height:calc(100vh - 48px);border-radius:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-contrast:more){:root{--line: rgba(255,255,255,.46);--muted: #e0e3dc}.camera-shade{background:linear-gradient(transparent 40%,#000)}}
