:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18372f;background:#f4f8f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:#f4f8f5}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,textarea,select{-webkit-tap-highlight-color:transparent}input,textarea{width:100%;border:1px solid #bdd2c5;background:#fff;color:#18372f;border-radius:12px;padding:12px 13px;outline:none;transition:border .15s,box-shadow .15s}input:focus,textarea:focus{border-color:#1f7b5e;box-shadow:0 0 0 3px #1f7b5e21}textarea{resize:vertical;min-height:86px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.65rem,5vw,2.4rem);letter-spacing:-.04em;line-height:1.08}h2{font-size:clamp(1.25rem,3.6vw,1.72rem);letter-spacing:-.025em}h3{font-size:1.05rem;line-height:1.3}p{line-height:1.55}code{background:#e9f1eb;padding:2px 5px;border-radius:5px;font-size:.9em}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;color:#467060;font-weight:800}.microcopy{font-size:.79rem;color:#5d746b;line-height:1.45}.muted{color:#647a71;font-size:.86rem}.optional{color:#6e837a;font-style:normal;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;margin-left:7px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{min-height:100vh;padding-bottom:96px}.topbar{position:sticky;top:0;z-index:30;height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 max(18px,calc((100vw - 1200px)/2));background:#f8fbf8eb;backdrop-filter:blur(16px);border-bottom:1px solid #dbe7df}.wordmark{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#18372f;font-weight:850;font-size:1.05rem}.wordmark-icon,.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#1f6f55;color:#fff;font-weight:900}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e9c36e;color:#4e3912;font-weight:900;font-size:.85rem}.sync-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #cce0d3;background:#f8fcf9;color:#285544;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:760}.sync-chip.offline{color:#805a19;border-color:#ead39c;background:#fff9e9}.sync-chip.error{color:#9e3f31;border-color:#efc7c0;background:#fff4f2}.sync-dot{width:7px;height:7px;border-radius:50%;background:#46a66e}.offline .sync-dot{background:#e5ab47}.error .sync-dot{background:#dc6c56}.toast{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:100;width:min(520px,calc(100vw - 30px));padding:12px 15px;border-radius:14px;background:#1f6f55;color:#fff;box-shadow:0 12px 28px #1430272e;font-weight:700;font-size:.9rem}.toast.warning{background:#7d5a1e}.toast.error{background:#a6483a}.main-content{width:min(1180px,100%);margin:0 auto;padding:26px 20px 48px}.screen-stack{display:grid;gap:22px}.app-icon{display:block;flex:0 0 auto}.primary-button,.secondary-button,.text-button,.icon-button{border-radius:12px;min-height:42px;border:1px solid transparent;font-weight:760;transition:transform .15s,background .15s,border .15s}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-button{padding:10px 15px;color:#fff;background:#1f7156;box-shadow:0 4px 11px #1f715624}.primary-button:hover{background:#175d46;transform:translateY(-1px)}.primary-button.large{min-height:49px;padding:13px 17px;font-size:.96rem}.secondary-button{padding:10px 13px;background:#fff;border-color:#c7d9cf;color:#285544}.secondary-button:hover{background:#eff7f1;border-color:#9bbcae}.text-button{background:transparent;color:#2b715a;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:3px}.text-button.danger{color:#a03d32}.icon-button{display:grid;place-items:center;width:40px;padding:0;background:#eff5f0;color:#2e5948;border-color:#d0dfd5;line-height:1}.icon-only-button{width:42px;padding:0}.back-link{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:0;background:transparent;padding:0;color:#2b7058;font-weight:750;text-align:left}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;min-height:78px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:7px max(8px,calc((100vw - 720px)/2));background:#fcfefcf5;backdrop-filter:blur(18px);border-top:1px solid #d4e2d8;box-shadow:0 -8px 24px #2344340f}.bottom-nav>button{min-width:0;border:0;background:transparent;color:#60776d;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;font-size:.67rem;font-weight:760}.bottom-nav>button>.app-icon{width:21px;height:21px}.bottom-nav>button.active{color:#1a6d53;background:#e8f4ed}.record-sign-nav{position:relative;color:#fff!important;margin:0 3px;align-self:center;height:56px;transform:translateY(-17px);border-radius:17px!important;background:#1e7156!important;box-shadow:0 9px 20px #16584340;font-size:.64rem!important}.record-sign-nav span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff2b;font-size:1.05rem!important}.record-sign-nav b{font-size:.66rem}.menu-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cce0d3;border-radius:13px;background:#f8fcf9;color:#285544}.menu-button:hover,.menu-button[aria-expanded=true]{background:#e8f4ed;border-color:#9bbcae;color:#1f6b50}.drawer-backdrop{position:fixed;top:62px;left:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom));z-index:70;display:flex;justify-content:flex-end;background:#0f251d57}.nav-drawer{width:min(330px,calc(100vw - 28px));height:100%;display:grid;align-content:start;gap:16px;padding:18px max(16px,env(safe-area-inset-right)) 18px 16px;background:#fcfefcfa;border-left:1px solid #d4e2d8;box-shadow:-14px 0 34px #15302529;outline:none}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-heading>div{display:grid;gap:4px}.drawer-heading h2{font-size:1.18rem}.drawer-nav{display:grid;gap:8px}.drawer-nav button{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d3e2d8;border-radius:13px;background:#fff;color:#315a49;text-align:left;font-weight:800}.drawer-nav button.active{background:#e8f4ed;border-color:#93bca8;color:#1f6b50}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#e4f1e9,#f7f2e4)}.auth-card{width:min(460px,100%);display:grid;gap:16px;padding:28px;background:#fff;border-radius:24px;box-shadow:0 18px 55px #18372f21}.auth-card>.brand-mark{width:44px;height:44px;font-size:1.2rem}.auth-card label{display:grid;gap:6px;color:#355b4b;font-weight:700;font-size:.9rem}.setup-card{max-width:540px}.form-message{padding:10px 12px;border-radius:10px;background:#fff2ef;color:#a24536;font-size:.88rem}.hero-card{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);gap:30px;align-items:center;padding:clamp(25px,5vw,48px);border-radius:28px;background:linear-gradient(132deg,#e1f1e7,#f8f2df);overflow:hidden}.hero-card>div:first-child{display:grid;gap:13px;max-width:560px}.hero-card p:not(.eyebrow){color:#3f6657}.hero-art{min-width:0;filter:drop-shadow(0 14px 22px rgba(54,91,71,.12))}.reference-plate{display:block;width:100%;height:auto}.section-heading,.screen-heading,.workspace-title,.modal-heading,.section-title,.reach-photo,.location-row,.next-row,.settings-card,.criteria-intro,.result-card .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading{align-items:end}.section-heading.compact,.screen-heading{align-items:center}.screen-heading>div{display:grid;gap:6px}.screen-heading p:not(.eyebrow){max-width:680px;color:#567066}.guide-callout{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px;border:1px solid #d3e2d8;background:#f8fcf8;border-radius:20px}.guide-callout>div:last-child{display:grid;gap:5px}.guide-illustration-mini{max-width:250px}.empty-panel,.empty-inline{display:grid;gap:7px;padding:22px;border-radius:16px;color:#4f6a5f;background:#fbfdfb;border:1px dashed #b8cfc1}.empty-panel strong{color:#2c5344}.empty-state{display:grid;gap:14px;max-width:480px;margin:80px auto;text-align:center}.empty-state .primary-button{justify-self:center}.survey-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.survey-list{display:grid;gap:12px}.survey-list .survey-card{width:100%;text-align:left}.survey-card{display:grid;gap:0;min-height:180px;padding:0;color:#18372f;text-align:left;border:1px solid #d4e1d8;background:#fff;border-radius:17px;overflow:hidden;transition:transform .15s,border .15s,box-shadow .15s}.survey-card:hover{transform:translateY(-2px);border-color:#9ebead;box-shadow:0 12px 24px #1e4a3614}.survey-card-main{display:grid;gap:8px;min-height:150px;padding:18px;color:inherit;text-align:left;border:0;background:transparent;touch-action:pan-y}.survey-delete-button{justify-self:end;margin:0 18px 14px;min-height:34px;padding:6px 10px;border:1px solid #efc7c0;border-radius:10px;background:#fff4f2;color:#9e3f31;font-weight:800}.survey-delete-button:focus-visible,.survey-delete-button:hover,.swipe-delete-card.delete-revealed .survey-delete-button{background:#9e3f31;color:#fff}.swipe-delete-card{touch-action:pan-y}.swipe-delete-card.delete-revealed{border-color:#d9978c;box-shadow:0 12px 24px #9e3f311f}.survey-card p{color:#60776c;font-size:.9rem}.card-title-row,.card-meta,.sign-card-title,.sign-meta{display:flex;gap:9px;justify-content:space-between;align-items:center}.card-meta.compact{flex-wrap:wrap}.status-pill{background:#edf6ef;color:#2d7057;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:780}.arrow{display:grid;place-items:center;color:#39775f}.card-meta{justify-content:flex-start;color:#668075;font-size:.76rem}.score-strip{display:flex;gap:5px;align-self:end}.mini-score{display:block;width:19px;height:6px;border-radius:99px;background:#d7e2db}.mini-score.optimal{background:#58a16c}.mini-score.suboptimal{background:#d4a956}.mini-score.unsuitable{background:#cf7565}.modal-backdrop{position:fixed;inset:0;z-index:80;overflow:auto;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#0f251d7a;display:grid;place-items:center}.sign-backdrop{align-items:end}.glossary-backdrop{z-index:90}.modal-sheet{width:min(720px,100%);max-height:calc(100vh - 30px);overflow:auto;display:grid;gap:18px;padding:22px;border-radius:23px;background:#fff;box-shadow:0 24px 66px #0e231b3d}.new-survey-sheet{width:min(680px,100%)}.sign-sheet{width:min(710px,100%);border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(86vh,850px)}.glossary-sheet{width:min(800px,100%)}.modal-heading>div{display:grid;gap:5px}.modal-heading h2{font-size:1.48rem}.modal-heading p:not(.eyebrow){color:#60786d;font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-actions .primary-button,.modal-actions .secondary-button{min-width:120px}.workspace-screen{display:grid;gap:20px}.workspace-top{display:grid;gap:14px}.workspace-title{align-items:end}.workspace-title>div:first-child{display:grid;gap:5px}.workspace-quick-nav{position:sticky;top:72px;z-index:25;display:grid;gap:7px;padding:8px;border:1px solid #d9e4dd;border-radius:12px;background:#fcfefcf7;box-shadow:0 5px 16px #2242320f;backdrop-filter:blur(12px);outline:none}.workspace-quick-nav:focus-visible{box-shadow:0 0 0 3px #1f7b5e24,0 5px 16px #2242320f}.reach-score-chip{display:flex;align-items:center;gap:8px;background:#eaf4ed;padding:8px 11px;border-radius:12px;color:#2e664f}.reach-score-chip strong{font-size:1.2rem}.reach-score-chip span{font-size:.75rem;font-weight:750}.reach-switcher{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.reach-switcher>span{color:#607a6f;font-size:.78rem;font-weight:760}.reach-chip-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.reach-switcher button{min-width:48px;height:33px;padding:3px 7px;border-radius:9px;border:1px solid #cfddd4;background:#fff;color:#3b6554;font-weight:800}.reach-switcher button b,.reach-switcher button small{display:block;line-height:1.05}.reach-switcher button small{margin-top:1px;font-size:.55rem;font-weight:760;color:#6d8278}.reach-switcher button.active{background:#edf6f1;color:#1f6951;border-color:#9fc3b1;box-shadow:inset 0 0 0 1px #cfe4d8}.reach-switcher button.active small{color:#39725e}.reach-switcher .add-reach-button{min-width:33px;color:#2b7058;border-style:dashed}.workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:#eef4f0;border-radius:11px}.workspace-tabs button{display:inline-flex;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;border:0;background:transparent;color:#607a6f;border-radius:9px;font-size:.78rem;font-weight:800;white-space:nowrap}.workspace-tabs button.active{background:#fff;color:#1f6951;box-shadow:0 1px 5px #23423414}.danger-button{background:#a3483b}.danger-button:hover{background:#87372d}.tracking-panel{display:grid;gap:12px;padding:15px;border:1px solid #d4e2d8;border-radius:16px;background:#fff}.tracking-panel.active{border-color:#96c5ad;background:#f5fbf7}.tracking-panel.pending{border-color:#a9c8dd;background:#f5fbff}.tracking-panel.paused{border-color:#ead7a1;background:#fffaf0}.tracking-panel.interrupted,.tracking-panel.unavailable{border-color:#e9c7bd;background:#fff7f4}.tracking-main{display:flex;gap:11px;align-items:flex-start}.tracking-main>div{display:grid;gap:3px}.tracking-main p:not(.eyebrow){color:#5d766b;font-size:.84rem}.tracking-dot{flex:0 0 auto;width:13px;height:13px;margin-top:5px;border-radius:50%;background:#46a66e;box-shadow:0 0 0 5px #46a66e21}.pending .tracking-dot{background:#4a89b8;box-shadow:0 0 0 5px #4a89b829}.paused .tracking-dot{background:#d7a646;box-shadow:0 0 0 5px #d7a64629}.interrupted .tracking-dot,.unavailable .tracking-dot{background:#c85d4c;box-shadow:0 0 0 5px #c85d4c21}.ended .tracking-dot{background:#83988e;box-shadow:0 0 0 5px #83988e21}.tracking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tracking-metrics span,.activity-stats span,.insight-grid>div{display:grid;gap:2px;padding:10px;border-radius:11px;background:#eef5f0}.tracking-metrics b,.activity-stats b,.insight-grid strong{color:#244d3d;font-size:.94rem}.tracking-metrics small,.activity-stats small,.insight-grid span{color:#657d72;font-size:.68rem;font-weight:760}.tracking-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.tracking-warning{padding:9px 10px;border-radius:10px;background:#fff0ec;color:#9b473a;font-size:.8rem;font-weight:720}.poi-action{position:fixed;right:max(18px,calc((100vw - 1180px)/2 + 18px));bottom:calc(94px + env(safe-area-inset-bottom));z-index:45;display:flex;pointer-events:none}.poi-add-button{position:relative;display:inline-grid;place-items:center;width:50px;height:50px;min-width:50px;min-height:50px;padding:0;border:1px solid #b8d0c1;border-radius:16px;background:#fff;color:#235f49;box-shadow:0 8px 20px #1945332e;pointer-events:auto}.poi-add-button:after{content:"+";position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1f7156;color:#fff;font-size:.82rem;line-height:1;font-weight:900}.poi-add-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.poi-add-button:hover{background:#eff7f1;border-color:#8eb5a3;transform:translateY(-1px)}.poi-add-button:disabled{background:#eef3f0;color:#8aa095;border-color:#d7e1db;box-shadow:none;cursor:not-allowed}.poi-add-button:disabled:after{background:#8aa095}.poi-backdrop{z-index:88;align-items:center;pointer-events:auto}.poi-sheet{width:min(680px,100%);max-height:calc(100vh - max(34px,env(safe-area-inset-top)) - max(38px,env(safe-area-inset-bottom)));outline:none;pointer-events:auto}.poi-sheet .microcopy{color:#60776d}.poi-preview{display:grid;gap:4px;padding:11px 12px;border:1px solid #d8e6dc;border-radius:12px;background:#f7fbf8}.poi-preview span{color:#60796e;font-size:.68rem;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.poi-preview strong{color:#244d3d;font-size:.9rem}.poi-list{display:grid;gap:12px}.preference-card{align-items:center}.preference-form{min-width:min(360px,100%);display:grid;gap:8px}.preference-form input{width:100%}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.insight-grid>div{background:#fff;border:1px solid #d5e3da}.insight-grid strong{font-size:1.25rem}.activity-card-list{display:grid;gap:12px}.activity-card{display:grid;gap:9px;padding:16px;border:1px solid #d4e1d8;border-radius:16px;background:#fff;color:#18372f;text-align:left}.activity-card:hover{border-color:#9ebead;background:#f8fcf9}.activity-card p{color:#60776d;font-size:.84rem}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px}.status-pill.tracking-interrupted{background:#fff0ec;color:#9b473a}.status-pill.tracking-paused{background:#fff5df;color:#805e1d}.status-pill.tracking-ended{background:#edf1ee;color:#66796f}.profile-intro,.criteria-intro{display:flex;gap:22px;justify-content:space-between;align-items:center;padding:20px;border-radius:19px;background:#eaf4ed}.profile-intro>div:first-child,.criteria-intro>div:first-child{display:grid;gap:5px}.profile-intro p:not(.eyebrow),.criteria-intro p:not(.eyebrow){color:#557267}.auto-pill,.criteria-stat{flex:0 0 auto;display:grid;gap:2px;place-items:center;min-width:112px;padding:10px;border-radius:14px;background:#fff;color:#2b654f}.auto-pill strong,.criteria-stat strong{font-size:1.3rem}.auto-pill span,.criteria-stat span{font-size:.72rem;font-weight:740;text-align:center}.form-card,.result-card{display:grid;gap:19px;padding:20px;background:#fff;border:1px solid #d5e2d9;border-radius:20px}.section-title{align-items:flex-start;justify-content:flex-start}.section-title>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#e2f0e7;color:#216448;font-weight:860}.section-title>div{display:grid;gap:4px}.section-title p{color:#60776d;font-size:.88rem}.section-title h3{display:flex;align-items:center;gap:6px}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-shell{display:grid;gap:7px;min-width:0}.field-label{display:flex;align-items:center;gap:6px;color:#315848;font-size:.84rem;font-weight:800}.field-label em{color:#6d8178;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;font-style:normal}.field-hint{color:#678075;font-size:.73rem;line-height:1.35}.help-dot{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid #a6c2b3;border-radius:50%;background:#fff;color:#2d6c52;font-weight:900;font-size:.7rem}.help-dot:hover{background:#e9f5ed}.unit-input{display:grid;grid-template-columns:1fr auto}.unit-input input{border-radius:12px 0 0 12px}.unit-input span{display:grid;place-items:center;min-width:44px;border:1px solid #bdd2c5;border-left:0;border-radius:0 12px 12px 0;background:#f3f7f4;color:#5b7167;font-size:.82rem;font-weight:760}.choice-row{display:flex;flex-wrap:wrap;gap:6px}.choice-row button{flex:1 1 auto;min-height:38px;padding:7px 10px;border:1px solid #cadbd1;background:#fff;border-radius:10px;color:#4f6b5f;font-size:.76rem;font-weight:760}.choice-row button.selected{color:#1f6b50;background:#e8f4ec;border-color:#67a789;box-shadow:inset 0 0 0 1px #67a789}.chip-choices{display:flex;flex-wrap:wrap;gap:6px}.chip-choices button{min-height:35px;padding:6px 10px;border:1px solid #c9d9cf;border-radius:999px;background:#fff;color:#527064;font-size:.76rem;font-weight:730}.chip-choices button.active{background:#e7f4eb;border-color:#74ad8c;color:#226249}.toggle-control{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:41px;padding:7px 11px;border:1px solid #cadbd1;border-radius:11px;background:#fff;color:#567067}.toggle-control>span{width:27px;height:16px;border-radius:99px;background:#c3d2ca;position:relative}.toggle-control>span:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.toggle-control.on{background:#e8f4ec;border-color:#76ae8e;color:#236149}.toggle-control.on>span{background:#3c9968}.toggle-control.on>span:after{transform:translate(11px)}.toggle-control b{font-size:.78rem}.smart-note{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:12px;font-size:.84rem;line-height:1.45}.smart-note>:first-child{flex:0 0 auto;font-weight:900;margin-top:1px}.smart-note.neutral{background:#edf4f0;color:#47695b}.smart-note.no{background:#fff1ee;color:#9c493a}.smart-note.yes{background:#e8f6eb;color:#236648}.toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle-control:has(input:checked){background:#e8f4ec;border-color:#76ae8e;color:#236149}.toggle-control:has(input:checked)>span{background:#3c9968}.toggle-control:has(input:checked)>span:after{transform:translate(11px)}.delete-confirm-copy{display:grid;gap:12px;padding:13px;border:1px solid #efd4cd;border-radius:13px;background:#fff7f4;color:#7b3d34}.delete-confirm-copy p{font-size:.86rem}.reach-delete-sheet .toggle-control{width:100%;cursor:pointer}.location-row{align-items:center;gap:13px;padding-top:4px;border-top:1px solid #e1ebe4}.location-row>div{display:grid;gap:3px}.location-row p:not(.eyebrow){color:#61776d;font-size:.86rem}.reach-photo{align-items:center;padding:15px;border-radius:15px;background:#f7fbf8;border:1px dashed #b8cfc1;flex-wrap:wrap}.reach-photo>div{display:grid;gap:4px}.reach-photo h3{font-size:1rem}.reach-photo p:not(.eyebrow){color:#647a70;font-size:.83rem}.guide-svg{width:100%;max-height:230px;padding:10px;border-radius:14px;border:1px solid #d6e4dc;background:#f7fbf8}.guide-svg text{fill:#244d3d;font:700 13px system-ui,sans-serif}.next-row{align-items:center;margin-top:2px}.next-row>div{display:grid;gap:3px}.profile-step-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.profile-step-actions .primary-button,.profile-step-actions .secondary-button{min-width:150px}.profile-intro h2,.criteria-intro h2,.result-hero h2{scroll-margin-top:172px}.profile-intro h2:focus-visible,.criteria-intro h2:focus-visible,.result-hero h2:focus-visible{outline:3px solid rgba(31,123,94,.18);border-radius:8px}.danger-zone{gap:11px;border-color:#efd4cd;background:#fffaf9}.danger-zone h2{font-size:1.08rem}.danger-zone p:not(.eyebrow){color:#806159;font-size:.86rem}.danger-zone .text-button{justify-self:start;padding:8px 10px;border:1px solid #e8c7c0;border-radius:10px;text-decoration:none}.danger-zone .text-button:hover{background:#fff0ec}.criteria-list{display:grid;gap:13px}.criterion-card{display:grid;gap:15px;padding:19px;border-radius:19px;border:1px solid #d5e2d9;background:#fff}.criterion-card.yes{border-left:5px solid #55a16c}.criterion-card.no{border-left:5px solid #cc7867}.criterion-card.review,.criterion-card.unanswered{border-left:5px solid #d6ad54}.criterion-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.criterion-top>div:first-child{display:grid;gap:5px}.attribute-code{display:inline-grid;place-items:center;width:fit-content;padding:4px 7px;border-radius:7px;background:#e7f1e9;color:#2a684e;font-size:.73rem;font-weight:900;letter-spacing:.06em}.criterion-top .eyebrow{margin-top:3px}.result-badge{flex:0 0 auto;display:grid;gap:3px;padding:9px 10px;border-radius:11px;background:#eef3ef;color:#5b7368;text-align:right}.result-badge.yes{background:#e8f6eb;color:#25694a}.result-badge.no{background:#fff0ed;color:#a74e3e}.result-badge.review,.result-badge.unanswered{background:#fff7e5;color:#87621f}.result-badge strong{font-size:.8rem}.result-badge span{font-size:.69rem;font-weight:700}.criterion-body{display:grid;gap:14px}.criterion-reason{display:grid;gap:7px}.criterion-reason>p:last-of-type{color:#506c60}.source-chip-row{display:flex;flex-wrap:wrap;gap:5px}.source-chip-row span{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:5px 8px;border-radius:999px;background:#f0f5f1;color:#506d61;font-size:.72rem;white-space:nowrap}.criterion-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.override-box{display:grid;gap:12px;padding:15px;background:#f7faf7;border:1px solid #cbddd1;border-radius:14px}.override-box>div:first-child{display:grid;gap:5px}.override-box p:not(.eyebrow){color:#597167;font-size:.86rem}.supplementary-card{display:grid;gap:12px;padding:14px;border:1px solid #d7d7c3;border-radius:10px;background:#fbfbf3}.supplementary-card>div:first-child{display:grid;gap:4px}.supplementary-card h4{color:#244638}.supplementary-card p:not(.eyebrow){color:#667465;font-size:.84rem}.result-hero{display:grid;gap:12px;padding:25px;border-radius:23px;color:#fff;background:#41775c}.result-hero.suboptimal{background:#90733a}.result-hero.unsuitable{background:#a35748}.result-hero>div{display:flex;align-items:end;gap:20px}.result-hero strong{font-size:clamp(3.3rem,13vw,6rem);line-height:.83;letter-spacing:-.08em}.result-hero strong span{font-size:.38em;letter-spacing:-.03em}.result-hero h2{font-size:1.65rem}.result-hero p:not(.eyebrow){max-width:540px;color:#ffffffd6}.result-hero .eyebrow{color:#ffffffb8}.unresolved-banner{padding:10px 12px;border-radius:10px;background:#ffffff2b;font-weight:720;font-size:.86rem}.decision-table{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.decision-table>div{display:grid;gap:2px;padding:10px;border-radius:12px;background:#f0f6f1}.decision-table span{color:#2c7258;font-size:.72rem;font-weight:900}.decision-table strong{font-size:.84rem}.decision-table small{color:#667d72;font-size:.69rem}.signs-summary{gap:15px}.sign-list{display:grid;gap:10px}.sign-card{display:flex;gap:12px;padding:13px;border-radius:14px;background:#f7fbf8;border:1px solid #dbe9e0}.sign-icon{flex:0 0 auto;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e1f0e7;color:#267052;font-weight:900}.sign-card-main{display:grid;gap:6px;min-width:0;flex:1}.sign-card h3{font-size:.98rem}.sign-card>.sign-card-main>p{color:#60776d;font-size:.84rem}.confidence{border-radius:999px;padding:4px 7px;background:#edf3ee;color:#62776d;font-size:.66rem;font-weight:800}.confidence.confirmed{background:#e3f3e8;color:#24704e}.confidence.probable{background:#fff4da;color:#89621f}.confidence.possible{background:#f1eff1;color:#6e5d76}.sign-meta{justify-content:flex-start;flex-wrap:wrap;color:#6a8176;font-size:.7rem}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-inline{padding:14px;font-size:.85rem}.auto-location{display:flex;gap:11px;align-items:center;padding:12px;border-radius:13px;background:#eef6f0;border:1px solid #d5e6da}.auto-location>span{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:#e3f0e8;color:#1f6a50;font-size:1.1rem}.auto-location>span.warning{background:#fff3db;color:#92691e}.auto-location>span.pulse{animation:locate 1.2s infinite}.auto-location>div{display:grid;gap:2px}.auto-location strong{font-size:.84rem}.auto-location p{color:#61786e;font-size:.76rem}@keyframes locate{50%{transform:scale(1.08);background:#cbe8d5}}.photo-input{display:grid;gap:7px}.photo-input span{color:#667f73;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.media-thumb{display:grid;gap:5px;width:78px}.media-strip a,.photo-placeholder{width:66px;height:66px;overflow:hidden;border-radius:10px;border:1px solid #c9dace;background:#ecf3ee}.media-strip img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:grid;place-items:center;text-align:center;color:#60786d;font-size:.66rem}.remove-photo-button{width:66px;border:0;background:transparent;color:#a03d32;padding:0;text-align:center;text-decoration:underline;text-underline-offset:2px;font-size:.66rem;font-weight:800;line-height:1.15}.glossary-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.glossary-copy section{display:grid;gap:6px;padding:12px;background:#f6faf7;border-radius:12px}.glossary-copy p:not(.eyebrow){color:#587067;font-size:.84rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:11px}.guide-card{display:grid;grid-template-columns:35px minmax(0,1fr) 18px;gap:10px;text-align:left;align-items:center;padding:14px;border:1px solid #d0e0d5;border-radius:15px;background:#fff;color:#315a49}.guide-card:hover{background:#f4faf5;border-color:#9dbdad}.guide-card>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e4f1e8;color:#267053;font-weight:900}.guide-card>div{display:grid;gap:3px;min-width:0}.guide-card small{color:#687f74;font-size:.74rem;line-height:1.35}.guide-card b{display:grid;place-items:center;color:#4f896f}.source-card{display:grid;gap:8px;padding:18px;border-radius:16px;background:#fbf8ed;border:1px solid #ecdfbd;color:#5f543a}.source-card .eyebrow{color:#897441}.source-card .microcopy{color:#786c50}.settings-card{align-items:center;padding:19px;border:1px solid #d4e2d8;border-radius:18px;background:#fff}.settings-card>div:first-child{display:grid;gap:5px}.settings-card p:not(.eyebrow){color:#60776d;font-size:.87rem}.export-card{align-items:start}.export-buttons{display:flex;gap:8px;flex-wrap:wrap}.settings-card.small{align-items:center}@media(max-width:760px){.main-content{padding:18px 14px 38px}.hero-card{grid-template-columns:1fr;padding:22px}.hero-art{max-width:520px}.workspace-quick-nav{top:68px;padding:8px;border-radius:12px}.reach-score-chip{padding:7px 9px}.reach-score-chip strong{font-size:1rem}.reach-score-chip span{max-width:82px}.profile-intro h2,.criteria-intro h2,.result-hero h2{scroll-margin-top:184px}.field-grid.two{grid-template-columns:1fr}.screen-heading{align-items:flex-start;flex-direction:column}.screen-heading .primary-button{width:100%}.workspace-title{align-items:flex-start;flex-direction:column}.reach-score-chip{align-self:flex-start}.tracking-metrics{grid-template-columns:1fr}.tracking-actions>button{flex:1 1 150px}.profile-intro,.criteria-intro{align-items:flex-start;flex-direction:column}.auto-pill,.criteria-stat{grid-template-columns:auto 1fr;min-width:0;place-items:center start;padding:9px 11px}.auto-pill span,.criteria-stat span{text-align:left}.criterion-top{flex-direction:column}.result-badge{width:100%;text-align:left;grid-template-columns:1fr auto;align-items:center}.result-hero>div{align-items:flex-start;flex-direction:column;gap:8px}.decision-table{grid-template-columns:repeat(2,1fr)}.glossary-copy{grid-template-columns:1fr}.settings-card,.result-card .section-heading{align-items:flex-start;flex-direction:column}.settings-card>button{width:100%}.export-buttons{width:100%}.export-buttons button{flex:1 1 190px}.location-row,.reach-photo{align-items:flex-start;flex-direction:column}.location-row .secondary-button,.reach-photo .secondary-button{width:100%}.guide-callout{grid-template-columns:1fr}.guide-illustration-mini{max-width:330px}.modal-sheet{padding:18px}.modal-actions>*{flex:1}.sign-sheet{border-radius:22px 22px 0 0}.source-chip-row span{white-space:normal}.next-row{flex-direction:column;align-items:stretch}.next-row .primary-button,.next-row .secondary-button,.result-actions{width:100%}.result-actions>button{flex:1}}@media(max-width:420px){.topbar{padding:0 13px}.sync-chip{padding:6px 8px}.user-chip{display:none}.bottom-nav{min-height:73px}.drawer-backdrop{bottom:calc(73px + env(safe-area-inset-bottom))}.record-sign-nav{height:53px;transform:translateY(-15px)}.bottom-nav>button{font-size:.61rem}.record-sign-nav b{font-size:.6rem}.workspace-tabs button{font-size:.75rem}.reach-switcher button{min-width:48px}.reach-switcher button small{font-size:.54rem}.choice-row button{flex-basis:calc(50% - 4px)}.result-hero{padding:20px}.form-card,.criterion-card,.result-card{padding:16px}.section-heading.compact{align-items:flex-start;flex-direction:column}.section-heading.compact .primary-button{width:100%}}.reference-plate{border-radius:14px;border:1px solid #d3e2d8;background:#fff;image-rendering:auto}.plate-zoom-trigger{position:relative;display:block;width:100%;padding:0;border:0;border-radius:14px;background:transparent;overflow:hidden;text-align:left}.plate-zoom-trigger:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #1b493814;border-radius:14px}.plate-zoom-trigger>span{position:absolute;right:10px;bottom:10px;z-index:1;padding:7px 9px;border-radius:999px;background:#113529e6;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 3px 12px #0f2a2138}.plate-zoom-trigger:hover>span{background:#1e7253}.image-zoom-backdrop{position:fixed;inset:0;z-index:150;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;background:#091c15c7}.image-zoom-sheet{width:min(1200px,100%);max-height:calc(100vh - 28px);display:grid;gap:13px;padding:16px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 26px 80px #00000057}.zoom-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.zoom-controls strong{min-width:50px;text-align:center;color:#365d4c;font-size:.88rem}.zoom-image-stage{min-height:0;overflow:auto;border:1px solid #d3e0d7;border-radius:14px;background:#f5f8f5;touch-action:pan-x pan-y pinch-zoom}.zoom-image-stage img{display:block;min-width:100%;height:auto;max-width:none}.textual-guide{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #d4e3d9;border-radius:14px;background:#f5faf6}.textual-guide>span{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:50%;background:#d9eee1;color:#1e7051;font-weight:900}.textual-guide>div{display:grid;gap:4px}.textual-guide strong{color:#365e4d;font-size:.88rem;line-height:1.35}.sign-reference-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #d2e2d7;border-radius:13px;background:#f7fbf8}.sign-reference-card>div{display:grid;gap:2px}.sign-reference-card strong{color:#315d49;font-size:.87rem}.auto-location.low-accuracy{background:#fff8e8;border-color:#ead7a1}.auto-location .text-button{margin-left:auto;white-space:nowrap}.decision-glance{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:11px;padding:13px;border-radius:14px;background:#f2f7f3;border:1px solid #d8e7dc}.decision-glance>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dfeee4;color:#217151;font-size:1.2rem;font-weight:900}.decision-glance.no{background:#fff4f1;border-color:#efd4cd}.decision-glance.no>span{background:#f7ddd7;color:#a54a3d}.decision-glance.review,.decision-glance.unanswered{background:#fff9ec;border-color:#eadcb8}.decision-glance.review>span,.decision-glance.unanswered>span{background:#f5e5bc;color:#8a651d}.decision-glance>div{display:grid;gap:4px}.decision-glance p{color:#466658;font-size:.73rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.decision-glance strong{color:#244d3d;font-size:.92rem;line-height:1.38}.automatic-baseline{display:grid;gap:5px;padding:11px 12px;border-left:3px solid #a9c8b5;border-radius:0 12px 12px 0;background:#f8fbf8}.automatic-baseline p:not(.eyebrow){color:#60776d;font-size:.82rem;line-height:1.42}.evidence-facts{display:grid;gap:7px}.evidence-facts>div{display:flex;flex-wrap:wrap;gap:7px}.evidence-facts span{padding:6px 8px;border-radius:9px;background:#f0f5f1;border:1px solid #dce9df;color:#49685a;font-size:.74rem;line-height:1.3}.module-evidence{margin-top:4px}.reach-trace-control{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.trace-status{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d5e4da;border-radius:14px;background:#f8fbf8}.trace-status>div:first-child{display:grid;gap:3px}.trace-status strong{color:#244d3d}.trace-status p:not(.eyebrow){color:#60776d;font-size:.8rem;line-height:1.38}.low-accuracy-actions{flex-basis:100%;display:grid;gap:8px;padding-top:9px;border-top:1px solid #dbe8df}.low-accuracy-actions>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.poi-action{right:18px;bottom:calc(88px + env(safe-area-inset-bottom))}.poi-add-button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:15px}.poi-backdrop{align-items:end;padding-bottom:max(18px,env(safe-area-inset-bottom))}.poi-sheet{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(88vh,820px)}.trace-status{flex-direction:column}.trace-status .text-button{align-self:flex-start}.low-accuracy-actions>div>*{flex:1 1 150px}}@media(max-width:760px){.image-zoom-sheet{padding:13px}.zoom-controls{justify-content:space-between}.zoom-image-stage{max-height:62vh}.sign-reference-card{align-items:flex-start;flex-direction:column}.sign-reference-card .secondary-button{width:100%}.auto-location{align-items:flex-start;flex-wrap:wrap}.auto-location .text-button{margin-left:43px}}
