.mobile-calendar{min-width:0;margin-bottom:1rem}.mobile-day-navigation{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;display:grid}:is(.journey,.walkthrough) .mobile-day-navigation button{padding:.4rem;font-size:1.3rem}.mobile-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin:.8rem 0;display:grid}:is(.journey,.walkthrough) .mobile-week-strip button{white-space:nowrap;gap:.25rem;min-width:0;padding:.5rem 0;display:grid}.mobile-week-strip button[aria-pressed=true]{background:#20484a;border-color:#72e3e8}.mobile-week-strip button[aria-current=date] span{text-underline-offset:4px;text-decoration:underline}.mobile-date-picker{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.mobile-date-picker label{flex:1;min-width:0}.mobile-date-picker input{width:100%;min-width:0;display:block}.mobile-day-appointments{min-width:0}.mobile-day-appointments .schedule-event{padding:.9rem}:is(.journey,.walkthrough) .preview-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin:1rem 0;display:grid}:is(.journey,.walkthrough) .preview-calendar .card{overflow-wrap:anywhere;min-width:0;min-height:100px;padding:.5rem}:is(.journey,.walkthrough) .preview-calendar button{width:100%;margin-top:.5rem;padding:.3rem;font-size:.75rem;display:block}.journey{--brand-orange:#f9a532;--brand-orange-hover:#e58b19;--brand-ink:#123638;color:#e6f2f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071516;border-radius:10px;padding:1rem;font-family:ui-sans-serif,system-ui,sans-serif}.journey *{box-sizing:border-box}.journey h1{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.4rem)}.journey h2{font-size:1.15rem}.journey p{line-height:1.55}.journey button{font:inherit;color:#eaf6f5;cursor:pointer;background:#123335;border:1px solid #5c9295;border-radius:6px;min-height:44px;padding:.65rem .9rem}.journey button:hover{background:#20484a}.journey button:disabled{opacity:.65;cursor:not-allowed}.journey button:focus-visible,.journey input:focus-visible,.journey select:focus-visible,.journey textarea:focus-visible{outline-offset:3px;outline:3px solid #ffcf73}.journey .primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-ink);font-weight:700}.journey button.primary:hover,.journey button.schedule-needed:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.journey .app-header{border-bottom:1px solid #274344;flex-wrap:wrap;gap:.6rem;padding:1rem 0;display:flex}.journey .app-header [aria-current=page]{color:#72e3e8;border-bottom-color:#58ced8}.journey main{min-width:0;max-width:1200px;margin:2rem auto}.journey .eyebrow{letter-spacing:.15em;color:#74d9df;font-size:.75rem}.journey .muted,.journey small{color:#b1c7c7}.journey small{margin-top:.6rem;line-height:1.5;display:block}.journey .card{overflow-wrap:anywhere;background:#0d2627;border:1px solid #274344;border-radius:9px;padding:1.25rem}.journey .settings-disclosure{border:1px solid #274344;border-radius:7px;margin:.75rem 0;overflow:hidden}.journey .settings-disclosure>summary{cursor:pointer;background:#102e30;min-height:48px;padding:.85rem 1rem;font-weight:650}.journey .settings-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #ffcf73}.journey .settings-disclosure-content{padding:.25rem 1rem 1rem}.journey .business-logo-settings{border-top:1px solid #476a6c;margin-top:1.5rem}.journey .business-logo-settings figure{margin:1rem 0}.journey .business-logo-preview{object-fit:contain;background:#fff;border:1px solid #476a6c;max-width:100%;max-height:160px;padding:.5rem;display:block}.journey .dashboard-grid{grid-template-columns:.9fr 1.3fr 1fr;align-items:start;gap:1rem;display:grid}.journey .field-dashboard{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.journey .field-calendar{margin-top:1rem}.journey .field-estimates-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.journey .field-estimates-board>.card{min-width:0;padding:.8rem}.journey .schedule-event{text-align:left;overflow-wrap:anywhere;gap:.3rem;width:100%;margin:.35rem 0;display:grid}.journey .quick-actions{gap:.75rem;display:grid}.journey .quick-actions button{text-align:left;justify-content:space-between;display:flex}.journey .activity{border-top:1px solid #274344;flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.journey .activity span{color:#b1c7c7;font-size:.85rem}.journey .actions{flex-wrap:wrap;gap:.6rem;display:flex}.journey button.template-delete{color:#fff;background:#991b1b;border-color:#ef8585}.journey button.template-delete:hover{background:#7f1d1d}.journey .client-list{margin-top:1rem}.journey .client-list button{align-self:start}.journey .client-list .client-row h2{margin:0}.journey .client-directory-actions{flex-wrap:wrap;gap:.6rem;display:flex}.journey .client-directory-actions button{white-space:nowrap;flex-shrink:0}@media (width<=640px){.journey .client-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey .client-directory-actions button{width:100%}}@media (width<=340px){.journey .client-directory-actions{grid-template-columns:minmax(0,1fr)}}.journey .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.journey .draft-status{z-index:2;background:#133638;border:1px solid #31595b;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.7rem 0 1.2rem;padding:.85rem;font-size:.85rem;display:flex;position:sticky;top:0}.journey .draft-status [role=status]{color:inherit!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.journey .estimate-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.2rem;display:grid}.journey .estimate-editor-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem;display:grid}.journey .estimate-editor-layout>.running-summary{position:static}.journey .estimate-actions{margin-top:1rem}.journey .estimate-section{margin-bottom:.8rem;padding:0;overflow:hidden}.journey .section-heading{text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;width:100%;padding:1rem;display:flex}.journey .section-heading strong{display:block}.journey .section-heading small{margin-top:.2rem;font-size:.78rem}.journey .step{color:#092225;background:#4dc7d1;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:.8rem;font-weight:700;display:grid}.journey .chevron{margin-left:auto;font-size:1.3rem}.journey .section-body{padding:.3rem 1.2rem 1.2rem}.journey label{margin:.8rem 0;font-size:.85rem;line-height:1.5;display:block}.journey input:not([type=checkbox]),.journey select,.journey textarea{color:#f0f8f8;width:100%;min-width:0;font:inherit;background:#071c1d;border:1px solid #476a6c;border-radius:5px;margin-top:.4rem;padding:.65rem;display:block}.journey input:disabled{opacity:.75}.journey .client-picker input::placeholder,.journey .client-directory-search::placeholder{color:#b1c7c7;opacity:1;font-style:italic}.journey .client-picker-field{align-items:stretch;gap:.3rem;display:flex}.journey .client-picker-field input{flex:1}.journey .client-picker-field button{flex-shrink:0;margin-top:.4rem}.journey .client-suggestions{max-height:260px;overflow-y:auto}.journey .client-suggestions button{text-align:left;overflow-wrap:anywhere;width:100%;margin-top:.3rem;display:block}.journey .client-suggestions button[aria-selected=true]{outline-offset:-2px;background:#20484a;outline:2px solid #ffcf73}.journey .client-suggestions span{color:#b1c7c7;font-size:.8rem;display:block}.journey textarea{resize:vertical;min-height:85px}.journey .check-label{align-items:center;gap:.7rem;display:flex}.journey input[type=checkbox]{accent-color:#62d4de;flex-shrink:0;width:18px;height:18px}.journey .template-toggle{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.journey .template-switch{touch-action:pan-y;background:#274344;border-radius:24px;flex:0 0 72px;width:72px;height:44px;padding:4px;position:relative}.journey .template-switch:before{content:"";background:#f0f8f8;border-radius:50%;width:32px;height:32px;transition:transform .15s;display:block;transform:translate(0)}.journey .template-switch[aria-checked=true]{background:#22767b;border-color:#62d4de}.journey .template-switch[aria-checked=true]:before{transform:translate(28px)}@media (prefers-reduced-motion:reduce){.journey .template-switch:before{transition:none}}.journey fieldset{border-color:#476a6c}.journey .field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.journey .task-row{border-bottom:1px solid #274344;flex-wrap:wrap;align-items:end;gap:.6rem;padding-bottom:.8rem;display:flex}.journey .task-row label{flex:140px}.journey .task-row button{margin-bottom:.8rem}.journey .section-footer{text-align:right;margin-top:1rem}.journey .running-summary{position:sticky;top:6rem}.journey .summary-list{margin:0 0 1.2rem;font-size:.88rem}.journey .summary-list div{justify-content:space-between;gap:1rem;margin:.8rem 0;display:flex}.journey .summary-list dd{text-align:right;margin:0}.journey .summary-list dt{color:#b1c7c7;flex-shrink:0}.journey .summary-list .total{border-top:1px solid #476a6c;padding-top:1rem;font-size:1.1rem;font-weight:750}.journey .running-summary .primary{width:100%}.journey .address-preview{background:#092021;border-left:3px solid #58cad5;margin-bottom:1rem;padding:.25rem 1rem;font-size:.85rem}.journey [role=alert]{color:#fff0e8;background:#44261f;border:1px solid #eb8f79;border-radius:6px;padding:1rem}.journey .card [style*=background]{color:#e6f2f0!important;background-color:#133638!important}.journey .card p,.journey .card span,.journey .card strong,.journey .card h4{color:inherit!important}@media (width<=800px){.journey .field-dashboard{grid-template-columns:minmax(0,1fr)}.journey .field-estimates-board{grid-template-columns:repeat(2,minmax(0,1fr))}.journey .dashboard-grid,.journey .estimate-layout{grid-template-columns:1fr}.journey .running-summary{position:static}}@media (width<=600px){.journey .field-estimates-board{grid-template-columns:minmax(0,1fr)}.journey .estimate-category-toggle{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.2rem .1rem;display:flex}.journey .estimate-category-toggle:hover{background:0 0}.journey .estimate-category-arrow{border-bottom:2px solid;border-right:2px solid;width:.65rem;height:.65rem;margin-right:.25rem;transition:transform .15s;transform:rotate(45deg)translateY(-.15rem)}.journey .estimate-category-toggle[aria-expanded=true] .estimate-category-arrow{transform:rotate(225deg)translate(-.1rem,-.1rem)}.journey .estimate-category-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:25rem;overflow-y:auto}.journey .estimate-view-all{margin-top:.6rem}.journey .estimate-full-list>.page-heading{align-items:flex-start}.journey .estimate-full-list>.page-heading h2{margin:.4rem 0}}@media (width<=420px){.journey{padding:.6rem}.journey .field-grid{grid-template-columns:1fr;gap:0}.journey .card{padding:.8rem}.journey .estimate-section{padding:0}.journey .app-header{gap:.3rem}.journey .app-header button{padding:.4rem;font-size:.8rem}.journey .draft-status{font-size:.78rem}}.journey button.schedule-needed{background:var(--brand-orange);border:2px solid var(--brand-orange);color:var(--brand-ink);font-weight:700}*,:before,:after{box-sizing:border-box}body{overflow-wrap:anywhere;margin:0;padding:.75rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.4}img,svg,video{max-width:100%;height:auto}.platform-logo{vertical-align:middle;width:180px;height:auto;display:inline-block}input,select,textarea{max-width:100%;font:inherit}button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}nav[aria-label=Workflow\ navigation]{flex-wrap:wrap}table{max-width:100%;display:block;overflow-x:auto}fieldset{min-width:0}@media (width<=480px){body{padding:.5rem}form label{display:block}form input:not([type=checkbox]):not([type=radio]),form select,form textarea{width:100%}}
