:root{--canvas:#f5f4ef;--surface:#fffefa;--surface-strong:#e9e8df;--ink:#20211e;--muted:#656860;--line:#d8d8ce;--accent:#19734c;--accent-soft:#dff2e7;--warning:#a85e00;--warning-soft:#fff0d6;--danger:#b9483d;--focus:#2469ca;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.work-mode{--canvas:#121412;--surface:#1b1d1a;--surface-strong:#292b27;--ink:#f4f5ef;--muted:#b7b9af;--line:#3d4039;--accent:#63d99a;--accent-soft:#173d2a;--warning:#ffbd58;--warning-soft:#442e11;--danger:#ff877a}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;color:var(--ink);margin:0}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header,footer{align-items:center;gap:20px;max-width:1180px;margin:auto;padding:18px 24px;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between}.brand{letter-spacing:-.065em;font-size:1.1rem;font-weight:850}.brand span{color:var(--accent)}nav{color:var(--muted);gap:20px;font-size:.86rem;display:flex}.theme-button,.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px}.theme-button{border:1px solid var(--line);font-size:1.05rem}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;font-size:.8rem}footer a{color:var(--ink)}.home-hero,.task-intro,.content-page{max-width:1180px;margin:auto;padding:clamp(48px,9vw,112px) 24px}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:center;gap:clamp(32px,8vw,100px);min-height:650px;display:grid}.eyebrow,.tool-kicker{text-transform:uppercase;color:var(--accent);letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.home-copy h1,.picker-copy h1,.calibration-content h1,.permission-screen h1,.help-screen h1{letter-spacing:-.07em;margin:14px 0 22px;line-height:.94}.home-copy h1{max-width:750px;font-size:clamp(3.2rem,7.4vw,6.8rem)}.home-copy>p:not(.eyebrow),.picker-copy>p,.calibration-content>p,.permission-screen>p,.help-screen>p{max-width:570px;color:var(--muted);font-size:1.08rem;line-height:1.6}.hero-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.primary-action,.tool-primary{background:var(--accent);color:#f8fff9;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 22px;font-weight:800;display:inline-flex}.secondary-action{justify-content:center;align-items:center;min-height:56px;padding:14px 18px;font-weight:750;display:inline-flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:10px 17px;margin:30px 0 0;padding:0;font-size:.79rem;list-style:none;display:flex}.home-instrument{border:1px solid var(--line);background:var(--surface);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;min-height:365px;padding:28px;display:flex;position:relative;box-shadow:0 28px 60px #1b201815}.preview-label{color:var(--muted);font-size:.76rem;font-weight:750;position:absolute;top:25px;left:28px}.preview-vial,.level-vial{border:2px solid color-mix(in srgb,var(--ink) 45%,transparent);border-radius:999px;align-items:center;width:min(100%,330px);height:78px;display:flex;position:relative}.preview-vial:before,.preview-vial:after,.level-vial:before,.level-vial:after{content:"";background:var(--line);width:2px;height:22px;position:absolute;top:26px}.preview-vial:before,.level-vial:before{left:21%}.preview-vial:after,.level-vial:after{right:21%}.preview-vial i,.level-vial i{background:var(--accent);width:46px;height:46px;box-shadow:0 0 0 7px var(--accent-soft);border-radius:50%;margin:auto;transition:transform .35s;display:block}.preview-vial b,.level-vial b{background:var(--ink);opacity:.45;width:2px;height:100%;position:absolute;left:50%}.home-instrument strong{font-variant-numeric:tabular-nums;letter-spacing:-.08em;margin-top:28px;font-size:4rem}.home-instrument small{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-weight:800}.task-intro{padding-top:32px;padding-bottom:112px}.task-intro h2{letter-spacing:-.065em;margin:10px 0 35px;font-size:clamp(2.5rem,5vw,4.2rem)}.task-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.task-list a{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;padding:22px;font-weight:750;display:flex}.task-list span{color:var(--accent)}main:has(.level-experience),main:has(.permission-screen),main:has(.picker-screen),main:has(.calibration-screen),main:has(.help-screen){min-height:100svh}.level-experience,.permission-screen,.picker-screen,.calibration-screen,.help-screen{width:min(100%,760px);min-height:100svh;margin:auto}.level-experience{background:var(--canvas);flex-direction:column;display:flex}.tool-topbar{height:68px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;font-size:.88rem;font-weight:800;display:grid}.topbar-space{width:44px;display:block}.instrument-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:420px;padding:28px 24px 24px;display:flex;position:relative;overflow:hidden}.instrument-stage:before{content:"";background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 10%,transparent),transparent 61%);pointer-events:none;position:absolute;inset:10% 0 0}.instrument-stage.state-almost:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--warning) 14%,transparent),transparent 61%)}.instrument-stage.state-moving:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--danger) 7%,transparent),transparent 61%)}.level-vial{z-index:1;width:min(100%,440px);height:104px}.level-vial span{border-left:1px solid var(--line);border-right:1px solid var(--line);position:absolute;inset:12px 0}.state-moving .level-vial i{background:var(--danger);box-shadow:0 0 0 8px color-mix(in srgb,var(--danger) 16%,transparent);transform:translate(47px)}.state-almost .level-vial i{background:var(--warning);box-shadow:0 0 0 8px var(--warning-soft);transform:translate(17px)}.state-level .level-vial i{background:var(--accent)}.measurement{z-index:1;text-align:center;margin:34px 0 14px;position:relative}.measurement strong{letter-spacing:-.1em;font-variant-numeric:tabular-nums;font-size:clamp(4.75rem,17vw,8rem);line-height:.82;display:block}.measurement small{color:var(--muted);letter-spacing:.08em;margin-top:15px;font-size:.78rem;display:block}.direction-block{z-index:1;text-align:center;position:relative}.direction-block p{text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:1.05rem;font-weight:850}.direction-block span{color:var(--muted);margin-top:8px;font-size:.92rem;line-height:1.4;display:block}.stability-chip{z-index:1;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:8px;margin-top:29px;padding:8px 12px;font-size:.68rem;font-weight:850;display:flex;position:relative}.stability-chip i{background:var(--danger);border-radius:50%;width:8px;height:8px}.stability-chip.state-almost i{background:var(--warning)}.stability-chip.state-level i{background:var(--accent)}.held-label{z-index:2;background:var(--surface-strong);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;position:absolute;top:20px;right:22px}.tool-controls{min-height:78px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.tool-controls button{min-height:54px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:750;display:flex}.tool-controls button:hover{background:var(--surface-strong)}.tool-controls button span{color:var(--accent);font-size:1.15rem}.surface-stage .bullseye{z-index:1;aspect-ratio:1;border:2px solid var(--ink);background:repeating-radial-gradient(circle,transparent 0 25%,var(--line) 25.6% 26.4%,transparent 27% 50%);border-radius:50%;place-items:center;width:min(56vw,260px);display:grid;position:relative}.bullseye:before,.bullseye:after{content:"";background:var(--line);position:absolute}.bullseye:before{width:100%;height:1px}.bullseye:after{width:1px;height:100%}.bullseye b{background:var(--danger);width:42px;height:42px;box-shadow:0 0 0 10px color-mix(in srgb,var(--danger) 16%,transparent);border-radius:50%;transform:translate(22px,-30px)}.angle-arc{z-index:1;aspect-ratio:2;border:2px solid var(--ink);border-bottom:0;border-radius:310px 310px 0 0;width:min(70vw,310px);position:relative}.angle-arc:before{content:"";background:var(--accent);transform-origin:bottom;width:3px;height:96%;position:absolute;bottom:0;left:50%;transform:rotate(32.5deg)}.vertical-stage .level-vial{width:104px;height:310px}.vertical-stage .level-vial:before,.vertical-stage .level-vial:after{width:22px;height:2px;left:41px}.vertical-stage .level-vial:before{top:20%}.vertical-stage .level-vial:after{top:auto;bottom:20%;right:auto}.vertical-stage .level-vial b{width:100%;height:2px;top:50%;left:0}.vertical-stage .level-vial i{margin:auto;transform:translateY(-52px)}.vertical-stage.state-moving .level-vial i{transform:translateY(-52px)}.permission-screen,.calibration-screen,.help-screen{padding:0 max(24px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--canvas);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.permission-screen h1,.calibration-content h1,.help-screen h1{max-width:650px;font-size:clamp(3rem,10vw,5.3rem)}.permission-orb{border:2px solid var(--ink);border-radius:50%;place-items:center;width:104px;height:104px;margin-bottom:36px;display:grid}.permission-orb span{background:var(--accent);width:31px;height:31px;box-shadow:0 0 0 14px var(--accent-soft);border-radius:50%}.permission-screen .tool-primary{width:min(100%,390px);margin-top:26px}.quiet-button,.inline-link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:15px 0;font-weight:750}.privacy-line{align-items:center;gap:9px;display:flex;margin-top:24px!important;font-size:.84rem!important}.privacy-line span{color:var(--accent);font-weight:900}.picker-screen{padding:0 18px 40px}.picker-copy{padding:39px 6px 23px}.picker-copy h1{font-size:clamp(2.8rem,9vw,4.6rem)}.task-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:134px;padding:16px;display:flex;position:relative}.task-card:hover{border-color:var(--accent)}.task-card span{margin-top:auto}.task-card strong,.task-card small{display:block}.task-card strong{letter-spacing:-.025em;font-size:.93rem}.task-card small{color:var(--muted);margin-top:3px;font-size:.72rem}.task-card b{color:var(--accent);position:absolute;bottom:15px;right:16px}.task-icon{color:var(--accent);font-size:1.35rem;line-height:1}.task-card em{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:.56rem;font-style:normal;position:absolute;top:12px;right:12px}.task-card.is-coming{opacity:.64}.calibration-screen{justify-content:flex-start;padding:0}.calibration-content{width:100%;max-width:680px;padding:54px max(24px,env(safe-area-inset-right)) 36px max(24px,env(safe-area-inset-left));margin:auto}.stability-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:16px;width:100%;margin:34px 0 18px;padding:19px;display:flex}.stability-mark{align-items:end;gap:4px;height:26px;display:flex}.stability-mark i{background:var(--warning);border-radius:4px;width:5px;display:block}.stability-mark i:first-child{height:10px}.stability-mark i:nth-child(2){height:17px}.stability-mark i:nth-child(3){height:26px}.is-stable .stability-mark i{background:var(--accent);height:15px!important}.stability-card strong,.stability-card small{display:block}.stability-card small{color:var(--muted);margin-top:3px;font-size:.82rem}.tool-primary:disabled{opacity:.42;cursor:not-allowed}.inline-link{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.success-screen{text-align:center;align-items:center}.success-symbol{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:32px;font-size:3.5rem;display:grid}.good-chip{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin:8px 0 28px;padding:8px 13px;font-size:.68rem;font-weight:850}.success-screen .tool-primary{width:min(100%,390px)}.help-screen{justify-content:flex-start;padding:0}.help-screen .tool-kicker,.help-screen h1,.help-screen ul,.help-screen .honest-note{width:calc(100% - 48px);max-width:680px;margin-left:auto;margin-right:auto}.help-screen .tool-kicker{margin-top:58px}.help-screen ul{padding:0;list-style:none}.help-screen li{border-bottom:1px solid var(--line);padding:18px 0;font-weight:600}.help-screen li:before{content:"✓";color:var(--accent);margin-right:12px}.honest-note{color:var(--muted);margin-top:28px;font-size:.88rem!important}.sheet-backdrop{z-index:5;background:#0006;align-items:end;animation:.18s fade-in;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--surface);width:min(100%,760px);max-height:86svh;padding:10px max(20px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-radius:26px 26px 0 0;margin:auto;animation:.22s sheet-up;overflow:auto}.sheet-handle{background:var(--line);border-radius:999px;width:38px;height:4px;margin:0 auto 14px;display:block}.sheet-heading{justify-content:space-between;align-items:center;display:flex}.sheet-heading h2{letter-spacing:-.045em;margin:3px 0 16px}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:57px;font-weight:700;display:flex}.toggle-row input{opacity:0;position:absolute}.toggle-row span{background:var(--line);border-radius:999px;width:45px;height:27px;transition:background .2s;position:relative}.toggle-row span:after{content:"";background:var(--surface);border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:4px;left:4px}.toggle-row input:checked+span{background:var(--accent)}.toggle-row input:checked+span:after{transform:translate(18px)}.control-group{border-top:1px solid var(--line);color:var(--muted);padding:17px 0;font-size:.82rem}.segmented{background:var(--surface-strong);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;padding:4px;display:grid}.segmented button,.sheet-actions button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:.74rem;font-weight:750}.segmented .selected{background:var(--surface);box-shadow:0 1px 2px #0002}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.sheet-actions button{border:1px solid var(--line);background:var(--surface);min-height:46px}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(30px)}}@media (width>=700px){.level-experience{width:min(100%,1040px);min-height:100svh}.instrument-stage{min-height:0}.tool-controls{grid-template-columns:repeat(4,150px);justify-content:center;width:100%}.task-picker{grid-template-columns:repeat(3,1fr)}}@media (orientation:landscape) and (height<=600px){.site-header,footer{display:none}.tool-topbar{height:56px}.instrument-stage{min-height:0;padding:12px 24px}.level-experience{height:100svh;min-height:0}.level-vial{max-width:390px;height:68px}.measurement{margin:17px 0 6px}.measurement strong{font-size:clamp(3.5rem,11vh,5rem)}.direction-block span{display:none}.stability-chip{margin-top:13px}.tool-controls{min-height:61px;padding-top:3px;padding-bottom:3px}.tool-controls button{min-height:48px}.surface-stage .bullseye{width:min(29vw,180px)}.angle-arc{width:min(39vw,230px)}}@media (width<=560px){.site-header{padding:15px 18px}.site-header nav{display:none}footer{padding:24px 18px}.home-hero,.task-intro,.content-page{padding-left:18px;padding-right:18px}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:66px}.home-instrument{min-height:286px}.home-instrument strong{font-size:3.3rem}.hero-actions{flex-direction:column;align-items:stretch}.secondary-action{text-align:center}.task-list{grid-template-columns:1fr}.task-list a{padding:18px}.permission-screen h1{font-size:clamp(2.9rem,13vw,4.4rem)}}@media (prefers-color-scheme:dark){:root:not(.work-mode){--canvas:#121412;--surface:#1b1d1a;--surface-strong:#292b27;--ink:#f4f5ef;--muted:#b7b9af;--line:#3d4039;--accent:#63d99a;--accent-soft:#173d2a;--warning:#ffbd58;--warning-soft:#442e11;--danger:#ff877a}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root.light-mode{--canvas:#f5f4ef;--surface:#fffefa;--surface-strong:#e9e8df;--ink:#20211e;--muted:#656860;--line:#d8d8ce;--accent:#19734c;--accent-soft:#dff2e7;--warning:#a85e00;--warning-soft:#fff0d6;--danger:#b9483d}.app-dock{z-index:4;bottom:calc(10px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);border-radius:21px;grid-template-columns:repeat(4,1fr);gap:3px;width:min(100% - 24px,520px);margin:auto;padding:7px;display:grid;position:fixed;box-shadow:0 12px 30px #0002}.app-dock button,.app-dock a{min-height:52px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:800;display:flex}.app-dock button:hover,.app-dock a:hover,.app-dock .is-active{background:var(--surface-strong);color:var(--ink)}.app-dock span{color:var(--accent);font-size:1.1rem;line-height:1}.app-dock small{font-size:.66rem;line-height:1.1}.content-dock{display:grid}body:has(.level-experience) .content-dock,body:has(.picker-screen) .content-dock,body:has(.calibration-screen) .content-dock,body:has(.help-screen) .content-dock,body:has(.permission-screen) .content-dock{display:none}body:not(:has(.level-experience)) footer{z-index:5;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:var(--canvas);position:relative}.tool-dock{bottom:calc(10px + env(safe-area-inset-bottom));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.tool-dock button{color:var(--muted)}.tool-controls{z-index:4;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);border-radius:21px;grid-template-columns:repeat(4,1fr);gap:3px;width:min(100% - 24px,520px);min-height:0;padding:7px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0002}.tool-controls button{min-height:52px;color:var(--muted);border-radius:15px;gap:3px}.tool-controls button:hover,.tool-controls button:focus-visible{background:var(--surface-strong);color:var(--ink)}.tool-controls button span{font-size:1.1rem}.instrument-stage{padding-bottom:110px}@media (width>=700px){.app-dock{width:520px}.content-dock{left:auto;right:24px}.tool-dock{left:50%;right:50%;transform:translate(-50%)}}body:has(.level-experience) .site-header,body:has(.level-experience) footer,body:has(.permission-screen) .site-header,body:has(.permission-screen) footer,body:has(.picker-screen) .site-header,body:has(.picker-screen) footer,body:has(.calibration-screen) .site-header,body:has(.calibration-screen) footer,body:has(.help-screen) .site-header,body:has(.help-screen) footer{display:none}.angle-arc:before{content:none}.angle-arc i{background:var(--accent);transform-origin:bottom;width:3px;height:96%;position:absolute;bottom:0;left:50%}@media (height<=700px) and (orientation:portrait){.instrument-stage{min-height:0;padding-block:18px}.measurement{margin:22px 0 10px}.measurement strong{font-size:clamp(4rem,16vw,5.5rem)}.stability-chip{margin-top:18px}}@media (orientation:landscape) and (height<=600px){.surface-stage .bullseye{width:min(21vw,115px)}.surface-stage .measurement{margin:8px 0 3px}.surface-stage .direction-block,.surface-stage .stability-chip{display:none}}.level-experience.theme-dark{--canvas:#121412;--surface:#1b1d1a;--surface-strong:#292b27;--ink:#f4f5ef;--muted:#b7b9af;--line:#3d4039;--accent:#63d99a;--accent-soft:#173d2a;--warning:#ffbd58;--warning-soft:#442e11;--danger:#ff877a}.tool-topbar{height:auto;min-height:68px;padding-top:calc(8px + env(safe-area-inset-top))}.topbar-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.help-screen .inline-link{margin-top:18px}.home-seo{max-width:760px;margin:0 auto;padding:72px 24px 112px}.home-seo h1{letter-spacing:-.07em;max-width:680px;margin:12px 0 14px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95}.home-seo>p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.6}.home-seo-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.home-seo-links a{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;padding:18px;font-weight:750;display:flex}.home-seo-links span{color:var(--accent)}body:has(.level-experience) .site-header,body:has(.level-experience)>footer{display:none}body:has(.level-experience) .level-experience{min-height:100svh}@media (width<=560px){.home-seo{padding:56px 18px 84px}.home-seo-links{grid-template-columns:1fr}}.sheet-actions{grid-template-columns:repeat(3,1fr)}.toggle-row.is-disabled{color:var(--muted);cursor:not-allowed}.toggle-row input:disabled+span{opacity:.55}.phone-handoff{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,390px);margin-top:24px;padding:18px}.phone-handoff strong,.phone-handoff small{display:block}.phone-handoff p{line-height:1.45;margin:7px 0 15px!important;font-size:.9rem!important}.phone-handoff .tool-primary{width:100%;margin:0}.phone-handoff small{color:var(--muted);margin-top:11px;font-size:.75rem}.recovery-note{margin:14px 0 0!important;font-size:.85rem!important}.copy-notice{font-weight:800;color:var(--accent)!important;margin:16px 0 0!important;font-size:.82rem!important}.tool-notice{z-index:10;bottom:calc(92px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:10px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0002}.task-strip{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-size:.76rem;font-weight:750;display:flex}.task-strip button{border:1px solid var(--line);background:var(--canvas);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:flex}.task-strip button span{color:var(--accent);font-size:1rem}.sensor-panel{z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:min(100%,390px);margin-top:22px;padding:15px 16px;display:flex;position:relative;box-shadow:0 8px 24px #0001}.sensor-panel strong{font-size:.94rem}.sensor-panel span,.sensor-panel small{color:var(--muted);font-size:.8rem;line-height:1.4}.sensor-panel .tool-primary{min-height:44px;margin-top:4px;padding:10px 18px;font-size:.8rem}.sensor-panel .inline-link{padding:4px;font-size:.8rem}.sensor-panel-starting{width:auto;box-shadow:none;border-radius:999px;margin-top:18px;padding:8px 13px}.sensor-panel-starting span{color:var(--muted);font-size:.76rem}.sensor-panel-recovery{border-color:color-mix(in srgb,var(--warning) 42%,var(--line))}@media (orientation:landscape) and (height<=600px){.tool-topbar{min-height:56px;padding-top:max(3px, env(safe-area-inset-top))}.sheet-actions{grid-template-columns:repeat(3,1fr)}}.skip-link{z-index:20;background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 14px;position:absolute;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.toggle-row input:focus-visible+span{outline:3px solid var(--focus);outline-offset:4px}.task-card:disabled{cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
