:root {
  --ink:#17263c; --muted:#687990; --line:#e5ebf3; --blue:#3167e3;
  --soft:#eef4ff; --bg:#f3f6fb; --radius:20px; --sidebar:252px;
  --navy:#132340; --shadow:0 4px 20px #253e6905;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:8px 0}
h2{font-size:18px;letter-spacing:-.025em;line-height:1.4}h3{font-size:16px;line-height:1.5}
p{color:var(--muted);margin-top:7px}small{font-size:12px}
button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline:3px solid #91b5ff;outline-offset:3px}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.muted{color:var(--muted)}.fine{font-size:12px;line-height:1.7}.error{color:#b42318!important}
.eyebrow,.panel-kicker{color:#788aa1;font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.panel-kicker{display:block;margin-bottom:7px}
/* Workspace shell */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:30;background:var(--navy);color:#fff;padding:32px 20px 20px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.sidebar-brand{display:flex;justify-content:space-between;align-items:center;padding:0 6px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:#fff;font-size:23px;letter-spacing:-.035em;line-height:1.2}
.brand:hover{text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:.2em;font-weight:500;color:#b5c7e3;margin-top:6px}
.brand-icon{display:grid;place-items:center;width:42px;height:46px;border-radius:14px;background:#3167e3;color:#fff;box-shadow:0 7px 18px #09162d40;flex-shrink:0}
.brand-icon svg{width:25px;height:25px}
.workspace-tag{display:flex;align-items:center;gap:8px;font-size:11px;color:#c4d2e8;padding:12px 14px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff05;margin:26px 4px 0}
.workspace-dot{width:6px;height:6px;border-radius:50%;background:#6eb5fe}
.nav-heading{font-size:9px;letter-spacing:.16em;font-weight:600;color:#859aba;margin:32px 16px 12px}
.tabs{display:flex;flex-direction:column;gap:8px}
.tabs button{position:relative;display:flex;align-items:center;gap:14px;min-height:67px;border:1px solid transparent;border-radius:12px;padding:13px 14px;background:transparent;color:#aabcda;font-weight:500;text-align:left}
.tabs button:hover{background:#ffffff08;color:white}.tabs button.active{background:#2f65dc;color:#fff;box-shadow:0 5px 12px #081a362b;border-color:#5280e94d}
.tabs svg{width:21px;height:21px;flex-shrink:0;stroke-width:1.7}.nav-label{font-size:13px}.nav-label small{display:block;font-size:10px;color:#8fa4c4;margin-top:4px;font-weight:400}
.tabs button.active small{color:#d1e0ff}.tabs button.active:after{content:"";position:absolute;right:12px;top:18px;width:5px;height:5px;border-radius:50%;background:#b9d4ff}
.sidebar-bottom{margin-top:auto;padding-top:48px}.sidebar-help{border:1px solid #ffffff10;border-radius:16px;padding:18px;background:linear-gradient(130deg,#23395b,#1b2e4c)}
.helper-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b9d4ff30;background:#b9d4ff10;border-radius:9px;color:#c4d9fe;margin-bottom:12px}.helper-icon svg{width:18px;height:18px}
.sidebar-help h2{font-size:14px;letter-spacing:-.02em;line-height:1.55}.sidebar-help p{font-size:11px;color:#a7b9d2;line-height:1.7;margin-top:8px}
.sidebar-help button{border:0;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:14px 0 0;margin-top:12px;background:none;color:#d9e6ff;font-size:11px;font-weight:600}
.sidebar-help button span{font-size:18px}.sidebar-account{display:flex;gap:10px;align-items:center;padding:20px 4px 0;margin-top:20px;border-top:1px solid #ffffff13;font-size:11px;font-weight:500;color:#e6efff}
.account-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#30496f;color:#d9e8ff;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-account small{display:block;margin-top:2px;font-size:10px;color:#889fbe}.sidebar-account>svg{width:17px;height:17px;color:#87a4cd;margin-left:auto;flex-shrink:0}
.app-header{height:80px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 36px;border-bottom:1px solid var(--line);background:#fff}
.admin-authenticated .app-header{margin-left:var(--sidebar)}.header-left{display:flex;align-items:center;gap:14px;min-width:0}.header-breadcrumb{display:none;align-items:center;gap:14px;font-size:12px;color:#8995a8}.header-breadcrumb strong{font-weight:500;color:#485c77}.admin-authenticated .header-breadcrumb{display:flex}.login-brand{font-weight:700;color:var(--ink)}.admin-authenticated .login-brand{display:none}
.top-actions{display:flex;align-items:center;gap:20px}.website-link{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#57708f}.website-link svg{width:15px;height:15px}.header-divider{width:1px;height:24px;background:var(--line)}
.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:12px;color:#405779;background:#fff}.icon-button svg{width:20px;height:20px}#nav-toggle,#nav-close{display:none}
#logout{font-size:11px;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px}#logout svg{width:16px;height:16px}
.nav-overlay{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:40;background:#0d1a35a6;backdrop-filter:blur(3px)}
#admin-main{padding:30px 36px 46px;min-height:calc(100dvh - 132px)}.admin-authenticated #admin-main{margin-left:var(--sidebar)}
.workspace{max-width:1400px;margin:0 auto;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.page-heading .eyebrow{color:#7388a4;font-size:10px}.page-heading p{font-size:13px;max-width:610px}.page-heading .eyebrow{margin:0}
.timezone-note{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;color:#7387a1}.timezone-note svg{width:15px;height:15px}
.admin-footer{text-align:center;font-size:10px;color:#8394aa;padding:0 20px 24px}.admin-authenticated .admin-footer{margin-left:var(--sidebar)}.admin-footer span{padding:0 7px}
/* Shared controls and surfaces */
.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.section-title p{font-size:12px}.inline-actions{display:flex;align-items:center;gap:9px}.inline-actions select{margin:0;min-width:140px}.inline-actions .secondary{font-size:22px;width:44px;padding:0}
.panel,.lead-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-width:0;box-shadow:var(--shadow)}
.primary,.secondary,.text-button,.danger-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:11px;font-size:12px;line-height:1.4;font-weight:600;text-align:center}
.primary{background:var(--blue);border:1px solid var(--blue);color:white;box-shadow:0 3px 8px #3167e316}.primary:hover{background:#2359cf}.secondary{background:#fff;border:1px solid #dce5f1;color:#4b6280}.secondary:hover{background:#f6f9ff;border-color:#b9cdeb}
.text-button,.danger-link{border:0;background:transparent;padding:8px 2px;color:var(--blue)}.danger-link{color:#a13838}.text-button:hover,.danger-link:hover{text-decoration:underline}
label{display:block;color:#536984;font-size:11px;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:7px;min-height:44px;border:1px solid #dce5f1;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}input,textarea{font-weight:400}textarea{resize:vertical}input[type=time],input[type=date]{min-width:0;max-width:100%}fieldset{border:0;margin:0;padding:0;min-width:0}
.notice{margin:0 0 22px;border:1px solid #ccdcfb;padding:14px 18px;border-radius:12px;background:#edf4ff;color:#315890;font-size:12px}.notice.error{background:#fff4f1;border-color:#f4cec5}
.empty{padding:28px 20px;text-align:center;background:#f8fafd;border:1px dashed #dce5f1;border-radius:13px;color:var(--muted);grid-column:1/-1}.empty p{font-size:12px}.empty.compact{border:0;padding:27px 18px}.empty h3{font-size:14px}
/* Dashboard overview */
.overview-welcome{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(115deg,#eaf1ff 0%,#f0f5ff 62%,#e6efff 100%);border:1px solid #dce7fc;border-radius:22px;padding:28px 32px;margin-bottom:30px}
.overview-welcome:before,.overview-welcome:after{content:"";position:absolute;border:1px solid #b0c7f540;border-radius:50%;width:360px;height:360px;right:55px;top:-250px;pointer-events:none}.overview-welcome:after{width:450px;height:450px;right:10px;top:-290px}
.welcome-copy{position:relative;z-index:1;max-width:510px}.welcome-copy .eyebrow{color:#637ea8;font-size:9px}.welcome-copy h2{font-size:30px;letter-spacing:-.04em;margin-top:10px;color:#233e68}.welcome-copy p{font-size:12px;line-height:1.8;color:#697f9f;max-width:370px;margin-top:8px}
.welcome-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border:0;padding:9px 0 0;background:none;color:#2c60c6;font-size:11px;font-weight:600}.welcome-link span{font-size:18px}
.today-feature{position:relative;z-index:1;min-width:170px;display:grid;grid-template-columns:1fr auto;gap:0 12px;text-align:left;background:#ffffffb3;border:1px solid #fff;border-radius:16px;padding:18px 20px;color:#687e9e;box-shadow:0 6px 20px #5c82bd08;transition:background .15s}
.today-feature:hover{background:#fff}.today-feature-icon{grid-column:2;grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;background:#e8f0ff;color:#467add;border-radius:10px}.today-feature-icon svg{width:19px;height:19px}.today-feature-value{font-size:36px;line-height:1.1;color:#254d8c;font-weight:600;letter-spacing:-.05em}.today-feature>#hero-visit-label{font-size:11px;margin-top:7px}.today-feature-link{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #dbe6f7;margin-top:16px;padding-top:13px;font-size:10px;font-weight:600;color:#3a69b7}.today-feature-link>span{font-size:16px}
.performance-heading{margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{position:relative;background:#fff;border:1px solid var(--line);padding:22px;border-radius:17px;min-width:0;box-shadow:var(--shadow)}.stat>span{display:block;color:#657b97;font-size:11px}.stat>strong{display:block;font-size:32px;letter-spacing:-.045em;margin-top:13px;line-height:1.15;font-weight:600}.stat>small{display:block;font-size:10px;color:#8a9bb0;margin-top:8px}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:#4678d7;margin-bottom:16px}.stat-icon svg{width:19px;height:19px}.stat:nth-child(2) .stat-icon{background:#e8f6f3;color:#3d9389}.stat:nth-child(3) .stat-icon{background:#fff3e4;color:#c38c3b}.stat:nth-child(4) .stat-icon{background:#f1edfb;color:#8b72c9}
.overview-charts{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.overview-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.chart-total{font-size:11px;font-weight:600;color:#4774c8;white-space:nowrap;background:#f0f5ff;padding:6px 9px;border-radius:7px}
#daily-chart{min-height:225px;display:flex;flex-direction:column;justify-content:center}#daily-chart svg{width:100%;display:block;height:auto;min-height:205px}.chart-gridline{stroke:#e9eef6;stroke-width:1;stroke-dasharray:4 5}.chart-axis{fill:#8699b2;font-size:11px;font-family:Inter,sans-serif;stroke:none}.traffic-area{fill:#edf3ff;stroke:none}.traffic-line{fill:none;stroke:#477de9;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.traffic-dot{fill:#477de9;stroke:#fff;stroke-width:2}.chart-empty-note{text-align:center}
.chart-data{border-top:1px solid var(--line);margin-top:14px;padding-top:5px}.chart-data summary{font-size:11px;color:#8294ac}summary{cursor:pointer;min-height:44px;align-content:center}.chart-data table{border-collapse:collapse;width:100%;font-size:11px}.chart-data th,.chart-data td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}#traffic-table{max-height:260px;overflow:auto}
.activity-row{margin-top:23px}.activity-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:9px}.activity-row strong{font-size:14px}.activity-row progress{display:block;appearance:none;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#f0f3f8}.activity-row progress::-webkit-progress-bar{background:#f0f3f8}.activity-row progress::-webkit-progress-value{background:#719eea;border-radius:10px}.activity-row progress::-moz-progress-bar{background:#719eea;border-radius:10px}.activity-row:nth-child(2) progress::-webkit-progress-value{background:#86bfb7}.activity-row:nth-child(3) progress::-webkit-progress-value{background:#ddbd85}.activity-row:nth-child(4) progress::-webkit-progress-value{background:#ad9ad7}#activity-chart+.fine{font-size:10px;margin-top:22px}
.metric-list{margin:20px 0 8px}.metric-list>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef2f8;font-size:12px}.metric-list span{color:#6d829d}.metric-list strong{display:grid;place-items:center;min-width:32px;min-height:29px;padding:3px 8px;border-radius:7px;background:#f3f6fb;color:#546e94;font-size:12px}.dashboard-footnote{margin-top:24px;font-size:10px;color:#8a9bb0}
/* Calendars and appointment agenda */
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;align-items:start}.calendar-panel{padding:22px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.calendar-heading .secondary{width:44px;height:44px;padding:0;font-size:22px;flex-shrink:0}.calendar-heading h2,.calendar-heading h3{font-size:18px;text-align:center;font-weight:600}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span,.calendar-grid.weekdays span{text-align:center;font-size:10px;color:#8a9ab0;font-weight:500;padding:12px 0}
.admin-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:72px;padding:8px 1px;border:1px solid transparent;border-radius:12px;background:#f6f8fc;color:#7c8fa7}.admin-day strong{font-size:17px;font-weight:500}.admin-day>span{font-size:9px;font-weight:500;white-space:nowrap}.admin-day[data-tone=off]{background:#f1f5f9;color:#64748b}.admin-day[data-tone=unavailable]{background:#fee2e2;color:#991b1b}.admin-day[data-tone=limited]{background:#ffedd5;color:#9a3412}.admin-day[data-tone=partial]{background:#fef9c3;color:#854d0e}.admin-day[data-tone=open]{background:#dcfce7;color:#166534}.admin-day[aria-current=date]{border-color:currentColor}.admin-day[aria-pressed=true]{outline:2px solid #3167e3;outline-offset:-2px;box-shadow:inset 0 0 0 3px #fff}.admin-day:focus-visible{outline:3px solid #3167e3;outline-offset:-2px}.visit-day[data-has-visits=true]{background:#edf3ff;color:#386bce}.visit-day[aria-pressed=true]{background:#3167e3;color:#fff;box-shadow:0 4px 8px #3167e31a}.visit-day:hover{border-color:#aac5f6}.calendar-loading{grid-column:1/-1;padding:36px 8px;text-align:center}
.calendar-footer,.calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.calendar-tools{margin:0 0 10px}.calendar-tools .secondary{font-size:11px;padding:8px 12px}.calendar-footer .fine{font-size:10px}.legend{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:20px}.legend>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.legend>span:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}.legend [data-tone=unavailable]:before{background:#ef4444}.legend [data-tone=limited]:before{background:#f97316}.legend [data-tone=partial]:before{background:#eab308}.legend [data-tone=open]:before{background:#22c55e}.day-unsaved{position:absolute;right:4px;top:0;color:#2563eb}.calendar-panel>.fine{font-size:10px;line-height:1.8;margin-top:14px}
.day-agenda{border-top:3px solid #7b9ce3}.day-agenda h2{font-size:18px}#visits-day-title,#schedule-date-title{scroll-margin-top:100px}.day-agenda .section-title{padding-bottom:18px;border-bottom:1px solid var(--line)}
.visit-row{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}.visit-row:last-child{border-bottom:0}.visit-row:hover .visit-person strong{color:var(--blue)}.visit-time{font-size:11px;font-weight:600;min-width:70px;white-space:nowrap;color:#426798;background:#f1f5fc;border-radius:10px;padding:10px;text-align:center}.visit-time small{display:block;color:#8aa0bc;font-size:9px;font-weight:400;margin-top:3px}.visit-person{flex:1;min-width:0}.visit-person strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.visit-person small{display:block;font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.visit-arrow{font-size:23px;color:#8aa0bc}
/* Schedule editor */
.day-editor{border-top:3px solid #7b9ce3}.day-editor h3{font-size:19px;line-height:1.5}#schedule-bookings{padding:13px 14px;border:1px solid #e6edf9;border-radius:10px;background:#f7faff;margin:18px 0;color:#738eaf;font-size:11px}.schedule-fields>label{margin-top:16px}.schedule-fields>label:first-child{margin-top:0}.schedule-save-actions{display:flex;gap:9px;margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.schedule-save-actions button{flex:1}.schedule-save-actions .secondary{font-size:11px}#schedule-restore{font-size:11px;margin-top:10px}.save-feedback{font-size:11px;font-weight:500;color:#3167e3;margin-top:10px}.save-feedback:empty{display:none}
.day-off-control{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px;border:1px solid #e2eaf5;border-radius:12px;background:#f9fbfe;color:#435b7d;font-size:13px}.day-off-control input{appearance:auto;display:block;flex-shrink:0;width:21px;height:21px;min-height:21px;margin:0;padding:0;accent-color:#3167e3}.schedule-instruction{font-size:11px;line-height:1.7;margin:16px 0 12px;color:#7a8fa9}.schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-time{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:66px;padding:13px 14px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left}.schedule-time .time-label{font-size:14px;font-weight:600}.schedule-time .time-status{display:flex;align-items:center;gap:5px;font-size:9px}.schedule-time .time-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.schedule-time[data-state=available]{background:#eaf8ef;border-color:#d4edde;color:#277345}.schedule-time[data-state=busy]{background:#fff0ef;border-color:#f9deda;color:#ad514a}.schedule-time[data-state=off]{background:#f3f5f8;border-color:#e4e9f0;color:#8492a5}.schedule-time[data-state=booked]{background:#eef4ff;border-color:#d7e4fe;color:#386ccc}.schedule-time:disabled{opacity:1}.schedule-time:enabled:hover{filter:brightness(.975)}.schedule-times+.fine{font-size:10px;margin-top:12px;color:#8295af}
#schedule-adjust{margin-top:18px;padding-top:4px;border-top:1px solid var(--line)}#schedule-adjust summary{color:#627f9f;font-size:11px;font-weight:600}#schedule-adjust label{margin-top:12px}.schedule-range-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-range-controls button{grid-column:1/-1}
/* Leads and full customer details */
.toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.toolbar .grow{flex:1;min-width:180px}.toolbar>label{min-width:150px}.lead-search{background:#fff}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lead-card{border-top:3px solid #a2bbe9}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-top>div{min-width:0}.card-top h3{overflow-wrap:anywhere}.card-top .fine{font-size:10px}.badge{display:inline-flex;align-items:center;padding:5px 9px;font-size:9px;white-space:nowrap;border-radius:7px;background:#edf3ff;color:#4b76bc}.badge.green{background:#e8f7ef;color:#18734b}
.detail{margin-top:18px;overflow-wrap:anywhere}.detail small{display:block;font-size:10px;color:#8495ac;font-weight:500}.detail p{color:#334b6d;font-size:12px;margin-top:5px;white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.contact-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:600}.contact-actions a.preferred{background:#eef4ff;border-color:#c9dbfb}.lead-details{border-top:1px solid var(--line);margin-top:20px}.lead-details summary{color:#5b7697;font-size:11px;font-weight:600}.followup{display:grid;grid-template-columns:1fr;gap:13px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.followup .secondary{justify-self:start;min-width:110px}.followup-feedback{margin:0;color:#18734b;font-size:11px}.followup-feedback:empty{display:none}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;font-size:11px}.insights{margin-bottom:18px}.insights summary{font-size:11px;color:var(--muted)}.insights .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.insights .stat strong{font-size:25px}
dialog{padding:0;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 90px #10274640;color:var(--ink);background:#fff;overscroll-behavior:contain}dialog::backdrop{background:#13213c80;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:#fff;border-bottom:1px solid var(--line);z-index:1}.dialog-header button{width:44px;padding:0}.dialog-body{padding:28px 32px 36px}.visit-detail-heading h2{font-size:28px;line-height:1.25;margin-top:14px;overflow-wrap:anywhere}.visit-detail-heading>p{color:#617b9f;font-size:13px}.visit-detail-heading .fine{color:var(--muted);font-size:10px}.detail-section{padding-top:24px;margin-top:26px;border-top:1px solid var(--line)}.detail-section h3{font-size:15px}.quote-highlight{margin-top:16px;padding:22px;background:linear-gradient(120deg,#edf3ff,#f5f8ff);border:1px solid #e5edfc;border-radius:15px}.quote-highlight>span,.quote-highlight>strong,.quote-highlight>small{display:block}.quote-highlight span{color:#6684ad;font-size:12px}.quote-highlight strong{font-size:34px;color:#3167e3;letter-spacing:-.045em;margin:8px 0}.quote-highlight small{font-size:10px;color:#8599b3}.detail-section .followup{border:0;padding-top:0}
.login-card{max-width:430px;margin:55px auto;padding:38px;background:#fff;box-shadow:0 20px 60px #20395709}.login-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#3167e3;color:#fff;font-weight:700;font-size:17px;margin-bottom:26px}.login-card .eyebrow{display:block;font-size:9px}.login-card h1{font-size:29px;margin-top:10px}.login-card>p{font-size:12px}.login-card form{margin:26px 0}.login-card .primary{width:100%;margin-top:22px}.login-card>a{font-size:11px}
/* Laptop and tablet */
@media(min-width:1000px) and (max-width:1230px){:root{--sidebar:222px}.sidebar{padding-inline:14px}.app-header{padding-inline:26px}#admin-main{padding-inline:26px}.calendar-layout{grid-template-columns:1fr}.overview-charts{grid-template-columns:1.3fr 1fr}.stat{padding:18px}.overview-welcome{padding:25px}.welcome-copy h2{font-size:27px}}
@media(max-width:999px){
 .admin-authenticated #admin-main,.admin-authenticated .app-header,.admin-authenticated .admin-footer{margin-left:0}
 .app-header{position:sticky;top:0;z-index:20;height:72px;padding:0 24px;background:#ffffffed;backdrop-filter:blur(14px)}
 .admin-authenticated #nav-toggle,#nav-close{display:grid}.sidebar{z-index:50;width:min(300px,calc(100% - 28px));box-shadow:16px 0 70px #071d4152;padding:24px 20px max(22px,env(safe-area-inset-bottom));height:100dvh;inset:0 auto auto 0}
 #nav-close{background:#ffffff0a;border-color:#ffffff16;color:#bdd0ef;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.sidebar-brand{padding:0}.brand{font-size:22px}.brand-icon{width:39px;height:44px}
 .sidebar-bottom{padding-top:30px}.sidebar-help{padding:16px}.nav-open{overflow:hidden}.nav-open .sidebar{animation:drawer-in .18s ease-out}.nav-open .nav-overlay{animation:fade-in .18s ease-out}
 #admin-main{padding:26px 24px 40px}.calendar-panel{padding:18px}.overview-charts{grid-template-columns:1.5fr 1fr}.stat{padding:20px}.stats{gap:12px}
}
@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
/* Phone: an app shell, with its own drawer and deliberately stacked cards. */
@media(max-width:760px){
 .app-header{height:68px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));gap:10px}.header-left{gap:10px}.header-breadcrumb{gap:0;font-size:14px}.header-breadcrumb>span{display:none}.header-breadcrumb strong{font-weight:600;color:#314867}.top-actions{gap:0}.website-link,.header-divider{display:none}#logout{min-height:44px;padding:8px 10px;border-color:transparent;background:transparent;color:#7487a1;font-size:10px}#logout svg{width:16px;height:16px}.icon-button{border-color:#dfe7f2;border-radius:12px;background:#fff}
 #admin-main{padding:24px 14px 34px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:29px;margin:9px 0}.page-heading p{font-size:12px;line-height:1.7}.page-heading .eyebrow{font-size:9px}.timezone-note{display:none}
 .overview-welcome{align-items:stretch;gap:16px;padding:22px 20px;border-radius:20px;margin-bottom:28px}.welcome-copy{min-width:0}.welcome-copy .eyebrow{font-size:8px;letter-spacing:.1em}.welcome-copy h2{font-size:23px;line-height:1.25;margin-top:9px}.welcome-copy p{font-size:11px;line-height:1.7}.welcome-link{font-size:10px;gap:10px;padding-top:8px}
 .today-feature{min-width:105px;max-width:125px;display:flex;flex-direction:column;align-items:flex-start;padding:13px;border-radius:13px;gap:0;flex-shrink:0}.today-feature-icon{width:29px;height:29px;margin-bottom:12px;border-radius:9px}.today-feature-icon svg{width:17px;height:17px}.today-feature-value{font-size:32px}.today-feature>#hero-visit-label{font-size:9px;margin-top:4px}.today-feature-link{font-size:9px;gap:8px;margin-top:auto;padding-top:12px;border:0;line-height:1.5}.today-feature-link>span{font-size:14px}
 h2{font-size:17px}.section-title{margin-bottom:18px;gap:10px}.section-title p{font-size:11px}.performance-heading h2{font-size:15px}.performance-heading p{font-size:10px}.inline-actions{gap:7px}.inline-actions select{min-width:0;width:134px;font-size:16px;padding:9px;min-height:46px}.inline-actions .secondary{width:44px;min-width:44px;min-height:46px}.panel,.lead-card{padding:21px;border-radius:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.stat{padding:18px;border-radius:16px}.stat>span{font-size:11px}.stat>strong{font-size:31px;margin-top:10px}.stat>small{font-size:9px;margin-top:7px}.stat-icon{width:32px;height:32px;margin-bottom:13px;border-radius:10px}.stat-icon svg{width:18px;height:18px}
 .overview-charts,.overview-bottom{grid-template-columns:1fr;gap:18px}.overview-charts{margin-bottom:18px}.traffic-panel{padding:22px 18px}.chart-total{font-size:10px;padding:5px 8px}#daily-chart{min-height:180px}#daily-chart svg{min-height:170px}.chart-axis{font-size:13px}.activity-row{margin-top:21px}.activity-row>div{font-size:12px}.activity-row progress{height:8px}.overview-bottom .section-title{flex-wrap:wrap}.overview-bottom .text-button{font-size:11px}.dashboard-footnote{font-size:10px;line-height:1.8}.panel-kicker{font-size:9px}
 .calendar-layout{grid-template-columns:1fr;gap:18px}.calendar-panel{padding:18px 14px}.calendar-heading{margin:0 0 12px}.calendar-heading h2,.calendar-heading h3{font-size:18px}.calendar-grid,.calendar-weekdays{gap:2px}.admin-day{min-height:67px;border-radius:10px}.admin-day strong{font-size:18px}.admin-day>span{font-size:9px}.calendar-grid.weekdays span,.calendar-weekdays span{font-size:10px}.calendar-tools{margin-bottom:10px}.legend{gap:10px 13px}.legend>span{font-size:10px}.calendar-panel>.fine{font-size:10px}.day-editor,.day-agenda{padding:21px 18px}.day-editor h3{font-size:19px}.day-editor>.fine{font-size:11px}#schedule-date-title,#visits-day-title{scroll-margin-top:86px}
 .visit-row{gap:13px;min-height:80px;padding:17px 0}.visit-person strong{font-size:14px}.visit-person small{font-size:11px}.visit-time{min-width:68px;font-size:11px}.visit-arrow{padding:0 3px}
 input,select,textarea{font-size:16px;min-height:48px;max-width:100%}input[type=time],input[type=date]{padding:10px 8px;appearance:none}input[type=time]::-webkit-date-and-time-value,input[type=date]::-webkit-date-and-time-value{text-align:left}.day-off-control{font-size:13px;min-height:60px}.day-off-control input{min-height:21px}.schedule-times{gap:10px}.schedule-time{flex-direction:column;align-items:flex-start;gap:8px;min-height:78px;padding:14px}.schedule-time .time-label{font-size:16px}.schedule-time .time-status{font-size:10px}.schedule-instruction{font-size:12px}.schedule-times+.fine{font-size:11px}
 #schedule-editor .schedule-save-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;background:#fff;padding:14px 0 max(6px,env(safe-area-inset-bottom));gap:7px;margin-top:22px}.schedule-save-actions button{width:100%;min-height:48px;font-size:12px}.schedule-save-actions .secondary{min-height:40px;border:0;color:#7f91aa;font-size:11px}.save-feedback{font-size:11px}
 .card-grid{grid-template-columns:1fr;gap:18px}.card-top{flex-wrap:wrap}.card-top>div{flex:1 1 140px}.lead-search{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.toolbar>label{min-width:0}.toolbar .grow{grid-column:1/-1;min-width:0}.lead-search .primary{min-height:48px}.toolbar select{font-size:16px}.contact-actions a{flex:1;min-height:48px;font-size:12px}.followup .secondary{width:100%}.followup textarea{min-height:88px}.insights .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pagination span{grid-row:1;grid-column:1/-1;text-align:center}.pagination .secondary{font-size:11px}.detail p{font-size:13px}.detail small{font-size:11px}
 dialog{width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border:0;border-radius:0}.dialog-header{padding:max(14px,env(safe-area-inset-top)) 20px 14px}.dialog-body{padding:24px 22px max(30px,env(safe-area-inset-bottom))}.visit-detail-heading h2{font-size:27px}.visit-detail-heading>p{font-size:13px}.quote-highlight{padding:20px}.quote-highlight strong{font-size:33px}.detail-grid{gap:0 18px}.detail-section{margin-top:24px;padding-top:22px}
 .login-card{margin:28px auto;padding:30px 25px}.login-card h1{font-size:28px}.login-card input{font-size:16px}.login-brand{font-size:13px}.admin-footer{font-size:9px;padding-bottom:22px}
}
@media(max-width:440px){
 .calendar-layout{margin-inline:-10px}.calendar-panel{padding:18px 0}.calendar-heading,.calendar-tools,.calendar-footer,.legend,.calendar-panel>.fine,.calendar-panel>.save-feedback{margin-left:12px;margin-right:12px}.calendar-grid,.calendar-weekdays{gap:0}.admin-day{border-width:3px;border-color:white;border-radius:12px;min-height:67px}.admin-day[aria-current=date]{border-color:currentColor;border-width:1px}.admin-day[aria-pressed=true]{outline-offset:-3px}.calendar-weekdays span,.calendar-grid.weekdays span{padding:12px 0}.calendar-heading h2,.calendar-heading h3{font-size:18px}.performance-heading{align-items:flex-start;flex-direction:column;gap:13px}.performance-heading .inline-actions{width:100%}.performance-heading .inline-actions select{flex:1;width:auto}.overview-welcome{padding:21px 18px;gap:14px}.welcome-copy h2{font-size:23px}.today-feature{min-width:103px;padding:12px}.schedule-time{padding:13px}
}
@media(max-width:350px){.overview-welcome{flex-direction:column;gap:18px}.today-feature{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 10px;max-width:none;min-width:0;width:100%;padding:13px}.today-feature-icon{grid-column:1;grid-row:1/3;margin:0}.today-feature-value{grid-column:2;grid-row:1;font-size:25px}.today-feature>#hero-visit-label{grid-column:2;grid-row:2;margin:0}.today-feature-link{grid-column:3;grid-row:1/3;max-width:89px;margin:0;padding:0;align-items:center}.welcome-copy p{max-width:none}.stat{padding:16px}.stat>span{font-size:10px}.stat>small{font-size:8px}.header-left{gap:9px}.header-breadcrumb{font-size:13px}.dialog-body{padding-inline:18px}.detail-grid{gap:0 12px}}
@media(max-height:640px) and (max-width:999px){.sidebar-help{display:none}.sidebar-bottom{padding-top:16px}.sidebar{padding-top:18px}.workspace-tag{margin-top:18px}.nav-heading{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Customer book: search, then choose a customer, then take an action. */
svg.stat-icon{display:block;padding:8px;stroke-width:1.8}
.lead-command-center{padding:24px 26px;margin-bottom:22px;background:linear-gradient(120deg,#fff,#fbfcff)}
.lead-command-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.lead-command-heading h2{font-size:18px}.lead-command-heading p{font-size:11px;margin-top:4px}.lead-command-heading>.icon-button{margin-left:auto;border-color:transparent;color:#7c93b3}.lead-heading-icon{width:43px;height:43px;display:grid;place-items:center;background:#eaf1ff;border:1px solid #e2ebfe;color:#4b77cb;border-radius:13px;flex-shrink:0}.lead-heading-icon svg{width:22px;height:22px}
.lead-search-box{display:flex;align-items:center;gap:12px;border:1px solid #dce5f2;border-radius:13px;padding:5px 6px 5px 16px;background:#f7f9fd;transition:border-color .15s,box-shadow .15s}.lead-search-box:focus-within{background:#fff;border-color:#8cadf0;box-shadow:0 0 0 3px #3167e30a}.lead-search-box>svg{width:20px;height:20px;flex-shrink:0;color:#93a5be}.lead-search-box input{border:0;background:transparent;margin:0;padding:8px 0;min-height:44px;font-size:13px;flex:1;min-width:0;box-shadow:none;outline:0}.lead-search-box input::placeholder{color:#92a2b8}.lead-search-box input::-webkit-search-cancel-button{display:none}.lead-search-box .icon-button{width:42px;min-width:42px;min-height:44px;height:44px;border:0;border-radius:10px;color:#5b81c6;background:#eaf0fc;flex-shrink:0}.lead-search-box #lead-search-clear{background:transparent;color:#8a9fbe}.lead-search-box .icon-button svg{width:18px;height:18px}
.lead-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.lead-filter-list button{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;padding:9px 13px;font-size:11px;font-weight:500;color:#7b8da6;white-space:nowrap}.lead-filter-list button:hover{background:#f1f5fc}.lead-filter-list button[aria-pressed=true]{color:#3260ad;background:#edf3ff;border-color:#dce7fc}.filter-dot{display:block;width:6px;height:6px;border-radius:50%;background:#86a4d9}.filter-dot[data-status=follow_up]{background:#d4a250}.filter-dot[data-status=contacted]{background:#a393cc}.filter-dot[data-status=won]{background:#73ae91}.filter-dot[data-status=lost]{background:#bd8b8b}
.lead-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.lead-results-heading p{color:#67819f;font-size:12px;margin:0}.lead-results-hint{display:flex;align-items:center;gap:6px;color:#99a8bb;font-size:10px}.lead-results-hint svg{width:14px;height:14px}#tab-leads .insights{margin:0 0 15px}#tab-leads .insights summary{color:#8d9eb5;font-size:10px}#leads-list{transition:opacity .12s}#leads-list[aria-busy=true]{opacity:.58}
.lead-card{padding:23px;border-top:1px solid var(--line);border-radius:18px;box-shadow:0 3px 16px #243a6405;transition:border-color .15s,box-shadow .15s}.lead-card:hover{border-color:#c9d9f1;box-shadow:0 7px 22px #243a6409}.lead-card .card-top{align-items:center;gap:12px}.lead-identity{display:flex;align-items:center;gap:12px;min-width:0}.lead-avatar{width:42px;height:42px;border-radius:13px;background:#ebf2ff;color:#527cc7;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:600}.lead-card:nth-child(3n+2) .lead-avatar{background:#e9f5f1;color:#599a87}.lead-card:nth-child(3n+3) .lead-avatar{background:#f2eefb;color:#9a7abe}.lead-identity h3{font-size:15px;line-height:1.3}.lead-meta{font-size:10px;color:#95a4b8;margin-top:5px}.lead-meta svg{width:12px;height:12px;vertical-align:-2px;margin-right:3px}.lead-card .badge{font-size:9px;padding:5px 8px;border-radius:6px}.lead-summary-price{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e9eef7;border-radius:11px;background:#f8faff;padding:14px 15px;margin-top:20px}.lead-summary-price small,.lead-summary-price span{color:#859ab7;font-size:10px;display:block}.lead-summary-price strong{font-size:21px;font-weight:600;color:#375f9c;letter-spacing:-.04em}.lead-summary-price svg{width:18px;height:18px;color:#8ca9d9;flex-shrink:0}.lead-summary-location{display:flex;align-items:center;gap:7px;color:#8097b3;font-size:11px;margin-top:13px}.lead-summary-location svg{width:14px;height:14px;flex-shrink:0}
.contact-actions svg{width:17px;height:17px;flex-shrink:0}.contact-actions a{gap:7px}.lead-card .contact-actions{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lead-card .contact-actions a{min-height:45px;padding:9px 6px;font-size:10px;border-radius:10px}.lead-card .contact-actions .preferred{color:#376acc;border-color:#d4e1fd;background:#edf3ff}.contact-actions .contact-label{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;line-height:1.3}.contact-actions .contact-label small{font-size:8px;color:#7b9bd0;margin-top:3px;font-weight:400}
.lead-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:19px;padding-top:14px}.lead-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#8497b1;margin-right:auto}.lead-status:before{content:"";width:6px;height:6px;background:#8daadd;border-radius:50%}.lead-open,.lead-note-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #e2eaf6;border-radius:10px;padding:9px 12px;color:#58749c;background:white;font-size:11px;font-weight:500}.lead-open svg,.lead-note-button svg{width:17px;height:17px}.lead-open:hover,.lead-note-button:hover{background:#edf4ff;color:#3167e3}.lead-note-button{width:44px;padding:10px;color:#7390ba;background:#f7faff}.lead-note-button[data-has-note=true]{background:#fff7e8;color:#bd9855;border-color:#f2e6ca}
.customer-profile .detail-grid,.profile-details{gap:0 22px}.detail small svg,.detail p svg,.profile-section-title svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.profile-actions button{min-height:66px;padding:15px;border:1px solid #dfe9f7;border-radius:13px;background:#f7faff;color:#4e75ae;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600}.profile-actions svg{width:21px;height:21px}.profile-actions button:hover{background:#edf4ff}
.note-editor{margin-top:22px}.note-editor textarea,#lead-note-text{width:100%;min-height:220px;max-height:50dvh;padding:20px;border:1px solid #e4e9f2;border-radius:15px;background:#fffdf8;color:#344d6d;font-size:15px;line-height:1.9;resize:vertical}.note-help{font-size:12px;color:#8b9bb0;line-height:1.8}.note-save-status,#lead-note-status{display:flex;align-items:center;gap:8px;margin-top:15px;min-height:24px;font-size:12px;color:#649784}#lead-note-status.error{color:#b42318}.note-save-status svg{width:16px;height:16px}.status-options{display:grid;grid-template-columns:1fr;gap:11px;margin-top:24px}.status-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:63px;border:1px solid #e2eaf5;border-radius:13px;background:#fff;text-align:left;padding:15px 18px;color:#526e94;font-size:13px}.status-options button[aria-pressed=true]{background:#edf4ff;border-color:#bacef4;color:#3167e3}.status-options svg{width:20px;height:20px}.profile-step-back{margin-bottom:20px}
@media(max-width:760px){.lead-command-center{padding:21px 18px;border-radius:18px;margin-bottom:22px}.lead-command-heading{margin-bottom:18px;gap:10px}.lead-command-heading h2{font-size:16px}.lead-command-heading p{font-size:10px}.lead-heading-icon{width:39px;height:39px;border-radius:12px}.lead-heading-icon svg{width:20px;height:20px}.lead-search-box{gap:9px;padding-left:12px}.lead-search-box input{font-size:16px;min-height:48px}.lead-search-box>svg{width:17px;height:17px}.lead-search-box #leads-search{display:none}.lead-search-box #lead-search-clear{width:44px;min-width:44px}.lead-filter-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:5px;margin:15px -5px 0;padding:0 5px 3px}.lead-filter-list button{min-height:44px;padding:10px 12px;font-size:11px;flex-shrink:0}.lead-results-heading{align-items:flex-start;flex-direction:column;gap:7px}.lead-results-heading p{font-size:12px}.lead-results-hint{font-size:10px}.lead-card{padding:20px}.lead-card .card-top{flex-wrap:nowrap;align-items:flex-start}.lead-card .card-top>div{flex:1;min-width:0}.lead-identity{gap:11px}.lead-identity h3{font-size:15px}.lead-avatar{width:40px;height:40px;font-size:12px}.lead-meta{font-size:10px}.lead-card .badge{font-size:8px;white-space:normal;max-width:72px;text-align:center}.lead-summary-price{margin-top:18px;padding:14px}.lead-summary-price strong{font-size:23px}.lead-card .contact-actions a{font-size:11px;min-height:48px}.contact-actions .contact-label{font-size:11px}.lead-footer{gap:7px}.lead-status{font-size:10px}.lead-open{font-size:11px;padding:10px}.profile-actions{gap:9px}.profile-actions button{font-size:12px;min-height:72px;flex-direction:column;gap:8px}#lead-note-text{font-size:16px;min-height:240px;padding:17px;line-height:1.8}.note-help{font-size:12px}.status-options button{min-height:65px;font-size:14px}}
@media(max-width:350px){.lead-command-center{padding:19px 14px}.lead-command-heading h2{font-size:15px}.lead-command-heading p{font-size:9px}.lead-search-box input{font-size:16px}.lead-card{padding:17px}.lead-identity{gap:8px}.lead-identity h3{font-size:14px}.lead-avatar{width:34px;height:37px;font-size:11px}.lead-card .contact-actions a{gap:4px}.lead-card .contact-actions svg{width:15px;height:15px}.contact-actions .contact-label{font-size:10px}.lead-status{width:100%;margin-bottom:3px}.lead-open{flex:1}.lead-note-button{margin-left:auto}}
/* Keep small labels readable on the light dashboard surfaces. */
:root{--muted:#52657d}
button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline-color:#3269cf}
.page-heading .eyebrow,.eyebrow,.panel-kicker,.timezone-note,.header-breadcrumb,.header-breadcrumb strong,.website-link,.stat>span,.stat>small,.chart-data summary,.dashboard-footnote,.calendar-weekdays span,.calendar-grid.weekdays span,.calendar-panel>.fine,.visit-time small,.visit-person small,.schedule-instruction,.schedule-times+.fine,.detail small,.quote-highlight small,.lead-meta,.lead-summary-location,.lead-summary-price small,.lead-summary-price span,.lead-status,.lead-results-hint,.lead-results-heading p,#tab-leads .insights summary,.note-help,.admin-footer{color:#5b6f8b}
#schedule-bookings{color:#526f93}.chart-axis{fill:#64758e}.welcome-copy .eyebrow,.welcome-copy p,.today-feature{color:#526f97}.lead-filter-list button{color:#61738c}.lead-search-box input::placeholder{color:#66788f}.contact-actions .contact-label small{color:#5878aa}.sidebar .nav-label small{color:#aabcda}.sidebar .active .nav-label small{color:#e2ecff}
@media(max-width:760px){.schedule-save-actions .secondary{min-height:44px;color:#607898}#logout{color:#586f8e}}
.action-icon{width:17px;height:17px;flex-shrink:0;vertical-align:middle}
.lead-status{min-width:44px;min-height:44px;border:0;background:#f7f9fd;padding:8px 10px;border-radius:9px;color:#607c9f}
.lead-status:before{display:none}.lead-status svg{width:16px;height:16px;flex-shrink:0}.lead-status:hover{background:#eaf2ff;color:#3167e3}
.lead-card>.lead-meta{display:flex;align-items:center;gap:7px;margin-top:16px;color:#647e9f}.lead-card>.lead-meta svg{width:14px;height:14px;flex-shrink:0;margin:0}
.status-options button>span{display:block}.status-options button small{display:block;color:#607797;font-size:11px;line-height:1.6;margin-top:5px;font-weight:400}

/* Day-off review keeps destructive appointment changes in a separate, readable step. */
.schedule-cancel-dialog{width:min(560px,calc(100% - 32px))}.schedule-cancel-dialog h2{font-size:24px;line-height:1.3}.review-description{margin-top:12px}.review-warning{padding:14px;border:1px solid #fed7aa;background:#fff7ed;border-radius:10px;color:#9a3412;font-size:13px}.cancellation-list{list-style:none;margin:20px 0;padding:0}.cancellation-list>li{padding:15px 0;border-bottom:1px solid var(--line)}.cancellation-list>li:first-child{padding-top:0}.cancellation-list strong{font-size:15px;overflow-wrap:anywhere}.cancellation-list p{font-size:13px;margin-top:5px}.schedule-review-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.schedule-review-actions button{min-height:48px;width:100%}.danger-action{background:#b42318;border-color:#b42318}.danger-action:hover{background:#912018}.cancelled-followup{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.cancelled-followup h4{font-size:17px;margin:0}.cancelled-followup .contact-actions{margin-top:12px}.cancelled-followup:focus{outline:3px solid #93b6fc;outline-offset:5px}.cancelled-visits{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.cancelled-visits>h3{display:flex;align-items:center;gap:10px}.cancelled-visits>p{margin-bottom:12px}.visit-row[data-visit-status=cancelled]{background:#f8fafc}.visit-row[data-visit-status=cancelled] .visit-time{color:var(--muted)}.visit-row[data-visit-status=cancelled] .visit-time small{color:#ad5b1c}.cancellation-notice{padding:14px 16px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#8c4514!important;line-height:1.65!important}@media(max-width:760px){.schedule-cancel-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.schedule-cancel-dialog .dialog-body{padding:22px 20px max(32px,env(safe-area-inset-bottom))}.schedule-cancel-dialog h2{font-size:23px}.cancellation-list p{font-size:13px}.schedule-review-actions{padding-bottom:12px}}
.schedule-back{display:none}
#schedule-save:disabled{background:#e8edf3;border-color:#e0e6ef;color:#65758c;opacity:1;box-shadow:none}
@media(max-width:760px){
 #tab-schedule{scroll-margin-top:88px}
 #tab-schedule[data-schedule-view=calendar] #schedule-editor{display:none}
 #tab-schedule[data-schedule-view=day] .calendar-panel,#tab-schedule[data-schedule-view=day]>.schedule-heading{display:none}
 #tab-schedule[data-schedule-view=day] .calendar-layout{margin-inline:0}
 #tab-schedule[data-schedule-view=day] .day-editor{border-top:0;padding-top:12px}
 .schedule-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0 0 18px;padding:9px 0;border:0;background:transparent;color:#3167e3;font-size:13px;font-weight:600}
 .schedule-back>span{font-size:21px;line-height:1}
 #schedule-editor #schedule-bookings{margin:14px 0;padding:11px 13px}
 #schedule-editor .schedule-save-actions{border-top:1px solid var(--line);box-shadow:0 -7px 15px #fff;background:#fff}
 #schedule-editor .schedule-save-actions:has(#schedule-discard[hidden]){gap:0}
 #schedule-save{min-height:50px}
}
.period-label{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #e1e8f2;border-radius:9px;background:#fff;color:#5b6f8b;font-size:11px;font-weight:600;white-space:nowrap}
@media(max-width:760px){.period-label{min-height:36px;font-size:11px}.performance-heading .inline-actions{gap:9px}}
@media(max-width:380px){#schedule-followup{margin-inline:12px}.performance-heading .inline-actions{width:auto}}
.day-active-control{position:relative;justify-content:space-between;min-height:68px;cursor:pointer}
.day-active-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.day-active-copy strong{font-size:13px;font-weight:600}.day-active-copy small{font-size:11px;color:#62758f}
.day-active-control input{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:48px;height:44px;min-height:44px;margin:0;opacity:0;cursor:pointer}
.day-switch-track{position:relative;display:block;flex-shrink:0;width:46px;height:28px;border-radius:20px;background:#b9c6d7;pointer-events:none;transition:background .15s ease}
.day-switch-track:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #23395d26;transition:transform .15s ease}
.day-active-control input:checked+.day-switch-track{background:#3167e3}.day-active-control input:checked+.day-switch-track:before{transform:translateX(18px)}
.day-active-control input:focus-visible+.day-switch-track{outline:3px solid #91b5ff;outline-offset:4px}.day-active-control input:disabled+.day-switch-track{opacity:.55}.day-active-control:has(input:disabled){cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.day-switch-track,.day-switch-track:before{transition:none}}
@media(max-width:760px){
 #dashboard:has(#tab-schedule:not([hidden])) .page-heading{display:none}
 #tab-schedule>.schedule-heading{margin-bottom:12px}
 #tab-schedule>.schedule-heading h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 #tab-schedule>.schedule-heading p{margin-top:0}
 #tab-schedule .calendar-panel{padding-top:14px}
 #tab-schedule .calendar-heading{margin-bottom:8px}
 #tab-schedule .calendar-tools{margin-bottom:6px}
 #tab-schedule .calendar-grid.weekdays span{padding-block:8px}
 #schedule-calendar .admin-day{min-height:44px;height:clamp(44px,6.5dvh,56px);padding-block:2px;gap:1px}
 #schedule-calendar .admin-day strong{font-size:17px;line-height:20px}
 #schedule-calendar .admin-day>span{font-size:9px;line-height:11px}
 #tab-schedule .legend{margin-top:14px}
}
/* Residential costing tools inside Leads. */
.pricing-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.2rem 1.4rem}.pricing-toolbar h2{font-size:1rem}.pricing-toolbar p{margin:.35rem 0 0;color:#72758b;font-size:.85rem}.pricing-lead-link{margin:.3rem 0 .7rem;text-align:left;width:100%}
#pricing-dialog{width:min(860px,calc(100% - 24px));max-height:92svh;border:1px solid #e4e3ec;border-radius:20px;padding:0;color:#29263b;background:#fff;overflow-y:auto;overscroll-behavior:contain;margin:auto;box-shadow:0 24px 90px #20143435}#pricing-dialog::backdrop{background:#21183388}
.pricing-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.4rem;border-bottom:1px solid #eceaf1;background:#fff;position:sticky;top:0;z-index:2}#pricing-close{min-height:44px;min-width:44px}#pricing-body{padding:1.4rem;line-height:1.6;font-size:.92rem}#pricing-body h2{font-size:1.4rem;margin:0 0 .7rem}#pricing-body h3{font-size:1.02rem}#pricing-body p{margin:.7rem 0}#pricing-body ul{padding-left:1.3rem}#pricing-body li{margin:.5rem 0}
.pricing-result{padding:1.25rem;border-radius:14px;background:#f4f0fa;margin:1.2rem 0}.pricing-result>span{color:#635876;font-size:.8rem;font-weight:700}.pricing-result>strong{display:block;font-size:clamp(1.4rem,5vw,2rem);color:#59377c}.pricing-result p{font-size:.85rem}.pricing-note{background:#fff8e8;border:1px solid #eadcbd;padding:1rem;border-radius:12px;color:#5f5037}
.pricing-section{border-top:1px solid #ebe7f0;padding:1rem 0;margin:.6rem 0}.pricing-section summary{cursor:pointer;font-weight:750;min-height:44px;padding:.5rem 0}.pricing-section summary:focus-visible{outline:2px solid #70518c;outline-offset:3px}.pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.pricing-fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.84rem;font-weight:650;min-width:0}#pricing-body input,#pricing-body textarea{width:100%;box-sizing:border-box;font-size:16px;min-height:44px}#pricing-body label[for=job-pricing-note]{display:block}#job-pricing-note{display:block;margin:.5rem 0}
.pricing-table-wrap{width:100%;margin:1rem 0}.pricing-table-wrap table{width:100%;border-collapse:collapse;font-size:.83rem}.pricing-table-wrap caption{text-align:left;font-weight:750;margin-bottom:.6rem}.pricing-table-wrap th,.pricing-table-wrap td{padding:.65rem .5rem;border-bottom:1px solid #ece9f0;text-align:right;vertical-align:top}.pricing-table-wrap th:first-child{text-align:left;width:56%;font-weight:550;overflow-wrap:anywhere}.pricing-table-wrap thead th{color:#6c627a;font-weight:700;background:#faf8fc}.pricing-table-wrap td{white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.pricing-actions button{min-height:44px}.pricing-actions button:disabled{opacity:.5}#pricing-feedback{font-weight:650;color:#4f4271}#pricing-body a{color:#664185;text-decoration:underline}
@media(max-width:550px){.pricing-toolbar{align-items:flex-start;flex-direction:column}.pricing-toolbar button{width:100%}#pricing-body{padding:1rem}.pricing-dialog-head{padding:.6rem 1rem}.pricing-fields{grid-template-columns:1fr}.pricing-table-wrap table{font-size:.76rem}.pricing-table-wrap th,.pricing-table-wrap td{padding:.5rem .2rem}.pricing-actions button{width:100%}.pricing-result{padding:1rem}}
/* Campaign reporting follows the same dashboard panels and responsive grid. */
.campaign-editor{padding:1.4rem;margin:1.3rem 0;scroll-margin-top:100px}.campaign-editor label{display:flex;flex-direction:column;gap:.5rem;font-size:.84rem;font-weight:600;min-width:0}.campaign-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;margin:1.2rem 0}.campaign-editor input,.campaign-editor select,.campaign-editor textarea{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}.campaign-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 .5rem}.campaign-actions button{min-height:44px}.campaign-list-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem}.campaign-list-heading p{max-width:650px;color:#6c6680;font-size:.85rem;line-height:1.6}.campaign-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campaign-card{padding:1.4rem;min-width:0}.campaign-card h3{font-size:1.18rem;overflow-wrap:anywhere;margin:.5rem 0}.campaign-card>p{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.campaign-url{overflow-wrap:anywhere;line-height:1.6;color:#59377c;font-size:.88rem}.campaign-url a{color:inherit;text-decoration:underline}.campaign-feedback,#campaign-form-feedback{font-weight:600;line-height:1.6}#campaign-created{padding:1rem;border:1px solid #dcd1e8;border-radius:12px;background:#f8f3fc;margin:1rem 0}.lead-journey-list{list-style:none;padding:0}.lead-journey-list li{border-left:3px solid #dfd2ea;padding:.65rem .9rem;margin:.7rem 0}.lead-journey-list span{display:block;font-size:.78rem;color:#74687f;margin-top:.3rem}.lead-journey-list p{font-size:.8rem;line-height:1.6}#lead-journey{margin-top:1rem;font-size:.85rem}#lead-journey summary{cursor:pointer;min-height:44px;padding:.75rem 0}
@media(max-width:900px){.campaign-list{grid-template-columns:1fr}}@media(max-width:550px){.campaign-fields{grid-template-columns:1fr}.campaign-editor,.campaign-card{padding:1rem}.campaign-list-heading{align-items:flex-start;flex-direction:column}.campaign-actions>.primary,.campaign-actions>.secondary{flex:1 1 120px}}
.marketing-overview,.marketing-hero,.marketing-engagement,.marketing-sources,.marketing-method{margin:1.3rem 0;padding:1.4rem}.marketing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.marketing-stat{min-width:0;border:1px solid #e9e5ef;background:#fcfbfe;border-radius:13px;padding:1rem}.marketing-stat>span{display:block;font-size:.78rem;color:#70667e;font-weight:650}.marketing-stat>strong{display:block;font-size:1.9rem;line-height:1.3;color:#563579;margin:.4rem 0}.marketing-stat>small{display:block;font-size:.73rem;color:#756b80;line-height:1.5}.marketing-overview .marketing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.marketing-hero{background:linear-gradient(120deg,#f5f0fa,#fff);border-color:#e0d8eb}.marketing-hero h2{font-size:1.6rem}.marketing-hero p{max-width:750px}.marketing-link{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.marketing-link a{font-weight:750;overflow-wrap:anywhere;color:#5e3982}.marketing-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:1rem;align-items:end;padding:1.2rem}.marketing-filters label{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.83rem}.marketing-filters input,.marketing-filters select{min-width:0;width:100%;box-sizing:border-box;min-height:44px;font-size:16px}.marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.marketing-grid>.panel{padding:1.4rem;min-width:0}.marketing-grid .marketing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.marketing-stage{padding:.8rem 0}.marketing-stage>div{display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.45rem;font-size:.86rem}.marketing-stage strong{white-space:nowrap}.marketing-stage small{display:inline-block;margin-left:.4rem;color:#867596;font-size:.75rem;font-weight:500}.marketing-stage progress{width:100%;height:.5rem;accent-color:#8962ab;border:0;border-radius:8px;overflow:hidden}.marketing-stage progress::-webkit-progress-bar{background:#eee8f5}.marketing-stage progress::-webkit-progress-value{background:#8962ab}
.marketing-table-wrap{overflow-x:auto;max-width:100%;margin:.8rem 0}.marketing-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.marketing-table-wrap th,.marketing-table-wrap td{text-align:right;padding:.65rem .6rem;border-bottom:1px solid #ede9f2}.marketing-table-wrap th:first-child{text-align:left;font-weight:600;min-width:110px}.marketing-table-wrap thead th{background:#faf8fc;color:#6a5e79;font-weight:650}.marketing-table-wrap td{font-variant-numeric:tabular-nums}.marketing-method{font-size:.88rem;line-height:1.7}.marketing-method ul{padding-left:1.2rem}.marketing-method li{margin:.6rem 0}.marketing-exclusion{display:flex;align-items:center;gap:.7rem;font-weight:650;margin-top:1.3rem}.marketing-exclusion input{width:22px;height:22px;flex:0 0 auto}.lead-source-filter{display:flex;gap:.8rem;align-items:center;margin:1rem 0;font-size:.83rem}.lead-source-filter select{max-width:300px;min-height:44px}.lead-source-badge{font-size:.72rem;color:#6a477f;background:#f3edf8;padding:.5rem .7rem;border-radius:8px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:850px){.marketing-grid{grid-template-columns:1fr}.marketing-filters{grid-template-columns:1fr 1fr}.marketing-overview .section-title{align-items:flex-start;gap:1rem;flex-direction:column}}
@media(max-width:550px){.marketing-stats,.marketing-overview .marketing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-stat{padding:.8rem}.marketing-stat>strong{font-size:1.6rem}.marketing-overview,.marketing-hero,.marketing-engagement,.marketing-sources,.marketing-method,.marketing-grid>.panel{padding:1rem}.marketing-filters{padding:1rem;gap:.75rem}.marketing-filters label:nth-child(3),.marketing-filters button{grid-column:1/-1}.marketing-link button{width:100%}.marketing-hero h2{font-size:1.3rem}.lead-source-filter{align-items:stretch;flex-direction:column}.lead-source-filter select{max-width:none}.marketing-stage>div{font-size:.8rem}}
/* Explain the saved quote where managers open the customer, before extra details. */
.lead-name-open{display:block;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.lead-name-open:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.lead-price-analysis{border:1px solid #dce6f5;border-radius:14px;padding:20px;margin-top:14px;background:#fafcff;color:#243b5a}.lead-price-analysis[aria-busy=true]{color:#62758c;font-size:12px}.lead-price-analysis p{font-size:12px;line-height:1.7;color:#526780}.lead-price-analysis h3{font-size:16px;color:#213d63}.lead-price-analysis .lead-price-basis{font-size:11px;margin:3px 0 12px}.lead-price-analysis .lead-price-notice,.lead-price-analysis .lead-price-review{padding:10px 12px;border:1px solid #e9d9b8;background:#fffbf2;color:#755629;border-radius:9px;font-size:11px;margin:10px 0}.lead-price-analysis .lead-price-review{border-color:#d9e5f5;background:#eef5ff;color:#405f88}.lead-price-equation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0 6px;padding:15px 12px;background:#edf4ff;border-radius:11px}.lead-price-equation>div{min-width:0}.lead-price-equation span{display:block;font-size:10px;color:#566e8d}.lead-price-equation strong{display:block;font-size:16px;line-height:1.5;margin-top:4px;color:#2458ac;overflow-wrap:anywhere}.lead-price-equation>.lead-price-operator{font-size:12px;white-space:nowrap;font-weight:650;color:#42668f}.lead-price-analysis .lead-price-margin{font-size:10px;color:#3c6599;margin:5px 0 14px}.lead-price-work{padding:0 0 12px;border-bottom:1px solid #e3eaf4}.lead-price-work p{font-size:12px}.lead-price-work strong{color:#344d6e}.lead-price-costs .pricing-table-wrap{margin:13px 0}.lead-price-costs table{font-size:11px;background:#fff;border-radius:8px;overflow:hidden}.lead-price-costs .pricing-table-wrap caption{font-size:12px;color:#354f73;margin-bottom:8px}.lead-price-costs .pricing-table-wrap th,.lead-price-costs .pricing-table-wrap td{padding:7px 6px;border-color:#e5ebf4}.lead-price-costs .pricing-table-wrap thead th{background:#f1f5fb;color:#516986}.lead-price-costs tr:last-child{background:#eef4fd;font-weight:700}.lead-price-costs tr:last-child th{font-weight:700}.lead-price-analysis .lead-price-profit{padding:10px 12px;border-radius:9px;background:#edf7f2;color:#346c53;font-size:11px}.lead-price-talk{border-top:1px solid #e0e8f4;padding-top:12px;margin-top:16px}.lead-price-talk strong{color:#344e71}.lead-price-analysis ul{padding-left:20px;font-size:12px;line-height:1.7;color:#526780}.lead-price-analysis li{margin:6px 0}.lead-price-details{border-top:1px solid #dfe7f3;margin-top:16px}.lead-price-details>summary{cursor:pointer;min-height:44px;padding:13px 0 10px;font-size:12px;font-weight:650;color:#3263b3;line-height:1.6}.lead-price-details .pricing-result{margin:8px 0 12px;padding:14px;background:#edf3fd}.lead-price-details .pricing-result strong{font-size:24px;color:#2d5fae}.lead-price-details .pricing-section{margin-top:12px;padding-top:12px}.lead-price-details .pricing-section summary{font-size:12px}.lead-price-details .pricing-section h3{font-size:14px}.lead-price-details .pricing-table-wrap{overflow-x:auto}.lead-price-details .pricing-table-wrap table{font-size:11px}.lead-price-details .pricing-table-wrap th,.lead-price-details .pricing-table-wrap td{padding:7px 4px}.lead-price-analysis .lead-pricing-review{margin-top:12px;font-size:11px;min-height:44px;width:100%}
@media(max-width:550px){.lead-price-analysis{padding:15px 12px}.lead-price-analysis h3{font-size:15px}.lead-price-equation{grid-template-columns:1fr;gap:8px;padding:12px}.lead-price-equation>div{display:block}.lead-price-equation span{font-size:10px;flex:1}.lead-price-equation strong{font-size:15px;text-align:left;margin-top:2px}.lead-price-equation>.lead-price-operator{font-size:12px;text-align:center}.lead-price-costs .pricing-table-wrap th:first-child{width:49%}.lead-price-costs .pricing-table-wrap th,.lead-price-costs .pricing-table-wrap td{padding:7px 3px;font-size:10px}.lead-price-analysis .lead-price-margin{font-size:10px}.lead-price-details .pricing-table-wrap th:first-child{width:50%}.lead-price-details .pricing-table-wrap th,.lead-price-details .pricing-table-wrap td{font-size:10px;padding:7px 3px}}

/* Private pricing guide: floor first, then customer estimates at the saved margin. */
.pricing-offer-guide{margin:18px 0;color:#243b5a}.pricing-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pricing-offer-heading h3{margin:0;font-size:15px}.pricing-offer-heading>span{font-size:10px;font-weight:650;color:#6b5735;background:#f7f0e3;border-radius:5px;padding:4px 7px}.pricing-offer-guide .pricing-offer-basis{margin:6px 0 12px;font-size:11px;line-height:1.6;color:#596d85}.pricing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-options article{min-width:0;padding:15px 12px;border:1px solid #d7e4f6;border-radius:10px;background:#f0f6ff}.pricing-option-label{display:block;font-size:11px;line-height:1.5;font-weight:650;color:#375f92}.pricing-options strong{display:block;font-size:20px;font-weight:750;letter-spacing:-.035em;line-height:1.4;color:#2158a8;margin:7px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pricing-offer-guide .pricing-options p{font-size:11px;line-height:1.55;margin:0 0 7px;color:#375f92}.pricing-options small{display:block;font-size:10px;line-height:1.6;color:#4d6789}.pricing-options [data-price-option=floor]{background:#fffaf0;border-color:#e9dfc9}.pricing-options [data-price-option=floor] .pricing-option-label,.pricing-options [data-price-option=floor] strong,.pricing-options [data-price-option=floor] p,.pricing-options [data-price-option=floor] small{color:#735b30}.pricing-options [data-price-option=floor] strong{font-size:17px}.pricing-offer-guide .pricing-floor-limit,.pricing-offer-guide .pricing-range-help{font-size:11px;line-height:1.65;margin:9px 0;color:#566b83}.pricing-offer-guide .pricing-floor-limit{padding-left:10px;border-left:2px solid #d8c9a9}.pricing-offer-guide .pricing-range-help{margin-bottom:0}
@media(max-width:650px){.pricing-options{grid-template-columns:1fr 1fr;gap:8px}.pricing-options article{padding:12px 10px}.pricing-options [data-price-option=floor]{grid-column:1/-1}.pricing-options [data-price-option=floor] strong{font-size:20px;margin:3px 0}.pricing-options [data-price-option=floor] p{display:inline;margin-right:5px}.pricing-options [data-price-option=floor] small{display:inline}.pricing-options strong{font-size:20px}.pricing-option-label{font-size:10px}.pricing-options small{font-size:10px}}
