:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#167247;--color-primary-dark:#0d3525;--color-primary-soft:#e8f6ef;--color-ink:#14211a;--color-muted:#617268;--color-line:#dbe8e0;--color-bg:#f5f8f6;--color-panel:#fff;--color-panel-subtle:#f8faf9;--color-danger:#b42318;--color-danger-bg:#fff0ed;--color-warning:#d89614;--color-focus:#f8b938;--green:var(--color-primary);--green-dark:var(--color-primary-dark);--mint:var(--color-primary-soft);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--bg:var(--color-bg);--panel:var(--color-panel);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-soft:0 12px 32px #0d35250f;--shadow-float:0 18px 48px #0d35252e;--rail-width:216px;--mobile-nav-height:68px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}button,.button{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:center;overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}button.primary,.button.primary{background:var(--green);border-color:var(--green);color:#fff}button:hover,.button:hover{background:#f9fcfa;border-color:#bdd7c8}button:active,.button:active{transform:translateY(1px)}button.primary:hover,.button.primary:hover{background:#12643d;border-color:#12643d}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button:disabled,.disabled{opacity:.55;pointer-events:none;cursor:not-allowed;transform:none}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:11px 12px;line-height:1.3;transition:border-color .12s,box-shadow .12s,background-color .12s}input::placeholder,textarea::placeholder{color:#8ba096;opacity:1}input:hover,select:hover,textarea:hover{border-color:#bdd7c8}input:disabled,select:disabled,textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f3f6f4}textarea{resize:vertical;min-height:88px}label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.auth{background:linear-gradient(145deg, var(--green-dark), #f8fbf9 68%);place-items:center;min-height:100dvh;padding:18px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #0d352533}.auth-card h1{margin:6px 0 0;font-size:30px}.auth-card p{color:var(--muted);margin:0}.trust-copy{font-size:13px}.check-row{color:var(--ink);grid-template-columns:auto 1fr;align-items:start;font-weight:650}.check-row input{width:auto;min-height:auto;margin-top:3px}.password-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.password-field button{min-width:72px}.onboarding-backdrop{z-index:60;padding:var(--space-4);background:#0d35256b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-card{gap:var(--space-4);width:min(720px,100%);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fff;display:grid}.onboarding-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.onboarding-top p,.onboarding-top h1,.onboarding-top span,.onboarding-ready p{margin:0}.onboarding-top p{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900}.onboarding-top h1{font-size:28px}.onboarding-top span,.onboarding-ready p{color:var(--muted);font-weight:650}.onboarding-progress{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboarding-progress span{min-height:38px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:flex}.onboarding-progress span.active{background:var(--mint);color:var(--green-dark);border-color:#b8ddc8}.onboarding-status:empty{display:none}.onboarding-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle);color:var(--muted);padding:9px 11px;font-size:13px;font-weight:750}.onboarding-form,.onboarding-ready{gap:var(--space-4);display:grid}.onboarding-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.onboarding-examples{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle);color:var(--muted);font-size:13px;font-weight:750;display:grid}.app{grid-template-columns:var(--rail-width) 1fr;min-height:100dvh;display:grid}.rail{background:var(--green-dark);color:#fff;height:100dvh;min-height:100dvh;padding:var(--space-4) var(--space-3);position:sticky;top:0;overflow-y:auto}.brand{margin-bottom:var(--space-5);align-items:center;gap:10px;display:flex}.brand span,.brand-mark{border-radius:8px;width:42px;height:42px}.brand span{color:var(--green-dark);background:#bff4d4;place-items:center;font-weight:900;display:grid}.brand-mark{object-fit:contain;background:#bff4d4;display:block}.brand strong,.brand small{overflow-wrap:anywhere;display:block}.brand small{color:#b7cbc1;font-size:12px}.brand.dark small{color:var(--muted)}.desktop-nav{gap:var(--space-1);display:grid}.desktop-nav button{color:#e7f1ec;background:0 0;border-color:#0000;justify-content:flex-start;min-height:42px}.desktop-nav button.active,.desktop-nav button:hover{color:#fff;background:#174d36}.nav-section-label{margin:var(--space-3) 10px var(--space-1);color:#9fb8ad;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-nav,.mobile-more-sheet{display:none}main{min-width:0;padding:var(--space-5)}.topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.topbar p{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:750}.topbar .page-summary{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.45}h1,h2{overflow-wrap:anywhere;margin:0;line-height:1.15}h1{font-size:30px}h2{font-size:18px}.top-actions,.quick-grid{flex-wrap:wrap;gap:10px;display:flex}.stack{gap:16px;display:grid}.dashboard-analytics{gap:16px}.dashboard-quickbar{grid-template-columns:1.2fr repeat(2,minmax(150px,.8fr));gap:10px;display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insight-card{min-width:0;min-height:116px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;position:relative;overflow:hidden}.insight-card:before{content:"";background:var(--green);height:4px;position:absolute;inset:0 0 auto}.insight-card.quotes:before{background:#d89614}.insight-card.customers:before{background:#4d5dbe}.insight-card.calendar:before{background:#236aa5}.insight-card span,.insight-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:750}.insight-card strong{overflow-wrap:anywhere;min-width:0;margin:10px 0 3px;font-size:clamp(24px,3vw,32px);display:block}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.trend-chart{grid-template-columns:repeat(6,minmax(34px,1fr));align-items:end;gap:14px;height:220px;padding:8px 4px 0;display:grid}.trend-bar{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:8px;height:100%;display:grid}.trend-bar span{background:linear-gradient(180deg, #1ea362, var(--green));border-radius:7px 7px 3px 3px;justify-self:center;width:100%;max-width:42px;display:block}.trend-bar small,.route-snapshot small,.forecast-strip small{color:var(--muted);font-size:12px;font-weight:750}.route-snapshot{gap:9px;display:grid}.route-snapshot button{text-align:left;justify-content:flex-start;gap:10px;min-height:62px;padding:10px}.route-snapshot button strong{background:var(--mint);width:30px;height:30px;color:var(--green);border-radius:999px;flex:0 0 30px;place-items:center;display:grid}.route-snapshot button span{display:block}.forecast-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.forecast-strip button{align-content:center;gap:5px;min-height:92px;padding:10px;display:grid}.forecast-strip button span{color:var(--muted);font-size:13px}.weather-strip button{text-align:left;align-content:start}.weather-strip button strong{font-size:17px}.weather-strip button span{color:var(--ink);font-size:18px;font-weight:900}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid.compact .metric strong{font-size:20px}.metric,.panel,.widget{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.metric{padding:15px}.metric span{color:var(--muted);font-size:13px;font-weight:750}.metric strong{margin-top:8px;font-size:26px;display:block}.panel,.widget{min-width:0;padding:0;overflow:hidden}.widget-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;min-height:62px;margin-bottom:0;padding:14px 16px;display:flex}.widget-head>div:first-child{gap:2px;display:grid}.widget-head small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.widget-head h2{margin:0;font-size:18px}.widget-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.widget-actions button,.widget-actions .button{min-height:38px}.widget-body{gap:14px;padding:16px;display:grid}.quote-builder{gap:12px}.quote-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.quote-main,.quote-side{min-width:0}.quote-side{top:var(--space-4);gap:var(--space-4);display:grid;position:sticky}.quote-progress{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--color-panel-subtle);scroll-padding-inline:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.quote-progress button{gap:var(--space-2);min-width:0;min-height:52px;padding:var(--space-2);text-align:left;color:var(--muted);grid-template-columns:auto minmax(0,1fr);justify-content:start;display:grid}.quote-progress button span{background:var(--mint);width:26px;height:26px;color:var(--green-dark);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.quote-progress button.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 18px #16724724}.quote-progress button.active span{color:var(--green-dark);background:#fff}.quote-stage{gap:var(--space-4);display:grid}.stage-head{gap:var(--space-1);display:grid}.stage-head p{color:var(--green);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.stage-head span,.summary-list span,.map-provider-panel span,.map-provider-panel small{color:var(--muted);font-weight:650}.compact-list{gap:var(--space-2);display:grid}.row-button.selected{background:var(--mint);border-color:#8ccbaa}.sticky-actions,.quote-action-bar{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.quote-action-bar{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle);justify-content:flex-start}.quote-summary-total{background:var(--green-dark);color:#fff}.quote-summary-total small,.quote-summary-total span{color:#cfe0d8}.summary-list,.quote-review{gap:var(--space-3);display:grid}.summary-list>div,.quote-review section,.map-provider-panel{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:grid}.summary-list strong{overflow-wrap:anywhere}.quote-review h3,.quote-review p{margin:0}.customer-quote-preview{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:clamp(18px,3vw,28px);display:grid}.quote-doc-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--line);display:flex}.quote-doc-header h3{margin:0 0 4px;font-size:clamp(24px,3vw,34px)}.quote-doc-header p,.quote-doc-status span,.quote-doc-status small,.quote-doc-grid p,.quote-doc-footer p{color:var(--muted);margin:0}.quote-doc-status{text-align:right;justify-items:end;gap:3px;display:grid}.quote-doc-status strong{color:var(--green-dark);font-size:24px}.quote-doc-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-doc-grid section{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle);gap:4px;display:grid}.quote-doc-grid h4,.quote-doc-work h4{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.quote-doc-work,.quote-doc-footer{gap:var(--space-2);display:grid}.quote-doc-work p{margin:0}.quote-line-table{border-top:1px solid var(--line);display:grid}.quote-line-row{gap:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(96px,.8fr) minmax(86px,.6fr) minmax(88px,.6fr);align-items:start;padding:11px 0;display:grid}.quote-line-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.quote-line-row span,.quote-line-row strong{overflow-wrap:anywhere;min-width:0}.quote-line-row strong{justify-self:end}.quote-doc-totals{justify-self:end;gap:0;width:min(360px,100%);display:grid}.quote-doc-totals div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding:9px 0;display:flex}.quote-doc-total{color:var(--green-dark);font-size:22px;font-weight:900}.quote-doc-footer{padding-top:var(--space-3);border-top:1px solid var(--line)}.quote-delivery-panel{gap:var(--space-2);display:grid}.quote-delivery-warning{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff8e8;border:1px solid #e4b648;align-items:center;display:flex}.quote-delivery-warning.subtle{border-color:var(--line);background:var(--color-panel-subtle)}.quote-delivery-warning p,.quote-delivery-status{color:var(--muted);margin:0}.quote-delivery-status{min-height:22px;font-weight:750}.map-provider-panel{gap:var(--space-3);background:var(--color-panel-subtle)}.quote-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:12px;display:grid}.quote-step>span{background:var(--mint);width:32px;height:32px;color:var(--green-dark);border-radius:999px;place-items:center;font-weight:900;display:grid}.quote-step h3{margin:1px 0 10px;font-size:15px}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-total{z-index:5;border:1px solid #b8ddc8;position:sticky;top:12px}.quote-drawer{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.quote-drawer summary{min-height:46px;color:var(--ink);cursor:pointer;align-items:center;padding:0 13px;font-weight:850;display:flex}.drawer-body{gap:11px;padding:0 13px 13px;display:grid}.measure-drawer .map-measure{border-top:0;margin:0;padding:0 13px 13px}.quote-breakdown,.microcopy{color:var(--muted);font-size:12px;font-weight:750}.checklist-grid,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.check-item{text-align:left;justify-items:start;gap:4px;min-height:74px;display:grid}.check-item.done{background:var(--mint);border-color:#b8ddc8}.check-item strong{color:var(--green);text-transform:uppercase;font-size:12px}.detail-box{gap:12px;margin-top:14px;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.two-col{grid-template-columns:minmax(0,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-workspace{gap:var(--space-4);grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:start;display:grid}.customer-search{gap:var(--space-2)}.customer-search .search{margin-bottom:0}.customer-list{gap:var(--space-1);display:grid}.customer-row{gap:var(--space-3);border-color:#0000;border-bottom-color:var(--line);text-align:left;width:100%;min-height:66px;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);align-items:center;padding:11px 12px;display:grid}.customer-row:hover{background:#fbfdfc;border-color:#bdd7c8}.customer-row.selected{border-radius:var(--radius-sm);background:var(--mint);border-color:#9ed5b8}.customer-row-main,.customer-row-meta,.customer-detail-head,.customer-detail-actions,.customer-form-actions{min-width:0}.customer-row-main,.customer-row-meta{gap:3px;display:grid}.customer-row-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.customer-row-main span,.customer-row-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.customer-row-meta{text-align:right;justify-items:end}.customer-empty{gap:var(--space-3);justify-items:start;display:grid}.customer-empty strong{color:var(--ink)}.customer-status:empty{display:none}.customer-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle);color:var(--muted);padding:9px 11px;font-size:13px;font-weight:700}.customer-detail{gap:var(--space-4);display:grid}.customer-detail-head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.customer-detail-head h2,.customer-detail-head p,.customer-section h3,.customer-section p{margin:0}.customer-detail-head h2{font-size:22px}.customer-detail-head p{color:var(--muted);font-weight:650}.customer-detail-actions,.customer-form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.customer-section{gap:var(--space-3);display:grid}.customer-section.priority{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle)}.customer-section h3{text-transform:uppercase;color:var(--muted);font-size:13px}.customer-info-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-info-grid div{gap:4px;display:grid}.customer-info-grid span{color:var(--muted);font-size:12px;font-weight:800}.customer-info-grid strong{overflow-wrap:anywhere}.customer-form{gap:var(--space-4)}.customer-optional{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.customer-optional summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;padding:0 12px;font-weight:850;display:flex}.customer-optional label{padding:0 12px 12px}.field-error{color:var(--color-danger);font-size:12px;font-weight:800}.danger-button{color:var(--color-danger);background:var(--color-danger-bg);border-color:#f5b4aa}.danger-button:hover{color:var(--color-danger);background:#ffe5df;border-color:#ef8f80}.muted-copy{color:var(--muted)}.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}.pricing-workspace{gap:var(--space-4);display:grid}.pricing-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-tabs button{min-height:40px}.pricing-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.pricing-status:empty{display:none}.pricing-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle);width:fit-content;color:var(--muted);padding:9px 11px;font-size:13px;font-weight:750}.pricing-list{gap:var(--space-1);display:grid}.pricing-row{gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(110px,.55fr) auto;align-items:center;min-width:0;min-height:58px;padding:10px 0;display:grid}.line-list .pricing-row{grid-template-columns:minmax(180px,1fr) minmax(90px,.35fr) minmax(100px,.35fr) auto}.pricing-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:750}.pricing-row-name{gap:2px;display:grid}.pricing-row-name strong{color:var(--ink);font-size:15px}.pricing-row-name small{color:var(--muted);font-size:12px;font-weight:700}.pricing-row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pricing-row-actions button{min-height:38px}.pricing-form{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle)}.pricing-form-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pricing-form-actions{justify-content:flex-end;display:flex}.pricing-inline-help{align-self:end}.settings-workspace{gap:var(--space-4);grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:var(--space-4);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);display:grid;position:sticky}.settings-nav button{border-color:#0000;justify-content:flex-start;min-height:40px}.settings-nav button.active{background:var(--green);border-color:var(--green);color:#fff}.settings-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle);width:fit-content;min-width:0;color:var(--muted);grid-column:2;padding:9px 11px;font-size:13px;font-weight:750}.settings-status:empty{display:none}.settings-workspace>.panel{grid-column:2}.settings-form{max-width:640px}.settings-savebar{bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fffffff5;flex-wrap:wrap;display:flex;position:sticky}.settings-savebar span{color:var(--muted);font-size:13px;font-weight:800}.settings-list{gap:var(--space-3);max-width:780px;display:grid}.settings-info-row{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:grid}.settings-info-row strong{font-size:15px}.settings-info-row span,.settings-info-row small,.subscription-card p{color:var(--muted);margin:0}.integration-row{grid-template-columns:minmax(150px,.6fr) minmax(140px,.45fr) minmax(0,1fr);align-items:center}.subscription-panel{gap:var(--space-4);max-width:680px;display:grid}.settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.danger-zone{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);border:1px solid #f5b4aa}.settings-legal-links .policy-links{justify-content:flex-start}.measure-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.form{gap:13px;display:grid}.search{margin-bottom:12px}.list{gap:10px;display:grid}.row-button,.job-row{text-align:left;border-color:var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:start;gap:5px;width:100%;min-width:0;min-height:auto;padding:13px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:grid}.row-button:hover{background:#fbfdfc;border-color:#bdd7c8;box-shadow:0 8px 18px #0d35250f}.row-button span,.job-row span,.row-button small,.job-row small{color:var(--muted);font-size:13px}.empty,.hint,.error{border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:12px;line-height:1.45}.empty,.hint{color:var(--muted);background:var(--color-panel-subtle);border:1px dashed var(--line)}.error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid #ffd1c8}.notice,.saving{z-index:20;background:var(--green-dark);color:#fff;border-color:var(--green-dark);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.notice{width:auto;max-width:min(560px,100vw - 32px);min-height:40px;padding:10px 14px;animation:.16s ease-out toast-in;box-shadow:0 12px 34px #0d352547}.notice.success{background:var(--green);border-color:var(--green)}.notice.error{background:var(--color-danger);border-color:var(--color-danger)}.saving{border-radius:8px;align-items:center;gap:8px;padding:12px 15px;display:inline-flex}.saving:before,.loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(1turn)}}.quote-total,.subscription-card{background:var(--mint);border-radius:8px;gap:8px;padding:14px;display:grid}.map-measure{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.map-measure p{color:var(--muted);margin:4px 0 0;font-size:13px}.map-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.map-workspace-main,.map-workspace-side,.measurement-toolbar,.measurement-summary{min-width:0}.map-workspace-side{gap:var(--space-3);display:grid}.map-workspace-topbar{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(220px,1fr) auto;align-items:start;display:grid}.address-search{z-index:8;position:relative}.address-results{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 34px #13241d29}.address-results button{text-align:left;justify-items:start;gap:2px;min-height:auto;padding:9px;display:grid}.address-results span,.measurement-toolbar span,.measurement-summary small,.measurement-zone-row span{color:var(--muted);font-size:12px;font-weight:700}.google-address-autocomplete{width:100%}.google-autocomplete-wrap{gap:5px;margin-top:8px;display:grid}.google-autocomplete-wrap>span,.google-autocomplete-wrap small{color:var(--muted);font-size:12px;font-weight:800}.map-provider-note{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fff;font-size:12px;font-weight:800}.map-provider-note.warning{color:#8a3d24;background:#fff6f2;border-color:#efc7b9}.google-map-base,.google-map-canvas{position:absolute;inset:0}.google-map-base{z-index:0;pointer-events:none;background:#dfe9e3}.google-map-canvas{min-height:100%}.map-provider-state{z-index:1;padding:var(--space-4);text-align:center;background:#ffffffe6;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.map-provider-state span{color:var(--muted);font-weight:750}.map-provider-inline-error{z-index:5;border-radius:var(--radius-sm);color:#8a3d24;background:#fff6f2f0;border:1px solid #efc7b9;padding:7px 9px;font-size:12px;font-weight:800;position:absolute;bottom:40px;left:10px;right:10px}.map-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:end;display:flex}.map-zoom-controls{gap:4px;display:flex}.map-zoom-controls button{width:38px;padding:0;font-size:18px}.shared-map-shell{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:crosshair;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe9e3;width:100%;height:clamp(520px,70vh,760px);position:relative;overflow:hidden}.shared-map-shell.panning{cursor:grabbing}.measurement-layer,.route-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.measurement-zone{pointer-events:visiblePainted}.measurement-zone polygon{fill:#16724740;stroke:var(--green);stroke-width:2px}.measurement-zone.subtract polygon{fill:#b3533138;stroke:#b35331}.measurement-zone polyline,.route-layer polyline{fill:none;stroke:var(--green-dark);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.route-layer polyline{stroke:#245bd8;stroke-width:4px}.measurement-zone.selected polygon,.measurement-zone.selected polyline{stroke-width:4px}.measurement-zone circle,.measurement-preview circle{fill:#fff;stroke:var(--green-dark);stroke-width:2px;pointer-events:all}.measurement-preview polygon{fill:#16724729;stroke:var(--green);stroke-width:2px;stroke-dasharray:8 6}.measurement-preview polyline{fill:none;stroke:var(--green);stroke-width:2px;stroke-dasharray:8 6}.map-draft-controls{z-index:5;border-radius:var(--radius-sm);background:#ffffffeb;border:1px solid #0d352529;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);padding:8px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 10px 24px #13241d24}.map-draft-controls select,.map-draft-controls button{min-height:36px}.map-scale{z-index:4;color:var(--muted);background:#ffffffdb;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:10px}.job-marker-layer{pointer-events:none;position:absolute;inset:0}.map-job-marker{background:var(--green-dark);color:#fff;pointer-events:auto;border-radius:999px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.measurement-toolbar,.measurement-summary,.manual-measure{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:grid}.measurement-zone-list,.measurement-zone-row,.measurement-zone-editor{gap:var(--space-2);display:grid}.measurement-zone-row{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-panel-subtle)}.measurement-zone-row.selected{background:var(--mint);border-color:#8ccbaa}.measurement-zone-row>button{text-align:left;background:0 0;border:0;justify-items:start;min-height:auto;padding:0;display:grid}.measurement-summary-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.measurement-summary-grid>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-panel-subtle);gap:2px;display:grid}.measurement-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.measurement-summary-grid strong{overflow-wrap:anywhere}.map-toolbar{grid-template-columns:1fr auto;gap:8px;display:grid}.mode-toggle,.map-actions,.external-actions{flex-wrap:wrap;gap:8px;display:flex}.mode-toggle button.active{background:var(--green);border-color:var(--green);color:#fff}.map-shell{border:1px solid var(--line);cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe9e3;border-radius:10px;width:100%;height:clamp(420px,62vh,640px);position:relative;overflow:hidden}.measure-layout .map-shell{height:clamp(520px,72vh,760px)}.map-shell.panning{cursor:grabbing}.tile-grid{position:absolute;inset:0}.tile-grid img{width:256px;height:256px;position:absolute}.map-attribution{z-index:2;color:#24372d;background:#ffffffd1;border-radius:4px;max-width:calc(100% - 12px);padding:3px 5px;font-size:10px;line-height:1.2;position:absolute;bottom:6px;right:6px}.measure-overlay{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.measure-overlay polygon{fill:#16724747;stroke:var(--green);stroke-width:.8px;pointer-events:none}.measure-overlay polyline{fill:none;stroke:#0d3525;stroke-width:1.1px;pointer-events:none}.measure-overlay circle{fill:#fff;stroke:var(--green-dark);stroke-width:.65px;cursor:move;pointer-events:all}.route-pin{z-index:3;pointer-events:none;position:absolute}.center-pin{background:#bff4d4;border:3px solid #102f1d;border-radius:999px 999px 999px 0;width:14px;height:14px;top:50%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 2px 8px #00000042}.route-map-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.route-map-list button{text-align:left;justify-content:flex-start}.route-map-list span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.measurement-card{border:1px solid var(--line);background:var(--mint);border-radius:8px;gap:6px;padding:13px;display:grid}.accuracy-card{color:var(--muted);background:#f4fbf7;border:1px solid #b9d9c8;border-radius:8px;gap:4px;padding:11px 12px;font-size:13px;display:grid}.accuracy-card strong{color:var(--green-dark);font-size:14px}.market-card{background:#fff;border:1px solid #c8dcd0;border-radius:8px;gap:12px;padding:13px;display:grid}.market-card>div:first-child{gap:3px;display:grid}.market-card>div:first-child span,.market-card span,.market-card small{color:var(--muted);font-weight:750}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.market-grid>div{border:1px solid var(--line);background:var(--mint);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.market-grid strong{color:var(--green-dark);font-size:20px}.price-list{flex-wrap:wrap;gap:8px;display:flex}.price-list span{background:#eef7f2;border-radius:999px;padding:6px 8px;font-size:12px}.manual-measure,.route-editor{gap:10px;display:grid}.manual-measure{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px}.route-stop{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.route-quick-add{gap:12px;display:grid}.measurement-card span,.measurement-card small{color:var(--muted);font-weight:750}.measurement-card strong{font-size:28px}.quote-total strong{font-size:34px}.quote-total small{color:var(--muted)}.line-item-adder{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:13px;display:grid}.line-item-adder h3{margin:6px 0 0;font-size:15px}.inline-form{grid-template-columns:minmax(0,1fr) 86px auto;gap:8px;display:grid}.custom-line-form{grid-template-columns:minmax(0,1.5fr) 100px 74px 96px auto;gap:8px;display:grid}.inline-form.fees{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.photo-tile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:8px;display:grid}.photo-tile img{aspect-ratio:1;object-fit:cover;background:#eef4f0;border-radius:6px;width:100%}.mini-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px;display:grid}.mini-row span{color:var(--muted);font-size:13px}.mini-actions{flex-wrap:wrap;grid-row:span 2;justify-content:flex-end;gap:8px;display:flex}.mini-actions button{min-height:38px}.subscription-card span,.subscription-card small{color:var(--muted)}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.scheduler-widget{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.calendar-live-summary{border:1px solid var(--line);color:var(--muted);background:#f8faf9;border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:11px 12px;font-size:13px;font-weight:750;display:flex}.calendar-live-summary strong{color:var(--ink);font-size:16px}.weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 4px;font-size:12px;font-weight:900}.calendar-controls{grid-template-columns:38px minmax(180px,240px) 38px;align-items:center;gap:6px;display:inline-grid}.calendar-controls button,.calendar-controls input{min-height:38px}.calendar-controls input{padding-inline:10px}.calendar-arrow{min-width:38px;padding:0;font-size:22px;line-height:1}.day{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:118px;padding:8px;transition:border-color .12s,background .12s,box-shadow .12s}.day.blank{box-shadow:none;cursor:default;background:0 0;border-color:#0000}.day.blank:hover{background:0 0;border-color:#0000}.day:hover,.day.selected{background:#f0fbf5;border-color:#8ccbaa}.day.selected{box-shadow:inset 0 0 0 2px #8ccbaa}.day-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.day-head span{color:var(--muted);font-size:12px;font-weight:800}.day-load{background:var(--mint);border:1px solid #cce7d7;border-radius:6px;gap:2px;margin-top:8px;padding:8px;font-size:12px;display:grid}.day-load strong{font-size:20px;line-height:1}.day-load span{color:var(--green-dark);font-weight:850}.day-load small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.calendar-sidecar{align-self:start;gap:12px;display:grid}.calendar-agenda{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.calendar-agenda .row-button{text-align:left;justify-items:start;min-height:76px}.calendar-agenda .row-button small{color:var(--muted);font-weight:700}.schedule-card{text-align:left;background:#fff;justify-items:start;gap:4px;min-height:112px;padding:12px;display:grid}.schedule-card span,.schedule-card small{color:var(--muted);font-weight:750}.schedule-card strong{font-size:16px}.schedule-card em{color:var(--green);font-style:normal;font-weight:900}.calendar-day-summary{border:1px solid var(--line);background:var(--mint);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.calendar-day-summary span{color:var(--muted);font-weight:800}.calendar-quick{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.calendar-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-widget{gap:10px;display:grid}.handoff-widget .button,.handoff-widget button{width:100%}.loading{min-height:100dvh;color:var(--green-dark);justify-content:center;align-items:center;gap:10px;font-weight:850;display:flex}.link{color:var(--green);background:0 0;border:0}.inline-link{min-height:32px;color:var(--green);background:0 0;border:0;padding:4px 2px;font-weight:800;line-height:1.2;text-decoration:underline}.policy-links{flex-wrap:wrap;gap:10px;display:flex}.footer{color:var(--muted);gap:10px;margin-top:18px;padding:16px 0 4px;font-size:12px;display:grid}.policy-wrap{align-items:start;padding-block:24px}.policy-modal,.modal-backdrop{z-index:40;overscroll-behavior:contain;background:#0d352559;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.policy-card,.modal-card{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto}.modal-card{border:1px solid var(--line);box-shadow:var(--shadow-float);background:#fff;border-radius:10px;padding:16px}.policy-block{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.policy-block p{color:var(--muted)}.back-link{width:fit-content}.support-item{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:7px;min-width:0;padding:13px;display:grid}.support-item span,.support-item small,.support-item p{color:var(--muted);margin:0}@media (width<=900px){.app{grid-template-columns:1fr}.rail{display:none}main{padding:var(--space-4);padding-bottom:calc(var(--mobile-nav-height) + var(--space-5))}.mobile-nav{z-index:30;min-height:var(--mobile-nav-height);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0d35251a}.mobile-nav button{min-width:0;min-height:50px;color:var(--muted);white-space:normal;background:0 0;border-color:#0000;padding:0 4px;font-size:11px;line-height:1.1}.mobile-nav button.active{background:var(--mint);color:var(--green-dark);border-color:#cbe8d6}.mobile-more-sheet{left:var(--space-3);right:var(--space-3);bottom:calc(var(--mobile-nav-height) + var(--space-3));z-index:31;gap:var(--space-2);max-height:min(70dvh,520px);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);background:#fff;display:grid;position:fixed;overflow-y:auto}.mobile-more-sheet button{justify-content:flex-start}.mobile-more-sheet button.active{background:var(--mint);color:var(--green-dark);border-color:#cbe8d6}.mobile-more-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobile-more-head button{width:auto;min-height:36px}.two-col,.measure-layout,.customer-workspace,.quote-workspace,.map-workspace,.map-workspace-topbar{grid-template-columns:1fr}.quote-side{position:static}.quote-side .widget:first-child{order:-1}.quote-progress{padding-bottom:var(--space-3);-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto}.quote-progress button{text-align:center;grid-template-columns:1fr;justify-items:center;font-size:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quickbar,.dashboard-grid,.scheduler-widget{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:stretch}.widget-head.panel-head{flex-direction:column;align-items:stretch;margin-bottom:0}.widget-actions{justify-content:stretch}.widget-actions button,.widget-actions .button{flex:1}.map-controls{justify-content:flex-start}.shared-map-shell{height:min(68vh,620px);min-height:420px}.calendar-controls{grid-template-columns:38px minmax(0,1fr) 38px;width:100%}.customer-row{gap:var(--space-2);grid-template-columns:1fr}.customer-row-meta{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start}.customer-detail-head{flex-direction:column;align-items:stretch}.customer-detail-actions,.customer-form-actions{justify-content:stretch}.customer-detail-actions button,.customer-form-actions button{flex:1}.pricing-row,.line-list .pricing-row{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:1fr}.pricing-row-actions{justify-content:stretch}.pricing-row-actions button{flex:1}.pricing-form-head{flex-direction:column;align-items:stretch}.settings-workspace{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-nav button{text-align:center;justify-content:center}.settings-status,.settings-workspace>.panel{grid-column:1}.integration-row{grid-template-columns:1fr}.onboarding-card{margin-block:var(--space-2);align-self:start}.onboarding-top{flex-direction:column}.onboarding-top button{width:100%}}@media (width<=620px){.topbar{flex-direction:column;align-items:stretch}.top-actions button,.quick-grid button,.map-actions button,.mode-toggle button{flex:45%}.map-toolbar{grid-template-columns:1fr}.map-shell,.measure-layout .map-shell,.shared-map-shell{height:min(62vh,520px);min-height:360px}.inline-form,.inline-form.fees,.mini-row,.mini-actions,.manual-measure,.customer-info-grid,.quote-doc-header,.quote-doc-grid,.quote-grid,.quote-action-bar,.sticky-actions,.photo-inputs,.custom-line-form,.market-grid{grid-template-columns:1fr}.sticky-actions{bottom:calc(var(--mobile-nav-height) + var(--space-2));z-index:18;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fffffff5;display:grid;position:sticky}.quote-step{grid-template-columns:1fr}.quote-doc-header{display:grid}.quote-doc-status{text-align:left;justify-items:start}.quote-line-row{grid-template-columns:minmax(0,1fr);gap:4px}.quote-line-head{display:none}.quote-line-row strong{justify-self:start}.quote-doc-totals{justify-self:stretch}.quote-delivery-warning{display:grid}.pricing-tabs,.pricing-form-actions,.settings-actions,.settings-savebar{grid-template-columns:1fr;display:grid}.settings-nav,.password-field,.onboarding-progress{grid-template-columns:1fr}.onboarding-actions{grid-template-columns:1fr;display:grid}.onboarding-card{padding:var(--space-4)}.measurement-summary-grid{grid-template-columns:1fr}.map-draft-controls{right:10px}.map-draft-controls select,.map-draft-controls button{flex:42%}.quote-step>span{width:28px;height:28px}.mini-actions{justify-content:stretch}.mini-actions button{flex:1}.metric-grid,.dashboard-metrics{grid-template-columns:1fr 1fr}.trend-chart{gap:9px;height:180px}.forecast-strip{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,minmax(78px,1fr));padding-bottom:4px;overflow-x:auto}.calendar{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(88px,1fr));padding-bottom:4px;overflow-x:auto}.calendar-day-summary{flex-direction:column;align-items:flex-start}.calendar-inline{grid-template-columns:1fr}.day{min-height:auto}}@media (width<=420px){:root{--mobile-nav-height:112px}main{padding-inline:var(--space-3)}.auth-card{padding:var(--space-4)}.dashboard-metrics,.metric-grid{grid-template-columns:1fr}.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav button{min-height:46px}.notice,.saving{bottom:calc(var(--mobile-nav-height) + var(--space-3))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,.button:active{transform:none}}.trial-activation{min-height:60vh;padding:var(--space-6) 0;place-items:center;display:grid}.trial-panel{gap:var(--space-4);width:min(100%,720px);max-width:720px;display:grid}.trial-panel h2{margin:0}.trial-facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trial-facts>div{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:4px;display:grid}.trial-facts span,.trial-list,.trial-panel .hint{color:var(--muted)}.trial-list{margin:0;padding-left:1.2rem}.trial-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.trial-activation{min-height:auto;padding:var(--space-4) 0}.trial-facts{grid-template-columns:1fr}.trial-actions>button{width:100%}}
