.job-directory,.job-request{color:var(--ink, #171717);font-family:inherit}.job-directory{margin:24px 0}.job-directory h2{font-size:clamp(24px,3vw,34px);margin:6px 0 10px;letter-spacing:-.035em}.job-directory header p,.job-request>p{font-size:15px;line-height:1.6;margin:0 0 20px;color:#414141}.job-search{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #b7b7b7;background:#fff;border-radius:12px;min-height:52px}.job-search input{width:100%;border:0;min-width:0;padding:14px 0;background:transparent;color:#171717;font:inherit;font-size:16px}.job-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.job-filters button{border:1px solid #b7b7b7;border-radius:22px;padding:10px 14px;min-height:44px;background:#fff;color:#222;font:inherit;font-size:14px;font-weight:600}.job-filters button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}.job-result-count,.job-disclosure{color:#484848;font-size:13px;line-height:1.6}.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-card{display:flex;align-items:center;gap:14px;justify-content:space-between;text-align:left;border:1px solid #d5d5d5;border-radius:14px;background:#fff;color:#171717;padding:20px;font:inherit}.job-card:hover{border-color:#171717}.job-card>svg{flex:0 0 auto}.job-card strong,.job-card small,.job-card em{display:block}.job-card strong{font-size:17px;line-height:1.35}.job-card small{font-size:14px;color:#484848;line-height:1.5;margin-top:7px}.job-card em{font-size:13px;font-style:normal;font-weight:600;margin-top:12px;color:var(--cobalt-ink, #064bcb)}.job-more,.job-back{background:transparent;color:#202020;border:0;font:inherit;font-weight:600;min-height:44px;padding:12px 0;display:flex;align-items:center;gap:10px}.job-directory button,.job-request button{cursor:pointer}.job-directory :focus-visible,.job-request :focus-visible{outline:3px solid #065cff;outline-offset:3px}.job-request{max-width:680px;margin:0 auto;padding:28px 24px 50px}.job-request h1{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 16px}.job-request form{display:grid;gap:22px}.job-request label{display:grid;gap:9px;font-size:15px;font-weight:600}.job-request label span{font-weight:400}.job-request input,.job-request select,.job-request textarea{width:100%;min-height:48px;border:1px solid #a9a9a9;background:#fff;border-radius:10px;padding:12px;font:inherit;font-size:16px;color:#171717;box-sizing:border-box}.job-request textarea{resize:vertical}.job-boundary{border-left:3px solid #171717;padding:2px 0 2px 16px;font-size:14px;line-height:1.55}.job-boundary p{color:#414141;margin:8px 0}.job-request .primary-button{min-height:52px;background:#171717;color:#fff;border-radius:12px;padding:14px 20px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:15px}.job-request .primary-button:disabled{opacity:.6;cursor:wait}.job-request-screen{overflow-y:auto;padding-bottom:90px}.job-success{padding-top:50px}.job-success>svg{color:#246637}.discovery-jobs{max-width:1240px;margin:0 auto;padding:24px 32px}.search-results .job-directory{margin-top:0}.search-results .job-list,.service-directory .job-list{grid-template-columns:1fr}@media(max-width:640px){.job-list{grid-template-columns:1fr}.job-card{padding:17px}.discovery-jobs{padding:12px 20px}.job-request{padding:20px 20px 40px}}.public-request-resume{margin:16px 0 24px;padding:20px;background:var(--color-surface);border:1px solid var(--color-action-300);border-radius:16px;color:var(--ink)}.public-request-resume>span{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--blue-dark)}.public-request-resume h2{font-size:22px;line-height:1.2;margin:9px 0}.public-request-resume p{font-size:15px;line-height:1.5;color:var(--color-brand-700)}.public-request-resume label{display:flex;flex-direction:column;font-size:14px;gap:8px}.public-request-resume select{min-height:48px;width:100%;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit}.public-request-resume>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.public-request-resume button{min-height:44px;padding:10px 16px;background:var(--blue);color:#fff;border:0;border-radius:8px;font:inherit;font-size:14px;font-weight:600}.public-request-resume .request-dismiss{background:transparent;color:var(--blue-dark)}.public-request-resume :is(button,select):focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}:root{color-scheme:light;--color-brand-900: #14170f;--color-brand-700: #232a1c;--color-action-700: #0052cc;--color-action-600: #005ce6;--color-action-100: #eaf2ff;--color-success-800: #3f6212;--color-success-700: #4d7c0f;--color-success-600: #65a30d;--color-success-100: #efffd2;--color-warning-700: #9a6700;--color-warning-100: #fff6dd;--color-danger-700: #9c3443;--color-danger-600: #b53a4a;--color-danger-100: #fff2f4;--color-ink-muted: #6b6f66;--color-ink-subtle: #6f7268;--color-action-300: #c9daf7;--color-success-300: #d3ecab;--color-warning-300: #f0dcb0;--color-danger-300: #f1cdd2;--color-border: #e8e4da;--color-surface: #ffffff;--color-surface-subtle: #f8f6f1;--color-canvas: #f4f1ea;--navy: var(--color-brand-900);--ink: var(--color-brand-900);--blue: var(--color-action-600);--brand: var(--color-action-600);--blue-dark: var(--color-action-700);--blue-soft: var(--color-action-100);--green: var(--color-success-600);--green-soft: var(--color-success-100);--ink-muted: var(--color-ink-muted);--muted: var(--color-ink-muted);--line: var(--color-border);--surface: var(--color-surface);--surface-soft: var(--color-surface-subtle);--danger: var(--color-danger-600);--red: var(--color-danger-600);--red-soft: var(--color-danger-100);--slate: var(--color-ink-muted);--font-sans: "Inter Variable", Inter, Arial, sans-serif;--font-display: "Bricolage Grotesque Variable", "Inter Variable", Inter, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--leading-tight: 1.12;--leading-body: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--tap-target: 44px;--content-max: 1180px;--shadow-frame: 0 18px 50px rgba(24, 26, 18, .13);--shadow-raised: 0 8px 24px rgba(24, 26, 18, .1);--shadow-subtle: 0 1px 2px rgba(24, 26, 18, .04);--motion-fast: .16s ease;--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--color-hero-ink: #191a12;--color-hero-ink-rgb: 25 26 18;--color-on-dark-soft: #cdc7b6;--color-hero-line: rgba(244, 241, 234, .16);--color-hero-veil: rgba(244, 241, 234, .08);font-family:var(--font-sans);color:var(--navy);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--blue-dark);outline-offset:2px}body{margin:0;min-width:0;width:100%;overflow-x:clip;min-height:100vh;-webkit-font-smoothing:antialiased}.prototype-stage{min-height:100vh;display:grid;place-items:center;padding:22px}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative;background:var(--surface);box-shadow:var(--shadow-frame);isolation:isolate}.screen,.overlay-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface)}.screen{overflow:hidden}.app-screen-loading{display:grid;place-items:center;color:var(--ink-muted);font-weight:700}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.8px}.brand-mark{width:28px;height:28px;display:block;flex:0 0 auto}.brand svg{color:var(--blue)}.home-screen{padding:22px 22px 86px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.home-screen::-webkit-scrollbar{display:none}.home-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-topbar>div>p{margin:6px 0 0;color:var(--blue);font-size:var(--text-xs);font-weight:650;letter-spacing:.05px}.location-button{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;background:transparent;color:var(--navy);border-radius:12px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.location-button svg:first-child{color:var(--blue)}.location-button:hover{background:var(--surface-soft)}.home-intro{margin-top:27px}.home-intro h1{margin:0;color:var(--navy);font-size:28px;line-height:1.08;letter-spacing:-1px;font-weight:820}.home-intro p{margin:6px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.4}.hero-search{width:100%;min-height:62px;margin-top:20px;padding:0 18px;display:flex;align-items:center;gap:14px;border:0;border-radius:var(--radius-lg);background:var(--blue);color:var(--color-surface);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 18%,transparent);transition:background .16s ease,transform .16s ease}.hero-search span{font-size:16px;font-weight:780;text-align:left;letter-spacing:-.2px}.hero-search:hover{background:var(--blue-dark)}.hero-search:active{transform:scale(.985)}.services-section{margin-top:22px}.services-section h2,.upcoming-section h2{margin:0;font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-.25px}.service-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr)}.service-tile{min-height:102px;padding:10px 10px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:background .16s ease}.service-tile:nth-child(2n){border-right:0}.service-tile:nth-child(n+3){border-bottom:0}.service-tile:hover,.service-tile:focus-visible{background:var(--color-action-100)}.service-tile svg{color:var(--color-action-700);margin-bottom:5px}.service-tile strong{font-size:13px;line-height:1.2;font-weight:800}.service-tile span{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.upcoming-section{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-actions{display:flex;align-items:center;gap:10px}.section-link{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--blue);font-size:var(--text-xs);font-weight:750;cursor:pointer;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--color-success-800);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.status-pill.large{padding:7px 10px;font-size:12px}.upcoming-row{width:100%;min-height:104px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;margin-top:9px;padding:10px 3px 8px;border:0;background:transparent;text-align:left;cursor:pointer}.upcoming-row .professional-avatar.medium{width:72px;height:72px}.upcoming-row>svg{color:var(--blue)}.professional-avatar{display:block;object-fit:cover;object-position:center 31%;border-radius:50%;background:var(--surface-soft)}.professional-avatar.medium{width:58px;height:58px}.professional-avatar.large{width:74px;height:74px}.booking-summary{min-width:0;display:flex;flex-direction:column;gap:2px}.booking-summary strong{font-size:14px;font-weight:800}.booking-summary>span{color:var(--ink-muted);font-size:11.5px}.booking-summary .professional-line{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--navy)}.support-strip{width:100%;min-height:60px;margin-top:auto;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:11px 4px 2px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.support-strip>svg:first-child{color:var(--blue)}.support-strip>span{display:flex;flex-direction:column}.support-strip strong{font-size:12.5px;font-weight:800}.support-strip small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.3}.bottom-nav{position:absolute;z-index:10;inset:auto 12px 12px;height:68px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#ffffffc7;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(255,255,255,.65);border-radius:26px;box-shadow:0 10px 30px #181a1224}.nav-item{position:relative;min-width:0;padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:22px;background:transparent;color:var(--navy);cursor:pointer;font-size:var(--text-xs);font-weight:650}.nav-item:before{content:none}.nav-item.active{color:var(--blue);font-weight:800}.nav-item.active:before{background:var(--blue)}.services-screen{padding:0 0 112px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.services-header{padding:18px 18px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.services-header .screen-heading{flex:1;min-width:0}.services-header .screen-heading h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.services-search{flex:0 0 auto}.service-directory{padding:14px 18px 28px}.service-directory-search{width:100%;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--color-action-300);border-radius:17px;background:var(--color-action-100);color:var(--navy);text-align:left;cursor:pointer}.service-directory-search>svg:first-child{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--blue);color:#fff}.service-directory-search span{display:flex;min-width:0;flex-direction:column}.service-directory-search strong{font-size:14px}.service-directory-search small{margin-top:2px;color:var(--ink-muted);font-size:11px}.service-directory-search>svg:last-child{color:var(--blue)}.service-market-section{margin-top:24px}.service-market-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.service-market-heading h2{margin:3px 0 0;font-size:21px;letter-spacing:-.45px}.service-market-heading>small{padding-bottom:2px;color:var(--ink-muted);font-size:10.5px}.service-directory-list{display:grid;gap:9px}.service-directory-row{width:100%;min-height:100px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px 9px 9px;border:1px solid var(--line);border-radius:18px;background:var(--color-surface);color:var(--navy);text-align:left;box-shadow:0 7px 20px #0a22490e;cursor:pointer}.service-directory-art{width:82px;height:82px;overflow:hidden;border-radius:14px;background:var(--blue-soft)}.service-directory-art img{width:100%;height:100%;display:block;object-fit:cover}.service-directory-copy{min-width:0;display:flex;flex-direction:column}.service-directory-copy strong{font-size:14.5px;line-height:1.2}.service-directory-copy small{margin-top:4px;color:var(--ink-muted);font-size:11px;line-height:1.35}.service-directory-copy em{margin-top:6px;color:var(--blue);font-size:11px;font-style:normal;font-weight:800}.service-directory-row>svg{color:var(--blue)}.service-request-card{margin-top:20px;padding:18px;border-radius:19px;background:var(--navy);color:#fff}.service-request-card .micro-label{color:var(--green)}.service-request-card h2{margin:7px 0 5px;font-size:19px;letter-spacing:-.35px}.service-request-card p{margin:0 0 14px;color:#ffffffb8;font-size:11.5px;line-height:1.5}.service-request-card .secondary-button{border-color:#ffffff47;background:transparent;color:#fff}.service-request-card .secondary-button:hover{background:#ffffff17}.home-topbar-actions{display:flex;align-items:center;gap:8px}.overlay-screen{z-index:20}.search-header{min-height:76px;padding:18px 18px 12px;display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.icon-button{width:var(--tap-target);height:var(--tap-target);display:inline-grid;place-items:center;flex:none;border:0;border-radius:12px;background:transparent;cursor:pointer}.icon-button:hover{background:var(--surface-soft)}.search-field{min-width:0;height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border-radius:13px;background:var(--surface-soft);border:1px solid transparent}.search-field:focus-within{border-color:var(--blue);background:var(--color-surface)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--navy);font-size:13px;font-weight:650}.search-field input::placeholder{color:var(--color-ink-subtle)}.search-field button{width:30px;height:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.search-results{height:calc(100% - 76px);overflow-y:auto;padding:18px 20px 30px}.micro-label{margin:0;color:var(--color-ink-subtle);font-size:var(--text-xs);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.search-result{width:100%;min-height:88px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.result-icon{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:13px;background:var(--blue-soft);color:var(--blue);flex:none}.search-result>span:nth-child(2),.summary-service>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.search-result strong{font-size:14px}.search-result small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.search-result em{margin-top:5px;color:var(--blue);font-size:var(--text-xs);font-style:normal;font-weight:800}.screen-header{height:76px;padding:15px 18px 10px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:5px;border-bottom:1px solid var(--line)}.screen-heading{min-width:0;text-align:center}.screen-heading span{display:block;margin-bottom:2px;color:var(--blue);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.screen-heading h1{margin:0;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.35px;overflow-wrap:break-word}.header-trailing{display:grid;place-items:center}.flow-content{height:calc(100% - 76px);padding:20px 20px 120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.flow-content::-webkit-scrollbar,.tab-content::-webkit-scrollbar{display:none}.service-context{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.service-context-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.service-context>span:last-child{display:flex;flex-direction:column}.service-context strong{font-size:15px;font-weight:800}.service-context small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.form-section{padding:20px 0 2px}.form-section.divided{margin-top:17px;border-top:1px solid var(--line)}.form-section h2,.summary-group h2,.timeline-section h2{margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:-.2px}.choice-grid{display:grid;gap:10px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice{min-height:96px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.choice>svg:last-child{position:absolute;top:10px;right:10px;color:var(--blue)}.choice span{font-size:14px;font-weight:750;letter-spacing:-.2px}.choice.selected,.list-choice.selected,.date-choice.selected,.time-choice.selected,.professional-card.selected,.best-match-row.selected{border-color:var(--blue);border-width:2px;background:var(--blue-soft);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 12%,transparent)}.stepper-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700}.stepper-row:last-child{border-bottom:0}.stepper-controls{display:grid;grid-template-columns:34px 34px 34px;align-items:center;justify-items:center}.stepper-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--color-surface);cursor:pointer}.stepper-controls button:disabled{opacity:.35}.toggle-row{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.toggle-row>span:first-child{display:flex;flex-direction:column}.toggle-row strong{font-size:12.5px}.toggle-row small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.toggle{width:42px;height:24px;padding:3px;border-radius:999px;background:var(--color-border);transition:background .16s ease}.toggle span{width:18px;height:18px;display:block;border-radius:50%;background:var(--color-surface);transition:transform .16s ease;box-shadow:0 1px 4px #181a122e}.toggle-row.selected .toggle{background:var(--blue)}.toggle-row.selected .toggle span{transform:translate(18px)}.choice-list{display:flex;flex-direction:column;gap:8px}.list-choice{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;font-size:14.5px;font-weight:700;letter-spacing:-.2px;transition:border-color .14s ease,background .14s ease}.list-choice>svg{color:var(--blue)}.radio{width:18px;height:18px;flex:none;border:1.5px solid var(--color-ink-subtle);border-radius:50%}.notes-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:750}.notes-label textarea{width:100%;resize:none;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--navy);background:var(--surface-soft);font-size:11px;line-height:1.5;outline:0}.notes-label textarea:focus{border-color:var(--blue);background:var(--color-surface)}.photo-button{margin-top:10px;min-height:44px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:11px;font-weight:800}.sticky-action{position:absolute;z-index:7;inset:auto 0 0;min-height:88px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 18px 15px;background:#fffffff7;border-top:1px solid var(--line)}.sticky-action.single{grid-template-columns:1fr}.screen .flow-content:has(~.sticky-action){padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.price-preview{display:flex;flex-direction:column}.price-preview span{color:var(--ink-muted);font-size:var(--text-xs)}.price-preview strong{margin-top:1px;font-size:17px;font-weight:850}.primary-button,.secondary-button,.text-button{border:0;cursor:pointer}.primary-button,.secondary-button{text-decoration:none}.primary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border-radius:var(--radius-pill);background:var(--blue);color:var(--color-surface);font-size:15px;font-weight:750;letter-spacing:-.2px;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 16%,transparent)}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.primary-button.wide,.secondary-button.wide{width:100%}.secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--blue);font-size:14.5px;font-weight:700}.text-button{min-height:44px;padding:0 12px;background:transparent;color:var(--blue);font-size:13.5px;font-weight:750}.notice-card{min-height:70px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:flex-start;padding:14px;border-radius:13px;background:var(--blue-soft);color:var(--blue)}.notice-card>span{display:flex;flex-direction:column}.notice-card strong{font-size:11px;line-height:1.35}.notice-card small{margin-top:3px;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.4}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-choice{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface);cursor:pointer}.date-choice span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.date-choice strong{font-size:11.5px}.date-choice.selected{color:var(--blue)}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.time-choice{min-height:46px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;padding-block:6px;white-space:nowrap;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);cursor:pointer;font-size:var(--text-xs);font-weight:750}.time-choice.selected{color:var(--blue)}.intro-copy{margin:0 0 15px;color:var(--ink-muted);font-size:11.5px;line-height:1.5}.professional-card{width:100%;position:relative;padding:40px 14px 0;border:1px solid var(--line);border-radius:16px;background:var(--color-surface);text-align:left;cursor:pointer}.recommendation-label{position:absolute;top:0;left:0;right:0;min-height:30px;display:flex;align-items:center;padding:0 13px;border-radius:15px 15px 0 0;background:var(--blue-soft);color:var(--blue);font-size:var(--text-xs);font-weight:850;text-transform:uppercase;letter-spacing:.07em}.professional-main{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center}.professional-copy{min-width:0;display:flex;flex-direction:column}.professional-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.professional-title-row strong{font-size:16px;font-weight:850}.professional-title-row svg,.best-match-row>svg:last-child{color:var(--blue)}.professional-copy small{margin-top:1px;color:var(--ink-muted);font-size:var(--text-xs)}.professional-stats{margin-top:7px;font-size:var(--text-xs);font-weight:750}.verified-line{margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--green);font-size:var(--text-xs);font-weight:750}.professional-meta{min-height:40px;margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.professional-reviews{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);text-align:left}.professional-reviews .micro-label{margin-bottom:8px}.review-snippet{padding:8px 0}.review-snippet+.review-snippet{border-top:1px solid var(--line)}.review-stars{display:flex;gap:2px;color:var(--route-amber);margin-bottom:4px}.review-stars.compact{display:inline-flex;margin:0 3px 0 0;vertical-align:-1px}.review-snippet p{font-size:13px;line-height:1.4;margin:0 0 4px;color:var(--ink)}.review-snippet small{font-size:11px;color:var(--ink-muted)}.best-match-row{width:100%;min-height:74px;margin-top:12px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface);text-align:left;cursor:pointer}.best-match-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.best-match-row strong{font-size:11px}.best-match-row small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.policy-note{display:flex;align-items:flex-start;gap:7px;margin:15px 4px 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.policy-note svg{flex:none;color:var(--blue)}.checkout-content{padding-top:16px}.summary-group{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.summary-group:first-child{padding-top:0}.summary-service{display:grid;grid-template-columns:46px 1fr 22px;gap:12px;align-items:center;margin-bottom:14px}.summary-service strong{font-size:var(--text-md)}.summary-service small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.summary-service>svg{color:var(--blue)}.summary-line{min-height:34px;display:grid;grid-template-columns:24px 1fr;align-items:center;color:var(--color-ink-muted);font-size:var(--text-sm)}button.summary-line-action{grid-template-columns:24px 1fr 20px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--blue);border-radius:6px;padding:4px 0}button.summary-line-action:hover{background:var(--blue-soft)}.money-line{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-ink-muted);font-size:var(--text-sm)}.money-line.total{min-height:44px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--navy);font-size:var(--text-md)}.summary-group>p{margin:10px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.payment-row{display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:9px}.payment-row>svg:first-child{color:var(--blue)}.payment-row>svg:last-child{color:var(--green)}.payment-row>span{display:flex;flex-direction:column}.payment-row strong{font-size:var(--text-xs)}.payment-row small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.consent-row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:flex-start;margin-top:14px;min-height:44px;padding:6px 0;align-content:center;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.4}.recurring-intro{margin:0 0 10px;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.recurring-options{display:flex;gap:8px;flex-wrap:wrap}.recurring-option{padding:9px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:650;cursor:pointer}.recurring-option.selected{border-color:var(--color-action-300);background:var(--color-action-100);color:var(--color-action-700);font-weight:750}.tip-section{margin-top:16px}.tip-section h2{margin:0 0 4px;font-size:var(--text-sm);font-weight:750;color:var(--color-ink)}.tip-intro{margin:0 0 10px;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.tip-options{display:flex;gap:8px;flex-wrap:wrap}.tip-option{padding:9px 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:650;cursor:pointer}.tip-option.selected{border-color:var(--color-action-300);background:var(--color-action-100);color:var(--color-action-700);font-weight:750}.satisfaction-promise{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.4}.satisfaction-promise svg{flex:none;color:var(--color-action-600)}.work-photo-attach{margin-top:14px;padding:12px;border:1px dashed var(--color-border);border-radius:12px}.work-photo-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-photo-label{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-size:var(--text-xs);font-weight:650}.work-photo-label svg{color:var(--color-action-600)}.work-photo-add{flex:none;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-action-700);font-size:var(--text-xs);font-weight:700;cursor:pointer}.work-photo-count{margin:8px 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.job-photos{display:flex;gap:8px;overflow-x:auto;margin:10px 0 2px}.job-photos a{flex:none;display:block;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--color-border)}.job-photos img{width:100%;height:100%;object-fit:cover}.consent-row input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.matching-screen{display:flex;flex-direction:column;align-items:center;padding:120px 28px 34px;text-align:center}.matching-mark{width:88px;height:88px;display:grid;place-items:center;margin-bottom:24px;border-radius:28px;background:var(--blue-soft);color:var(--blue)}.matching-mark svg,.matching-steps .current svg{animation:spin 1.15s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.matching-screen h1{margin:9px 0 7px;font-size:24px;letter-spacing:-.7px}.matching-screen>p{max-width:286px;margin:0;color:var(--ink-muted);font-size:11px;line-height:1.55}.matching-screen>.matching-expectation{display:flex;align-items:flex-start;gap:7px;width:100%;max-width:322px;margin-top:17px;color:var(--route-muted);font-size:12px;text-align:left}.matching-expectation svg{flex:0 0 auto;margin-top:1px;color:var(--customer-blue)}.matching-card{width:100%;min-height:80px;margin-top:30px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;text-align:left}.matching-card>span:nth-child(2){display:flex;flex-direction:column}.matching-card strong{font-size:13px}.matching-card small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.timer{color:var(--blue);font-size:11px;font-weight:800}.matching-steps{width:100%;margin-top:25px;display:flex;flex-direction:column;gap:10px;text-align:left}.matching-steps span{min-height:30px;display:flex;align-items:center;gap:9px;color:var(--color-ink-subtle);font-size:var(--text-xs);font-weight:700}.matching-steps span:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-border)}.matching-steps .done,.matching-steps .current{color:var(--navy)}.matching-steps .done:before,.matching-steps .current:before{display:none}.matching-steps .done svg{color:var(--green)}.matching-steps .current svg{color:var(--blue)}.matching-screen .text-button{margin-top:auto}.matching-actions{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:8px}.matching-actions .secondary-button{min-height:48px}.matching-actions .text-button{margin-top:0}.detail-screen .flow-content{padding-bottom:35px}.booking-hero{padding:17px;border-radius:16px;background:var(--blue-soft)}.booking-hero h2{margin:13px 0 3px;font-size:20px;letter-spacing:-.5px}.booking-hero p{margin:0 0 9px;color:var(--color-ink-muted);font-size:11px}.booking-hero>span:last-child{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:var(--text-xs);font-weight:750}.detail-professional{min-height:86px;display:grid;grid-template-columns:58px 1fr 42px;align-items:center;gap:11px;margin-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-professional>span{min-width:0;display:flex;flex-direction:column}.detail-professional strong{font-size:13px}.detail-professional small{color:var(--ink-muted);font-size:var(--text-xs)}.detail-professional em{margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--green);font-size:var(--text-xs);font-style:normal;font-weight:750}.detail-professional button{width:40px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--blue-soft);color:var(--blue);cursor:pointer}.timeline-section{padding:18px 0 3px}.timeline-item{min-height:48px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.timeline-item>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--color-action-100);color:var(--color-ink-subtle)}.timeline-item.complete>span{background:var(--green-soft);color:var(--green)}.timeline-item.current>span{background:var(--blue-soft);color:var(--blue)}.timeline-item p{margin:1px 0 0;display:flex;flex-direction:column}.timeline-item strong{font-size:var(--text-xs)}.timeline-item small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.detail-list{border-top:1px solid var(--line)}.detail-list button,.account-list button{width:100%;min-height:60px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.detail-list button>svg:first-child,.account-list button>svg:first-child{color:var(--blue)}.detail-list button>span,.account-list button>span{min-width:0;display:flex;flex-direction:column}.detail-list strong,.account-list strong{font-size:var(--text-xs)}.detail-list small,.account-list small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.tab-header{min-height:155px;padding:24px 22px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.tab-header-copy{flex:1;min-width:0}.tab-header h1{margin:29px 0 3px;font-size:33px;font-weight:800;letter-spacing:-1.2px}.tab-header p{margin:0;color:var(--ink-muted);font-size:13px}.tab-content{height:calc(100% - 155px);padding:20px 21px 112px;overflow-y:auto;scrollbar-width:none}.booking-list-card{width:100%;min-height:84px;margin-top:10px;display:grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer}.booking-date{width:48px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.booking-date strong{font-size:19px;line-height:1}.booking-date span{margin-top:3px;font-size:var(--text-xs);font-weight:850}.booking-list-card>span{display:flex;flex-direction:column}.booking-list-card strong{font-size:12px}.booking-list-card small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.booking-list-card em{margin-top:6px;color:var(--green);font-size:var(--text-xs);font-style:normal;font-weight:850}.booking-list-card em.live{color:var(--blue)}.booking-list-card em.warning{color:var(--color-warning-700)}.booking-list-card em.danger{color:var(--danger)}.history-label{margin-top:30px}.history-group{margin-top:6px}.history-month{margin:14px 0 2px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.booking-list-card .booking-row-copy{display:flex;flex-direction:column}.booking-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px!important}.booking-history-meta svg{vertical-align:-2px}.booking-history-rating{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-weight:850}.booking-history-rating svg{color:var(--amber, #f5a623)}.booking-history-rebook{color:var(--blue);font-weight:850}.history-card{min-height:76px}.history-card .booking-date{background:var(--color-surface-2, #f3f2ee);color:var(--ink-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink-muted)}.empty-state.compact{padding:34px 20px}.empty-state>svg{box-sizing:content-box;padding:18px;border-radius:50%;background:var(--color-surface-subtle);color:var(--route-cobalt)}.empty-state h2{margin:14px 0 4px;color:var(--navy);font-size:16.5px;font-weight:800;letter-spacing:-.3px}.empty-state p{margin:0;font-size:13px;line-height:1.5;max-width:260px}.empty-state .secondary-button{margin-top:16px;text-decoration:none}.account-profile{min-height:76px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid var(--line)}.account-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--color-surface);font-size:14px;font-weight:850}.account-profile>span:nth-child(2){display:flex;flex-direction:column}.account-profile strong{font-size:13px}.account-profile small{color:var(--ink-muted);font-size:var(--text-xs)}.account-profile button{min-height:44px;padding:0 11px;border:0;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:var(--text-xs);font-weight:800;cursor:pointer}.account-list{margin-top:12px}.signout-button{min-height:48px;margin-top:16px;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:var(--text-xs);font-weight:750}.role-switch-card{width:100%;min-height:70px;margin:14px 0 2px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--color-action-300);border-radius:14px;background:var(--color-action-100);text-align:left;cursor:pointer}.role-switch-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--blue);color:var(--color-surface)}.role-switch-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.role-switch-card strong{font-size:11.5px}.role-switch-card small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.role-switch-card>svg{color:var(--blue)}.provider-nav{box-shadow:0 -8px 24px #181a120d}.provider-tab-screen{background:var(--color-surface)}.provider-header{min-height:0;padding:14px 20px 12px;border-bottom:1px solid var(--line);background:var(--color-surface)}.provider-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.provider-identity{display:flex;align-items:center;gap:9px;flex:0 0 auto;white-space:nowrap}.professional-avatar.small{width:40px;height:40px}.provider-identity>span{display:flex;flex-direction:column}.provider-identity strong{font-size:11px}.provider-identity small{margin-top:1px;color:var(--ink-muted);font-size:var(--text-xs)}.role-chip{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--color-surface);color:var(--blue);font-size:var(--text-xs);font-weight:800;cursor:pointer}.provider-header h1{margin:10px 0 2px;font-size:24px;line-height:1.1;letter-spacing:-.7px}.provider-header>p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.provider-tab-screen{overflow-y:auto;-webkit-overflow-scrolling:touch}.provider-tab-content{height:auto;min-height:calc(100% - 118px);padding:12px 20px 108px;overflow:visible}.provider-tab-content::-webkit-scrollbar{display:none}.availability-row{min-height:58px;display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--color-success-300);border-radius:13px;background:var(--color-success-100)}.availability-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #4d7c0f1c}.availability-row>span:nth-child(2),.accepted-offer-row>span,.open-offer-row>span,.provider-policy-note>span,.approved-banner>span,.customer-row>span:nth-child(2),.change-request-button>span,.detail-action-row>span,.approval-warning>span,.completion-photo>span{min-width:0;display:flex;flex-direction:column}.availability-row strong{font-size:var(--text-xs)}.availability-row small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.availability-row button{min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--green);font-size:var(--text-xs);font-weight:850;cursor:pointer}.provider-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 1px 9px}.provider-section-title>span{font-size:11.5px;font-weight:850}.provider-section-title>small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.next-job-card{width:100%;padding:0;overflow:hidden;border:1px solid var(--color-action-300);border-radius:16px;background:var(--color-surface);text-align:left;cursor:pointer;box-shadow:0 7px 20px #181a120f}.next-job-top{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;border-bottom:1px solid var(--color-action-100);background:var(--color-action-100)}.job-time{display:flex;align-items:baseline;gap:7px}.job-time strong{font-size:16px;letter-spacing:-.4px}.job-time small{color:var(--ink-muted);font-size:var(--text-xs)}.job-status{padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:var(--text-xs);font-weight:850}.next-job-body{min-height:76px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 13px}.next-job-body .result-icon{width:42px;height:42px}.next-job-body>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.next-job-body strong{font-size:11.5px}.next-job-body small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.next-job-body em{margin-top:5px;color:var(--blue);font-size:var(--text-xs);font-style:normal;font-weight:800}.next-job-body>svg{color:var(--blue)}.next-job-note{min-height:34px;display:flex;align-items:center;gap:6px;padding:7px 13px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}.next-job-note svg{color:var(--blue);flex:none}.open-offer-row,.accepted-offer-row{width:100%;min-height:61px;margin-top:11px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--color-warning-300);border-radius:13px;background:var(--color-warning-100);text-align:left}.open-offer-row{cursor:pointer}.accepted-offer-row{border-color:var(--color-success-300);background:var(--color-success-100)}.open-offer-row>svg:first-child{color:var(--color-warning-700)}.accepted-offer-row>svg:first-child{color:var(--green)}.open-offer-row strong,.accepted-offer-row strong{font-size:var(--text-xs)}.open-offer-row small,.accepted-offer-row small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.open-offer-row>svg:last-child,.accepted-offer-row>svg:last-child{color:var(--blue)}.schedule-title{margin-top:19px}.day-schedule{border-top:1px solid var(--line)}.day-schedule>div{min-height:52px;display:grid;grid-template-columns:54px 1fr;align-items:center;border-bottom:1px solid var(--line)}.schedule-time{color:var(--ink-muted);font-size:var(--text-xs);font-weight:750}.day-schedule>div>span:last-child{display:flex;flex-direction:column}.day-schedule strong{font-size:var(--text-xs)}.day-schedule small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.offer-summary-row{min-height:65px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;background:var(--color-surface)}.offer-summary-row>span{display:flex;flex-direction:column;align-items:center;justify-content:center}.offer-summary-row>span+span{border-left:1px solid var(--line)}.offer-summary-row strong{font-size:16px}.offer-summary-row small{color:var(--ink-muted);font-size:var(--text-xs)}.provider-empty{min-height:260px;justify-content:center}.provider-empty>svg{color:var(--green)}.offer-card{width:100%;margin-top:12px;padding:16px;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;box-shadow:0 8px 22px #181a120f}.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-category,.offer-timer{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:820}.offer-category{color:var(--blue)}.offer-timer{padding:4px 7px;border-radius:99px;background:var(--color-warning-100);color:var(--color-warning-700)}.offer-card h2{margin:14px 0 10px;font-size:14px;letter-spacing:-.3px}.offer-detail-row{min-height:30px;display:grid;grid-template-columns:24px 1fr;align-items:center;color:var(--color-ink-muted);font-size:var(--text-xs)}.offer-detail-row svg{color:var(--blue)}.job-address-row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.job-address-copy{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-ink-muted);font-size:var(--text-xs)}.job-address-copy svg{color:var(--blue);flex:0 0 auto}.job-address-copy span{display:flex;flex-direction:column;min-width:0}.job-address-copy strong{color:var(--navy);font-size:var(--text-sm);font-weight:700}.job-address-copy small{color:var(--color-ink-muted)}.job-navigate-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--color-action-300);border-radius:999px;background:var(--color-action-100);color:var(--color-action-700);font-size:var(--text-xs);font-weight:750;text-decoration:none;white-space:nowrap}.job-navigate-button:active{transform:scale(.97)}.offer-card-footer{min-height:37px;margin-top:10px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--blue);font-size:var(--text-xs);font-weight:850}.provider-policy-note{min-height:58px;margin-top:13px;display:grid;grid-template-columns:26px 1fr;align-items:start;gap:7px;padding:11px;border-radius:12px;background:var(--color-action-100)}.provider-policy-note>svg{color:var(--ink-muted)}.provider-policy-note strong{font-size:var(--text-xs)}.provider-policy-note small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.provider-flow-screen .flow-content{padding-top:16px}.offer-hero{min-height:73px;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.offer-hero>span:last-child{display:flex;flex-direction:column}.offer-hero strong{font-size:13px}.offer-hero small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-info-list{margin-top:4px}.provider-info-list>div{min-height:62px;display:grid;grid-template-columns:32px 1fr;align-items:center;border-bottom:1px solid var(--line)}.provider-info-list svg{color:var(--blue)}.provider-info-list>div>span{display:flex;flex-direction:column}.provider-info-list strong{font-size:var(--text-xs)}.provider-info-list small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.scope-preview{padding:17px 0 2px}.scope-preview h2{margin:0 0 10px;font-size:12px}.scope-preview ul{margin:0;padding:0;list-style:none}.scope-preview li{min-height:32px;display:grid;grid-template-columns:22px 1fr;align-items:start;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.4}.scope-preview li svg{margin-top:1px;color:var(--green)}.scope-preview p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.divided-block{margin-top:13px;border-top:1px solid var(--line)}.dual-sticky-action{position:absolute;z-index:7;inset:auto 0 0;min-height:88px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10px;padding:13px 18px 15px;border-top:1px solid var(--line);background:#fffffffa}.provider-job-content{padding-top:0!important}.provider-job-hero{margin:0 -20px;padding:17px 20px;background:var(--color-action-100);border-bottom:1px solid var(--color-action-100)}.provider-job-time{color:var(--blue);font-size:var(--text-xs);font-weight:850}.provider-job-hero h2{margin:5px 0 2px;font-size:17px;letter-spacing:-.4px}.provider-job-hero>p{margin:0 0 15px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-job-hero>div{display:grid;grid-template-columns:27px 1fr;align-items:center}.provider-job-hero>div>svg{color:var(--blue)}.provider-job-hero>div>span{display:flex;flex-direction:column}.provider-job-hero>div strong{font-size:var(--text-xs)}.provider-job-hero>div small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-nav-actions{display:flex;gap:8px;margin-top:6px}.nav-deep-link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:var(--text-xs);font-weight:700;text-decoration:none;color:var(--blue);background:var(--blue-soft)}.nav-deep-link:hover{background:var(--blue);color:var(--color-surface)}.customer-row{min-height:70px;display:grid;grid-template-columns:43px 1fr 38px;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.account-avatar.small{width:40px;height:40px;font-size:10px}.customer-row strong{font-size:var(--text-xs)}.customer-row small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.customer-row button{width:36px;height:44px;display:grid;place-items:center;border:0;border-radius:11px;background:var(--blue-soft);color:var(--blue);cursor:pointer}.approved-banner,.approval-warning{min-height:59px;margin-top:13px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--color-success-300);border-radius:13px;background:var(--color-success-100)}.approved-banner>svg{color:var(--green)}.approved-banner strong,.approval-warning strong{font-size:var(--text-xs)}.approved-banner small,.approval-warning small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.job-checklist{padding-top:1px}.job-checklist>div:not(.provider-section-title){min-height:38px;display:grid;grid-template-columns:29px 1fr;align-items:center;border-bottom:1px solid var(--line);color:var(--color-ink-muted);font-size:var(--text-xs)}.job-checklist>div:not(.provider-section-title) svg{color:var(--green)}.job-controls{padding:13px 0 8px}.change-request-button,.detail-action-row,.completion-photo{width:100%;min-height:60px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:9px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.change-request-button{padding:10px;border:1px solid var(--color-warning-300);border-radius:13px;background:var(--color-warning-100)}.change-request-button>svg:first-child{color:var(--color-warning-700)}.detail-action-row>svg:first-child,.completion-photo>svg:first-child{color:var(--blue)}.change-request-button strong,.detail-action-row strong,.completion-photo strong{font-size:var(--text-xs)}.change-request-button small,.detail-action-row small,.completion-photo small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.approval-warning{margin-top:0;border-color:var(--color-warning-300);background:var(--color-warning-100)}.approval-warning>svg{color:var(--color-warning-700)}.quote-form{margin-top:16px}.quote-form label{display:flex;flex-direction:column;color:var(--navy);font-size:var(--text-xs);font-weight:800}.quote-form textarea{width:100%;margin-top:7px;resize:none;padding:11px;border:1px solid var(--line);border-radius:12px;color:var(--navy);background:var(--color-surface);font-size:var(--text-xs);line-height:1.45}.quote-line{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.quote-line>span{display:flex;flex-direction:column}.quote-line strong{font-size:var(--text-xs)}.quote-line small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.quote-line.muted>strong{color:var(--ink-muted)}.quote-total{min-height:76px;display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:7px;margin-top:10px;padding:10px 13px;border-radius:13px;background:var(--blue-soft);color:var(--blue)}.quote-total>span{display:flex;flex-direction:column}.quote-total span:last-child{text-align:right}.quote-total small{color:var(--ink-muted);font-size:var(--text-xs)}.quote-total strong{margin-top:2px;font-size:15px}.provider-waiting-screen{padding-inline:30px}.quote-wait-summary{width:100%;margin-top:24px;display:grid;grid-template-columns:1fr auto 28px 1fr auto;align-items:center;gap:5px;padding:14px;border-radius:13px;background:var(--color-surface);border:1px solid var(--line);font-size:var(--text-xs)}.quote-wait-summary span:last-of-type{text-align:right}.quote-wait-summary strong{color:var(--blue);font-size:var(--text-xs)}.completion-checklist h2,.completion-money h2{margin:0 0 9px;font-size:12px}.completion-checklist button{width:100%;min-height:44px;display:grid;grid-template-columns:29px 1fr;align-items:center;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font-size:var(--text-xs)}.completion-checklist button svg{color:var(--green)}.unchecked-box{width:18px;height:18px;display:block;border:1px solid var(--color-action-300);border-radius:5px}.completion-photo{margin-top:12px}.completion-money{margin-top:4px}.completion-payment{padding:14px 0}.provider-success-screen{padding:110px 30px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.success-icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;background:var(--green-soft);color:var(--green)}.provider-success-screen h1{margin:8px 0 7px;font-size:26px;letter-spacing:-.8px}.provider-success-screen>p{max-width:280px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.success-amount{width:100%;margin:27px 0 16px;padding:18px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.success-amount>span{color:var(--ink-muted);font-size:var(--text-xs)}.success-amount>strong{margin:2px 0 3px;color:var(--blue);font-size:28px}.success-amount>small{color:var(--ink-muted);font-size:var(--text-xs)}.earnings-hero{min-height:113px;padding:18px;display:flex;flex-direction:column;justify-content:center;border-radius:16px;background:var(--navy);color:var(--color-surface)}.earnings-hero span,.earnings-hero small{color:var(--color-ink-subtle);font-size:11.5px}.earnings-hero strong{margin:4px 0;font-family:var(--font-display);font-size:36px;font-weight:850;letter-spacing:-1.2px}.earnings-stats{min-height:72px;margin-top:10px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;background:var(--color-surface)}.earnings-stats>span{display:flex;flex-direction:column;justify-content:center;padding:13px}.earnings-stats>span+span{border-left:1px solid var(--line)}.earnings-stats strong{font-size:14px}.earnings-stats small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.shadow-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;border-radius:11px;background:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--text-xs);line-height:1.4}.shadow-note svg{flex:none}.earnings-list-title{margin-top:18px}.how-paid-card{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.how-paid-card .micro-label{margin:0}.how-paid-lede{margin:8px 0 12px;color:var(--ink);font-size:13px;line-height:1.45}.how-paid-rows{display:flex;flex-direction:column;gap:12px}.how-paid-rows>span{display:flex;gap:10px;align-items:flex-start}.how-paid-rows>span>svg{flex:none;margin-top:2px;color:var(--blue)}.how-paid-rows>span>span{display:flex;flex-direction:column}.how-paid-rows strong{font-size:13px}.how-paid-rows small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.how-paid-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.earning-row{min-height:68px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.earning-row-end{display:flex;align-items:center;justify-content:flex-end;gap:10px}.earning-help{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--color-surface);color:var(--blue);cursor:pointer}.earning-help:active{transform:scale(.96)}.earning-row .result-icon{width:38px;height:38px}.earning-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.earning-row strong{font-size:var(--text-xs)}.earning-row small{margin-top:1px;color:var(--ink-muted);font-size:var(--text-xs)}.earning-row em{margin-top:3px;color:var(--color-warning-700);font-size:var(--text-xs);font-style:normal;font-weight:800}.earning-row em.paid{color:var(--green)}.status-pill.live{background:var(--blue-soft);color:var(--blue)}.status-pill.warning{background:var(--color-warning-100);color:var(--color-warning-700)}.status-pill.danger{background:var(--color-danger-100);color:var(--danger)}.customer-action-card{min-height:84px;margin:14px 0 2px;display:grid;grid-template-columns:30px 1fr;align-items:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface)}.customer-action-card>svg{margin-top:1px;color:var(--blue)}.customer-action-card>span{min-width:0;display:flex;flex-direction:column}.customer-action-card strong{font-size:var(--text-xs)}.customer-action-card small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.customer-action-card>button{min-height:44px;grid-column:1 / -1;margin-top:3px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:10px;background:var(--color-surface);color:var(--blue);font-size:var(--text-xs);font-weight:850;cursor:pointer}.customer-action-card.warning{border-color:var(--color-warning-300);background:var(--color-warning-100)}.customer-action-card.warning>svg{color:var(--color-warning-700)}.customer-action-card.approved{border-color:var(--color-success-300);background:var(--color-success-100)}.customer-action-card.approved>svg{color:var(--green)}.customer-action-card.neutral>svg{color:var(--ink-muted)}.customer-action-card.issue{border-color:var(--color-danger-300);background:var(--color-danger-100)}.customer-action-card.issue>svg{color:var(--danger)}.customer-decision-screen .flow-content{padding-top:16px}.decision-alert,.issue-guidance,.completion-review-hero,.payment-declaration-hero,.decision-note,.no-photo-note{min-height:64px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:11px 12px;border-radius:13px}.decision-alert,.issue-guidance{border:1px solid var(--color-warning-300);background:var(--color-warning-100)}.decision-alert>svg,.issue-guidance>svg{color:var(--color-warning-700)}.decision-alert>span,.issue-guidance>span,.completion-review-hero>span,.payment-declaration-hero>span,.decision-note>span,.no-photo-note>span{min-width:0;display:flex;flex-direction:column}.decision-alert strong,.issue-guidance strong,.completion-review-hero strong,.payment-declaration-hero strong,.decision-note strong,.no-photo-note strong{font-size:var(--text-xs)}.decision-alert small,.issue-guidance small,.completion-review-hero small,.payment-declaration-hero small,.decision-note small,.no-photo-note small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.decision-context{min-height:78px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:11px;margin-top:12px;border-bottom:1px solid var(--line)}.decision-context>span{display:flex;flex-direction:column}.decision-context strong{font-size:11px}.decision-context small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.customer-quote-summary{margin-top:3px}.decision-note,.no-photo-note{margin-top:13px;background:var(--color-action-100)}.decision-note>svg,.no-photo-note>svg{color:var(--blue)}.ask-question-button{width:100%;min-height:48px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface);color:var(--blue);font-size:var(--text-xs);font-weight:800;cursor:pointer}.customer-decision-actions{grid-template-columns:.85fr 1.15fr}.completion-review-hero,.payment-declaration-hero{border:1px solid var(--color-success-300);background:var(--color-success-100)}.completion-review-hero>svg,.payment-declaration-hero>svg{color:var(--green)}.customer-completed-list{padding:17px 0 2px}.customer-completed-list h2,.issue-options h2{margin:0 0 8px;font-size:12px}.customer-completed-list>div{min-height:39px;display:grid;grid-template-columns:28px 1fr;align-items:center;border-bottom:1px solid var(--line);color:var(--color-ink-muted);font-size:var(--text-xs)}.customer-completed-list>div svg{color:var(--green)}.customer-final-total{margin-top:3px}.issue-guidance{border-color:var(--color-danger-300);background:var(--color-danger-100)}.issue-guidance>svg{color:var(--danger)}.issue-options{padding:18px 0 2px}.issue-options button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border:1px solid transparent;border-bottom-color:var(--line);background:var(--color-surface);text-align:left;cursor:pointer;font-size:var(--text-xs)}.issue-options button.selected{margin:4px 0;border-color:var(--blue);border-radius:11px;background:var(--color-action-100);color:var(--blue);font-weight:800}.issue-options button>svg{color:var(--blue)}.issue-notes,.review-notes{display:flex;flex-direction:column;margin-top:16px}.issue-notes>span,.review-notes>span{font-size:var(--text-xs);font-weight:800}.issue-notes textarea,.review-notes textarea{width:100%;margin-top:7px;resize:none;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface);color:var(--navy);font-size:var(--text-xs);line-height:1.45}.payment-declaration-card{margin-top:15px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.payment-declaration-card>span{color:var(--ink-muted);font-size:var(--text-xs)}.payment-declaration-card>strong{display:block;margin:2px 0 14px;font-size:26px;letter-spacing:-.7px}.payment-declaration-card>div{min-height:52px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.payment-declaration-card>div>svg{color:var(--blue)}.payment-declaration-card>div>span{display:flex;flex-direction:column}.payment-declaration-card>div strong{font-size:var(--text-xs)}.payment-declaration-card>div small{color:var(--ink-muted);font-size:var(--text-xs)}.review-content{display:flex;flex-direction:column;align-items:center;text-align:center}.review-content>h2{margin:14px 0 4px;font-size:17px;letter-spacing:-.4px}.review-content>p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.star-rating{margin-top:19px;display:flex;align-items:center;justify-content:center;gap:4px}.star-rating button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--route-amber);cursor:pointer}.review-tags{width:100%;margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.review-tags button{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:750;cursor:pointer}.review-tags button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.review-notes,.review-content .policy-note{width:100%;text-align:left}.declined-banner{min-height:59px;margin-top:13px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--color-surface)}.declined-banner>svg{color:var(--ink-muted)}.declined-banner>span{display:flex;flex-direction:column}.declined-banner strong{font-size:var(--text-xs)}.declined-banner small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-handoff-button{margin-top:18px}.provider-waiting-screen .text-button{margin-top:7px}.provider-customer-review{display:inline-flex;align-items:center;gap:6px;margin-top:7px}.auth-screen{padding:24px 22px 22px;display:flex;flex-direction:column;background:var(--color-surface)}.auth-brand{display:flex;flex-direction:column;align-items:flex-start}.auth-brand .brand{font-size:21px}.auth-brand>span{margin-top:5px;color:var(--blue);font-size:var(--text-xs);font-weight:700}.auth-hero{margin-top:48px}.auth-lock{width:55px;height:55px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:var(--blue-soft);color:var(--blue)}.auth-hero h1{max-width:310px;margin:8px 0 7px;font-size:27px;line-height:1.08;letter-spacing:-.9px}.auth-hero p{max-width:315px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.auth-form{margin-top:28px}.auth-form>label{display:flex;flex-direction:column}.auth-form>label>span{margin-bottom:7px;font-size:var(--text-xs);font-weight:800}.phone-input{min-height:55px;display:grid;grid-template-columns:68px 1fr;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--color-surface);overflow:hidden}.phone-input:focus-within,.otp-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.phone-input strong{height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);color:var(--blue);font-size:12px}.phone-input input{width:100%;height:53px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--navy);font-size:15px;font-weight:750;letter-spacing:.03em}.otp-input{width:100%;height:58px;padding:0 16px;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--color-surface);color:var(--navy);font-size:24px;font-weight:850;letter-spacing:.32em;text-align:center}.auth-form .primary-button{margin-top:12px}.auth-form .text-button{margin-top:3px}.form-error{margin:7px 3px 0;color:var(--danger);font-size:var(--text-xs);line-height:1.4}.sandbox-notice{min-height:62px;margin-top:auto;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:11px;border:1px solid var(--color-action-300);border-radius:13px;background:var(--color-action-100)}.sandbox-notice>svg{color:var(--blue)}.sandbox-notice>span{display:flex;flex-direction:column}.sandbox-notice strong{font-size:var(--text-xs)}.sandbox-notice small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.sandbox-notice b{color:var(--blue)}.auth-privacy{display:flex;align-items:flex-start;gap:5px;margin:10px 2px 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.operations-access-screen{background:var(--color-surface)}.operations-access-content{display:flex;flex-direction:column;padding-top:38px;padding-bottom:28px}.operations-access-content h2{margin:0;font-size:23px;line-height:1.1;letter-spacing:-.65px}.operations-access-content>p{max-width:320px;margin:9px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.operations-access-form{margin-top:30px}.operations-access-notice{margin-top:auto}.ops-role-card{margin-top:8px;border-color:var(--color-border);background:var(--color-surface)}.role-switch-icon.ops{background:var(--navy)}.operations-screen{background:var(--color-surface)}.operations-header{min-height:151px;padding:18px 20px 17px;border-bottom:1px solid var(--line);background:var(--color-surface)}.operations-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.operations-identity{display:flex;align-items:center;gap:9px}.operations-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:var(--color-surface);font-size:9px;font-weight:850}.operations-identity>span:last-child{display:flex;flex-direction:column}.operations-identity strong{font-size:var(--text-xs)}.operations-identity small{margin-top:1px;color:var(--ink-muted);font-size:var(--text-xs)}.operations-header h1{margin:18px 0 2px;font-size:27px;line-height:1.1;letter-spacing:-.85px}.operations-header>p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.operations-content{height:calc(100% - 151px);padding:15px 18px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.operations-content::-webkit-scrollbar{display:none}.ops-kpi-grid{min-height:72px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;background:var(--color-surface);overflow:hidden}.ops-kpi-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.ops-kpi-grid>div+div{border-left:1px solid var(--line)}.ops-kpi-grid strong{font-size:18px}.ops-kpi-grid span{margin-top:1px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.ops-kpi-grid .action strong{color:var(--danger)}.ops-kpi-grid .risk strong{color:var(--color-warning-700)}.ops-kpi-grid .track strong{color:var(--green)}.ops-filter-row{margin:14px -18px 0;padding:0 18px 10px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.ops-filter-row::-webkit-scrollbar{display:none}.ops-filter-row button{min-height:44px;flex:none;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:750;cursor:pointer}.ops-filter-row button.selected{border-color:var(--navy);background:var(--navy);color:var(--color-surface)}.ops-list-heading,.ops-section-title{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-list-heading span,.ops-section-title span{font-size:var(--text-xs);font-weight:850}.ops-list-heading small,.ops-section-title small{color:var(--ink-muted);font-size:var(--text-xs)}.ops-job-list{border-top:1px solid var(--line)}.ops-job-row{width:100%;min-height:91px;display:grid;grid-template-columns:5px 1fr 112px;align-items:stretch;gap:10px;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.ops-risk-marker{width:4px;border-radius:99px;background:var(--green)}.ops-risk-marker.action,.ops-risk-marker.critical{background:var(--danger)}.ops-risk-marker.risk{background:var(--route-amber)}.ops-risk-marker.recent{background:var(--color-ink-subtle)}.ops-job-main,.ops-job-side{min-width:0;display:flex;flex-direction:column;justify-content:center}.ops-job-id{color:var(--blue);font-size:var(--text-xs);font-weight:850;letter-spacing:.04em}.ops-job-main strong{margin-top:2px;font-size:var(--text-xs)}.ops-job-main small,.ops-job-side small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.3}.ops-job-main em{margin-top:5px;color:var(--green);font-size:var(--text-xs);font-style:normal;font-weight:800}.ops-job-main em.action,.ops-job-main em.critical{color:var(--danger)}.ops-job-main em.risk{color:var(--color-warning-700)}.ops-job-main em.recent{color:var(--ink-muted)}.ops-job-side{position:relative;padding-right:20px;text-align:right}.ops-job-side strong{font-size:var(--text-xs)}.ops-job-side>svg{position:absolute;right:0;top:50%;color:var(--blue);transform:translateY(-50%)}.ops-board-note{display:flex;align-items:flex-start;gap:6px;margin:14px 2px 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.operations-detail-screen .flow-content{padding-top:15px;padding-bottom:35px}.ops-risk-banner{min-height:68px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--color-success-300);border-radius:13px;background:var(--color-success-100)}.ops-risk-banner>svg{color:var(--green)}.ops-risk-banner.action,.ops-risk-banner.risk{border-color:var(--color-warning-300);background:var(--color-warning-100)}.ops-risk-banner.action>svg,.ops-risk-banner.risk>svg{color:var(--color-warning-700)}.ops-risk-banner.critical{border-color:var(--color-danger-300);background:var(--color-danger-100)}.ops-risk-banner.critical>svg{color:var(--danger)}.ops-risk-banner>span{display:flex;flex-direction:column}.ops-risk-banner strong{font-size:var(--text-xs)}.ops-risk-banner small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.ops-detail-title{min-height:75px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.ops-detail-title>span:last-child{display:flex;flex-direction:column}.ops-detail-title strong{font-size:12px}.ops-detail-title small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.ops-status-grid{min-height:75px;margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:13px}.ops-status-grid>div{display:flex;flex-direction:column;justify-content:center;padding:10px}.ops-status-grid>div+div{border-left:1px solid var(--line)}.ops-status-grid span{color:var(--ink-muted);font-size:var(--text-xs)}.ops-status-grid strong{margin-top:3px;font-size:var(--text-xs);line-height:1.3}.ops-section-title{margin-top:12px}.ops-party-list{border-top:1px solid var(--line)}.ops-party-list>div{min-height:67px;display:grid;grid-template-columns:42px 1fr 64px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.ops-party-list>div>span:nth-child(2){display:flex;flex-direction:column}.ops-party-list strong{font-size:var(--text-xs)}.ops-party-list small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.ops-party-list button{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:var(--text-xs);font-weight:800;cursor:pointer}.ops-party-list button:disabled{background:var(--green-soft);color:var(--green);opacity:1;cursor:default}.ops-timeline{border-top:1px solid var(--line)}.ops-timeline>div{min-height:52px;display:grid;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding-top:9px}.ops-timeline>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.ops-timeline>div.current>span{background:var(--blue-soft);color:var(--blue)}.ops-timeline p{margin:1px 0 0;display:flex;flex-direction:column}.ops-timeline strong{font-size:var(--text-xs)}.ops-timeline small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.ops-integrity-note{min-height:58px;margin-top:13px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--color-success-300);border-radius:12px;background:var(--green-soft);color:var(--green)}.ops-integrity-note.warning{border-color:var(--color-warning-300);background:var(--color-warning-100);color:var(--color-warning-700)}.ops-integrity-note>span{display:flex;flex-direction:column}.ops-integrity-note strong{font-size:var(--text-xs)}.ops-integrity-note small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.ops-note-form{display:flex;flex-direction:column;margin-top:14px;padding:13px;border-radius:13px;background:var(--color-surface)}.ops-note-form>span{font-size:var(--text-xs);font-weight:800}.ops-note-form textarea{width:100%;margin-top:7px;resize:none;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--color-surface);color:var(--navy);font-size:var(--text-xs);line-height:1.4}.ops-note-form button{min-height:44px;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:var(--navy);color:var(--color-surface);font-size:var(--text-xs);font-weight:800;cursor:pointer}.ops-note-form button:disabled{opacity:.42;cursor:not-allowed}.open-customer-booking{width:100%;min-height:61px;margin-top:12px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--color-action-300);border-radius:13px;background:var(--color-action-100);color:var(--blue);text-align:left;cursor:pointer}.open-customer-booking>span{display:flex;flex-direction:column}.open-customer-booking strong{font-size:var(--text-xs)}.open-customer-booking small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.sheet-backdrop{position:absolute;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#181a1257;animation:fade-in .15s ease both}.provider-tab-screen>.sheet-backdrop{position:fixed}.profile-suburb-field select{width:100%;min-height:52px;margin-top:8px;padding:0 42px 0 14px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface);color:var(--navy);font:inherit;font-size:15px;font-weight:650}.profile-suburb-field>small{margin-top:7px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.question-date-field,.profile-date-field{display:flex;flex-direction:column}.question-date-field>span,.profile-date-field>span{color:var(--navy);font-size:12px;font-weight:750}.question-date-field>small,.profile-date-field>small{margin-top:6px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}@media(min-width:700px){.provider-tab-screen>.sheet-backdrop{align-items:center;justify-content:center;padding:24px}.provider-tab-screen>.sheet-backdrop>.bottom-sheet{max-width:620px;max-height:min(760px,calc(100dvh - 48px));border-radius:22px}}@keyframes fade-in{0%{opacity:0}}.bottom-sheet{width:100%;max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;padding:9px 20px 25px;border-radius:22px 22px 0 0;background:var(--color-surface);box-shadow:0 -18px 50px #181a122e;animation:sheet-up .18s ease-out both;position:relative}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.sheet-handle{width:38px;height:4px;margin:0 auto 17px;border-radius:99px;background:var(--color-border)}.sheet-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-title-row h2,.bottom-sheet>h2{margin:5px 0 0;font-size:18px;letter-spacing:-.45px}.address-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin:10px 0}.sheet-title-row+.address-row{margin-top:18px}.address-choice{width:100%;min-height:67px;margin:0;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--color-surface);text-align:left;cursor:pointer}.address-choice.selected{border-color:var(--blue);background:var(--color-action-100)}.address-edit-button{width:40px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);color:var(--blue);cursor:pointer}.address-choice>svg:first-child,.address-choice>svg:last-child{color:var(--blue)}.address-choice>span{display:flex;flex-direction:column}.address-choice strong{font-size:11.5px}.address-choice small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.sheet-note{display:flex;align-items:flex-start;gap:6px;margin:12px 4px 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.series-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.series-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.series-copy{display:flex;flex-direction:column}.series-copy strong{font-size:14px;font-weight:750;color:var(--route-ink)}.series-copy small{margin-top:2px;color:var(--route-muted);font-size:12px}.series-copy .series-visits{color:var(--ink-muted)}.series-cancel{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--danger);font-size:13px;font-weight:750;cursor:pointer}.series-cancel:disabled{opacity:.5;cursor:default}.series-footnote{margin:14px 4px 0;color:var(--ink-muted);font-size:12px;line-height:1.4}.support-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.bottom-sheet>p{margin:9px 0 18px;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5}.bottom-sheet .secondary-button.wide{margin-top:8px}.provider-application-screen{background:var(--color-surface)}.provider-application-screen .flow-content,.operations-verification-detail .flow-content{padding-top:15px;padding-bottom:34px}.provider-application-status,.provider-truth-banner{min-height:70px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--navy)}.provider-truth-banner{border-color:var(--color-action-300);background:var(--color-action-100);color:var(--blue)}.provider-application-status.review,.provider-application-status.warning{border-color:var(--color-warning-300);background:var(--color-warning-100);color:var(--color-warning-700)}.provider-application-status.success{border-color:var(--color-success-300);background:var(--green-soft);color:var(--green)}.provider-application-status.danger{border-color:var(--color-danger-300);background:var(--color-danger-100);color:var(--danger)}.provider-application-status>span,.provider-truth-banner>span{display:flex;flex-direction:column}.provider-application-status strong,.provider-truth-banner strong{font-size:var(--text-xs)}.provider-application-status small,.provider-truth-banner small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.provider-applicant-card{min-height:72px;margin-top:13px;display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface)}.provider-applicant-card>span:nth-child(2){display:flex;flex-direction:column}.provider-applicant-card strong{font-size:11px}.provider-applicant-card small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-applicant-card>em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:800;text-transform:uppercase}.provider-form-section{margin-top:20px}.provider-form-label{display:block;margin-bottom:8px;font-size:var(--text-xs);font-weight:850}.provider-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provider-choice-row button{min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);color:var(--ink-muted);font-size:var(--text-xs);font-weight:800;cursor:pointer}.provider-choice-row button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.provider-category-list{border-top:1px solid var(--line)}.provider-category-list button{width:100%;min-height:61px;display:grid;grid-template-columns:31px 1fr 25px;align-items:center;gap:9px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--blue);text-align:left}.provider-category-list button>span{display:flex;flex-direction:column}.provider-category-list button strong{color:var(--navy);font-size:var(--text-xs)}.provider-category-list button small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-category-list button:disabled{color:var(--color-ink-subtle);opacity:.72}.provider-section-heading{display:flex;align-items:center;justify-content:space-between}.provider-section-heading small{margin-bottom:8px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-check-list{border-top:1px solid var(--line)}.provider-check-row{width:100%;min-height:64px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);text-align:left}button.provider-check-row{cursor:pointer}.provider-check-row.supplied{color:var(--green)}.provider-check-row.policy{color:var(--color-warning-700)}.provider-check-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.provider-check-row.supplied .provider-check-icon{background:var(--green-soft);color:var(--green)}.provider-check-row>span:nth-child(2){display:flex;flex-direction:column}.provider-check-row strong{font-size:var(--text-xs)}.provider-check-row small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.provider-check-row em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:800;text-align:right}.provider-check-row em.verified{color:var(--green)}.provider-check-list.compact,.provider-check-list.review{margin-top:0}.provider-terms-row{min-height:66px;margin-top:15px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.provider-terms-row input{width:18px;height:18px;accent-color:var(--blue)}.provider-terms-row>span{display:flex;flex-direction:column}.provider-terms-row strong{font-size:var(--text-xs)}.provider-terms-row small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-readiness-card{min-height:62px;margin:12px 0;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--color-warning-300);border-radius:13px;background:var(--color-warning-100);color:var(--color-warning-700)}.provider-readiness-card.ready{border-color:var(--color-success-300);background:var(--green-soft);color:var(--green)}.provider-readiness-card>div{display:flex;flex-direction:column}.provider-readiness-card strong{font-size:var(--text-xs)}.provider-readiness-card small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-submit-button,.provider-revise-button{margin-top:12px}.provider-eligibility-card{min-height:67px;margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:13px}.provider-eligibility-card>div{display:flex;flex-direction:column}.provider-eligibility-card span,.provider-decision-card>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.provider-eligibility-card strong{margin-top:3px;font-size:var(--text-xs)}.provider-eligibility-card em{padding:5px 8px;border-radius:99px;background:var(--color-surface-subtle);color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:850}.provider-eligibility-card em.eligible{background:var(--green-soft);color:var(--green)}.provider-eligibility-card em.restricted{background:var(--color-warning-100);color:var(--color-warning-700)}.provider-decision-card{margin-top:13px;padding:12px;border-radius:13px;background:var(--color-surface)}.provider-decision-card strong{display:block;margin-top:4px;font-size:var(--text-xs)}.provider-decision-card p{margin:7px 0 0;color:var(--navy);font-size:var(--text-xs);line-height:1.45}.provider-decision-card small{display:block;margin-top:7px;color:var(--ink-muted);font-size:var(--text-xs)}.provider-public-claims{margin-top:13px;padding:12px;border:1px solid var(--color-success-300);border-radius:13px;background:var(--green-soft)}.provider-public-claims>span{color:var(--green);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.provider-public-claims p{margin:7px 0 0;display:flex;align-items:center;gap:5px;color:var(--navy);font-size:var(--text-xs)}.ops-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.ops-workspace-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);color:var(--ink-muted);font-size:var(--text-xs);font-weight:800;cursor:pointer}.ops-workspace-tabs button.selected{border-color:var(--navy);background:var(--navy);color:var(--color-surface)}.ops-workspace-tabs em{min-width:17px;height:17px;display:grid;place-items:center;border-radius:99px;background:var(--danger);color:var(--color-surface);font-size:var(--text-xs);font-style:normal}.verification-queue-list{border-top:1px solid var(--line)}.verification-queue-row{width:100%;min-height:82px;display:grid;grid-template-columns:4px 42px 1fr 22px;align-items:center;gap:9px;padding:11px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);text-align:left}button.verification-queue-row{cursor:pointer}.verification-queue-marker{width:4px;height:52px;border-radius:99px;background:var(--color-ink-subtle)}.verification-queue-marker.review,.verification-queue-marker.warning,.verification-queue-marker.expiring{background:var(--route-amber)}.verification-queue-marker.success{background:var(--green)}.verification-queue-marker.danger{background:var(--danger)}.verification-person-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--color-surface);font-size:9px;font-weight:850}.verification-queue-row>span:nth-child(3){min-width:0;display:flex;flex-direction:column}.verification-queue-row strong{font-size:var(--text-xs)}.verification-queue-row small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.verification-queue-row em{margin-top:5px;color:var(--color-warning-700);font-size:var(--text-xs);font-style:normal;font-weight:850}.verification-queue-row em.success{color:var(--green)}.verification-queue-row em.danger{color:var(--danger)}.verification-queue-row>svg{color:var(--blue)}.verification-empty-row{min-height:82px;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:12px 3px;border-bottom:1px solid var(--line);color:var(--ink-muted)}.verification-empty-row>span{display:flex;flex-direction:column}.verification-empty-row strong{color:var(--navy);font-size:var(--text-xs)}.verification-empty-row small{margin-top:3px;font-size:var(--text-xs);line-height:1.4}.verification-status-grid{margin-top:13px}.verification-decision-form{margin-top:16px;padding:13px;border-radius:14px;background:var(--color-surface)}.verification-decision-form label,.verification-decision-form label>span{display:block}.verification-decision-form label>span{margin-bottom:7px;font-size:var(--text-xs);font-weight:850}.verification-decision-form textarea{width:100%;resize:none;padding:10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--color-surface);color:var(--navy);font-size:var(--text-xs);line-height:1.45}.verification-decision-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.operations-registration-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.operations-registration-tabs button{min-height:44px;border:1px solid rgba(24,26,18,.14);border-radius:14px;background:#ffffffb3;color:var(--ink-muted);font:inherit;font-weight:800}.operations-registration-tabs button.selected{border-color:var(--color-danger-600);background:var(--color-danger-600);color:#fff}.operations-registration-tabs em{display:inline-grid;min-width:21px;min-height:21px;place-items:center;margin-left:6px;border-radius:999px;background:#fff3;font-size:12px;font-style:normal}.operations-evidence-row{align-items:flex-start}.operations-evidence-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.operations-evidence-actions button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border:1px solid rgba(24,26,18,.14);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:800}.signup-brand-header{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid rgba(24,26,18,.08);background:#fffaf1eb}.signup-brand-mark{width:30px;height:30px;display:block;flex:0 0 auto}.signup-brand-header>span:nth-child(2){display:grid;gap:1px;flex:1}.signup-brand-header strong{color:var(--navy);font-size:15px}.signup-brand-header small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.signup-brand-header button{border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;font-weight:800}.signup-progress{display:flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:11px;font-weight:800}.signup-progress span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.signup-progress .complete{color:var(--green)}.signup-progress .current{color:var(--navy)}.signup-progress i{height:1px;flex:1;background:#181a1224}.signup-intro{padding:28px 0 20px}.signup-intro>span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:var(--color-danger-600);color:#fff;box-shadow:0 12px 28px #b53a4a38}.signup-intro>small{display:block;margin-top:22px;color:var(--color-danger-600);font-size:var(--text-xs);font-weight:900;letter-spacing:.14em}.signup-intro h1{margin:7px 0 8px;color:var(--navy);font-size:clamp(29px,9vw,38px);line-height:.98;letter-spacing:-.04em}.signup-intro p{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.55}.customer-signup-form{display:grid;gap:16px}.customer-signup-form label{display:grid;gap:7px}.customer-signup-form label>span{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:13px;font-weight:850}.customer-signup-form label em{margin-left:auto;color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:700}.customer-signup-form input,.customer-signup-form select{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(24,26,18,.15);border-radius:15px;background:#fff;color:var(--navy);font:inherit;font-size:15px;outline:none}.customer-signup-form input:focus,.customer-signup-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.signup-privacy-note,.signup-loading{display:flex;gap:11px;padding:14px;border-radius:15px;background:#4d7c0f17;color:var(--green)}.signup-privacy-note span,.signup-loading span{display:grid;gap:3px}.signup-privacy-note strong,.signup-loading strong{color:var(--navy);font-size:12px}.signup-privacy-note small,.signup-loading small{color:var(--ink-muted);font-size:11px;line-height:1.45}.signup-terms{margin:-5px 12px 16px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45;text-align:center}.signup-address-note{margin:-8px 12px 16px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45;text-align:center}.profile-verification-list{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 4px}.profile-verification-list span{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(77,124,15,.2);border-radius:999px;background:#4d7c0f14;color:var(--color-success-800);font-size:11px;font-weight:800}.decision-button{width:100%;min-height:44px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:10px;font-size:var(--text-xs);font-weight:850;cursor:pointer}.decision-button.approve{background:var(--green);color:var(--color-surface)}.decision-button.changes{border-color:var(--color-warning-300);background:var(--color-warning-100);color:var(--color-warning-700)}.decision-button.reject{border-color:var(--color-danger-300);background:var(--color-danger-100);color:var(--danger)}@media(max-width:420px){.prototype-stage{display:block;min-height:0;padding:0}.mobile-prototype{box-shadow:none}}@media(min-width:431px){.prototype-stage.provider-preview-stage,.prototype-stage.store-shot-stage{display:grid;place-items:center;padding:22px;min-height:100dvh}.prototype-stage.provider-preview-stage .mobile-prototype,.prototype-stage.store-shot-stage .mobile-prototype{width:390px;height:min(844px,calc(100dvh - 44px));min-height:0;overflow:hidden;position:relative;box-shadow:var(--shadow-frame)}.prototype-stage.provider-preview-stage .mobile-prototype .screen,.prototype-stage.store-shot-stage .mobile-prototype .screen{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;height:auto;overflow:hidden}.prototype-stage.provider-preview-stage .mobile-prototype .screen.provider-tab-screen,.prototype-stage.store-shot-stage .mobile-prototype .screen.customer-tab-screen{overflow-y:auto}.prototype-stage.provider-preview-stage .bottom-nav,.prototype-stage.store-shot-stage .bottom-nav{position:absolute;inset:auto 0 0;width:100%;height:74px;transform:none;margin:0}}.public-hero,.public-households,.public-footer{background:var(--route-ink)}.public-hero-copy h1>span{color:var(--color-surface)}.public-hero-badge svg,.public-proof-strip svg,.public-requirement-list svg{color:var(--route-proof)}.public-kicker.light,.public-provider-benefits svg{color:var(--route-amber)}.public-provider-action{border-color:var(--route-amber);background:var(--route-amber);color:var(--route-ink)}.signup-intro>span{background:var(--route-cobalt);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 22%,transparent)}.signup-intro>small{color:var(--route-cobalt)}.public-hero-proof{width:min(390px,calc(100% - 44px));min-height:102px;padding:16px 18px;grid-template-columns:46px 1fr;gap:13px;border:1px solid rgba(163,230,53,.7);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#efffd2fa);box-shadow:0 18px 42px #181a1247,0 0 0 6px #a3e63521}.public-hero-proof>svg{width:46px;height:46px;padding:9px;border-radius:15px;background:var(--route-proof);color:var(--route-ink);box-shadow:0 8px 18px #65a30d47}.public-hero-proof-eyebrow{margin-top:0;color:var(--color-success-700)!important;font-size:var(--text-xs)!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-hero-proof strong{margin-top:3px;font-size:16px}.public-hero-proof>span>small:last-child{margin-top:4px;font-size:11px}@media(min-width:768px){.prototype-stage.auth-stage,.prototype-stage.flow-stage{width:100%;min-height:100vh;padding:0;display:block;background:var(--route-canvas)}.auth-stage .auth-shell,.flow-stage .flow-shell{width:100%;max-width:none;height:auto;min-height:100vh;margin:0;overflow:visible;border-radius:0;box-shadow:none}.auth-stage .auth-screen{min-height:100vh;padding:36px clamp(32px,6vw,92px) 52px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);grid-template-rows:auto auto auto auto auto;align-content:start;column-gap:clamp(40px,7vw,120px);background:linear-gradient(135deg,var(--route-canvas) 0%,var(--color-surface) 66%);overflow-y:auto}.auth-stage .auth-brand{grid-column:1 / -1;flex-direction:row;align-items:center;gap:18px;margin-bottom:16px}.auth-stage .auth-brand .brand{font-size:26px}.auth-stage .auth-brand>span{margin-top:0;color:var(--route-cobalt);font-size:12px}.auth-stage .auth-visual{grid-column:1;grid-row:2 / span 4;align-self:start;width:100%;max-width:720px;height:min(62vh,620px);min-height:460px;margin:0;border-radius:30px;box-shadow:0 30px 70px #181a122e}.auth-stage .auth-trust-pill{left:28px;right:28px;bottom:28px;min-height:76px;grid-template-columns:46px 1fr;gap:12px;padding:14px 16px;border-color:#a3e635b3;border-radius:20px;background:#fffffff5;box-shadow:0 18px 42px #181a123d,0 0 0 6px #a3e6351f}.auth-stage .auth-trust-pill>svg{width:46px;height:46px;padding:9px;border-radius:15px;background:var(--route-proof);color:var(--route-ink)}.auth-stage .auth-trust-pill strong{font-size:14px}.auth-stage .auth-trust-pill small{margin-top:4px;font-size:11px}.auth-stage .auth-hero{grid-column:2;grid-row:2;align-self:start;width:min(100%,520px);margin:0}.auth-stage .auth-hero .auth-lock{display:grid;width:52px;height:52px;margin-bottom:22px;border-radius:16px;background:var(--route-cobalt);color:var(--color-surface);box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 22%,transparent)}.auth-stage .auth-hero .micro-label{color:var(--route-cobalt);font-size:11px}.auth-stage .auth-hero h1{max-width:520px;margin:10px 0 12px;font-size:clamp(42px,4.5vw,64px);line-height:.98;letter-spacing:-.04em}.auth-stage .auth-hero p{max-width:470px;font-size:16px;line-height:1.55}.auth-stage .auth-form{grid-column:2;grid-row:3;max-width:500px;margin-top:24px}.auth-stage .auth-form>label>span{margin-bottom:8px;font-size:12px}.auth-stage .auth-method-toggle{min-height:56px;padding:5px;border-radius:15px}.auth-stage .auth-method-toggle button{min-height:44px;border-radius:11px;font-size:14px}.auth-stage .phone-input{min-height:64px;border-radius:15px}.auth-stage .phone-input input{height:62px;font-size:17px}.auth-stage .phone-input strong{font-size:14px}.auth-stage .auth-form .primary-button{min-height:58px;margin-top:16px;border-radius:15px;font-size:15px}.auth-stage .sandbox-notice{grid-column:2;grid-row:4;min-height:76px;margin-top:32px;padding:14px;border-radius:17px}.auth-stage .sandbox-notice strong{font-size:12px}.auth-stage .sandbox-notice small,.auth-stage .auth-privacy{font-size:11px}.auth-stage .auth-privacy{grid-column:2;grid-row:5;margin-top:12px}.auth-stage .auth-screen:not(:has(.auth-visual)){grid-template-columns:minmax(360px,520px);justify-content:center}.auth-stage .auth-screen:not(:has(.auth-visual)) .auth-hero{grid-column:1;grid-row:2}.auth-stage .auth-screen:not(:has(.auth-visual)) .auth-form,.auth-stage .auth-screen:not(:has(.auth-visual)) .sandbox-notice,.auth-stage .auth-screen:not(:has(.auth-visual)) .auth-privacy{grid-column:1}.flow-stage .customer-signup-screen{min-height:100vh;height:auto;background:var(--route-canvas);overflow-y:auto}.flow-stage .signup-brand-header{min-height:86px;padding:0 max(32px,calc((100vw - 1180px)/2));border-bottom-color:#181a1214;background:#ffffffeb}.flow-stage .signup-brand-mark{width:34px;height:34px}.flow-stage .signup-brand-header strong{font-size:18px}.flow-stage .signup-brand-header small{font-size:11px}.flow-stage .flow-content{width:min(100% - 64px,1120px);min-height:calc(100vh - 86px);height:auto;margin:0 auto;padding:64px 0 88px;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);grid-template-rows:auto 1fr;align-items:start;column-gap:clamp(56px,8vw,120px);overflow:visible}.flow-stage .signup-progress{grid-column:1 / -1}.flow-stage .signup-intro{grid-column:1;grid-row:2;padding:52px 0 0}.flow-stage .signup-intro>span{width:64px;height:64px;border-radius:20px}.flow-stage .signup-intro>small{margin-top:28px;font-size:11px}.flow-stage .signup-intro h1{max-width:430px;margin-top:10px;font-size:clamp(46px,5vw,68px)}.flow-stage .signup-intro p{max-width:420px;margin-top:18px;font-size:16px;line-height:1.65}.flow-stage .customer-signup-form{grid-column:2;grid-row:2;width:min(100%,540px);margin-top:52px;padding:28px;border:1px solid var(--route-line);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 50px #181a1217}.flow-stage .customer-signup-form label>span{font-size:14px}.flow-stage .customer-signup-form input,.flow-stage .customer-signup-form select{min-height:58px;border-radius:15px;font-size:16px}.flow-stage .signup-privacy-note{border:1px solid rgba(163,230,53,.55);background:var(--neighbourhood-green-soft)}.prototype-stage:not(.auth-stage):not(.flow-stage){display:block;padding:0}.prototype-stage:not(.auth-stage):not(.flow-stage) .mobile-prototype{width:100%;max-width:none;height:auto;min-height:100dvh;margin:0;overflow:visible;box-shadow:none;border-radius:0}.prototype-stage:not(.auth-stage):not(.flow-stage) .mobile-prototype .screen{position:relative;inset:auto;min-height:100dvh;height:auto;overflow:visible}.prototype-stage:not(.auth-stage):not(.flow-stage) .mobile-prototype .screen.provider-tab-screen,.prototype-stage:not(.auth-stage):not(.flow-stage) .mobile-prototype .screen.pro-profile-screen,.prototype-stage:not(.auth-stage):not(.flow-stage) .mobile-prototype .screen.marketplace-screen{height:100dvh;overflow-y:auto;overflow-x:hidden}.prototype-stage:not(.auth-stage):not(.flow-stage) .mobile-prototype .screen.pro-profile-screen .sticky-action,.prototype-stage:not(.auth-stage):not(.flow-stage) .mobile-prototype .screen.marketplace-screen .sticky-action{position:sticky;inset:auto 0 0;width:min(720px,100%);margin-inline:auto}.prototype-stage:not(.auth-stage):not(.flow-stage) .bottom-nav{position:fixed;top:auto;bottom:16px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 32px));height:64px}.customer-tab-screen .tab-content,.customer-tab-screen .marketplace-body,.customer-tab-screen .pro-profile-body,.tab-screen .tab-content{max-width:720px;margin-inline:auto;width:100%}.customer-tab-screen .tab-header,.tab-screen .tab-header{max-width:720px;margin-inline:auto}.services-screen .services-header,.services-screen .services-grid,.services-screen .home-service-browser-foot{max-width:720px;margin-inline:auto;width:100%}.home-screen{align-items:center;padding:22px clamp(24px,5vw,64px) 110px}.home-screen>*{width:100%;max-width:720px}.home-screen>.home-service-browser{max-width:880px}.home-screen .home-service-rail{margin:13px 0 0;overflow-x:visible;flex-wrap:wrap}.home-screen .home-service-card{flex:1 1 240px;min-width:210px}}.address-form{display:flex;flex-direction:column;gap:12px;margin:4px 0 8px}.address-form-heading{display:flex;flex-direction:column;gap:2px;padding:12px 0 2px}.address-form-heading strong{font-size:.9rem}.address-form-heading small{color:var(--ink-muted);font-size:.72rem}.address-form label{display:flex;flex-direction:column;gap:6px}.address-form label span{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-ink-muted)}.address-form input{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--surface)}.address-suggest-list{display:grid;gap:2px;margin:6px 0 2px}.address-suggest{min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:var(--color-canvas);color:var(--navy);text-align:left;font:inherit;font-size:13px;cursor:pointer}.address-suggest:hover,.address-suggest:focus-visible{background:var(--blue-soft, #eaf2ff)}.address-form input:focus-visible{outline:2px solid var(--color-success-700);outline-offset:1px}.address-serviceability-note{margin-top:-1px;font-size:.67rem}.address-serviceability-note>span{flex:1}.address-serviceability-note em{display:block;margin-top:3px;color:var(--blue);font-style:normal;font-weight:750}.address-serviceability-note .link-button{display:block;margin-top:4px;padding-left:0}.address-pin-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:11px;border:1px solid var(--color-action-300);border-radius:12px;background:var(--color-action-100)}.address-pin-icon{width:32px;height:32px;display:grid;place-items:center;grid-row:1 / span 2;border-radius:9px;background:var(--color-action-100);color:var(--blue)}.address-pin-card>span:nth-child(2){display:flex;flex-direction:column;grid-row:1 / span 2;min-width:0}.address-pin-card strong{font-size:.72rem}.address-pin-card small{margin-top:2px;color:var(--ink-muted);font-size:.62rem;line-height:1.35}.pin-action,.pin-clear{min-height:32px;padding:5px 2px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.pin-action:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.55}.location-notice{display:flex;align-items:flex-start;gap:8px;margin:-2px 2px 2px;color:var(--ink-muted);font-size:11px;line-height:1.45}.location-notice svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.address-pin-preview{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface)}.address-pin-preview-icon{width:42px;height:42px;z-index:1;display:grid;place-items:center;border-radius:12px;background:var(--blue-wash);color:var(--blue)}.address-pin-preview>div{min-width:0;display:grid;gap:3px}.address-pin-preview strong{color:var(--navy);font-size:12px}.address-pin-preview small{color:var(--ink-muted);font-size:var(--text-xs)}.address-pin-preview>a{display:inline-flex;min-height:32px;align-items:center;gap:4px;color:var(--blue);font-size:11px;font-weight:800;text-decoration:none}@media(max-width:380px){.address-pin-card{grid-template-columns:32px minmax(0,1fr)}.address-pin-icon{grid-row:1}.address-pin-card>span:nth-child(2){grid-row:1}.address-pin-card .pin-action{grid-column:1 / 3;grid-row:2;justify-self:start;margin-top:6px}.address-pin-card .pin-clear{grid-column:1 / 3;grid-row:2;justify-self:end;margin-top:6px}.address-pin-preview{grid-template-columns:42px 1fr}.address-pin-preview>a{grid-column:2}}.pin-clear{color:var(--danger)}.link-button{background:none;border:none;padding:0 0 0 6px;font:inherit;font-weight:600;color:var(--color-success-700);text-decoration:underline;cursor:pointer}.slot-supply{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--green-soft);color:var(--color-success-700);font-size:.74rem;font-weight:700}.availability-dot.paused{background:var(--color-warning-700)}.availability-row.paused{background:var(--color-warning-100);border-color:var(--color-warning-300)}.accepted-offer-row.declined svg:first-child{color:var(--color-ink-muted)}.decline-reason{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.decline-reason:hover{border-color:var(--color-action-600)}.message-icon-button{position:relative}.message-icon-button>em,.provider-notification-button>em{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;margin:0;padding:0 4px;border:2px solid var(--color-surface);border-radius:99px;background:var(--danger);color:var(--color-surface);font-size:var(--text-xs);font-style:normal;font-weight:850;line-height:1}.account-row-end{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-style:normal}.account-unread-badge{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:var(--danger);color:var(--color-surface);font-size:var(--text-xs);font-style:normal;font-weight:850}.provider-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.provider-header .provider-identity{margin-bottom:0}.provider-brand{display:grid;gap:5px}.provider-brand .brand{font-size:22px}.provider-brand>small{padding-left:38px;font-size:12px}.provider-header-actions{margin-left:auto}.provider-notification-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1a;color:var(--color-surface);cursor:pointer}.booking-chat-screen,.notifications-screen{background:var(--color-surface)}.chat-status{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:750;white-space:nowrap}.chat-status>span{width:7px;height:7px;border-radius:50%;background:var(--green)}.chat-content,.notifications-content{padding-top:14px;padding-bottom:34px}.communication-truth-banner{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--color-action-300);border-radius:12px;background:var(--color-action-100);color:var(--blue)}.communication-truth-banner>span{display:flex;flex-direction:column}.communication-truth-banner strong{font-size:var(--text-xs)}.communication-truth-banner small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.chat-day-label{margin:14px 0 9px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:800;text-align:center;text-transform:uppercase}.message-list{display:flex;flex-direction:column;gap:9px}.message-bubble-row{display:flex;align-items:flex-end;gap:7px}.message-bubble-row.own{justify-content:flex-end}.message-avatar{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:7px;font-weight:850}.message-bubble{max-width:78%;padding:9px 11px 8px;border:1px solid var(--line);border-radius:13px 13px 13px 4px;background:var(--color-surface)}.message-bubble-row.own .message-bubble{border-color:var(--blue);border-radius:13px 13px 4px;background:var(--blue);color:var(--color-surface)}.message-bubble strong{display:block;font-size:var(--text-xs)}.message-bubble p{margin:3px 0 5px;font-size:var(--text-xs);line-height:1.4}.message-bubble small{display:block;color:var(--ink-muted);font-size:var(--text-xs)}.message-bubble-row.own .message-bubble small{color:#ffffffb8;text-align:right}.quick-message-panel{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.quick-message-panel>div{display:flex;flex-direction:column;margin-bottom:9px}.quick-message-panel>div strong{font-size:11px}.quick-message-panel>div small{color:var(--ink-muted);font-size:var(--text-xs)}.quick-message-panel>button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:700;text-align:left;cursor:pointer}.quick-message-panel>button svg{flex:0 0 auto;color:var(--blue)}.quick-message-panel>p{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.chat-privacy-note{display:flex;align-items:flex-start;gap:6px;margin:13px 2px 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.header-text-button{border:0;background:transparent;color:var(--blue);font:inherit;font-size:var(--text-xs);font-weight:850;cursor:pointer}.delivery-rehearsal-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px dashed var(--color-warning-300);border-radius:12px;background:var(--color-warning-100)}.delivery-rehearsal-card>span{display:flex;flex-direction:column}.delivery-rehearsal-card strong{font-size:var(--text-xs)}.delivery-rehearsal-card small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.delivery-rehearsal-card button{min-height:44px;padding:0 10px;border:0;border-radius:9px;background:var(--color-warning-700);color:var(--color-surface);font-size:var(--text-xs);font-weight:800;cursor:pointer}.delivery-rehearsal-card button:disabled{opacity:.55;cursor:not-allowed}.notification-list-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 1px 8px}.notification-list-heading strong{font-size:11px}.notification-list-heading small{color:var(--ink-muted);font-size:var(--text-xs)}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-card{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface)}.notification-card.unread{border-color:var(--color-action-300);background:var(--color-action-100)}.notification-card.failed{border-color:var(--color-danger-300);background:var(--color-danger-100)}.notification-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.notification-card.failed .notification-icon{background:var(--color-danger-100);color:var(--danger)}.notification-card>span:nth-child(2){min-width:0}.notification-card strong{font-size:var(--text-xs)}.notification-card p{margin:2px 0 5px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.notification-card small{color:var(--ink-muted);font-size:var(--text-xs)}.notification-card>em{padding:3px 5px;border-radius:99px;background:var(--blue);color:var(--color-surface);font-size:var(--text-xs);font-style:normal;font-weight:850;text-transform:uppercase}.ops-delivery-alert{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin:12px 0;padding:11px;border:1px solid var(--color-danger-300);border-radius:12px;background:var(--color-danger-100);color:var(--danger);text-align:left;cursor:pointer}.ops-delivery-alert>span{display:flex;flex-direction:column}.ops-delivery-alert strong{font-size:var(--text-xs)}.ops-delivery-alert small{margin-top:2px;color:var(--color-danger-700);font-size:var(--text-xs)}.ops-delivery-detail{margin-top:12px;padding:12px;border:1px solid var(--color-danger-300);border-radius:12px;background:var(--color-danger-100)}.ops-delivery-detail>div{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;color:var(--danger)}.ops-delivery-detail>div>span{display:flex;flex-direction:column}.ops-delivery-detail strong{font-size:var(--text-xs)}.ops-delivery-detail small{color:var(--ink-muted);font-size:var(--text-xs)}.ops-delivery-detail ul{margin:10px 0;padding:0;list-style:none}.ops-delivery-detail li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--color-danger-300);font-size:var(--text-xs)}.ops-delivery-detail li strong.failed{color:var(--danger)}.ops-delivery-detail p{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.ops-delivery-detail button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:9px;background:var(--danger);color:var(--color-surface);font-size:var(--text-xs);font-weight:800;cursor:pointer}.status-pill.closed,.booking-list-card em.closed{background:var(--color-surface-subtle);color:var(--color-ink-muted)}.current-booking-card,.cancellation-booking,.reschedule-party-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.current-booking-card{justify-content:space-between;background:var(--color-surface)}.current-booking-card>span,.cancellation-booking>span,.reschedule-party-card>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.current-booking-card strong,.cancellation-booking strong,.reschedule-party-card strong{color:var(--ink);font-size:13px}.current-booking-card small,.cancellation-booking small,.reschedule-party-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.current-booking-card em{padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:var(--text-xs);font-style:normal;font-weight:800;white-space:nowrap}.exception-status-card{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;border:1px solid var(--color-warning-300);border-radius:16px;background:var(--color-warning-100);color:var(--color-warning-700)}.exception-status-card.success{border-color:var(--color-success-300);background:var(--color-success-100);color:var(--green)}.exception-status-card.offline{border-color:var(--color-danger-300);background:var(--color-danger-100);color:var(--danger)}.exception-status-card.neutral{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-ink-muted)}.exception-status-card>span{display:flex;flex:1;flex-direction:column;gap:3px}.exception-status-card strong{color:currentColor;font-size:12px}.exception-status-card small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.5}.change-slot-section{margin-top:20px}.exception-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.exception-section-heading>span{display:flex;flex-direction:column;gap:3px}.exception-section-heading strong,.cancellation-reasons h2{color:var(--ink);font-size:13px}.exception-section-heading small{color:var(--muted);font-size:var(--text-xs)}.exception-section-heading em{color:var(--green);font-size:var(--text-xs);font-style:normal;font-weight:800}.reschedule-options{display:grid;gap:9px}.reschedule-options button{width:100%;display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:10px;padding:13px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-ink-muted);text-align:left}.reschedule-options button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);color:var(--green)}.reschedule-options button>span{display:flex;flex-direction:column;gap:2px}.reschedule-options strong{color:var(--ink);font-size:11px}.reschedule-options small{color:var(--muted);font-size:var(--text-xs)}.freshness-card,.connectivity-card{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--green)}.freshness-card.stale,.connectivity-card.offline{border-color:var(--color-warning-300);background:var(--color-warning-100);color:var(--color-warning-700)}.freshness-card>span,.connectivity-card>span:not(.connectivity-dot){display:flex;flex-direction:column;gap:2px}.freshness-card strong,.connectivity-card strong{color:var(--ink);font-size:var(--text-xs)}.freshness-card small,.connectivity-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.freshness-card button,.connectivity-card button{padding:6px 8px;border:1px solid currentColor;border-radius:8px;background:var(--color-surface);color:currentColor;font-size:var(--text-xs);font-weight:800}.connectivity-dot{width:10px;height:10px;margin-left:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--color-border)}.connectivity-card.offline .connectivity-dot{background:var(--color-warning-700);box-shadow:0 0 0 4px var(--color-warning-300)}.change-submit-button{margin-top:13px}.cancel-preview-row,.expiry-rehearsal-button{width:100%;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;margin-top:22px;padding:14px 0;border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:transparent;color:var(--danger);text-align:left}.cancel-preview-row>span,.expiry-rehearsal-button>span{display:flex;flex-direction:column;gap:2px}.cancel-preview-row strong,.expiry-rehearsal-button strong{color:var(--ink);font-size:11px}.cancel-preview-row small,.expiry-rehearsal-button small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.expiry-rehearsal-button{color:var(--color-warning-700)}.cancellation-booking{margin-bottom:15px;color:var(--green)}.cancellation-preview{padding:18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.cancellation-preview.locked{border-color:var(--color-danger-300);background:var(--color-danger-100)}.cancellation-preview>span{display:flex;align-items:flex-end;justify-content:space-between}.cancellation-preview small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.cancellation-preview strong{color:var(--ink);font-size:28px;letter-spacing:-1px}.cancellation-preview p{margin:10px 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.55}.cancellation-reasons{margin-top:20px}.cancellation-reasons h2{margin:0 0 9px}.cancellation-reasons button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border:0;border-bottom:1px solid var(--color-surface-subtle);background:transparent;color:var(--color-ink-muted);font-size:var(--text-xs);text-align:left}.cancellation-reasons button.selected{color:var(--green);font-weight:800}.danger-button{min-height:48px;border:0;border-radius:14px;background:var(--danger);color:var(--color-surface);font-size:11px;font-weight:800}.danger-button.wide{width:100%}.accepted-offer-row.expired{border-color:var(--color-warning-300);background:var(--color-warning-100);color:var(--color-warning-700)}.provider-reschedule-alert{display:grid;grid-template-columns:28px 1fr;gap:10px;margin:13px 0;padding:14px;border:1px solid var(--color-warning-300);border-radius:16px;background:var(--color-warning-100);color:var(--color-warning-700)}.provider-reschedule-alert.canceled{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-ink-muted)}.provider-reschedule-alert>span{display:flex;flex-direction:column;gap:3px}.provider-reschedule-alert strong{color:var(--ink);font-size:11px}.provider-reschedule-alert small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.provider-reschedule-alert button{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;padding:8px 0 0;border:0;border-top:1px solid var(--color-warning-300);background:transparent;color:var(--color-warning-700);font-size:var(--text-xs);font-weight:800}.reschedule-party-card{margin-bottom:14px}.slot-comparison-card{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:17px;background:var(--color-surface)}.slot-comparison-card>div{display:flex;min-width:0;flex-direction:column;gap:4px}.slot-comparison-card>svg{color:var(--color-ink-subtle)}.slot-comparison-card small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.slot-comparison-card strong{color:var(--ink);font-size:var(--text-xs);line-height:1.3}.slot-comparison-card span{color:var(--color-ink-muted);font-size:var(--text-xs)}.slot-comparison-card .requested strong,.slot-comparison-card .requested span{color:var(--green)}.ops-exception-alert{width:100%;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;margin:0 0 13px;padding:13px;border:1px solid var(--color-warning-300);border-radius:14px;background:var(--color-warning-100);color:var(--color-warning-700);text-align:left}.ops-exception-alert>span{display:flex;flex-direction:column;gap:2px}.ops-exception-alert strong{color:var(--color-warning-700);font-size:var(--text-xs)}.ops-exception-alert small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.4}.ops-exception-detail{margin:0 0 14px;padding:14px;border:1px solid var(--color-warning-300);border-radius:15px;background:var(--color-warning-100)}.ops-exception-detail.critical{border-color:var(--color-danger-300);background:var(--color-danger-100)}.ops-exception-detail.resolved{border-color:var(--color-success-300);background:var(--color-success-100)}.ops-exception-detail>div:first-child{display:flex;align-items:center;gap:9px;color:var(--color-warning-700)}.ops-exception-detail.resolved>div:first-child{color:var(--green)}.ops-exception-detail>div:first-child>span{display:flex;flex-direction:column;gap:2px}.ops-exception-detail strong{color:var(--ink);font-size:var(--text-xs)}.ops-exception-detail small,.ops-exception-detail p{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.ops-exception-detail p{margin:10px 0 0}.ops-slot-comparison{display:grid!important;grid-template-columns:1fr 18px 1fr;align-items:center!important;gap:7px!important;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-warning-300)}.ops-slot-comparison>span{display:flex;flex-direction:column;gap:2px}.ops-exception-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:11px}.ops-exception-actions button{min-height:44px;border:1px solid var(--color-danger-600);border-radius:9px;background:var(--color-surface);color:var(--color-danger-700);font-size:var(--text-xs);font-weight:800}.ops-api-contract-card{width:100%;display:grid;grid-template-columns:28px 1fr 24px 18px;align-items:center;gap:9px;margin:0 0 13px;padding:13px;border:1px solid var(--color-action-300);border-radius:14px;background:var(--color-action-100);color:var(--color-action-600);text-align:left}.ops-api-contract-card>span{display:flex;min-width:0;flex-direction:column;gap:2px}.ops-api-contract-card strong{color:var(--color-action-700);font-size:var(--text-xs)}.ops-api-contract-card small{overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ops-api-contract-card em{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--color-action-100);color:var(--color-action-600);font-size:var(--text-xs);font-style:normal;font-weight:800}.api-truth-banner{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--color-action-300);border-radius:16px;background:var(--color-action-100);color:var(--color-action-600)}.api-truth-banner>span{display:flex;flex:1;flex-direction:column;gap:3px}.api-truth-banner strong{color:var(--color-action-700);font-size:12px}.api-truth-banner small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.5}.api-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 20px;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.api-kpi-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:12px 8px;border-right:1px solid var(--color-border)}.api-kpi-grid>div:last-child{border-right:0}.api-kpi-grid small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.api-kpi-grid strong{color:var(--ink);font-size:15px}.api-rule-list{overflow:hidden;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface)}.api-rule-list>div{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 13px;border-bottom:1px solid var(--color-surface-subtle);color:var(--color-action-600)}.api-rule-list>div:last-child{border-bottom:0}.api-rule-list span{display:flex;flex-direction:column;gap:2px}.api-rule-list strong{color:var(--ink);font-size:var(--text-xs)}.api-rule-list small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.api-outbox-list{display:grid;gap:9px}.api-outbox-list article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.api-outbox-list article.published{border-color:var(--color-border);background:var(--color-success-100)}.api-event-sequence{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--color-action-100);color:var(--color-action-600);font-size:var(--text-xs);font-weight:800}.api-outbox-list article>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.api-outbox-list article strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.api-outbox-list article small{color:var(--muted);font-size:var(--text-xs)}.api-outbox-list article em{padding:4px 6px;border-radius:999px;background:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--text-xs);font-style:normal;font-weight:800;text-transform:uppercase}.api-outbox-list article.published em{background:var(--green-soft);color:var(--green)}.api-outbox-list article button{grid-column:2 / 4;min-height:44px;border:1px solid var(--color-action-300);border-radius:9px;background:var(--color-action-100);color:var(--color-action-600);font-size:var(--text-xs);font-weight:800}.api-outbox-empty{display:flex;align-items:center;gap:11px;padding:18px;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-ink-muted)}.api-outbox-empty>span{display:flex;flex-direction:column;gap:3px}.api-outbox-empty strong{color:var(--ink);font-size:var(--text-xs)}.api-outbox-empty small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.professional-avatar.initials{display:inline-flex;align-items:center;justify-content:center;background:var(--color-action-700);color:var(--color-surface);font-weight:700;letter-spacing:.02em}.professional-avatar.initials.large{font-size:1.15rem}.professional-avatar.initials.medium{font-size:.95rem}.professional-avatar.initials.small{font-size:.75rem}@media(max-width:430px){html:has(.mobile-prototype),html:has(.mobile-prototype) body{height:100%;overflow:hidden;overscroll-behavior:none}.prototype-stage{padding:0;min-height:100dvh}.mobile-prototype{width:100vw;height:100dvh;box-shadow:none}.screen,.overlay-screen{padding-top:env(safe-area-inset-top)}.bottom-nav{height:calc(74px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.home-screen{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media(max-width:350px){.home-topbar{gap:8px}.home-topbar .brand{white-space:nowrap;font-size:20px}.home-topbar>div>p{max-width:112px}.home-screen,.provider-header,.provider-tab-content,.operations-header,.operations-content{padding-left:16px;padding-right:16px}.home-intro{margin-top:20px}.home-intro h1{font-size:25px}.flow-content{padding-left:16px;padding-right:16px}.screen-header{padding-inline:10px}.screen-heading h1{font-size:15px}.bottom-sheet{padding-inline:16px}}@media(max-height:650px)and (max-width:930px){.home-intro{margin-top:16px}.hero-search,.services-section{margin-top:14px}.screen-header,.search-header{min-height:64px;height:64px;padding-top:8px;padding-bottom:8px}.flow-content{height:calc(100% - 64px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--color-border: #b9b3a4;--color-ink-muted: #4f5349}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--blue)}}.form-notice{margin:0;padding:10px 12px;border-radius:10px;background:var(--blue-soft);color:var(--blue-dark);font-size:13px;font-weight:650}.provider-check-row.flagged{background:var(--red-soft);border-radius:10px}.provider-truth-banner.error{background:var(--red-soft);color:var(--red)}.provider-upload-button{min-height:44px;padding:0 13px;border:1px solid var(--blue);border-radius:9px;background:transparent;color:var(--blue);font:inherit;font-weight:600;cursor:pointer}.provider-upload-button:disabled{opacity:.55;cursor:default}.provider-expiry-field{display:flex;flex-direction:column;gap:4px;margin-top:7px}.provider-expiry-field span{font-size:12px;color:var(--slate)}.provider-expiry-field input,.provider-expiry-field select{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--navy);font:inherit}.provider-clearance-applied{display:flex;flex-direction:column;gap:4px;margin-top:7px}.provider-clearance-applied>span{font-size:12px;color:var(--slate)}.provider-clearance-applied-row{display:flex;gap:8px;align-items:center}.provider-clearance-applied-row input{flex:1;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--navy);font:inherit}.worker-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--surface)}.worker-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.worker-card-head>span:nth-child(2){flex:1;display:flex;flex-direction:column}.worker-card-head small{color:var(--slate);font-size:12px}.worker-add-card{border-style:dashed}.pill-choice{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--navy);font:inherit;font-size:13px;cursor:pointer}.pill-choice.selected{border-color:var(--blue);color:var(--blue);font-weight:600}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.worker-add-card .provider-form-label{display:block;margin-bottom:6px}.provider-messages{margin-top:18px}.provider-message{border-radius:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);background:var(--surface)}.provider-message.theirs{background:#eef5ff;border-color:#d6e6ff}.provider-message strong{font-size:12px;color:var(--slate)}.provider-message p{margin:4px 0 0;font-size:14px;color:var(--navy)}.booking-service-badge{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:var(--blue-soft);color:var(--blue)}:root{--route-ink: #14170f;--route-proof: #a3e635;--route-amber: #ffb020;--route-cobalt: var(--color-action-600);--route-canvas: var(--color-canvas);--route-surface: var(--color-surface);--route-muted: var(--color-ink-muted);--route-line: var(--color-border);--route-shadow: 0 12px 32px rgba(24, 26, 18, .1);--neighbourhood-canvas: var(--route-canvas);--neighbourhood-surface: var(--route-surface);--neighbourhood-card: var(--route-surface);--neighbourhood-navy: var(--route-ink);--neighbourhood-cobalt: var(--route-cobalt);--neighbourhood-coral: var(--route-amber);--neighbourhood-coral-soft: var(--color-warning-100);--neighbourhood-green: var(--color-success-700);--neighbourhood-green-soft: var(--color-success-100);--neighbourhood-gold-soft: var(--color-warning-100);--neighbourhood-line: var(--route-line);--neighbourhood-shadow: var(--route-shadow)}body,.prototype-stage{background:var(--neighbourhood-canvas)}.mobile-prototype,.screen,.overlay-screen{background:var(--neighbourhood-surface)}.brand{color:var(--neighbourhood-navy)}.brand-mark{filter:none}.primary-button,.hero-search{background:var(--neighbourhood-cobalt);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 20%,transparent)}.auth-screen{padding:18px 22px 16px;overflow-y:auto;background:var(--neighbourhood-surface)}.auth-brand{position:relative;z-index:2}.auth-brand>span,.home-topbar>div>p{color:var(--neighbourhood-coral);font-weight:800}.auth-visual{position:relative;height:214px;margin:14px -22px 0;overflow:hidden;background:var(--color-ink-subtle)}.auth-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%}.auth-trust-pill{position:absolute;left:22px;right:22px;bottom:12px;min-height:50px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#fffaf4f0;color:var(--neighbourhood-green);box-shadow:var(--neighbourhood-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-trust-pill>span{min-width:0;display:flex;flex-direction:column}.auth-trust-pill strong{color:var(--neighbourhood-navy);font-size:var(--text-xs);line-height:1.2}.auth-trust-pill small{margin-top:2px;color:var(--color-ink-muted);font-size:var(--text-xs)}.auth-hero{margin-top:16px}.auth-hero .auth-lock{display:none}.auth-hero .micro-label{color:var(--neighbourhood-coral);letter-spacing:.12em}.auth-hero h1{margin-top:7px;color:var(--neighbourhood-navy);font-size:29px;letter-spacing:-1px}.auth-hero p{margin-top:6px;font-size:var(--text-xs);line-height:1.48}.auth-form{margin-top:16px}.auth-form-reassurance,.auth-code-note{margin:8px 2px 0;color:var(--route-muted);font-size:11px;line-height:1.45}.auth-form-reassurance{display:flex;align-items:center;gap:6px;color:var(--neighbourhood-green);font-weight:750}.auth-code-note{margin:8px 4px 0;text-align:center}.phone-input,.otp-input{border-color:var(--neighbourhood-line);background:var(--neighbourhood-card);box-shadow:0 5px 14px #3224170a}.sandbox-notice{margin-top:14px;border-color:var(--color-success-300);background:var(--neighbourhood-green-soft)}.auth-screen:has(.auth-visual) .sandbox-notice{margin-top:auto}.sandbox-notice>svg,.sandbox-notice b{color:var(--neighbourhood-green)}.auth-privacy{margin-top:8px}.home-screen{background:var(--neighbourhood-surface)}.location-button{border:1px solid var(--neighbourhood-line);background:var(--neighbourhood-card);box-shadow:0 4px 12px #3224170d}.location-button svg:first-child,.upcoming-row>svg{color:var(--neighbourhood-coral)}.home-intro h1{color:var(--neighbourhood-navy);font-size:31px}.home-intro p{color:var(--color-ink-muted)}.hero-search{min-height:66px;border-radius:18px}.services-section h2,.upcoming-section h2{color:var(--neighbourhood-navy)}.service-grid{gap:9px}.service-tile{min-height:100px;border:1px solid var(--neighbourhood-line);border-radius:18px;background:var(--neighbourhood-card);box-shadow:0 5px 16px #3224170e}.service-tile:nth-child(2n),.service-tile:nth-child(n+3){border:1px solid var(--neighbourhood-line)}.service-tile:nth-child(1){border-color:var(--color-success-300);background:var(--neighbourhood-green-soft)}.service-tile:nth-child(2){border-color:var(--color-danger-300);background:var(--neighbourhood-coral-soft)}.service-tile:nth-child(3){border-color:var(--color-warning-300);background:var(--neighbourhood-gold-soft)}.service-tile:nth-child(4){border-color:var(--color-action-300);background:var(--color-action-100)}.service-tile:hover,.service-tile:focus-visible{background:var(--color-surface);transform:translateY(-1px)}.service-tile svg{color:var(--neighbourhood-navy)}.upcoming-section{border-top-color:var(--neighbourhood-line)}.upcoming-row{padding:10px 12px;border:1px solid var(--neighbourhood-line);border-radius:18px;background:var(--neighbourhood-card);box-shadow:0 5px 16px #3224170d}.bottom-nav,.provider-nav{border-top-color:var(--neighbourhood-line);background:#fffaf4f5}.provider-tab-screen,.operations-screen{background:var(--color-surface)}.provider-header{border-bottom-color:var(--line);background:var(--color-surface);color:var(--ink)}.provider-header .provider-identity small,.provider-header>p{color:var(--ink-muted)}.provider-header .role-chip{border-color:var(--line);background:var(--color-surface);color:var(--ink)}.provider-tab-content,.operations-content{background:var(--color-surface)}.availability-row{border-color:var(--color-success-300);background:var(--neighbourhood-green-soft);box-shadow:0 5px 16px #4d7c0f12}.open-offer-row,.accepted-offer-row,.provider-policy-note,.provider-schedule-row,.provider-metric-card,.provider-job-card{border-color:var(--neighbourhood-line);background:var(--neighbourhood-card);box-shadow:0 5px 16px #3224170e}.open-offer-row{border-left:4px solid var(--neighbourhood-coral)}.provider-section-title h2,.provider-tab-content h2{color:var(--neighbourhood-navy)}.operations-header{border-bottom:0;background:var(--neighbourhood-coral);color:var(--color-surface)}.operations-header .operations-avatar{background:var(--neighbourhood-navy)}.operations-header .operations-identity small,.operations-header>p{color:var(--color-warning-100)}.operations-header .role-chip{border-color:#ffffff57;background:#ffffff21;color:var(--color-surface)}.ops-kpi-grid,.ops-api-contract-card,.ops-job-row,.verification-row,.operations-card,.ops-panel{border-color:var(--neighbourhood-line);background:var(--neighbourhood-card);box-shadow:0 6px 18px #3224170f}.ops-kpi-grid>div:first-child{background:var(--neighbourhood-green-soft)}.ops-kpi-grid>div:nth-child(2){background:var(--neighbourhood-gold-soft)}.ops-kpi-grid>div:nth-child(3){background:var(--neighbourhood-coral-soft)}.ops-api-contract-card{border-left:4px solid var(--neighbourhood-cobalt)}.operations-workspace-tabs{border-color:var(--neighbourhood-line);background:var(--neighbourhood-card)}@media(max-width:350px),(max-height:650px)and (max-width:930px){.auth-screen{padding-left:16px;padding-right:16px}.auth-visual{height:126px;margin-left:-16px;margin-right:-16px}.auth-trust-pill{left:16px;right:16px;bottom:8px;min-height:44px}.auth-hero{margin-top:12px}.auth-hero h1{font-size:25px}.auth-form{margin-top:12px}.sandbox-notice{min-height:54px;padding:8px 10px}}html{scroll-behavior:auto}.public-site{min-height:100vh;overflow-x:hidden;background:var(--neighbourhood-surface);color:var(--neighbourhood-navy)}.public-header{width:min(100% - 48px,1180px);min-height:78px;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.public-brand-link{width:max-content;color:inherit;text-decoration:none}.public-header nav{display:flex;align-items:center;gap:28px}.public-header nav a{color:var(--color-ink-muted);font-size:13px;font-weight:750;text-decoration:none}.public-header nav a:hover{color:var(--neighbourhood-cobalt)}.public-sign-in{justify-self:end;min-height:42px;padding:0 18px;border:1px solid var(--neighbourhood-navy);border-radius:999px;background:transparent;color:var(--neighbourhood-navy);font-size:13px;font-weight:800;cursor:pointer}.public-hero{width:min(100% - 48px,1180px);min-height:720px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:64px;padding:120px 80px;overflow:hidden;border-radius:34px;background:var(--route-ink);color:var(--color-surface);box-shadow:0 20px 60px #191a121f}.public-kicker{display:inline-block;color:var(--neighbourhood-coral);font-size:11px;font-weight:850;letter-spacing:.14em}.public-hero-copy h1{max-width:720px;margin:18px 0 0;font-size:clamp(72px,8.3vw,126px);font-weight:850;line-height:.86;letter-spacing:-.072em}.public-hero-copy>p:not(.public-pilot-note){max-width:560px;margin:26px 0 0;color:var(--color-on-dark-soft);font-size:18px;line-height:1.6}.public-hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.public-primary-action,.public-secondary-action,.public-provider-action{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-size:14px;font-weight:820;cursor:pointer}.public-primary-action{border:1px solid var(--neighbourhood-cobalt);background:var(--neighbourhood-cobalt);color:var(--color-surface);box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 20%,transparent)}.public-secondary-action{border:1px solid var(--neighbourhood-line);background:var(--neighbourhood-card);color:var(--neighbourhood-navy)}.public-hero-copy .public-secondary-action{border-color:#ffffff4d;background:#ffffff14;color:var(--color-surface)}.public-pilot-note{display:flex;align-items:center;gap:7px;margin:18px 0 0;color:var(--color-ink-subtle);font-size:12px;font-weight:700}.public-pilot-note svg{color:var(--neighbourhood-coral)}.public-hero-media{position:relative;height:570px;overflow:visible;border-radius:28px;background:var(--color-ink-subtle);box-shadow:0 24px 60px #32241724}.public-hero-media>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit;filter:saturate(.86) brightness(.8)}.public-phone-demo{position:absolute;left:-58px;bottom:-46px;width:238px;aspect-ratio:390 / 844;overflow:hidden;border:9px solid var(--route-ink);border-radius:34px;background:var(--color-surface);box-shadow:0 28px 70px #0000006b;transform:rotate(-4deg);z-index:2}.public-phone-demo>img{width:100%;height:100%;display:block;object-fit:cover}.public-hero-proof{position:absolute;right:18px;bottom:18px;width:min(330px,calc(100% - 44px));min-height:76px;padding:14px 16px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#fffaf4f2;color:var(--neighbourhood-green);box-shadow:var(--neighbourhood-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3}.public-hero-proof span,.public-proof-strip span,.public-provider-benefits span{min-width:0;display:flex;flex-direction:column}.public-hero-proof strong{color:var(--neighbourhood-navy);font-size:14px}.public-hero-proof small{margin-top:4px;color:var(--color-ink-muted);font-size:11px;line-height:1.4}.public-proof-strip{width:min(100% - 48px,1180px);margin:24px auto 104px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--neighbourhood-line);border-color:var(--color-border);border-radius:0;background:var(--color-surface);box-shadow:0 12px 30px #181a1212}.public-proof-strip article{min-height:110px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:22px 28px}.public-proof-strip article+article{border-left:1px solid var(--neighbourhood-line)}.public-proof-strip svg{color:var(--neighbourhood-green)}.public-proof-strip strong{font-size:14px}.public-proof-strip small{margin-top:4px;color:var(--color-ink-muted);font-size:11px;line-height:1.4}.public-section{width:min(100% - 48px,1180px);margin-inline:auto;padding:0 0 160px}.public-section-heading{max-width:710px}.public-section-heading.compact{max-width:760px}.public-section-heading h2,.public-provider h2,.public-requirements h2,.public-final-cta h2{margin:14px 0 0;font-size:clamp(38px,4.4vw,58px);line-height:1.04;letter-spacing:-.045em}.public-section-heading>p{margin:17px 0 0;color:var(--color-ink-muted);font-size:16px;line-height:1.6}.public-service-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.public-service-card{min-height:230px;position:relative;padding:26px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--neighbourhood-line);border-radius:22px;background:var(--neighbourhood-card);text-align:left;cursor:pointer;box-shadow:0 8px 24px #3224170e;transition:transform .16s ease,box-shadow .16s ease}.public-service-card:hover,.public-service-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px #3224171a}.public-service-card:nth-child(1){background:var(--neighbourhood-green-soft);border-color:var(--color-success-300)}.public-service-card:nth-child(2){background:var(--neighbourhood-coral-soft);border-color:var(--color-danger-300)}.public-service-card:nth-child(3){background:var(--neighbourhood-gold-soft);border-color:var(--color-warning-300)}.public-service-card:nth-child(4){background:var(--color-action-100);border-color:var(--color-action-300)}.public-service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#ffffffb8;color:var(--neighbourhood-navy)}.public-service-card strong{margin-top:28px;font-size:18px}.public-service-card small{margin-top:6px;color:var(--color-ink-muted);font-size:12px}.public-service-card>svg{position:absolute;right:24px;bottom:24px;color:var(--neighbourhood-cobalt)}.public-how{padding-top:96px;border-top:1px solid var(--neighbourhood-line)}.public-step-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-step-grid article{min-height:270px;position:relative;padding:32px;border:1px solid var(--neighbourhood-line);border-radius:22px;background:var(--neighbourhood-card)}.public-step-grid article>span{width:34px;height:34px;position:absolute;top:24px;right:24px;display:grid;place-items:center;border-radius:999px;background:var(--neighbourhood-coral-soft);color:var(--neighbourhood-coral);font-size:12px;font-weight:850}.public-step-grid svg{color:var(--neighbourhood-cobalt)}.public-step-grid h3{margin:54px 0 0;font-size:21px;letter-spacing:-.025em}.public-step-grid p{margin:12px 0 0;color:var(--color-ink-muted);font-size:14px;line-height:1.6}.public-provider{width:min(100% - 48px,1180px);margin-inline:auto;padding:86px;display:grid;grid-template-columns:1fr .86fr;gap:80px;border-radius:30px;background:var(--neighbourhood-navy);color:var(--color-surface)}.public-kicker.light{color:var(--color-danger-300)}.public-provider-copy>p{max-width:550px;margin:22px 0 0;color:var(--color-on-dark-soft);font-size:16px;line-height:1.65}.public-provider-action{margin-top:28px;border:1px solid var(--neighbourhood-coral);background:var(--neighbourhood-coral);color:var(--color-surface)}.public-provider-benefits{display:grid;gap:12px}.public-provider-benefits article{min-height:94px;padding:18px 20px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff13}.public-provider-benefits svg{color:var(--color-danger-300)}.public-provider-benefits strong{font-size:14px}.public-provider-benefits small{margin-top:4px;color:var(--color-on-dark-soft);font-size:11px;line-height:1.45}.public-requirements{width:min(100% - 48px,1040px);margin:118px auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.public-requirements h2{font-size:clamp(36px,4vw,52px)}.public-requirement-list{display:grid;gap:12px}.public-requirement-list span{min-height:58px;padding:0 18px;display:flex;align-items:center;gap:12px;border:1px solid var(--neighbourhood-line);border-radius:15px;background:var(--neighbourhood-card);font-size:13px;font-weight:750}.public-requirement-list svg{color:var(--neighbourhood-green)}.public-final-cta{padding:110px 24px;text-align:center;background:var(--neighbourhood-coral-soft)}.public-final-cta h2{max-width:850px;margin-inline:auto}.public-hero-actions.centered{justify-content:center}.public-footer{width:min(100% - 48px,1180px);min-height:120px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.public-footer p{color:var(--color-ink-muted);font-size:12px}.public-footer button{min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--neighbourhood-cobalt);font-weight:800;cursor:pointer}@media(max-width:900px){.public-header-provider{display:none}.public-header{grid-template-columns:1fr auto;gap:10px 16px;padding-block:10px}.public-header nav{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.public-header nav::-webkit-scrollbar{display:none}.public-header nav a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--neighbourhood-line);border-radius:999px;background:#ffffffb8;font-size:11px}.public-hero{grid-template-columns:1fr;gap:38px;padding:58px 48px 70px}.public-hero-copy h1{max-width:720px}.public-hero-media{width:min(620px,92%);height:min(68vw,540px);justify-self:end}.public-service-grid{grid-template-columns:repeat(2,1fr)}.public-provider{padding:54px;grid-template-columns:1fr;gap:44px}.public-requirements{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.public-header,.public-hero,.public-proof-strip,.public-section,.public-provider,.public-requirements,.public-footer{width:min(100% - 32px,1180px)}.public-header{min-height:68px}.public-header .brand{font-size:20px}.public-sign-in{min-height:40px;padding-inline:15px}.public-hero{min-height:0;width:100%;padding:52px 20px 62px;border-radius:0}.public-hero-copy h1{margin-top:14px;font-size:clamp(54px,17vw,76px);line-height:.9}.public-hero-copy>p:not(.public-pilot-note){margin-top:20px;font-size:15px}.public-hero-actions{align-items:stretch;flex-direction:column}.public-hero-media{width:calc(100% - 22px);height:390px;border-radius:22px}.public-phone-demo{left:-18px;bottom:-34px;width:146px;border-width:6px;border-radius:23px}.public-hero-proof{left:14px;right:14px;bottom:14px;width:auto}.public-proof-strip{width:100%;margin-top:0;margin-bottom:84px;grid-template-columns:1fr}.public-proof-strip article{min-height:94px;padding:18px 20px}.public-proof-strip article+article{border-top:1px solid var(--neighbourhood-line);border-left:0}.public-section{padding-bottom:88px}.public-section-heading h2,.public-provider h2,.public-requirements h2,.public-final-cta h2{font-size:38px}.public-service-grid,.public-step-grid{grid-template-columns:1fr}.public-service-card{min-height:168px}.public-service-card strong{margin-top:20px}.public-how{padding-top:72px}.public-step-grid article{min-height:226px}.public-provider{padding:42px 24px;border-radius:24px}.public-requirements{margin-block:88px}.public-final-cta{padding:84px 18px}.public-footer{padding:36px 0;grid-template-columns:1fr auto}.public-footer p{grid-column:1 / -1;grid-row:2;margin:0}}.public-header{position:sticky;top:0;z-index:40;background:#fffaf4f5;border-bottom:1px solid rgba(24,26,18,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-hero-badge{width:max-content;min-height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:var(--color-surface);font-size:12px;font-weight:650}.public-hero-badge svg{color:var(--color-success-600)}.public-hero-copy h1>span{color:var(--neighbourhood-cobalt)}.public-hero-copy .public-primary-action{border-color:var(--color-surface);background:var(--color-surface);color:var(--route-ink);box-shadow:0 14px 30px #00000047}.public-proof-strip{grid-template-columns:repeat(4,1fr)}.public-households{width:100%;max-width:none;padding:96px max(24px,calc((100vw - 1180px)/2)) 112px;background:var(--route-ink);color:var(--color-surface)}.public-households .public-kicker{color:var(--route-amber)}.public-households .public-section-heading>p{color:var(--color-ink-subtle)}.public-households .public-service-card,.public-households .public-service-card:nth-child(n){min-height:250px;border-color:#ffffff1c;background:#ffffff0e;color:var(--color-surface);box-shadow:none}.public-households .public-service-icon{background:#ffffff17;color:var(--color-surface)}.public-households .public-service-card small{color:var(--color-ink-subtle)}.public-households .public-service-card>svg{color:var(--color-action-600)}.public-final-cta{background:var(--neighbourhood-cobalt);color:var(--color-surface)}.public-final-cta .public-kicker{color:#ffffffb8}.public-final-cta>p{margin:18px auto 0;color:#ffffffc7;font-size:16px}.public-final-action{min-height:56px;padding:0 26px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;background:var(--color-surface);color:var(--neighbourhood-cobalt);font-weight:800;box-shadow:0 14px 32px #181a1238;cursor:pointer}.public-footer{width:100%;min-height:320px;padding:64px max(24px,calc((100vw - 1180px)/2)) 28px;display:grid;grid-template-columns:.9fr 1.35fr;align-items:start;gap:56px;background:var(--route-ink);color:var(--color-surface)}.public-footer-brand p{max-width:280px;margin:18px 0 0;color:var(--color-ink-muted);font-size:12px;line-height:1.6}.public-footer .brand,.public-footer .brand svg{color:var(--color-surface)}.public-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.public-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.public-footer-links strong{margin-bottom:5px;color:var(--color-ink-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.public-footer-links a,.public-footer-links button{min-height:44px;padding:0;border:0;background:transparent;color:var(--color-ink-subtle);font-size:13px;text-decoration:none;cursor:pointer}.public-footer-links a:hover,.public-footer-links button:hover{color:var(--color-surface)}.public-footer-bottom{grid-column:1 / -1;padding-top:24px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);color:var(--color-ink-muted);font-size:11px}@media(max-width:600px){.public-proof-strip{grid-template-columns:1fr}.public-households{padding:78px 16px 88px}.public-footer{width:100%;padding:48px 24px 28px;grid-template-columns:1fr}.public-footer-links{grid-template-columns:1fr 1fr}.public-footer-bottom{flex-direction:column;gap:8px}}.public-site h1,.public-site h2,.public-site h3{font-family:var(--font-display)}.public-hero{min-height:min(calc(100svh - 110px),760px);padding:54px 68px}.public-hero-copy h1{max-width:640px;font-size:clamp(46px,5.4vw,86px);font-weight:660;line-height:.98;letter-spacing:-.03em}.public-hero-copy>p:not(.public-pilot-note){max-width:490px;margin-top:22px;font-size:17px}.public-header{transition:box-shadow .3s ease}.public-header.is-scrolled{box-shadow:0 12px 32px #181a1217}.public-header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.public-header nav a,.public-sign-in,.public-sign-up,.public-header-provider{white-space:nowrap}.public-sign-in{justify-self:auto;border-color:transparent}.public-sign-in:hover{border-color:var(--neighbourhood-line)}.public-sign-up{min-height:42px;padding:0 20px;border:1px solid var(--neighbourhood-cobalt);border-radius:999px;background:var(--neighbourhood-cobalt);color:var(--color-surface);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 22%,transparent)}.public-header-provider{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--neighbourhood-navy);font-size:12px;font-weight:700;cursor:pointer}.public-header-provider:hover{border-color:var(--neighbourhood-cobalt);color:var(--neighbourhood-cobalt)}@keyframes public-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.public-hero-copy>*{animation:public-rise .8s var(--ease-out-soft) backwards}.public-hero-copy>:nth-child(1){animation-delay:60ms}.public-hero-copy>:nth-child(2){animation-delay:.14s}.public-hero-copy>:nth-child(3){animation-delay:.24s}.public-hero-copy>:nth-child(4){animation-delay:.33s}.public-hero-copy>:nth-child(5){animation-delay:.41s}.public-hero-stage{animation:public-rise .9s var(--ease-out-soft) .22s backwards}[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none}.public-hero-stage{perspective:1100px}.public-hero-media{transform-style:preserve-3d;transition:transform .4s var(--ease-out-soft)}.public-phone-demo{transition:translate .5s var(--ease-out-soft);animation:public-phone-float 7s ease-in-out infinite}@keyframes public-phone-float{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2.6deg) translateY(-10px)}}.public-hero-proof{transition:translate .5s var(--ease-out-soft)}.public-primary-action,.public-secondary-action,.public-provider-action,.public-final-action,.public-sign-up,.public-header-provider,.public-sign-in{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.public-primary-action:hover,.public-provider-action:hover,.public-final-action:hover,.public-sign-up:hover,.public-header-provider:hover{transform:translateY(-2px);box-shadow:0 18px 38px #191a1247}.public-secondary-action:hover{transform:translateY(-2px);border-color:#ffffff8c}.public-primary-action:active,.public-secondary-action:active,.public-provider-action:active,.public-final-action:active,.public-sign-up:active{transform:translateY(0) scale(.98)}.public-primary-action svg,.public-provider-action svg,.public-final-action svg{transition:transform .2s ease}.public-primary-action:hover svg,.public-provider-action:hover svg,.public-final-action:hover svg{transform:translate(4px)}.public-site :is(button,a):focus-visible{outline:2px solid var(--neighbourhood-cobalt);outline-offset:3px;border-radius:8px}.public-service-card .public-service-icon{transition:transform .25s var(--ease-out-soft)}.public-service-card:hover .public-service-icon{transform:scale(1.08) rotate(-3deg)}@media(max-width:600px){.public-hero{min-height:0}.public-hero-copy h1{font-size:clamp(42px,12vw,58px);line-height:1}}.auth-method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.auth-method-toggle button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-method-toggle button.is-active{background:var(--surface);color:var(--navy);box-shadow:0 3px 10px #181a121a}@media(prefers-reduced-motion:reduce){.public-hero-copy>*,.public-hero-stage,.public-phone-demo{animation:none}[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none;transition:none}.public-hero-media,.public-phone-demo,.public-hero-proof{transition:none}}.public-hero{position:relative}.public-hero-copy{position:relative;z-index:1}.public-hero-stage{min-height:0;position:relative;z-index:1;display:block;perspective:none}.public-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;overflow:hidden;box-shadow:none;z-index:0}.public-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(97deg,rgb(var(--color-hero-ink-rgb) / 1),rgb(var(--color-hero-ink-rgb) / .96) 36%,rgb(var(--color-hero-ink-rgb) / .62) 64%,rgb(var(--color-hero-ink-rgb) / .24))}.public-hero-media>img{filter:saturate(.9) brightness(.92)}.public-request-widget{width:min(390px,100%);position:relative;z-index:5;margin-inline:auto;padding:22px;border:1px solid rgba(24,26,18,.08);border-radius:22px;background:var(--color-surface);color:var(--neighbourhood-navy);box-shadow:0 26px 58px #00000047}.public-request-widget-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.public-request-widget-heading>span:last-child{min-width:0;display:flex;flex-direction:column}.public-request-widget-heading strong{font-size:17px;letter-spacing:-.02em}.public-request-widget-heading small{margin-top:3px;color:var(--route-muted);font-size:11px}.public-widget-step{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--neighbourhood-cobalt);color:var(--color-surface);font-size:11px;font-weight:850}.public-widget-fieldset{margin:0 0 15px;padding:0;border:0}.public-widget-fieldset legend,.public-widget-input>span{margin-bottom:8px;color:var(--neighbourhood-navy);font-size:11px;font-weight:820}.public-service-picker,.public-timing-picker{display:grid;gap:8px}.public-service-picker{grid-template-columns:repeat(2,1fr)}.public-service-picker button,.public-timing-picker button{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--neighbourhood-navy);font-size:11px;font-weight:750;cursor:pointer}.public-service-picker button svg{color:var(--neighbourhood-cobalt)}.public-service-picker button.is-selected,.public-timing-picker button.is-selected{border-color:var(--neighbourhood-cobalt);background:var(--color-action-100);color:var(--neighbourhood-cobalt);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}.public-widget-input{display:block;margin-bottom:15px}.public-widget-input>span{display:block}.public-widget-input>div{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.public-widget-input svg{flex:none;color:var(--neighbourhood-cobalt)}.public-widget-input input{width:100%;min-width:0;border:0;outline:0;color:var(--neighbourhood-navy);font-size:11px}.public-timing-picker{grid-template-columns:repeat(3,1fr)}.public-timing-picker button{min-height:51px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px;padding:0 9px}.public-timing-picker button small{color:var(--route-muted);font-size:var(--text-xs);font-weight:600}.public-timing-picker button.is-selected small{color:var(--color-action-600)}.public-widget-submit{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--neighbourhood-cobalt);border-radius:10px;background:var(--neighbourhood-cobalt);color:var(--color-surface);font-size:12px;font-weight:840;cursor:pointer;box-shadow:0 10px 20px color-mix(in srgb,var(--brand) 18%,transparent)}.public-widget-submit:hover{background:var(--color-action-700)}.public-widget-note{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--route-muted);font-size:var(--text-xs)}.public-widget-note svg{color:var(--neighbourhood-green)}.public-widget-result{padding-top:3px}.public-widget-result-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--color-success-300);border-radius:14px;background:var(--color-success-100)}.public-widget-result-top span{display:flex;flex-direction:column}.public-widget-result-top small{color:var(--color-success-700);font-size:var(--text-xs);font-weight:700}.public-widget-result-top span strong{margin-top:5px;font-size:13px}.public-widget-result-top>strong{white-space:nowrap;color:var(--color-success-700);font-size:19px}.public-widget-result p{margin:12px 2px 16px;color:var(--route-muted);font-size:11px;line-height:1.45}.public-widget-reset{width:100%;min-height:38px;margin-top:4px;border:0;background:transparent;color:var(--neighbourhood-cobalt);font-size:11px;font-weight:800;cursor:pointer}.public-hero-quick-links{display:flex;gap:10px;margin-top:28px}.public-hero-quick-links button{min-width:170px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:0;border:0;background:transparent;color:var(--color-surface);text-align:left;cursor:pointer}.public-hero-quick-links button>span{width:32px;height:32px;grid-row:1 / span 2;display:grid;place-items:center;border-radius:50%;background:var(--neighbourhood-cobalt)}.public-hero-quick-links strong{font-size:12px}.public-hero-quick-links small{margin-top:2px;color:var(--color-ink-subtle);font-size:var(--text-xs)}.public-service-response{margin-top:14px;display:flex;align-items:center;gap:5px;color:var(--color-success-700);font-size:var(--text-xs);font-weight:700}.public-households .public-service-response{color:var(--color-action-600)}.public-service-action{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:5px;color:var(--neighbourhood-cobalt);font-size:12px;font-weight:820}.public-provider-note{margin-top:14px;display:flex;align-items:center;gap:6px;color:var(--color-on-dark-soft);font-size:11px}.public-provider-note svg{color:var(--route-proof)}.public-requirement-list span{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 9px;padding:11px 18px}.public-requirement-list span svg{grid-row:1 / span 2;align-self:center}.public-requirement-list strong{font-size:13px}.public-requirement-list small{color:var(--route-muted);font-size:var(--text-xs);line-height:1.3}.public-final-secondary{min-height:56px;padding:0 22px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:transparent;color:var(--color-surface);font-size:13px;font-weight:820;cursor:pointer}.public-final-secondary:hover{background:#ffffff1a}@media(max-width:1100px)and (min-width:901px){.public-header{width:100%;padding-inline:32px;gap:18px}.public-header nav{gap:16px}.public-header-provider{display:none}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:28px;padding-inline:46px}}@media(max-width:900px){.public-hero{padding:58px 48px 70px}.public-hero-stage{min-height:0}.public-hero-media:after{background:#191a12e0}}@media(max-width:600px){.public-hero{padding:52px 20px 62px}.public-hero-quick-links{flex-direction:column;gap:14px}.public-hero-quick-links button{min-width:0}.public-hero-stage{min-height:0}.public-hero-media{top:0;right:0;bottom:0;left:0;height:auto}.public-request-widget{width:100%;padding:18px}.public-request-widget-heading strong{font-size:16px}.public-service-response{margin-top:10px}.public-final-secondary,.public-final-action{width:100%;justify-content:center}}.public-step-grid article{display:flex;flex-direction:column;border-color:#ffffff1a;background:var(--route-ink);color:var(--color-surface);transition:transform .25s var(--ease-out-soft),box-shadow .25s var(--ease-out-soft),border-color .25s ease}.public-step-grid article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:0 22px 44px #191a1247}.public-step-grid article>span{background:#ffffff17;color:var(--color-on-dark-soft)}.public-step-grid svg{color:var(--color-action-600)}.public-step-grid h3{margin-top:44px;color:var(--color-surface)}.public-step-grid p{color:var(--color-ink-subtle)}.public-step-action{margin-top:auto;padding:14px 0 0;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:0;background:none;color:var(--color-surface);font-size:14px;font-weight:800;cursor:pointer}.public-step-action svg{color:var(--color-action-600);transition:transform .2s ease}.public-step-action:hover svg{transform:translate(4px)}.public-header nav a{font-size:14px;color:var(--route-ink)}.public-section-heading>p{font-size:17px;color:var(--color-ink-muted);line-height:1.6}.public-proof-strip strong{font-size:15px}.public-proof-strip small{font-size:13px;color:var(--color-ink-muted);line-height:1.45}.public-step-grid p{font-size:14.5px;line-height:1.6}.public-provider-benefits small{font-size:13px;line-height:1.5}.public-requirement-list{gap:14px}.public-requirement-list span{min-height:84px;padding:18px 22px;grid-template-columns:40px 1fr;gap:4px 16px;border-radius:18px}.public-requirement-list span svg{width:40px;height:40px;padding:10px;border-radius:999px;background:var(--color-success-100);color:var(--color-success-700)}.public-requirement-list strong{font-size:16.5px;letter-spacing:-.01em}.public-requirement-list small{font-size:14px;color:var(--color-ink-muted);line-height:1.5}.public-audience-choice{max-width:880px;margin:44px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-audience-choice button{display:grid;justify-items:start;gap:8px;padding:30px 30px 26px;text-align:left;border:0;border-radius:22px;background:var(--color-surface);color:var(--route-ink);cursor:pointer;box-shadow:0 18px 44px #181a1238;transition:transform .22s var(--ease-out-soft),box-shadow .22s var(--ease-out-soft)}.public-audience-choice button:hover{transform:translateY(-4px);box-shadow:0 26px 56px #181a124d}.public-audience-choice svg{color:var(--neighbourhood-cobalt)}.public-audience-choice strong{font-size:21px;letter-spacing:-.02em}.public-audience-choice small{font-size:14.5px;color:var(--color-ink-muted);line-height:1.5}.public-audience-choice span{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--neighbourhood-cobalt)}@media(max-width:700px){.public-audience-choice{grid-template-columns:1fr}}.public-header{padding-top:env(safe-area-inset-top)}.native-shell body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.native-shell input,.native-shell textarea{-webkit-user-select:text;user-select:text}.form-section-hint{margin:-4px 0 12px;color:var(--ink-muted);font-size:13.5px;line-height:1.5}.field-warning{display:block;margin-top:6px;color:var(--color-warning-700);font-size:12.5px;font-weight:650}.public-widget-fieldset legend small{margin-left:6px;color:var(--color-ink-subtle);font-size:11px;font-weight:650;text-transform:none;letter-spacing:0}.public-addon-picker{display:flex;flex-wrap:wrap;gap:8px}.public-addon-picker button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid rgba(24,26,18,.14);border-radius:999px;background:var(--color-surface);color:var(--neighbourhood-navy);font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease}.public-addon-picker button small{color:var(--neighbourhood-cobalt);font-size:12px;font-weight:800}.public-addon-picker button.is-selected{border-color:var(--neighbourhood-cobalt);background:var(--color-action-100);color:var(--neighbourhood-cobalt)}.public-addon-more{display:block;margin-top:8px;color:var(--route-muted);font-size:11px;line-height:1.4}.public-hero-actions .public-secondary-action{border-color:#ffffff3d;background:#ffffff0f;color:var(--color-surface)}@media(min-width:901px){.public-hero{width:100%;border-radius:0;padding-inline:max(48px,calc((100vw - 1180px)/2))}}@media(min-width:901px){.public-request-widget{max-height:none;overflow:visible}}@media(max-width:1100px)and (min-width:901px){.public-hero{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:26px;padding-inline:34px}.public-hero-stage{grid-template-columns:minmax(148px,.6fr) minmax(0,1fr);min-width:0}.public-hero-stage>.public-request-widget{width:100%;min-width:0}}@media(max-width:600px){.public-header{width:100%;padding:8px 16px 10px;grid-template-columns:1fr auto;gap:8px 12px}.public-header nav{width:100%;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible;padding:0}.public-header nav a{min-height:30px;justify-content:center;padding:0 2px;border:0;background:transparent;color:var(--route-muted);font-size:var(--text-xs);letter-spacing:-.01em;text-align:center}.public-header-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(72px,.6fr) minmax(0,1fr);gap:8px}.public-sign-in,.public-sign-up{width:100%;min-height:44px;justify-content:center}.public-sign-up{padding-inline:12px}.public-header-provider{display:none}.public-hero{padding:42px 18px 54px;gap:28px}.public-hero-copy h1{max-width:340px;font-size:clamp(42px,12.5vw,58px);line-height:.98}.public-hero-copy>p:not(.public-pilot-note){max-width:330px;font-size:15px;line-height:1.5}.public-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.public-hero-actions button{min-height:48px;padding-inline:10px;font-size:12px}.public-hero-quick-links{margin-top:22px}.public-request-widget{padding:18px;border-radius:18px}.public-addon-picker button{min-height:44px;padding-inline:10px;font-size:11px}}.provider-evidence-feedback{display:block;margin-top:6px;padding:8px 12px;border-left:3px solid var(--color-danger-600);border-radius:0 8px 8px 0;background:#b53a4a14;color:var(--color-danger-700);font-size:12.5px;line-height:1.5;font-weight:600}.checkout-error{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--color-danger-100);color:var(--color-danger-700);font-size:13px;font-weight:600;line-height:1.45}.matching-mark.matching-confirmed{color:var(--color-success-700);animation:none}.booking-detail-note{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--color-ink-muted);white-space:pre-line}.booking-cancel-link{margin-top:6px;color:var(--color-danger-700)}.policy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#181a128c;display:flex;align-items:center;justify-content:center;padding:18px}.policy-document{background:var(--color-surface);border-radius:18px;max-width:560px;width:100%;max-height:min(84vh,720px);overflow-y:auto;padding:20px 22px 26px}.policy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.policy-close{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-brand-900);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.policy-header h1{font-size:20px;margin:0}.policy-header small{color:var(--color-ink-muted);font-size:12.5px}.policy-body section{margin-bottom:16px}.policy-body h2{font-size:14.5px;margin:0 0 4px}.policy-body p{margin:0;font-size:13.5px;line-height:1.6;color:var(--color-ink-muted)}.inline-link{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}a.primary-button{text-decoration:none;text-align:center}.support-address{text-align:center;font-size:12.5px;color:var(--color-ink-muted);margin:6px 0 2px}.job-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.job-action-row .secondary-button,.job-action-row .primary-button{margin:0}.job-money-line{align-items:flex-start;flex-direction:column;gap:4px}.job-money-note{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-muted);font-size:12.5px;line-height:1.35}.chat-sheet .chat-thread{display:flex;flex-direction:column;gap:8px;max-height:34vh;overflow-y:auto;padding:4px 0}.chat-bubble{align-self:flex-start;max-width:84%;background:var(--color-surface-subtle);border-radius:14px 14px 14px 4px;padding:8px 11px}.chat-bubble.customer{align-self:flex-end;background:var(--brand);color:var(--color-surface);border-radius:14px 14px 4px}.chat-bubble span{display:block;font-size:14px}.chat-bubble small{display:block;font-size:11px;opacity:.65;margin-top:2px}.chat-quick-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-quick{border:1px solid var(--line);background:var(--color-surface);border-radius:999px;padding:7px 12px;font-size:12.5px;color:var(--route-ink)}.chat-quick.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.real-booking-actions{display:flex;flex-direction:column;gap:8px}.real-booking-actions .secondary-button{margin:0}.provider-refresh-button{width:44px;height:44px;display:grid;place-items:center;background:none;border:none;border-radius:12px;color:var(--color-surface);opacity:.75;cursor:pointer}.availability-sheet .availability-pause-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 4px}.availability-pause-row span{display:flex;flex-direction:column;gap:2px}.availability-pause-row small{color:var(--color-ink-muted);font-size:12px}.pause-toggle{border:1px solid var(--line);border-radius:999px;padding:8px 16px;background:var(--color-surface);font-weight:600;font-size:13px;white-space:nowrap}.pause-toggle.on{background:var(--brand);color:var(--color-surface);border-color:var(--brand)}.availability-section-title{display:flex;flex-direction:column;gap:2px;margin:12px 0 8px}.availability-section-title span{font-weight:700;font-size:14px}.availability-section-title small{color:var(--color-ink-muted);font-size:12px}.day-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.day-pill{height:44px;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--route-surface);color:var(--route-muted);font-size:14px;font-weight:700;cursor:pointer}.day-pill.on{border-color:var(--brand);background:var(--color-action-100);color:var(--brand)}.day-pill.active{box-shadow:0 0 0 2px var(--brand)}.day-window-card{padding:var(--space-4);border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface);margin-bottom:10px}.day-window-card.off{background:var(--color-surface-subtle);border-style:dashed}.day-window-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.day-window-head strong{font-size:14.5px}.day-window{display:flex;align-items:flex-end;gap:10px}.day-window label{display:flex;flex-direction:column;gap:4px;flex:1}.day-window label span{font-size:11.5px;color:var(--route-muted);font-weight:650}.day-window input[type=time]{width:100%;border:1px solid var(--route-line);border-radius:var(--radius-md);padding:10px 11px;font-size:15px;font-weight:650;background:var(--color-surface)}.time-off-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;margin-bottom:6px}.time-off-row span{display:flex;flex-direction:column;gap:2px}.time-off-row small{color:var(--color-ink-muted);font-size:12px}.time-off-add{display:flex;flex-direction:column;gap:8px;margin-top:8px}.time-off-add input{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13.5px}.time-off-add label{display:flex;flex-direction:column;gap:4px}.time-off-add label span{font-size:11.5px;color:var(--route-muted);font-weight:650}.provider-paused-banner{display:flex;align-items:center;gap:8px}.fee-note{display:flex;align-items:flex-start;gap:6px}.flow-progress{display:flex;gap:5px;padding:12px 20px 0}.flow-progress-segment{flex:1;height:4px;border-radius:999px;background:#181a121a;transition:background .3s ease}.flow-progress-segment.on{background:var(--brand)}.welcome-screen{justify-content:space-between}.welcome-screen .welcome-brand{display:flex;align-items:center;gap:8px;padding:16px 20px}.welcome-brand span{font-size:12.5px;color:var(--color-ink-muted)}.welcome-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 32px;gap:10px}.welcome-icon{width:84px;height:84px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);margin-bottom:6px}.welcome-body h1{font-size:26px;line-height:1.2;margin:4px 0}.welcome-body p{color:var(--color-ink-muted);font-size:15px;line-height:1.5}.welcome-dots{display:flex;gap:6px;margin-top:12px}.welcome-dot{width:7px;height:7px;border-radius:50%;background:#181a1226}.welcome-dot.on{background:var(--brand)}.review-row .review-body{font-style:italic;color:var(--color-ink-muted);margin-top:2px;white-space:normal}.bookings-calendar{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:18px;background:var(--color-surface)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-head strong{font-size:15px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--color-ink-muted);font-size:11px;font-weight:600;margin-bottom:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-cell{position:relative;aspect-ratio:1;border:none;background:none;border-radius:10px;font-size:13px;display:flex;align-items:center;justify-content:center}.calendar-cell.empty{visibility:hidden}.calendar-cell.has-booking{font-weight:700;color:var(--brand)}.calendar-cell.selected{background:var(--brand);color:var(--color-surface)}.calendar-cell.selected.has-booking{color:var(--color-surface)}.calendar-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-day-list{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.home-questions{display:flex;flex:0 0 auto;gap:10px;overflow-x:auto;padding:2px 20px 4px;margin:0 -20px;scrollbar-width:none}.home-questions::-webkit-scrollbar{display:none}.home-question-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--route-line);border-radius:14px;background:var(--route-canvas);cursor:pointer;max-width:210px;text-align:left}.home-question-card>span{font-weight:700;font-size:14.5px;color:var(--route-ink)}.home-question-card>small{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--route-cobalt);font-weight:600}.fulfilled-by-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--color-action-300);background:var(--blue-soft);border-radius:14px;padding:13px 14px}.fulfilled-by-card .fulfilled-by-icon{color:var(--blue);display:inline-flex;margin-top:1px}.fulfilled-by-card strong{display:block;font-size:14px;color:var(--route-ink)}.fulfilled-by-card small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--route-muted)}.matching-money-rule{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0;padding:9px 14px;border-radius:999px;background:var(--blue-soft);color:var(--color-action-700);font-size:13px;font-weight:600}@keyframes matching-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 25%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--brand) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--brand) 0%,transparent)}}.matching-mark.matching-pulse{border-radius:50%;animation:matching-pulse-ring 2.2s ease-out infinite}@media(prefers-reduced-motion:reduce){.matching-mark.matching-pulse{animation:none}}.chat-status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 20px 4px;padding:9px 12px;border:1px solid var(--route-line);border-radius:12px;background:var(--route-canvas)}.chat-status-strip small{color:var(--route-muted);font-size:12.5px}.provider-profile-sheet{max-height:82vh;overflow-y:auto}.provider-stat-row{display:flex;gap:8px;margin:14px 0 4px}.provider-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:var(--route-canvas);border:1px solid var(--route-line)}.provider-stat strong{font-size:16px;color:var(--route-ink)}.provider-stat small{font-size:11.5px;color:var(--route-muted)}.review-filter-row{margin:10px 0 2px}.provider-review-list{display:flex;flex-direction:column;gap:10px;margin-top:10px;text-align:left}.provider-review-card{border:1px solid var(--route-line);border-radius:12px;padding:11px 13px;background:var(--route-surface)}.provider-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-review-head small{color:var(--route-muted);font-size:11.5px}.provider-review-card .review-stars{color:var(--route-amber);letter-spacing:2px;font-size:14px}.provider-review-card p{margin:7px 0 0;font-size:13.5px;line-height:1.5;color:var(--route-ink)}.calendar-teach{margin:12px 4px 0;font-size:13px;color:var(--route-muted);line-height:1.5}.calendar-teach-arrow{display:inline-block;font-size:18px;color:var(--route-cobalt);transform:rotate(-8deg);margin-right:2px}.home-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;flex:0 0 auto}.week-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 12px;border-radius:14px}.week-day small{font-size:var(--text-xs);font-weight:700;letter-spacing:.6px;color:var(--route-muted)}.week-day strong{font-size:15.5px;font-weight:700;color:var(--route-ink)}.week-day.today{background:var(--route-surface);box-shadow:0 4px 14px #181a1214}.week-day.today small,.week-day.today strong{color:var(--route-cobalt)}.week-dot{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--route-cobalt)}.home-hero-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;flex:0 0 auto}.home-hero-stat .micro-label{color:var(--route-muted)}.home-hero-stat h1{margin:0;font-size:40px;font-weight:850;letter-spacing:-1.6px;line-height:1.02;color:var(--route-ink)}.home-hero-stat p{margin:2px 0 0;display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--route-cobalt)}.flo-calendar{border:0;padding:0;background:transparent}.flo-calendar .calendar-weekdays.sticky{position:sticky;top:-20px;z-index:3;background:var(--route-surface);padding:10px 0 8px;margin:-10px 0 0}.calendar-month{margin-top:6px}.calendar-month-label{margin:14px 0 6px;text-align:center;font-size:19px;font-weight:800;letter-spacing:-.4px;color:var(--route-ink)}.flo-calendar .calendar-cell{position:relative;aspect-ratio:1;border:0;background:transparent;border-radius:50%;font-size:15px;font-weight:600;color:var(--route-ink);cursor:pointer}.flo-calendar .calendar-cell.today{color:var(--route-cobalt);font-weight:800}.flo-calendar .calendar-cell.today:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid var(--route-cobalt)}.flo-calendar .calendar-cell.has-booking{color:var(--route-cobalt);font-weight:800}.flo-calendar .calendar-cell.pending-booking:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px dotted var(--route-cobalt)}.flo-calendar .calendar-cell.selected{background:var(--route-cobalt);color:var(--color-surface)}.flo-calendar .calendar-cell.selected:after{content:none}.flo-calendar .calendar-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}.flo-calendar .calendar-cell.pending-booking .calendar-dot{display:none}.calendar-new-pill{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--route-cobalt);color:var(--color-surface);font-size:14.5px;font-weight:750;box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 35%,transparent);cursor:pointer}.setup-checklist{flex:0 0 auto;margin-top:18px;padding:16px;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface);box-shadow:0 6px 20px #181a120d}.setup-checklist-head{display:flex;align-items:center;justify-content:space-between}.setup-checklist-head strong{font-size:15.5px;font-weight:800;letter-spacing:-.3px}.setup-checklist-head span{font-size:13px;font-weight:700;color:var(--route-muted)}.setup-progress{height:5px;margin:10px 0 6px;border-radius:999px;background:var(--color-surface-subtle);overflow:hidden}.setup-progress i{display:block;height:100%;border-radius:999px;background:var(--route-cobalt);transition:width .3s ease}.setup-step{width:100%;display:grid;grid-template-columns:26px 1fr auto;gap:11px;align-items:center;padding:11px 2px;border:0;border-bottom:1px solid var(--color-surface-subtle);background:transparent;text-align:left;cursor:pointer;color:var(--route-cobalt)}.setup-step:last-child{border-bottom:0;padding-bottom:3px}.setup-step:disabled{cursor:default}.setup-check{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--route-line);color:var(--color-surface)}.setup-step.done .setup-check{background:var(--green);border-color:var(--green)}.setup-step span:nth-child(2){display:flex;flex-direction:column;gap:1px}.setup-step strong{font-size:13.5px;font-weight:750;color:var(--route-ink)}.setup-step.done strong{color:var(--route-muted);text-decoration:line-through;text-decoration-thickness:1px}.setup-step small{font-size:11.5px;color:var(--route-muted)}.booking-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-stat-line{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.2px;color:var(--route-ink)}.booking-stat-sub{margin:6px 0 0;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--route-muted)}.detail-rows{margin-top:14px;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface);overflow:hidden}.detail-row{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border:0;border-bottom:1px solid var(--color-surface-subtle);background:transparent;text-align:left;cursor:pointer;color:var(--route-muted)}.detail-row:last-child{border-bottom:0}.detail-row.static{cursor:default}.detail-row-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-surface-subtle);color:var(--route-cobalt)}.detail-row-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.provider-identity{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.provider-identity-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}.provider-identity>span{display:flex;flex-direction:column;gap:2px}.provider-identity strong{font-size:var(--text-lg);font-weight:800;color:var(--route-ink);letter-spacing:-.3px}.provider-identity small{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--route-cobalt);font-weight:650}.detail-row span:nth-child(2){display:flex;flex-direction:column;gap:1px}.detail-row strong{font-size:14px;font-weight:750;color:var(--route-ink);letter-spacing:-.2px}.detail-row small{font-size:12px;color:var(--route-muted)}.public-header{border-bottom:1px solid var(--route-line)}.public-sign-up,.public-sign-in,.public-header-provider{border-radius:var(--radius-pill)}.public-hero{background:var(--color-hero-ink)}.public-hero-copy>p:not(.public-pilot-note){color:var(--color-on-dark-soft)}.public-hero-badge{border-color:var(--color-hero-line);background:var(--color-hero-veil)}.public-hero-badge svg{color:var(--route-proof)}.public-hero-media>img{filter:saturate(.94) brightness(.84) sepia(.14)}.public-hero-copy .public-primary-action{color:var(--color-hero-ink)}.public-proof-strip{border-color:var(--route-line);border-radius:var(--radius-lg);box-shadow:var(--route-shadow);overflow:hidden}.public-proof-strip small{color:var(--route-muted)}.public-hero-media:after{background:linear-gradient(97deg,rgb(var(--color-hero-ink-rgb) / 1),rgb(var(--color-hero-ink-rgb) / .96) 36%,rgb(var(--color-hero-ink-rgb) / .6) 64%,rgb(var(--color-hero-ink-rgb) / .22))}@media(max-width:900px){.public-hero-media:after{background:rgb(var(--color-hero-ink-rgb) / .86)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.question-auth .auth-hero h1{max-width:340px;font-size:34px;line-height:1.04;letter-spacing:-1.2px}.question-auth .auth-hero p{margin-top:8px;font-size:13.5px;line-height:1.5}.question-field{width:100%;min-height:58px;padding:0 18px;border:1.5px solid var(--route-line);border-radius:var(--radius-lg);outline:0;background:var(--color-surface-subtle);color:var(--route-ink);font-family:inherit;font-size:17px;font-weight:650}.question-field::placeholder{color:var(--route-muted);font-weight:500}.question-field:focus{border-color:var(--route-cobalt);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.primary-button.pill,.secondary-button.pill{border-radius:var(--radius-pill)}.otp-cells{position:relative;display:block}.otp-cells input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.otp-cell-row{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.otp-cell{min-height:56px;display:grid;place-items:center;border:1.5px solid var(--route-line);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--route-ink);font-size:23px;font-weight:850}.otp-cell.filled{border-color:var(--route-cobalt);background:var(--color-surface)}.otp-cells input:focus~.otp-cell-row .otp-cell.active{border-color:var(--route-cobalt);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.otp-cells input:focus~.otp-cell-row .otp-cell.active:after{content:"";width:2px;height:24px;background:var(--route-cobalt);animation:otp-caret 1.05s steps(1) infinite}@keyframes otp-caret{0%,45%{opacity:1}46%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.otp-cells input:focus~.otp-cell-row .otp-cell.active:after{animation:none}}.auth-legal{margin:8px 2px 0;color:var(--route-muted);font-size:11px;line-height:1.5}.auth-legal .inline-link{font-size:inherit;color:var(--route-cobalt)}@media(min-width:768px){.auth-stage .auth-screen{grid-template-rows:auto auto auto auto auto auto}.auth-stage .auth-legal{grid-column:2;grid-row:6;max-width:500px;margin-top:8px;font-size:11.5px}.auth-stage .auth-screen:not(:has(.auth-visual)) .auth-legal{grid-column:1}.auth-stage .question-field{min-height:64px;border-radius:var(--radius-xl);font-size:18px}.auth-stage .otp-cell{min-height:66px;font-size:27px}.auth-stage .question-auth .auth-hero h1{max-width:520px;font-size:clamp(42px,4.5vw,64px);letter-spacing:-.04em}}.role-chooser-cards{display:grid;gap:12px;margin-top:22px}.role-chooser-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border:1.5px solid var(--route-line);border-radius:var(--radius-xl);background:var(--route-surface);box-shadow:var(--route-shadow);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast)}.role-chooser-card:hover{border-color:var(--route-cobalt);transform:translateY(-2px)}.role-chooser-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:10px;border-radius:18px;color:var(--color-surface)}.role-chooser-icon.household{background:linear-gradient(140deg,var(--color-action-700),var(--color-action-600))}.role-chooser-icon.professional{background:linear-gradient(140deg,var(--color-success-700),var(--color-success-600))}.role-chooser-card strong{font-size:18px;font-weight:800;letter-spacing:-.4px}.role-chooser-card small{color:var(--route-muted);font-size:13px;line-height:1.5}.question-title{margin:26px 0 6px;font-size:32px;line-height:1.05;letter-spacing:-1.1px;color:var(--route-ink)}.question-hint{margin:0;color:var(--route-muted);font-size:14px;line-height:1.5}.question-step-form{gap:14px}.question-step-form .question-field{margin-top:4px}.suburb-choices .list-choice{min-height:56px;font-size:14px}.suburb-choices .list-choice>span{display:inline-flex;align-items:center;gap:9px}.suburb-choices .list-choice svg{color:var(--route-cobalt)}.welcome-brand>span{font-size:12.5px;color:var(--route-muted)}.welcome-dot.on{background:var(--route-cobalt)}.welcome-body h1{font-size:34px;line-height:1.04;letter-spacing:-1.2px;margin:10px 0 4px}.welcome-body p{font-size:15.5px;color:var(--route-muted)}.welcome-art{display:flex;align-items:center;justify-content:center;margin-bottom:6px}.welcome-art.has-photo{width:calc(100% + 64px);margin:0 -32px 18px;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-xl)}.welcome-art.has-photo img{width:100%;height:100%;object-fit:cover}.welcome-icon{background:var(--color-action-100);color:var(--route-cobalt)}@media(min-width:768px){.flow-stage .customer-signup-screen .flow-content{max-width:620px;margin-inline:auto;width:100%}.question-title{font-size:clamp(36px,3.6vw,52px)}}.welcome-screen{display:flex;flex-direction:column}.home-support-rows{margin-top:auto;margin-bottom:4px}.list-choice-label{display:inline-flex;align-items:center;gap:11px}.list-choice-icon{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--color-surface-subtle);color:var(--route-cobalt)}.list-choice.selected .list-choice-icon{background:var(--color-surface)}.other-addon-callout{margin-top:4px;padding:14px;border:1.5px solid var(--route-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.other-addon-callout.needs-name{border-color:var(--color-warning-700);background:var(--color-warning-100)}.other-addon-callout>span{display:flex;align-items:center;gap:8px;font-size:13.5px}.other-addon-callout em{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-warning-700);color:var(--color-surface);font-size:var(--text-xs);font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.other-addon-callout input{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--route-line);border-radius:var(--radius-md);outline:0;background:var(--color-surface);font:inherit;font-size:15px}.other-addon-callout input:focus{border-color:var(--route-cobalt)}.other-addon-callout .field-warning{color:var(--route-muted);font-size:12px;line-height:1.45;font-weight:600}.other-addon-callout.needs-name .field-warning{color:var(--color-warning-700)}.date-choice{min-height:72px;border-width:1.5px;border-radius:var(--radius-lg);transition:border-color .14s ease,background .14s ease}.date-choice span{font-size:11px;letter-spacing:.04em}.date-choice strong{font-size:16px;font-weight:800;letter-spacing:-.3px}.date-choice.selected span{color:var(--route-cobalt)}.matching-radar{position:relative;width:168px;height:168px;display:grid;place-items:center;margin-bottom:22px}.matching-radar svg{width:168px;height:168px;overflow:visible}.matching-radar .radar-field{fill:none;stroke:var(--color-action-100);stroke-width:2}.matching-radar .radar-sweep path{fill:var(--route-cobalt);opacity:.16;transform-origin:60px 60px;animation:radar-sweep 3.4s linear infinite}.matching-radar .radar-house{fill:none;stroke:var(--route-cobalt);stroke-width:4.5;stroke-linejoin:round}.matching-radar .radar-door{fill:none;stroke:var(--route-cobalt);stroke-width:4;stroke-linecap:round;opacity:.55}.matching-radar-ring{position:absolute;width:104px;height:104px;border-radius:50%;border:2px solid var(--route-cobalt);opacity:0;animation:radar-ping 3.4s ease-out infinite}.matching-radar-ring.delayed{animation-delay:1.7s}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes radar-ping{0%{transform:scale(.55);opacity:.5}70%{opacity:0}to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.matching-radar .radar-sweep path{animation:none;opacity:.12}.matching-radar-ring{animation:none;opacity:.18}.matching-radar-ring.delayed{display:none}}.chat-presence-header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;padding:14px 20px 12px;border-bottom:1px solid var(--route-line)}.chat-presence-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--color-action-100);color:var(--route-cobalt)}.chat-presence-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.chat-presence-copy strong{font-size:15px;font-weight:800;letter-spacing:-.3px}.chat-presence-copy small{color:var(--route-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reference{padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--route-muted);font-size:11px;font-weight:750;letter-spacing:.02em}.chat-bubble{max-width:84%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:var(--color-surface-subtle);color:var(--route-ink)}.chat-bubble.customer{background:var(--route-cobalt);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.chat-thread{display:flex;flex-direction:column;gap:var(--space-2)}.chat-quick.selected{background:var(--color-action-100)}.star-rating{gap:var(--space-2);margin-top:var(--space-6)}.star-rating button{width:52px;height:52px;border-radius:var(--radius-md);color:var(--route-amber);transition:transform var(--motion-fast)}.star-rating button:active{transform:scale(.92)}.star-rating button[aria-pressed=true]{background:var(--color-warning-100);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--route-amber) 30%,transparent)}.rating-selection{min-height:18px;margin:5px 0 16px!important;color:var(--customer-muted)!important;font-size:12px!important;font-weight:700}.review-attributes{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex;flex-direction:column;gap:2px}.review-attribute-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px}.review-attribute-row>span:first-child{font-size:var(--text-sm);font-weight:650;color:var(--route-ink)}.review-attribute-stars{display:inline-flex}.review-attribute-stars button{width:34px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--route-amber);cursor:pointer}.review-attribute-breakdown{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 14px}.review-attribute-breakdown span{font-size:11.5px;font-weight:650;color:var(--route-muted)}.review-attribute-breakdown em{font-style:normal;color:var(--route-amber);letter-spacing:1px}.provider-attribute-averages{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 2px}.provider-attribute-averages span{font-size:var(--text-xs);font-weight:650;color:var(--route-muted)}.provider-attribute-averages strong{color:var(--route-ink);font-weight:800}.review-tip-note{color:var(--color-success-700)!important}.review-published-mark{width:62px;height:62px;display:grid;place-items:center;margin:var(--space-4) auto var(--space-2);border-radius:50%;background:var(--color-success-100);color:var(--color-success-700)}.review-content .provider-review-card{width:100%;margin-top:var(--space-3)}.provider-empty>svg{color:var(--route-cobalt)}.evidence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:16px 0 8px}.evidence-heading small{color:var(--route-muted);font-size:12px;font-weight:700}.evidence-rows .evidence-row{align-items:flex-start;grid-template-columns:36px 1fr auto}.evidence-row .detail-row-icon{margin-top:2px}.evidence-row.flagged{background:var(--color-danger-100)}.evidence-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.evidence-chip{padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-style:normal;font-weight:800;letter-spacing:.03em;white-space:nowrap}.evidence-chip.needed{background:var(--color-surface-subtle);color:var(--route-muted)}.evidence-chip.checking{background:var(--color-warning-100);color:var(--color-warning-700)}.evidence-chip.accepted{background:var(--color-success-100);color:var(--color-success-700)}.evidence-chip.flagged{background:var(--color-danger-100);color:var(--color-danger-700)}.provider-expiry-field{display:flex;flex-direction:column;gap:4px;margin-top:8px}.provider-expiry-field input,.provider-expiry-field select{min-height:44px;padding:0 10px;border:1.5px solid var(--route-line);border-radius:var(--radius-sm);font:inherit;font-size:13px}.provider-upload-button{min-height:44px;padding:0 14px;border:1.5px solid var(--route-cobalt);border-radius:var(--radius-pill);background:transparent;color:var(--route-cobalt);font-size:12.5px;font-weight:800;cursor:pointer}.provider-upload-button:disabled{opacity:.5;cursor:default}.evidence-rows .evidence-row>span:nth-child(2){min-width:0}.provider-expiry-field input,.provider-expiry-field select,.provider-clearance-applied-row input{min-width:0;width:100%}.evidence-rows .evidence-row:has(.provider-expiry-field,.provider-clearance-applied){grid-template-columns:36px minmax(0,1fr)}.evidence-rows .evidence-row:has(.provider-expiry-field,.provider-clearance-applied)>.evidence-row-end{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.detail-row span.provider-clearance-applied-row{flex-direction:row;align-items:center;gap:8px}.choice span small{display:block;margin-top:3px;color:var(--route-muted);font-size:11.5px;font-weight:600;letter-spacing:0}.list-choice-text{display:flex;flex-direction:column;gap:1px}.list-choice-text small{color:var(--route-muted);font-size:12px;font-weight:600}.provider-application-screen .setup-checklist{margin-bottom:16px}.provider-tab-content .setup-checklist{margin-bottom:6px}.account-group-label{margin:20px 2px 8px;color:var(--route-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.account-row-end{display:inline-flex;align-items:center;gap:8px;font-style:normal}.account-unread-badge{min-width:20px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--route-cobalt);color:var(--color-surface);font-size:11px;font-style:normal;font-weight:800;text-align:center}.account-danger-zone{margin-top:26px;padding-top:14px;border-top:1px solid var(--route-line)}.account-danger-zone .signout-button{width:100%;min-height:var(--tap-target);margin:0;justify-content:center;border:1.5px solid var(--color-danger-100);border-radius:var(--radius-pill);background:var(--color-danger-100);color:var(--color-danger-700);font-size:14px;font-weight:800}.notification-card{gap:11px;padding:13px 14px;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface);overflow:hidden}.notification-card.unread{border-color:var(--route-line);background:var(--route-surface)}.notification-card.unread:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--route-cobalt)}.notification-card.failed{border-color:var(--color-danger-100);background:var(--color-danger-100)}.notification-card strong{font-size:14px;letter-spacing:-.2px}.notification-card p{margin:3px 0 6px;font-size:12.5px;line-height:1.45}.notification-card small{font-size:11.5px}.notification-card>em{padding:3px 8px;border-radius:var(--radius-pill);background:var(--route-cobalt);font-size:var(--text-xs);letter-spacing:.04em}.notification-icon{border-radius:11px;background:var(--color-action-100);color:var(--route-cobalt)}.notification-list{gap:10px}.notification-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.notification-list-heading strong{font-size:15px;font-weight:800}.notification-list-heading small{color:var(--route-muted);font-size:12.5px}.header-text-button{white-space:nowrap}.chat-presence-copy small{white-space:normal;overflow:visible;line-height:1.35}.provider-header .provider-refresh-button,.provider-header .provider-notification-button{color:var(--ink)}.shell-welcome{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0;overflow:hidden;background:var(--color-hero-ink)}.shell-welcome-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.shell-welcome-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(var(--color-hero-ink-rgb) / .5),rgb(var(--color-hero-ink-rgb) / .34) 34%,rgb(var(--color-hero-ink-rgb) / .92) 78%,rgb(var(--color-hero-ink-rgb) / .98))}.shell-welcome-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-6) var(--space-8)}.shell-welcome-body .brand{color:var(--color-surface)}.shell-welcome-body h1{margin:var(--space-2) 0 0;max-width:12ch;color:var(--color-surface);font-size:40px;font-weight:850;line-height:1.03;letter-spacing:-1.6px}.shell-welcome-body>p{margin:0;max-width:34ch;color:var(--color-on-dark-soft);font-size:15px;line-height:1.5}.shell-welcome-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.shell-welcome-signin{min-height:var(--tap-target);border:0;background:transparent;color:var(--color-surface);font-family:inherit;font-size:14.5px;font-weight:750;cursor:pointer}@media(min-width:768px){.auth-stage .shell-welcome{min-height:100vh}.shell-welcome-body{width:min(100%,560px);margin-inline:auto;padding-bottom:clamp(48px,9vh,96px)}.shell-welcome-body h1{font-size:clamp(44px,5vw,64px)}}.welcome-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.profile-identity{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0 var(--space-4)}.profile-avatar-wrap{position:relative;width:84px;height:84px;flex:none}.profile-avatar{position:relative;width:100%;height:100%;padding:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid var(--color-action-600);background:var(--color-action-100);color:var(--route-cobalt);cursor:pointer}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-camera{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--color-surface);background:var(--color-action-600);color:#fff}.profile-avatar-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:rgb(var(--color-hero-ink-rgb) / .45);color:var(--color-surface)}.profile-identity-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-identity-copy strong{font-size:22px;font-weight:850;letter-spacing:-.6px}.profile-identity-copy small{color:var(--route-muted);font-size:13px}.profile-photo-actions{display:flex;align-items:center;gap:var(--space-3)}.profile-photo-actions .secondary-button{width:auto;margin:0;padding-inline:var(--space-4)}.profile-photo-remove{display:inline-flex;align-items:center;gap:5px;color:var(--color-danger-700)}.profile-photo-note{margin:var(--space-2) 0 var(--space-5);color:var(--route-muted);font-size:12px;line-height:1.5}.profile-fields{display:flex;flex-direction:column;gap:var(--space-5)}.profile-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3)}.profile-section-title span{font-size:15.5px;font-weight:800;letter-spacing:-.3px}.profile-section-title small{color:var(--route-muted);font-size:13px;font-weight:700}.profile-screen .provider-review-card{margin-bottom:var(--space-2)}.profile-delete{margin:var(--space-8) 0 var(--space-4);padding-bottom:calc(88px + var(--space-4));padding-top:var(--space-4);border-top:1px solid var(--route-line)}.profile-delete p{margin:0 0 var(--space-3);color:var(--route-muted);font-size:13px;line-height:1.5}.profile-delete-confirm{color:var(--color-danger-700)!important}.profile-delete-button{display:inline-flex;align-items:center;gap:6px;color:var(--color-danger-700)}button.account-profile{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}button.account-profile .account-avatar{overflow:hidden}button.account-profile .account-avatar img{width:100%;height:100%;object-fit:cover}.payment-rails{margin:var(--space-5) 0 var(--space-4)}.payment-rails .list-choice{min-height:72px;align-items:flex-start;padding-block:var(--space-4)}.payment-rails .list-choice-label{align-items:flex-start}.payment-rails .list-choice-icon{margin-top:1px}.payment-rails .list-choice-text small{line-height:1.45}.payment-contact-fields{display:grid;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);padding:var(--space-4);border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface)}.payment-contact-fields label{display:grid;gap:7px}.payment-contact-fields label span{color:var(--route-ink);font-size:12px;font-weight:800}.payment-contact-fields input{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--route-line);border-radius:0;background:transparent;color:var(--route-ink);font:inherit;font-size:15px;outline:none}.payment-contact-fields input:focus{border-bottom-color:var(--color-action)}.payment-contact-fields p{margin:2px 0 0;color:var(--route-muted);font-size:12px;line-height:1.45}.decision-content{padding-top:var(--space-2)}.decision-question{margin:var(--space-4) 0 var(--space-2);font-size:30px;font-weight:850;line-height:1.06;letter-spacing:-1.1px;color:var(--route-ink)}.decision-sub{margin:0 0 var(--space-5);color:var(--route-muted);font-size:14.5px;line-height:1.5}.decision-money{padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface)}.decision-money .money-line{font-size:14px}.decision-money .money-line.total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--route-line)}.decision-money .money-line.total strong{font-size:18px;letter-spacing:-.4px}.decision-consequence{margin:var(--space-4) 0 0;color:var(--route-muted);font-size:13.5px;line-height:1.55}.decision-support-link{width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:7px;margin-top:var(--space-3);padding:0;border:0;background:transparent;color:var(--customer-blue);font:inherit;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.decision-support-link:focus-visible{outline:3px solid rgba(36,89,214,.2);outline-offset:4px;border-radius:6px}.customer-decision-actions .primary-button{font-size:15px}.detail-row-with-action{display:flex;align-items:stretch;padding:0}.detail-row-main{flex:1;min-width:0;display:grid;grid-template-columns:36px 1fr auto;gap:var(--space-3);align-items:center;min-height:64px;padding:var(--space-3) var(--space-4);border:0;background:transparent;text-align:left;cursor:pointer;color:var(--route-muted)}.detail-row-main strong{font-size:14px;font-weight:750;color:var(--route-ink);letter-spacing:-.2px}.detail-row-main small{font-size:12px;color:var(--route-muted)}.detail-row-main span:nth-child(2){display:flex;flex-direction:column;gap:1px}.favourite-toggle{flex:none;width:56px;display:grid;place-items:center;border:0;border-left:1px solid var(--color-surface-subtle);background:transparent;color:var(--route-muted);cursor:pointer;transition:color var(--motion-fast),transform var(--motion-fast)}.favourite-toggle.on{color:var(--color-danger-600)}.favourite-toggle:active{transform:scale(.9)}.favourite-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface)}.favourite-card-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--color-action-100);color:var(--route-cobalt)}.favourite-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.favourite-card-copy strong{font-size:14.5px;font-weight:750}.favourite-card-copy small{font-size:12.5px;color:var(--route-muted);line-height:1.4}.favourite-card-heart{color:var(--color-danger-600)}.booking-timeline{margin-top:var(--space-5);padding-left:var(--space-1)}.timeline-step{position:relative;display:grid;grid-template-columns:22px 1fr;gap:var(--space-3);padding-bottom:var(--space-4)}.timeline-step:before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--color-surface-subtle)}.timeline-step:last-child{padding-bottom:0}.timeline-step:last-child:before{display:none}.timeline-step.done:before{background:var(--color-success-300)}.timeline-marker{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--route-line);background:var(--route-surface);color:var(--color-surface);z-index:1}.timeline-step.done .timeline-marker{background:var(--color-success-600);border-color:var(--color-success-600)}.timeline-step.current .timeline-marker{box-shadow:0 0 0 4px var(--color-success-100)}.timeline-copy{display:flex;flex-direction:column;gap:2px;padding-top:1px}.timeline-copy strong{font-size:14px;font-weight:750;color:var(--route-muted);letter-spacing:-.2px}.timeline-step.done .timeline-copy strong{color:var(--route-ink)}.timeline-copy small{font-size:12.5px;color:var(--route-muted)}.booking-map{margin-top:var(--space-4);aspect-ratio:2 / 1;overflow:hidden;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.booking-map img{width:100%;height:100%;object-fit:cover;display:block}.booking-map.loading{background:var(--color-surface-subtle)}.booking-map.unavailable{aspect-ratio:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--route-cobalt)}.booking-map.unavailable span{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:750;color:var(--route-ink)}.booking-map.unavailable small{font-size:12.5px;font-weight:500;color:var(--route-muted)}.en-route-share{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.en-route-share.on{border-color:var(--color-success-300);background:var(--color-success-100)}.en-route-share-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.en-route-share-copy strong{font-size:13.5px;font-weight:750}.en-route-share-copy small{font-size:12px;color:var(--route-muted);line-height:1.4}.timeline-live{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--color-success-700);font-size:12.5px;font-style:normal;font-weight:750}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success-600);animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.open-job-card{border-style:dashed}.open-job-filters{margin-bottom:var(--space-2)}.status-pill.warn{background:var(--color-warning-100);color:var(--color-warning-700)}.push-prompt{text-align:center}.push-prompt .support-icon{background:var(--color-action-100);color:var(--route-cobalt)}.all-set-screen{display:flex;flex-direction:column}.all-set-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-8);text-align:center}.all-set-mark{width:92px;height:92px;display:grid;place-items:center;margin-bottom:var(--space-3);border-radius:50%;background:var(--color-success-100);color:var(--color-success-700)}.all-set-body h1{margin:var(--space-1) 0 0;font-size:34px;font-weight:850;letter-spacing:-1.2px}.all-set-body p{margin:0;max-width:32ch;color:var(--route-muted);font-size:15px;line-height:1.5}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen{animation:screen-in .18s var(--ease-out-soft) both}.tab-screen,.provider-tab-screen{animation:none}@keyframes sheet-in{0%{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.sheet-backdrop{animation:veil-in .16s ease both}.bottom-sheet{animation:sheet-in .22s var(--ease-out-soft) both}.service-tile,.home-question-card,.list-choice,.choice,.date-choice,.time-choice,.booking-list-card,.detail-row,.setup-step,.role-chooser-card,.offer-card .primary-button,.primary-button,.secondary-button,.favourite-card{transition:transform .12s var(--ease-out-soft),border-color .14s ease,background .14s ease}.service-tile:active,.home-question-card:active,.list-choice:active,.choice:active,.date-choice:active,.time-choice:active,.booking-list-card:active,.detail-row:active,.setup-step:not(:disabled):active,.role-chooser-card:active,.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active{transform:scale(.98)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-border) 37%,var(--color-surface-subtle) 63%);background-size:200% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton-row{height:74px;margin-bottom:var(--space-2);border-radius:var(--radius-lg)}.skeleton-line{height:13px;margin-bottom:var(--space-2)}.skeleton-line.short{width:45%}@keyframes check-draw{to{stroke-dashoffset:0}}.matching-confirmed svg{stroke-dasharray:64;stroke-dashoffset:64;animation:check-draw .52s var(--ease-out-soft) .12s forwards}@media(prefers-reduced-motion:reduce){.screen,.sheet-backdrop,.bottom-sheet,.skeleton{animation:none}.matching-confirmed svg{animation:none;stroke-dashoffset:0}.service-tile:active,.home-question-card:active,.list-choice:active,.choice:active,.date-choice:active,.time-choice:active,.booking-list-card:active,.detail-row:active,.setup-step:not(:disabled):active,.role-chooser-card:active,.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active{transform:none}}.provider-profile-skeleton{margin:14px 0}.error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-5);color:var(--route-muted)}.error-state.compact{padding:var(--space-5) var(--space-4)}.error-state>svg{box-sizing:content-box;padding:18px;border-radius:50%;background:var(--color-danger-100);color:var(--color-danger-700)}.error-state h2{margin:var(--space-3) 0 var(--space-1);color:var(--route-ink);font-size:16.5px;font-weight:800;letter-spacing:-.3px}.error-state p{margin:0;max-width:30ch;font-size:13px;line-height:1.5}.error-state .secondary-button{width:auto;margin-top:var(--space-4);padding-inline:var(--space-5)}.search-recents{margin-bottom:var(--space-4)}.search-recents .chat-quick{display:inline-flex;align-items:center;gap:6px}.search-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.search-results .empty-state .secondary-button{width:auto;padding-inline:var(--space-5);text-decoration:none}.invite-card{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--color-action-100);text-align:left;cursor:pointer}.invite-card-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--route-surface);color:var(--route-cobalt)}.invite-card-copy{display:flex;flex-direction:column;gap:2px}.invite-card-copy strong{font-size:14.5px;font-weight:750}.invite-card-copy small{font-size:12.5px;color:var(--route-muted)}.toast{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:20;margin:0;padding:10px 18px;border-radius:var(--radius-pill);background:var(--color-hero-ink);color:var(--color-surface);font-size:13.5px;font-weight:650;box-shadow:var(--route-shadow)}.sheet-disc{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--color-action-100);color:var(--route-cobalt)}.sheet-disc.success{background:var(--color-success-100);color:var(--color-success-700)}.sheet-disc.warning{background:var(--color-warning-100);color:var(--color-warning-700)}.sheet-disc.danger{background:var(--color-danger-100);color:var(--color-danger-700)}.sheet-title-row .sheet-close{margin-left:auto}.bottom-sheet.centred .sheet-title-row{flex-direction:column;align-items:center;text-align:center}.bottom-sheet.centred .sheet-disc{width:50px;height:50px}.bottom-sheet.centred .sheet-close{position:absolute;top:14px;right:14px;margin:0}.bottom-sheet.centred>p{text-align:center}.time-change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface)}.time-change-side{display:flex;flex-direction:column;gap:3px;min-width:0}.time-change-side small{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--route-muted)}.time-change-side strong{font-size:14px;line-height:1.3}.time-change-side.to strong{color:var(--brand)}.time-change>svg{color:var(--route-muted)}.completion-amount{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--space-4);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-success-100)}.completion-amount small{font-size:12.5px;font-weight:650;color:var(--color-success-700)}.completion-amount strong{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--color-success-700)}.completion-amount span{font-size:12px;color:var(--route-muted)}.google-slot{display:flex;justify-content:center;height:0;min-height:0;margin-bottom:0;overflow:hidden;opacity:0;pointer-events:none}.google-slot.ready{height:auto;min-height:44px;margin-bottom:var(--space-3);overflow:visible;opacity:1;pointer-events:auto}.google-slot>div{max-width:100%}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--route-line)}.auth-divider span{font-size:var(--text-xs);font-weight:650;color:var(--route-muted)}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:44px;padding:58px 56px}.public-hero-stage{display:grid;grid-template-columns:minmax(188px,.72fr) minmax(292px,1fr);align-items:start;gap:14px}.public-product-showcase{min-width:0;padding:14px 13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#121c1ad1;box-shadow:0 22px 52px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-product-showcase-heading,.public-product-state-top,.public-product-tabs,.public-product-showcase-meta{display:flex;align-items:center}.public-product-showcase-heading{justify-content:space-between;gap:8px}.public-product-window-label,.public-product-showcase-kicker{color:#ffffff9e;font-size:var(--text-xs);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.public-product-window-status{display:inline-flex;align-items:center;gap:5px;color:#ffffff9e;font-size:var(--text-xs);font-weight:700}.public-product-window-status>span,.public-app-state-live>span{width:6px;height:6px;border-radius:50%;background:var(--color-success-500);box-shadow:0 0 0 3px #64cd851f}.public-product-tabs{gap:5px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.public-product-tabs::-webkit-scrollbar{display:none}.public-product-tabs button{min-height:44px;flex:0 0 auto;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#ffffffa8;font-size:var(--text-xs);font-weight:760;cursor:pointer}.public-product-tabs button.is-active{border-color:var(--neighbourhood-cobalt);background:var(--neighbourhood-cobalt);color:var(--color-surface)}.public-product-showcase-body{min-height:432px;margin-top:12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px}.public-product-phone{width:min(156px,100%);aspect-ratio:390 / 844;overflow:hidden;border:6px solid var(--route-ink);border-radius:24px;background:var(--color-surface);box-shadow:0 20px 32px #00000052;transform:rotate(-2deg)}.public-product-phone img{width:100%;height:100%;display:block;object-fit:cover}.public-product-showcase-copy{width:100%;display:flex;flex-direction:column;gap:7px}.public-product-showcase-copy strong{color:var(--color-surface);font-size:13px;line-height:1.3;letter-spacing:-.015em}.public-product-showcase-meta{gap:5px;color:#fff9;font-size:var(--text-xs);line-height:1.35}.public-product-showcase-meta svg{color:var(--color-success-500)}.public-hero-stage>.public-request-widget{width:100%;margin:0}.public-app-state{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);color:var(--neighbourhood-navy);box-shadow:0 7px 16px #181a1214}.public-app-state-top{gap:6px;color:var(--route-muted);font-size:8px;font-weight:850;letter-spacing:.11em}.public-app-state-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--color-action-100);color:var(--neighbourhood-cobalt)}.public-app-state-green .public-app-state-mark{background:var(--color-success-100);color:var(--color-success-700)}.public-app-state-coral .public-app-state-mark{background:var(--color-danger-100);color:var(--color-danger-700)}.public-app-state-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--color-success-700);font-size:8px;letter-spacing:0;text-transform:none}.public-app-state-title{display:block;margin-top:12px;font-size:13px;letter-spacing:-.02em}.public-app-state p{margin:4px 0 0;color:var(--route-muted);font-size:10px;line-height:1.4}.public-app-state-rows{display:grid;gap:6px;margin-top:12px}.public-app-state-rows>span{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border-radius:7px;background:var(--route-surface)}.public-app-state-rows small{color:var(--route-muted);font-size:9px}.public-app-state-rows strong{overflow:hidden;color:var(--neighbourhood-navy);font-size:9px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.public-app-state-action{margin-top:12px;display:inline-flex;align-items:center;gap:4px;color:var(--neighbourhood-cobalt);font-size:9px;font-weight:850}.public-app-state-green .public-app-state-action{color:var(--color-success-700)}.public-app-state-coral .public-app-state-action{color:var(--color-danger-700)}.public-step-grid article{min-height:0;padding:26px}.public-step-grid article>svg{display:none}.public-step-grid article .public-app-state{margin-top:5px}.public-step-grid h3{margin-top:18px}.public-step-grid p{max-width:34ch}.public-step-action{margin-top:18px}@media(max-width:1100px)and (min-width:901px){.public-hero{grid-template-columns:minmax(0,.85fr) minmax(510px,1.15fr);gap:28px;padding-inline:40px}.public-hero-stage{grid-template-columns:minmax(170px,.65fr) minmax(290px,1fr)}}@media(max-width:900px){.public-hero{grid-template-columns:1fr;gap:32px}.public-hero-stage{width:min(100%,620px);justify-self:center}}@media(max-width:600px){.public-hero{gap:30px;padding:48px 20px 56px}.public-hero-stage{grid-template-columns:1fr;gap:18px}.public-product-showcase{padding:13px 12px 15px}.public-product-showcase-body{min-height:0;flex-direction:row;align-items:flex-end;justify-content:center;gap:16px}.public-product-phone{width:148px;flex:0 0 auto}.public-product-showcase-copy{max-width:190px;padding-bottom:6px}.public-product-showcase-copy strong{font-size:14px}.public-hero-stage>.public-request-widget{margin-inline:auto}.public-step-grid article{padding:22px}.public-step-grid article .public-app-state{margin-top:2px}}@media(prefers-reduced-motion:reduce){.public-product-phone{transform:none}}.provider-preview-banner{margin-bottom:12px;display:flex;align-items:center;gap:7px;font-size:11px}.provider-preview-banner svg{color:var(--color-success-700)}.provider-preview-job .primary-button,.provider-preview-availability .primary-button,.provider-preview-availability .secondary-button{margin-top:12px}.provider-preview-note{margin:8px 0 14px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.provider-preview-hours{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provider-preview-hours>span{min-height:56px;padding:10px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--route-line);border-radius:10px;background:var(--route-surface)}.provider-preview-hours strong{font-size:11px}.provider-preview-hours small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.public-service-explorer{margin-top:42px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:16px;align-items:stretch}.public-service-index{min-width:0;padding:20px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff09}.public-service-index-heading{display:flex;flex-direction:column;gap:7px;padding:4px 5px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.public-service-index-kicker,.public-service-feature-kicker,.public-service-feature-scope-label{color:var(--route-amber);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-service-index-heading strong{color:var(--color-surface);font-size:19px;letter-spacing:-.02em}.public-service-index-list{margin-top:10px;display:grid;gap:7px}.public-service-index-item{min-width:0;min-height:68px;padding:11px 12px;display:grid;grid-template-columns:27px minmax(0,1fr) 17px;align-items:center;gap:10px;border:1px solid transparent;border-radius:13px;background:#ffffff0b;color:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-service-index-item:hover,.public-service-index-item:focus-visible{border-color:#ffffff3b;background:#ffffff16;transform:translate(2px)}.public-service-index-item.is-active{border-color:#76a0ffd9;background:linear-gradient(105deg,#3c5da1e6,#263860db);box-shadow:inset 3px 0 0 var(--route-amber),0 10px 24px #00000029}.public-service-index-item>svg{color:#ffffff6b;transition:color .16s ease,transform .16s ease}.public-service-index-item.is-active>svg,.public-service-index-item:hover>svg{color:var(--color-surface);transform:translate(2px)}.public-service-index-number{color:#ffffff6b;font-size:10px;font-weight:800;letter-spacing:.08em}.public-service-index-item.is-active .public-service-index-number{color:var(--route-amber)}.public-service-index-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.public-service-index-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.public-service-index-copy small{color:#ffffff8f;font-size:11px}.public-service-index-item.is-active .public-service-index-copy small{color:#ffffffc2}.public-service-index-note{margin:auto 4px 1px;padding-top:17px;display:flex;align-items:flex-start;gap:7px;color:#ffffff94;font-size:11px;line-height:1.45}.public-service-index-note svg{flex:0 0 auto;margin-top:1px;color:var(--route-amber)}.public-service-feature{min-width:0;min-height:408px;padding:31px 34px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(135,167,228,.34);border-radius:24px;background:radial-gradient(circle at 94% 5%,rgba(90,130,220,.32),transparent 32%),linear-gradient(145deg,#1d2b39,#101b24);box-shadow:0 22px 48px #00000038}.public-service-feature:after{width:240px;height:240px;position:absolute;right:-95px;bottom:-116px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";box-shadow:0 0 0 26px #ffffff06,0 0 0 52px #ffffff05;pointer-events:none}.public-service-feature-topline{width:100%;display:flex;justify-content:space-between;gap:16px}.public-service-feature-count{color:#ffffff73;font-size:10px;font-weight:800;letter-spacing:.12em}.public-service-feature-icon{width:62px;height:62px;margin-top:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:linear-gradient(145deg,#ffffff29,#ffffff0b);color:var(--route-amber);box-shadow:0 10px 24px #0000002e}.public-service-feature h3{max-width:580px;margin:18px 0 0;color:var(--color-surface);font-size:clamp(34px,4vw,48px);line-height:.98;letter-spacing:-.045em}.public-service-feature>p{max-width:560px;margin:13px 0 0;color:#ffffffad;font-size:15px;line-height:1.55}.public-service-feature-scope{margin-top:20px}.public-service-feature-scope>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:7px}.public-service-feature-scope>div span{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#ffffffc2;font-size:11px}.public-service-feature-facts{width:100%;margin-top:25px;padding-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.13)}.public-service-feature-facts span{min-width:0;display:flex;flex-direction:column;gap:5px}.public-service-feature-facts strong{overflow:hidden;color:var(--color-surface);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.public-service-feature-facts small{color:#ffffff80;font-size:10px}.public-service-feature-action{min-height:50px;margin-top:24px;padding:0 20px;display:inline-flex;align-items:center;gap:9px;position:relative;z-index:1;border:0;border-radius:12px;background:var(--color-surface);color:var(--route-ink);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 12px 25px #0003;transition:transform .16s ease,box-shadow .16s ease}.public-service-feature-action:hover,.public-service-feature-action:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px #00000047}@media(max-width:900px){.public-service-explorer{grid-template-columns:1fr}.public-service-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-index-note{margin-top:15px}}@media(max-width:600px){.public-service-explorer{margin-top:30px;gap:12px}.public-service-index{padding:15px;border-radius:18px}.public-service-index-list{grid-template-columns:1fr}.public-service-index-item{min-height:62px}.public-service-feature{min-height:0;padding:24px 21px 22px;border-radius:20px}.public-service-feature-icon{margin-top:22px}.public-service-feature h3{font-size:37px}.public-service-feature-facts{grid-template-columns:1fr;gap:11px}.public-service-feature-facts span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.public-service-feature-facts small{text-align:right}.public-service-feature-action{width:100%;justify-content:center}}.public-customer-phone-screen{width:100%;height:100%;padding:10px 9px 0;overflow:hidden;display:flex;flex-direction:column;background:#fbfaf6;color:#16253b;font-family:var(--font-sans)}.public-phone-topbar,.public-phone-topbar>div,.public-phone-topbar>span,.public-phone-booking>div,.public-phone-booking p,.public-phone-booking p>span,.public-phone-nav,.public-phone-nav span{display:flex;align-items:center}.public-phone-topbar{justify-content:space-between;gap:4px}.public-phone-topbar>div{min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.public-phone-topbar strong{display:inline-flex;align-items:center;gap:2px;font-size:8px;letter-spacing:-.03em}.public-phone-topbar strong svg{color:var(--neighbourhood-cobalt)}.public-phone-topbar small{color:#6f7783;font-size:4.5px}.public-phone-topbar>span{gap:2px;color:#586577;font-size:5px;white-space:nowrap}.public-phone-intro{margin-top:12px;display:flex;flex-direction:column;gap:2px}.public-phone-intro>span,.public-phone-label{color:var(--neighbourhood-cobalt);font-size:4.5px;font-weight:850;letter-spacing:.13em}.public-phone-intro strong{font-size:17px;line-height:.98;letter-spacing:-.06em}.public-phone-intro small{color:#7a8290;font-size:6px}.public-phone-search{min-height:31px;margin-top:11px;padding:0 9px;display:flex;align-items:center;gap:6px;border-radius:9px;background:var(--neighbourhood-cobalt);color:#fff;box-shadow:0 6px 12px #395dd22e}.public-phone-search svg{flex:0 0 auto}.public-phone-search strong{font-size:7px}.public-phone-label{margin-top:12px;color:#7d8798;font-size:4px}.public-phone-questions{margin-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.public-phone-questions>span{min-width:0;min-height:34px;padding:6px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e3e4e4;border-radius:7px;background:#fff}.public-phone-questions strong{overflow:hidden;font-size:6px;line-height:1.15;text-overflow:ellipsis}.public-phone-questions small{display:inline-flex;align-items:center;gap:2px;color:var(--neighbourhood-cobalt);font-size:5px;font-weight:750}.public-phone-services{margin-top:5px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3e4e4;border-left:1px solid #e3e4e4}.public-phone-services>span{min-width:0;min-height:37px;padding:5px;display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:4px;border-right:1px solid #e3e4e4;border-bottom:1px solid #e3e4e4}.public-phone-services svg{grid-row:1 / span 2;align-self:center;color:var(--neighbourhood-cobalt)}.public-phone-services strong{overflow:hidden;align-self:end;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.public-phone-services small{overflow:hidden;color:#7c8490;font-size:4.5px;text-overflow:ellipsis;white-space:nowrap}.public-phone-booking{margin-top:10px;padding-top:7px;border-top:1px solid #e3e4e4}.public-phone-booking>div{justify-content:space-between;gap:4px}.public-phone-booking>div>span{color:#536173;font-size:4.5px;font-weight:850;letter-spacing:.1em}.public-phone-booking>div>strong{padding:3px 5px;border-radius:999px;background:#e2f2e8;color:#278054;font-size:4.5px}.public-phone-booking p{margin:6px 0 0;gap:5px}.public-phone-booking p>span{width:22px;height:22px;justify-content:center;border-radius:7px;background:#e9efff;color:var(--neighbourhood-cobalt)}.public-phone-booking p>strong{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;font-size:6px}.public-phone-booking p>strong small{color:#7a8290;font-size:4.5px;font-weight:500}.public-phone-booking p>svg{color:var(--neighbourhood-cobalt)}.public-phone-nav{min-height:29px;margin:auto -9px 0;justify-content:space-around;border-top:1px solid #e4e5e5;background:#fffffff0}.public-phone-nav span{flex-direction:column;gap:2px;color:#7a8290;font-size:4.5px}.public-phone-nav span.is-active{color:var(--neighbourhood-cobalt);font-weight:800}:root{--benchmark-navy: var(--color-hero-ink);--benchmark-navy-deep: var(--color-brand-900);--benchmark-green: var(--color-action-600);--benchmark-blue: var(--color-on-dark-soft);--benchmark-porcelain: var(--color-canvas);--benchmark-ink: var(--color-brand-900);--benchmark-ocean: var(--color-action-600);--benchmark-line: rgba(255, 255, 255, .13);--benchmark-muted: rgba(255, 255, 255, .62)}.benchmark-onboarding{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;background:radial-gradient(circle at 50% 14%,var(--color-hero-veil),transparent 40%),linear-gradient(180deg,var(--benchmark-navy) 0%,var(--benchmark-navy-deep) 100%);color:var(--color-surface)}.benchmark-onboarding .brand,.benchmark-onboarding .welcome-brand,.benchmark-onboarding .welcome-brand .brand{color:var(--color-surface)}.benchmark-brand-lockup,.benchmark-onboarding .welcome-brand{min-height:42px;padding:20px 22px 0;display:flex;align-items:center;gap:7px}.benchmark-brand-lockup>span,.benchmark-onboarding .welcome-brand>span{color:#ffffff94;font-size:10px;font-weight:700}.benchmark-frame-header{min-height:42px;margin:12px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--benchmark-line)}.benchmark-frame-leading{min-width:0;display:flex;align-items:center;gap:9px}.benchmark-frame-count{color:var(--benchmark-green);font-size:10px;font-weight:850;letter-spacing:.12em}.benchmark-frame-label{overflow:hidden;color:#ffffffad;font-size:10px;font-weight:800;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.benchmark-frame-back{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--benchmark-line);border-radius:50%;background:transparent;color:var(--color-surface);cursor:pointer}.benchmark-frame-skip{min-height:32px;padding:0;border:0;background:transparent;color:var(--benchmark-blue);font-size:11px;font-weight:800;cursor:pointer}.benchmark-onboarding .auth-brand{padding-top:2px}.benchmark-onboarding .auth-brand .brand{color:var(--color-surface)}.benchmark-onboarding .auth-brand>span{color:var(--benchmark-green)}.benchmark-onboarding .auth-hero{margin-top:37px}.benchmark-onboarding .auth-hero h1{max-width:320px;color:var(--color-surface);font-size:32px;letter-spacing:-1.1px}.benchmark-onboarding .auth-hero p{color:var(--benchmark-muted)}.benchmark-onboarding .auth-form{margin-top:24px}.benchmark-onboarding .question-field{border-color:var(--benchmark-line);background:#ffffff0f;color:var(--color-surface)}.benchmark-onboarding .question-field::placeholder{color:#fff6}.benchmark-onboarding .auth-form-reassurance,.benchmark-onboarding .auth-code-note,.benchmark-onboarding .auth-privacy,.benchmark-onboarding .auth-legal{color:var(--benchmark-muted)}.benchmark-onboarding .primary-button{background:var(--benchmark-green);color:var(--color-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 18%,transparent)}.benchmark-onboarding .text-button{color:var(--benchmark-blue)}.benchmark-onboarding .sandbox-notice{border-color:var(--benchmark-line);background:#ffffff0f;color:var(--benchmark-muted)}.benchmark-onboarding .sandbox-notice strong{color:var(--color-surface)}.benchmark-loading-screen,.benchmark-complete-screen,.benchmark-discovery-screen{display:flex;flex-direction:column}.benchmark-loading-content,.benchmark-complete-content,.benchmark-discovery-content{width:min(100% - 44px,520px);margin:auto;padding:24px 0 42px}.benchmark-loading-content{display:flex;flex-direction:column;align-items:flex-start}.benchmark-loading-mark,.benchmark-complete-mark{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(121,243,141,.32);border-radius:22px;background:#79f38d1a;color:var(--benchmark-green)}.benchmark-loading-eyebrow{display:block;margin-top:22px;color:var(--benchmark-green);font-size:10px;font-weight:850;letter-spacing:.14em}.benchmark-loading-content h1,.benchmark-complete-content h1,.benchmark-discovery-content h1{max-width:500px;margin:12px 0 0;color:var(--color-surface);font-size:clamp(34px,9vw,49px);line-height:.98;letter-spacing:-.055em}.benchmark-loading-content p,.benchmark-complete-content>p,.benchmark-discovery-content>p{max-width:430px;margin:15px 0 0;color:var(--benchmark-muted);font-size:14px;line-height:1.55}.benchmark-loading-progress{width:min(100%,320px);height:4px;margin-top:29px;overflow:hidden;border-radius:99px;background:#ffffff21}.benchmark-loading-progress span{width:62%;height:100%;display:block;border-radius:inherit;background:var(--benchmark-green);animation:benchmark-loading 1.15s ease-out forwards}@keyframes benchmark-loading{0%{transform:translate(-100%)}to{transform:translate(80%)}}.benchmark-complete-content{display:flex;flex-direction:column;align-items:flex-start}.benchmark-complete-mark{background:#79f38d26}.benchmark-complete-list{width:100%;margin-top:25px;display:grid;gap:10px}.benchmark-complete-list>span{padding:12px;display:grid;grid-template-columns:21px minmax(0,1fr);column-gap:8px;border:1px solid var(--benchmark-line);border-radius:13px;background:#ffffff0e}.benchmark-complete-list svg{grid-row:1 / span 2;color:var(--benchmark-green)}.benchmark-complete-list strong{font-size:12px}.benchmark-complete-list small{margin-top:3px;color:var(--benchmark-muted);font-size:10px;line-height:1.4}.benchmark-primary-button{min-height:51px;margin-top:25px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--benchmark-green);color:var(--color-surface);font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 17%,transparent)}.benchmark-primary-button:hover{transform:translateY(-1px)}.benchmark-discovery-screen{overflow-y:auto}.benchmark-discovery-content{margin:0 auto}.benchmark-discovery-empty{width:100%;min-height:194px;margin-top:26px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--benchmark-line);border-radius:20px;background:#ffffff0e;text-align:center}.benchmark-discovery-empty svg{color:var(--benchmark-blue)}.benchmark-discovery-empty strong{margin-top:13px;font-size:14px}.benchmark-discovery-empty small{max-width:250px;margin-top:6px;color:var(--benchmark-muted);font-size:11px;line-height:1.45}.benchmark-filter-list,.benchmark-service-picker{margin-top:23px;display:grid;gap:8px}.benchmark-filter-list button,.benchmark-service-picker button{min-height:52px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--benchmark-line);border-radius:12px;background:#ffffff0e;color:var(--color-surface);text-align:left;cursor:pointer}.benchmark-filter-list button.is-selected,.benchmark-service-picker button.is-selected{border-color:#79f38dc2;background:#79f38d21}.benchmark-filter-list button svg,.benchmark-service-picker button>svg{color:var(--benchmark-green)}.benchmark-service-picker button{justify-content:flex-start}.benchmark-service-picker button>svg{margin-left:auto}.benchmark-service-picker-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#ffffff17;color:var(--benchmark-blue)}.benchmark-service-picker button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.benchmark-service-picker strong{font-size:13px}.benchmark-service-picker small{color:var(--benchmark-muted);font-size:10px}.benchmark-search-field{min-height:58px;margin-top:26px;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--benchmark-line);border-radius:14px;background:#ffffff14;color:var(--benchmark-blue)}.benchmark-search-field input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--color-surface);font-size:13px}.benchmark-search-field input::placeholder{color:#ffffff6b}.benchmark-search-suggestion{margin-top:12px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--benchmark-line);border-radius:13px;background:#ffffff0b}.benchmark-search-suggestion>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#8db2ff29;color:var(--benchmark-blue)}.benchmark-search-suggestion strong{display:flex;flex-direction:column;gap:4px;font-size:12px}.benchmark-search-suggestion small{color:var(--benchmark-muted);font-size:10px;font-weight:500}.benchmark-result-card{margin-top:25px;padding:15px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:start;gap:11px;border:1px solid rgba(121,243,141,.5);border-radius:17px;background:linear-gradient(145deg,#79f38d26,#ffffff0e)}.benchmark-result-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ffffff1f;color:var(--benchmark-green)}.benchmark-result-card>div{min-width:0}.benchmark-result-card strong{font-size:15px}.benchmark-result-card p{margin:5px 0 0;color:var(--benchmark-muted);font-size:11px;line-height:1.4}.benchmark-result-card small{display:block;margin-top:8px;color:var(--benchmark-green);font-size:10px;font-weight:750}.benchmark-result-card>svg{color:var(--benchmark-green)}.benchmark-result-more{margin-top:12px;display:grid;gap:6px}.benchmark-result-more button{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#ffffff0d;color:var(--benchmark-muted);font-size:11px;text-align:left;cursor:pointer}.benchmark-result-more button svg:last-child{margin-left:auto}.benchmark-simple-nav{min-height:32px;display:flex;align-items:center;justify-content:space-between;color:#fff9;font-size:11px}.benchmark-simple-nav button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:var(--color-surface);cursor:pointer}.benchmark-loading-screen{background:var(--benchmark-porcelain);color:var(--benchmark-ink)}.benchmark-loading-content{width:100%;height:100%;align-items:center;justify-content:center;padding:24px;text-align:center}.benchmark-loading-content>span{margin-top:18px;color:#081a428f;font-size:12px;font-weight:700}.benchmark-loading-dots{display:flex;align-items:center;gap:8px}.benchmark-loading-dots span{width:9px;height:9px;border-radius:50%;background:var(--benchmark-ocean);animation:benchmark-dot-pulse 1.1s ease-in-out infinite}.benchmark-loading-dots span:nth-child(2){animation-delay:.13s}.benchmark-loading-dots span:nth-child(3){animation-delay:.26s}.benchmark-loading-dots span:nth-child(4){animation-delay:.39s}@keyframes benchmark-dot-pulse{0%,to{opacity:.28;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.benchmark-complete-screen{background:radial-gradient(circle at 50% 12%,rgba(38,77,153,.33),transparent 40%),linear-gradient(180deg,var(--benchmark-navy) 0%,var(--benchmark-navy-deep) 100%)}.benchmark-complete-content{width:min(100% - 44px,520px);padding:24px 0 42px}.benchmark-complete-content h1{max-width:360px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.benchmark-complete-content>p{max-width:330px}.benchmark-discovery-screen{background:var(--benchmark-porcelain);color:var(--benchmark-ink)}.benchmark-discovery-topbar{min-height:54px;padding:12px 22px 0;display:flex;align-items:center;justify-content:space-between}.benchmark-discovery-topbar button{min-width:30px;min-height:30px;padding:0 3px;border:0;background:transparent;color:var(--benchmark-ocean);font-size:12px;font-weight:800;cursor:pointer}.benchmark-discovery-content h1{color:var(--benchmark-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:clamp(30px,8vw,44px)}.benchmark-discovery-content>p{color:#081a429e}.benchmark-discovery-content .benchmark-loading-eyebrow{color:var(--benchmark-ocean)}.benchmark-discovery-empty{border-color:#081a421f;background:#ffffffd1}.benchmark-discovery-empty svg{color:var(--benchmark-ocean)}.benchmark-discovery-empty strong{color:var(--benchmark-ink)}.benchmark-discovery-empty small{color:#081a4299}.benchmark-filter-list button,.benchmark-service-picker button{border-color:#081a4224;background:#ffffffe0;color:var(--benchmark-ink)}.benchmark-filter-list button.is-selected,.benchmark-service-picker button.is-selected{border-color:var(--benchmark-ocean);background:#0e6ebd1a}.benchmark-filter-list button svg,.benchmark-service-picker button>svg{color:var(--benchmark-ocean)}.benchmark-service-picker-icon{background:#0e6ebd1a;color:var(--benchmark-ocean)}.benchmark-service-picker small{color:#081a4294}.benchmark-search-field{border-color:#081a4226;background:#ffffffe0;color:var(--benchmark-ocean)}.benchmark-search-field input{color:var(--benchmark-ink)}.benchmark-search-field input::placeholder{color:#081a4275}.benchmark-search-suggestion{border-color:#081a421f;background:#fffc}.benchmark-search-suggestion>span{background:#0e6ebd1a;color:var(--benchmark-ocean)}.benchmark-search-suggestion small{color:#081a4294}.benchmark-result-card{border-color:#0e6ebd59;background:#ffffffe6}.benchmark-result-icon{background:#0e6ebd1a;color:var(--benchmark-ocean)}.benchmark-result-card strong{color:var(--benchmark-ink)}.benchmark-result-card p{color:#081a429e}.benchmark-result-card small{color:var(--benchmark-ocean)}.benchmark-result-card>svg{color:var(--benchmark-ocean)}.benchmark-result-more button{background:#081a420f;color:#081a42ad}.benchmark-onboarding .signup-brand-header{padding:20px 22px 0}.benchmark-onboarding .signup-brand-header strong{color:var(--color-surface)}.benchmark-onboarding .signup-brand-header small{color:var(--benchmark-muted)}.benchmark-onboarding .signup-brand-header button{color:var(--benchmark-blue)}.benchmark-onboarding .signup-progress{color:var(--benchmark-muted)}.benchmark-onboarding .signup-progress .current{color:var(--color-surface)}.benchmark-onboarding .signup-progress i{background:var(--benchmark-line)}.benchmark-onboarding .signup-progress .complete{color:var(--benchmark-green)}.benchmark-onboarding .question-title{color:var(--color-surface)}.benchmark-onboarding .question-hint{color:var(--benchmark-muted)}.benchmark-onboarding .customer-signup-form input{border-color:var(--benchmark-line);background:#ffffff12;color:var(--color-surface)}.benchmark-onboarding .list-choice{border-color:var(--benchmark-line);background:#ffffff0e;color:var(--color-surface)}.benchmark-onboarding .list-choice.selected{border-color:#79f38dbf;background:#79f38d1f}.benchmark-onboarding .signup-privacy-note{background:#79f38d1a}.benchmark-onboarding .signup-privacy-note strong{color:var(--color-surface)}.benchmark-onboarding .signup-privacy-note small,.benchmark-onboarding .signup-terms{color:var(--benchmark-muted)}.flow-stage .flow-shell .customer-signup-screen.benchmark-onboarding .flow-content{width:min(100% - 44px,520px);min-height:0;margin:auto;padding:0 0 42px;display:flex;align-items:stretch}.benchmark-profile-nav{width:min(100% - 44px,520px);min-height:54px;margin:0 auto;display:flex;align-items:center}.benchmark-profile-nav button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#ffffffdb;font-size:15px;cursor:pointer}.benchmark-profile-form{width:100%;margin:auto}.benchmark-profile-form .question-title{margin:0;color:var(--color-surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:30px;letter-spacing:-.03em}.benchmark-profile-form .question-hint{margin-top:9px;color:var(--benchmark-muted)}.benchmark-profile-form .benchmark-line-field{margin-top:25px}.benchmark-profile-form .benchmark-line-field+.benchmark-line-field{margin-top:4px}.benchmark-profile-form .primary-button{min-height:47px;margin-top:25px;border-radius:999px;background:var(--benchmark-green);color:var(--color-surface);box-shadow:none}.benchmark-profile-form .form-error{color:#ff7e8d;font-size:12px}.benchmark-onboarding .profile-verification-list{margin-top:17px}.benchmark-onboarding .profile-verification-list span{border-color:#79f38d42;background:#79f38d1a;color:var(--benchmark-green)}.benchmark-onboarding .signup-address-note{color:var(--benchmark-muted)}.mobile-verification-screen{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:20px 22px 42px;display:flex;flex-direction:column}.mobile-verification-content{width:100%;max-width:390px;margin:auto}.mobile-verification-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#79f38d1f;color:var(--benchmark-green)}.mobile-verification-eyebrow{display:block;margin-top:22px;color:var(--benchmark-green);font-size:10px;font-weight:850;letter-spacing:.14em}.mobile-verification-content h1{max-width:330px;margin:10px 0 0;color:var(--color-surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:31px;line-height:1.03;letter-spacing:-.035em}.mobile-verification-content>p{max-width:350px;margin:10px 0 0;color:var(--benchmark-muted);font-size:14px;line-height:1.5}.mobile-verification-form{margin-top:31px}.mobile-verification-form>small{display:block;margin-top:7px;color:var(--benchmark-muted);font-size:11px;line-height:1.4}.mobile-verification-form .primary-button{min-height:48px;margin-top:25px;border-radius:999px;background:var(--benchmark-green);color:var(--color-surface);box-shadow:none}.mobile-verification-form .text-button{margin-top:10px;color:var(--benchmark-blue)}.mobile-verification-form .form-error{margin-top:12px;color:#ff7e8d;font-size:12px}.mobile-verification-form .form-notice{margin-top:12px;color:var(--benchmark-green);font-size:12px}.mobile-verification-form .otp-cell{border-color:var(--benchmark-line);background:#ffffff0f;color:var(--color-surface)}.mobile-verification-form .otp-cells input:focus~.otp-cell-row .otp-cell.active{border-color:var(--benchmark-green)}.auth-stage .auth-screen.benchmark-onboarding{width:min(100%,520px);min-height:100vh;margin-inline:auto;padding:24px 22px 42px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:radial-gradient(circle at 50% 14%,var(--color-hero-veil),transparent 40%),linear-gradient(180deg,var(--benchmark-navy) 0%,var(--benchmark-navy-deep) 100%);color:var(--color-surface)}.auth-stage .auth-screen.benchmark-onboarding .auth-brand,.auth-stage .auth-screen.benchmark-onboarding .auth-hero,.auth-stage .auth-screen.benchmark-onboarding .auth-form,.auth-stage .auth-screen.benchmark-onboarding .sandbox-notice,.auth-stage .auth-screen.benchmark-onboarding .auth-privacy,.auth-stage .auth-screen.benchmark-onboarding .auth-legal{width:100%;max-width:none;grid-column:auto;grid-row:auto}.auth-stage .auth-screen.benchmark-onboarding .auth-brand,.auth-stage .auth-screen.benchmark-onboarding .benchmark-frame-header{display:none}.auth-stage .auth-screen.benchmark-onboarding .auth-hero{margin-top:14px}.auth-stage .auth-screen.benchmark-onboarding .auth-hero h1{max-width:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:30px;font-weight:750;letter-spacing:-.03em}.auth-stage .auth-screen.benchmark-onboarding .auth-hero p:empty{display:none}.auth-stage .auth-screen.benchmark-onboarding .auth-hero p{margin-top:8px;color:#ffffffb8;font-size:14.5px;line-height:1.45}.auth-stage .auth-screen.benchmark-onboarding .auth-form{margin-top:34px}.benchmark-account-nav{min-height:30px;display:flex;align-items:center}.benchmark-account-nav button{padding:0;border:0;background:transparent;color:#ffffffdb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:15px;cursor:pointer}.benchmark-line-field{position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(181,199,228,.24)}.benchmark-line-field:focus-within{border-bottom-color:var(--benchmark-green)}.benchmark-line-field input{min-width:0;width:100%;height:58px;padding:0;border:0;outline:0;background:transparent;color:var(--color-surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:16px}.benchmark-onboarding .benchmark-line-field input{min-height:58px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.benchmark-line-field input::placeholder{color:#b5c7e4b8}.benchmark-line-field button{width:34px;height:34px;display:grid;place-items:center;margin-right:-4px;border:0;background:transparent;color:#e5efffcc;cursor:pointer}.benchmark-verification-note{display:block;margin-top:6px;color:#b5c7e4b8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:11px}.auth-stage .auth-screen.benchmark-onboarding .form-error{margin-top:10px;color:#ff7e8d;font-size:12px}.auth-stage .auth-screen.benchmark-onboarding .primary-button{min-height:47px;margin-top:28px;border-radius:999px;background:var(--benchmark-green);color:#031239;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:13px;font-weight:750;box-shadow:none}.auth-stage .auth-screen.benchmark-onboarding .primary-button:hover{box-shadow:0 10px 24px #00f28b2e}.flow-stage .flow-shell .customer-signup-screen.benchmark-onboarding{width:min(100%,520px);min-height:100vh;margin-inline:auto;background:radial-gradient(circle at 50% 14%,var(--color-hero-veil),transparent 40%),linear-gradient(180deg,var(--benchmark-navy) 0%,var(--benchmark-navy-deep) 100%);color:var(--color-surface)}.benchmark-preview-stage{min-height:100vh;padding:48px 28px 72px;background:#e8e9ee}.benchmark-preview-intro{width:min(100%,1160px);margin:0 auto 28px}.benchmark-preview-intro h1{margin:10px 0 8px;color:#101a31;font-size:clamp(32px,4vw,52px);letter-spacing:-.055em}.benchmark-preview-intro p{max-width:620px;margin:0;color:#526077;font-size:15px;line-height:1.55}.benchmark-gallery{width:min(100%,1160px);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.benchmark-gallery-card{min-width:0;height:760px;overflow:hidden;border:1px solid rgba(17,27,48,.12);border-radius:22px;background:#07163c;box-shadow:0 20px 48px #1a223529}.benchmark-gallery-card>span{min-height:36px;padding:0 14px;display:flex;align-items:center;color:#ffffffa3;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.benchmark-gallery-card>.screen{position:relative;inset:auto;height:calc(100% - 36px);min-height:0;max-height:none;overflow-y:auto}.benchmark-gallery-card-wide{grid-column:span 2}.benchmark-gallery-card-wide>.screen{min-height:0;max-height:none}@media(min-width:768px){.auth-stage .auth-screen.benchmark-onboarding{padding:36px 32px 52px}.flow-stage .flow-shell .customer-signup-screen.benchmark-onboarding{min-height:100vh}}@media(max-width:420px){.benchmark-loading-content,.benchmark-complete-content,.benchmark-discovery-content{width:calc(100% - 44px)}.benchmark-frame-header{margin-inline:22px}}@media(max-width:980px){.benchmark-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-gallery-card-wide{grid-column:span 2}}@media(max-width:640px){.benchmark-preview-stage{padding:28px 14px 44px}.benchmark-gallery{grid-template-columns:1fr}.benchmark-gallery-card-wide{grid-column:auto}}.surface-preview-stage{min-height:100vh;padding:48px 28px 72px;background:#e8e9ee}.surface-preview-intro{width:min(100%,1160px);margin:0 auto 30px}.surface-preview-intro h1{margin:10px 0 8px;color:#101a31;font-size:clamp(32px,4vw,52px);letter-spacing:-.055em}.surface-preview-intro p{max-width:720px;margin:0;color:#526077;font-size:15px;line-height:1.55}.surface-gallery{width:min(100%,1160px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.surface-preview-card{min-width:0;overflow:hidden;border:1px solid rgba(17,27,48,.12);border-radius:22px;background:#07163c;box-shadow:0 20px 48px #1a223529}.surface-preview-card-meta{min-height:64px;padding:12px 14px 10px;display:flex;flex-direction:column;justify-content:center;gap:4px}.surface-preview-card-meta span{color:#ffffffeb;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.surface-preview-card-meta small{color:#ffffff94;font-size:11px;line-height:1.25}.surface-preview-card-body{min-height:720px;position:relative;background:var(--surface, #f7f9fc)}.surface-preview-card-body>.screen{position:relative;inset:auto;width:100%;height:720px;min-height:0;max-height:none;overflow-y:auto;border-radius:0}.surface-preview-card-body>.overlay-screen{position:relative;inset:auto;width:100%;height:720px;min-height:0;max-height:none;overflow-y:auto;max-width:none}.surface-preview-card-body>.flow-screen,.surface-preview-card-body>.tab-screen,.surface-preview-card-body>.provider-tab-screen,.surface-preview-card-body>.operations-preview-screen{max-width:none}.surface-preview-card-body .home-screen{padding-bottom:42px}.surface-preview-card-body .search-screen{background:var(--surface, #f7f9fc)}.surface-preview-card-body .provider-tab-screen{min-height:0}.surface-slot-list{display:grid;gap:10px}.surface-slot{width:100%;min-height:70px;padding:12px 13px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface);color:var(--navy);text-align:left}.surface-slot.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.surface-slot>span,.surface-slot>span>small{display:grid;gap:4px}.surface-slot>span>strong{font-size:13px}.surface-slot>span>small{color:var(--ink-muted);font-size:11px}.surface-slot em{color:var(--blue-dark);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.surface-slot svg{color:var(--blue)}.surface-status-preview .tab-header h1{margin-top:8px}.surface-status-hero{padding:16px;display:grid;gap:9px;border-radius:18px;background:linear-gradient(145deg,#0d285d,#123c79);color:var(--color-surface)}.surface-status-hero .status-pill{width:max-content;background:#00f28b29;color:#77f6b1}.surface-status-hero strong{font-size:22px;letter-spacing:-.03em}.surface-status-hero small{color:#ffffffb8;line-height:1.4}.surface-live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor}.surface-timeline{margin:22px 0;display:grid;gap:0}.surface-timeline-row{min-height:68px;display:grid;grid-template-columns:30px 1fr;gap:11px;position:relative}.surface-timeline-row:not(:last-child):after{content:"";position:absolute;left:14px;top:28px;bottom:-2px;border-left:1px dashed var(--line)}.surface-timeline-mark{width:29px;height:29px;display:grid;place-items:center;z-index:1;border-radius:50%;background:var(--surface-soft);color:var(--ink-muted);font-size:11px;font-weight:800}.surface-timeline-row.done .surface-timeline-mark{background:var(--green-soft);color:var(--green)}.surface-timeline-row>span:last-child{display:grid;align-content:start;gap:4px}.surface-timeline-row strong{font-size:13px}.surface-timeline-row small{color:var(--ink-muted);font-size:11px;line-height:1.35}.operations-preview-screen{background:#f4f6fa;color:var(--navy)}.operations-preview-body{padding:14px 16px 30px}.operations-preview-summary{margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.operations-preview-summary span{padding:12px 10px;display:grid;gap:3px;border:1px solid var(--line);border-radius:13px;background:var(--color-surface)}.operations-preview-summary strong{font-size:20px;letter-spacing:-.04em}.operations-preview-summary small{color:var(--ink-muted);font-size:10px}.operations-preview-row{width:100%;min-height:71px;padding:11px 0;display:grid;grid-template-columns:1.05fr .9fr 1fr auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);text-align:left}.operations-preview-row>span{display:grid;gap:3px}.operations-preview-row strong{font-size:11px}.operations-preview-row small,.operations-preview-row em{color:var(--ink-muted);font-size:10px;font-style:normal;line-height:1.25}.operations-preview-row em{color:var(--blue-dark);font-weight:750}.operations-preview-row svg{color:var(--blue)}@media(max-width:980px){.surface-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.surface-preview-stage{padding:28px 14px 44px}.surface-gallery{grid-template-columns:1fr}}.home-service-browser{margin-top:25px}.home-service-browser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-service-browser-heading .micro-label{color:var(--neighbourhood-coral);letter-spacing:.13em}.home-service-browser-heading h2{margin:5px 0 0;color:var(--neighbourhood-navy);font-size:21px;line-height:1.08;letter-spacing:-.55px}.home-service-browser-heading p{max-width:270px;margin:6px 0 0;color:var(--route-muted);font-size:12.5px;line-height:1.42}.service-browser-link{min-height:36px;display:inline-flex;align-items:center;gap:4px;flex:none;padding:0 2px;border:0;background:transparent;color:var(--neighbourhood-cobalt);font-size:12.5px;font-weight:800;cursor:pointer}.service-browser-link:hover svg,.service-browser-link:focus-visible svg{transform:translate(2px,-2px)}.service-browser-link svg{transition:transform .16s ease}.home-service-rail{display:flex;gap:11px;margin:13px -20px 0;padding:0 20px 9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.home-service-rail::-webkit-scrollbar{display:none}.home-service-card{position:relative;flex:0 0 224px;min-height:286px;display:flex;flex-direction:column;align-items:stretch;padding:14px 15px 16px;overflow:hidden;border:1px solid rgba(20,23,15,.09);border-radius:24px;color:var(--neighbourhood-navy);text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:0 10px 24px #32241711;transition:transform .18s var(--ease-out-soft),box-shadow .18s ease,border-color .18s ease}.home-service-card:after{position:absolute;right:-32px;bottom:-38px;width:122px;height:122px;border-radius:50%;background:#ffffff47;content:"";pointer-events:none}.home-service-card:hover,.home-service-card:focus-visible{transform:translateY(-3px);border-color:#14170f2e;box-shadow:0 15px 28px #3224171f}.home-service-card-cleaning{background:linear-gradient(150deg,#e9f3d8,#d6ebbb)}.home-service-card-handyman{background:linear-gradient(150deg,#fce9d8,#f7d3b4)}.home-service-card-plumbing{background:linear-gradient(150deg,#dbeaf4,#c4ddec)}.home-service-card-garden{background:linear-gradient(150deg,#e5e9d0,#cbd9ae)}.home-service-card-top,.home-service-card-top>span,.home-service-card-top>svg{position:relative;z-index:1}.home-service-card-top{display:flex;align-items:center;justify-content:space-between;color:#14170f8a;font-size:11px;font-weight:850;letter-spacing:.08em}.home-service-card-top svg{color:var(--neighbourhood-navy)}.service-art{position:relative;z-index:1;height:112px;display:block;margin:3px 0}.service-art-glow{position:absolute;left:20px;top:18px;width:90px;height:90px;border-radius:50%;background:#ffffff7a}.service-art-main,.service-art-secondary{position:absolute;display:grid;place-items:center;border-radius:50%}.service-art-main{left:30px;top:24px;width:78px;height:78px;color:var(--neighbourhood-navy);background:#ffffff9e;box-shadow:0 10px 18px #14170f14;transform:rotate(-8deg)}.service-art-secondary{left:93px;top:8px;width:39px;height:39px;color:var(--neighbourhood-navy);background:var(--neighbourhood-card);box-shadow:0 7px 13px #14170f1a;transform:rotate(10deg)}.service-art-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}.home-service-card-photo{width:100%;height:100%;min-height:112px;object-fit:cover;border-radius:12px}.service-art-spark-one{left:136px;top:42px}.service-art-spark-two{left:17px;top:86px;width:5px;height:5px}.service-art-cleaning{color:#52752d}.service-art-handyman{color:#a84f27}.service-art-plumbing{color:#2b6689}.service-art-garden{color:#436c3c}.home-service-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:auto}.home-service-card-eyebrow{color:#14170f94;font-size:9px;font-weight:850;letter-spacing:.12em}.home-service-card-copy strong{margin-top:4px;font-size:21px;line-height:1.02;letter-spacing:-.6px}.home-service-card-copy small{margin-top:6px;color:#14170fb3;font-size:11px;font-weight:750}.home-service-card-body{max-width:27ch;margin-top:6px;color:#14170fad;font-size:11px;line-height:1.36}.home-service-browser-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px;color:var(--route-muted);font-size:10.5px;font-weight:650}.home-service-browser-foot>span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--neighbourhood-cobalt)}.home-service-browser-foot i{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--neighbourhood-cobalt)}@media(max-width:370px){.home-service-card{flex-basis:205px}.home-service-card-copy strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.home-service-card,.service-browser-link svg{transition:none}.home-service-card:hover,.home-service-card:focus-visible,.home-service-card:active{transform:none}}:root{--customer-ink: var(--ink);--customer-muted: var(--color-ink-muted);--customer-soft: var(--color-canvas);--customer-surface: var(--color-surface);--customer-line: var(--line);--customer-blue: var(--blue);--customer-blue-deep: var(--blue-dark);--customer-blue-soft: var(--blue-soft);--customer-teal: #087f76}.home-screen,.search-screen,.flow-screen,.customer-tab-screen{background:var(--customer-soft);color:var(--customer-ink);font-family:var(--font-sans)}.home-screen h1,.home-screen h2,.search-screen h1,.search-screen h2,.flow-screen h1,.flow-screen h2,.customer-tab-screen h1,.customer-tab-screen h2{color:var(--customer-ink);font-family:var(--font-display);font-weight:730}.home-topbar{padding-bottom:14px;border-bottom:1px solid var(--customer-line)}.home-topbar>div>p{color:var(--customer-blue);font-size:11px;letter-spacing:.02em}.home-intro h1{font-size:29px;letter-spacing:-.9px}.home-intro p,.home-service-browser-heading p{color:var(--customer-muted)}.location-button{border-color:var(--customer-line);background:var(--customer-surface);color:var(--customer-ink);box-shadow:0 4px 12px #1420330f}.location-button svg:first-child{color:var(--customer-blue)}.hero-search,.primary-button,.customer-tab-screen .primary-button{background:var(--customer-blue);color:#fff;box-shadow:0 10px 22px #2459d638}.hero-search:hover,.primary-button:hover{background:var(--customer-blue-deep)}.home-service-browser{margin-top:26px}.home-service-browser-heading .micro-label{color:var(--customer-blue)}.home-service-browser-heading h2{font-size:21px}.service-browser-link{color:var(--customer-blue);font-weight:800}.home-service-list{display:grid;gap:9px;margin-top:14px}.home-service-row{width:100%;min-height:82px;display:grid;grid-template-columns:22px 52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px 10px 8px;border:1px solid var(--customer-line);border-radius:18px;background:var(--customer-surface);color:var(--customer-ink);text-align:left;cursor:pointer;box-shadow:0 5px 14px #1420330b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-out-soft)}.home-service-row:hover,.home-service-row:focus-visible{border-color:var(--customer-blue);box-shadow:0 9px 20px #2459d61f;transform:translateY(-1px)}.home-service-row:active{transform:scale(.99)}.home-service-row-index{color:#8b9bb0;font-size:10px;font-weight:850;letter-spacing:.04em;text-align:center}.home-service-row-art,.search-service-art{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:16px}.home-service-row-cleaning .home-service-row-art,.search-service-row-cleaning .search-service-art{background:var(--blue-soft);color:var(--blue)}.home-service-row-handyman .home-service-row-art,.search-service-row-handyman .search-service-art{background:#fff0e8;color:#a34d25}.home-service-row-plumbing .home-service-row-art,.search-service-row-plumbing .search-service-art{background:#e7f7f7;color:#087f76}.home-service-row-garden .home-service-row-art,.search-service-row-garden .search-service-art{background:#eef7e5;color:#4b7b2b}.service-art-compact{width:52px;height:52px;margin:0}.service-art-compact .service-art-glow,.service-art-compact .service-art-secondary,.service-art-compact .service-art-spark{display:none}.service-art-compact .service-art-main{left:0;top:0;width:52px;height:52px;background:transparent;box-shadow:none;color:currentColor;transform:none}.service-art-compact .service-art-main svg{width:30px;height:30px}.home-service-row-copy,.search-service-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.home-service-row-eyebrow{color:#60738d;font-size:9px;font-weight:850;letter-spacing:.1em}.home-service-row-copy strong{margin-top:3px;font-family:var(--font-display);font-size:16px;line-height:1.05;letter-spacing:-.25px}.home-service-row-copy small{margin-top:4px;overflow:hidden;color:var(--customer-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-service-row-side{min-width:62px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:var(--customer-blue)}.home-service-row-side small{color:var(--customer-ink);font-size:10px;font-weight:800;text-align:right;white-space:nowrap}.home-service-browser-foot{margin-top:10px;color:#6d7f95;font-size:10px}.home-service-browser-foot>span:last-child{color:var(--customer-blue)}.home-service-browser-foot i{background:var(--customer-blue)}.search-screen{background:var(--customer-soft)}.search-header{background:var(--customer-surface);border-bottom-color:var(--customer-line)}.search-header .icon-button{color:var(--customer-ink)}.search-header .icon-button:hover{background:var(--customer-blue-soft)}.search-field{border-color:var(--customer-line);background:#f2f6fb}.search-field:focus-within{border-color:var(--customer-blue);background:var(--customer-surface);box-shadow:0 0 0 3px #2459d61f}.search-field input{color:var(--customer-ink)}.search-field input::placeholder{color:#72829a}.search-results{padding-top:22px}.search-results .micro-label{color:#58708f}.search-result-list{display:grid;gap:9px;margin-top:12px}.search-service-row{width:100%;min-height:82px;display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--customer-line);border-radius:18px;background:var(--customer-surface);color:var(--customer-ink);text-align:left;cursor:pointer;box-shadow:0 5px 14px #1420330a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-out-soft)}.search-service-row:hover,.search-service-row:focus-visible{border-color:var(--customer-blue);box-shadow:0 8px 18px #2459d61a;transform:translateY(-1px)}.search-service-row>svg{color:var(--customer-blue)}.search-service-copy strong{font-family:var(--font-display);font-size:16px}.search-service-copy small{margin-top:3px;color:var(--customer-muted);font-size:11px;line-height:1.3}.search-service-copy em{margin-top:4px;color:var(--customer-blue);font-size:10px;font-style:normal;font-weight:850}.flow-screen,.customer-tab-screen{background:var(--customer-soft)}.flow-screen .screen-header,.customer-tab-screen .tab-header{background:var(--customer-surface);border-bottom-color:var(--customer-line)}.flow-screen .screen-heading span{color:var(--customer-blue)}.flow-screen .screen-heading h1,.customer-tab-screen .tab-header h1,.flow-screen .flow-content,.customer-tab-screen .tab-content{color:var(--customer-ink)}.flow-screen .service-context{padding:13px;border:1px solid var(--customer-line);border-radius:18px;background:var(--customer-surface)}.flow-screen .service-context-icon{background:var(--customer-blue-soft);color:var(--customer-blue)}.flow-screen .service-context small,.customer-tab-screen .tab-header>p,.customer-tab-screen .tab-content small{color:var(--customer-muted)}.flow-screen .form-section.divided{border-top-color:var(--customer-line)}.flow-screen .form-section h2{color:var(--customer-ink)}.property-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-choice-grid .choice{min-height:92px;border-color:var(--customer-line);background:var(--customer-surface);color:var(--customer-ink)}.property-choice-grid .choice>svg:first-child{color:var(--customer-blue)}.property-choice-grid .choice>svg:last-child{color:var(--customer-blue)}.flow-screen .choice.selected,.customer-tab-screen .detail-row:hover{border-color:var(--customer-blue);background:var(--customer-blue-soft)}.flow-screen .sticky-action,.customer-tab-screen .bottom-nav{background:#fffffff7;border-top-color:var(--customer-line)}.support-case-content{padding-top:18px;padding-bottom:30px}.support-case-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;border:1px solid #c8d9f8;border-radius:18px;background:linear-gradient(145deg,#f7faff,#edf4ff)}.support-case-intro-icon,.support-case-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--customer-blue);color:#fff}.support-case-intro strong{color:var(--customer-ink);font-size:15px}.support-case-intro p{margin:4px 0 0;color:var(--customer-muted);font-size:12px;line-height:1.45}.support-case-loading,.support-case-error{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--customer-muted);font-size:12px}.support-case-error{padding:10px 12px;border:1px solid #efc4c9;border-radius:12px;background:#fff6f7;color:#a33b4b}.support-case-history,.support-case-form{margin-top:22px}.support-case-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 3px 9px;color:#5c708b;font-size:10px;font-weight:800;letter-spacing:.08em}.support-case-section-heading strong{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:var(--customer-blue-soft);color:var(--customer-blue);font-size:11px}.support-case-card{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;margin-top:9px;padding:12px;border:1px solid var(--customer-line);border-radius:16px;background:var(--customer-surface);color:inherit;box-shadow:0 4px 12px #14203309;font:inherit;text-align:left;cursor:pointer}.support-case-card.urgent{border-color:#f2c9cd;background:#fffafb}.support-case-card.urgent .support-case-card-icon{background:#b33e4b}.support-case-card.active{border-color:var(--customer-blue);box-shadow:0 0 0 3px #2459d61a}.support-case-card-arrow{color:var(--customer-blue)}.support-case-card-icon{width:38px;height:38px;border-radius:12px;background:var(--customer-blue-soft);color:var(--customer-blue)}.support-case-card-copy{min-width:0}.support-case-card-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.support-case-card-copy strong{color:var(--customer-ink);font-size:13px}.support-case-card-copy span{overflow:hidden;color:#637791;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.support-case-card-copy p{margin:4px 0 0;color:var(--customer-muted);font-size:11.5px;line-height:1.4}.support-case-card-copy small{display:block;margin-top:7px;padding-top:7px;border-top:1px solid var(--customer-line);color:#43556c;font-size:11px;line-height:1.4}.support-case-add{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--customer-blue);font-size:12px;font-weight:800;cursor:pointer}.support-case-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-case-option{min-height:69px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:10px;border:1px solid var(--customer-line);border-radius:14px;background:var(--customer-surface);color:#475a71;font-size:11px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.support-case-option>svg:first-child{color:var(--customer-blue)}.support-case-option>svg:last-child{color:var(--customer-blue)}.support-case-option.selected{border-color:var(--customer-blue);background:var(--customer-blue-soft);color:var(--customer-ink)}.support-case-detail{display:grid;gap:7px;margin-top:18px}.support-case-detail>span{color:var(--customer-ink);font-size:12px;font-weight:800}.support-case-detail em{color:var(--customer-muted);font-style:normal;font-weight:500}.support-case-detail textarea{width:100%;min-height:94px;resize:vertical;padding:11px;border:1px solid var(--customer-line);border-radius:14px;background:var(--customer-surface);color:var(--customer-ink);font-size:12px;line-height:1.45}.support-case-detail textarea:focus{border-color:var(--customer-blue);outline:3px solid rgba(36,89,214,.12)}.support-case-detail small{color:var(--customer-muted);font-size:10.5px;line-height:1.4}.support-case-form .primary-button{margin-top:16px}.support-case-conversation{margin-top:18px;padding:14px;border:1px solid var(--customer-line);border-radius:18px;background:var(--customer-surface);box-shadow:0 5px 16px #1420330b}.support-case-conversation-head,.support-case-conversation-head>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-case-conversation-head>div{justify-content:flex-start;color:var(--customer-ink)}.support-case-conversation-head>div>svg{color:var(--customer-blue)}.support-case-conversation-head>span{padding:4px 8px;border-radius:999px;background:var(--customer-blue-soft);color:var(--customer-blue);font-size:10px;font-weight:800}.support-case-privacy{display:flex;align-items:center;gap:6px;margin:8px 0 12px;color:var(--customer-muted);font-size:10.5px}.support-case-thread{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--customer-line);border-radius:14px;background:#f7f8fb}.support-case-empty{margin:4px;color:var(--customer-muted);font-size:11.5px;line-height:1.45}.support-case-message{width:min(86%,310px);padding:9px 11px;border:1px solid var(--customer-line);border-radius:13px 13px 13px 4px;background:#fff}.support-case-message.reporter{align-self:flex-end;border-color:#c8d9f8;border-radius:13px 13px 4px;background:var(--customer-blue-soft)}.support-case-message strong{color:var(--customer-ink);font-size:10.5px}.support-case-message p{margin:4px 0;color:var(--customer-ink);font-size:11.5px;line-height:1.4}.support-case-message small{color:var(--customer-muted);font-size:9.5px}.support-case-reply{display:grid;gap:6px;margin-top:11px}.support-case-reply span{color:var(--customer-ink);font-size:11px;font-weight:800}.support-case-reply textarea{width:100%;min-height:76px;resize:vertical;padding:10px;border:1px solid var(--customer-line);border-radius:13px;background:#fff;color:var(--customer-ink);font:inherit;font-size:11.5px}.support-case-reply textarea:focus{border-color:var(--customer-blue);outline:3px solid rgba(36,89,214,.12)}.support-case-conversation>.primary-button{margin-top:10px}.customer-tab-screen .account-profile,.customer-tab-screen .detail-row,.customer-tab-screen .invite-card,.customer-tab-screen .role-switch-card{border-color:var(--customer-line);background:var(--customer-surface);color:var(--customer-ink);box-shadow:0 5px 14px #1420330b}.customer-tab-screen .detail-row-icon,.customer-tab-screen .account-profile .account-avatar{background:var(--customer-blue-soft);color:var(--customer-blue)}.customer-tab-screen .account-profile small,.customer-tab-screen .detail-row small,.customer-tab-screen .invite-card small{color:var(--customer-muted)}.customer-tab-screen .account-group-label{color:#58708f}.customer-tab-screen .role-switch-card{border-color:#bfd3f7;background:var(--customer-blue-soft)}.customer-tab-screen .signout-button{color:#a33b4b}.surface-preview-stage{background:#0d1b33}.surface-preview-intro h1{color:#f8fbff}.surface-preview-intro p{color:#c7d3e4}.surface-preview-card{border-color:#ffffff26;background:#142643;box-shadow:0 22px 46px #00000038}.surface-preview-card-body{background:#f4f7fb}@media(max-width:420px){.home-service-row{grid-template-columns:17px 48px minmax(0,1fr) auto;gap:8px;padding-right:9px}.home-service-row-art,.service-art-compact,.service-art-compact .service-art-main{width:48px;height:48px}.home-service-row-copy strong{font-size:15px}.home-service-row-copy small{font-size:10px}.home-service-row-side{min-width:56px}}@media(prefers-reduced-motion:reduce){.home-service-row,.search-service-row{transition:none}.home-service-row:hover,.home-service-row:focus-visible,.home-service-row:active,.search-service-row:hover,.search-service-row:focus-visible{transform:none}}.job-progress-summary,.job-progress-card{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--route-surface)}.job-progress-summary-head,.job-progress-card-head,.job-progress-summary-foot,.job-progress-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.job-progress-summary-head span:first-child,.job-progress-card-head span:first-child{display:grid;gap:3px}.job-progress-summary-head small,.job-progress-card-head small{color:var(--route-muted);font-size:10px;font-weight:850;letter-spacing:.09em}.job-progress-summary-head strong,.job-progress-card-head strong{color:var(--route-ink);font-size:20px;font-weight:850;letter-spacing:-.5px}.job-progress-summary-percent,.job-progress-percent{color:var(--route-cobalt);font-size:17px;font-weight:850}.job-progress-track{height:9px;overflow:hidden;margin:14px 0 9px;border-radius:999px;background:var(--color-surface-subtle)}.job-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--route-cobalt),#24b99a);transition:width .42s var(--ease-out-soft)}.job-progress-summary-foot,.job-progress-card-foot{color:var(--route-muted);font-size:11.5px}.job-progress-summary p{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;color:var(--route-muted);font-size:12px;line-height:1.45}.job-progress-summary p svg{flex:none;color:var(--color-success-600);margin-top:1px}.booking-map.has-follow{position:relative}.booking-map-follow{display:flex;align-items:center;gap:8px;color:var(--route-cobalt)}.booking-map>.booking-map-follow{position:absolute;right:10px;bottom:10px;left:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.45);border-radius:11px;background:#ffffffed;box-shadow:0 5px 14px #0a1d3d24}.booking-map-follow span{display:grid;gap:1px}.booking-map-follow strong{color:var(--route-ink);font-size:12px}.booking-map-follow small{color:var(--route-muted);font-size:11px}.booking-map.unavailable .booking-map-follow{grid-column:1 / -1;margin-top:8px;padding-top:8px;border-top:1px solid var(--route-line)}.surface-job-progress-preview .flow-content,.surface-map-following-preview .flow-content{padding-top:10px}.job-progress-status{display:grid;gap:8px;padding:17px;border-radius:18px;background:linear-gradient(145deg,#0d285d,#123c79);color:var(--color-surface)}.job-progress-status.complete{background:linear-gradient(145deg,#145b4b,#087e63)}.job-progress-status .status-pill{width:max-content;background:#00f28b29;color:#77f6b1}.job-progress-status strong{font-size:24px;letter-spacing:-.6px}.job-progress-status small{color:#ffffffba;font-size:12.5px;line-height:1.4}.job-progress-card{margin-top:12px}.job-progress-card-head strong{font-size:18px}.job-progress-card-foot{font-size:11px}.job-progress-next,.map-follow-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--route-line);border-radius:14px;background:var(--color-surface)}.job-progress-next-icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-success-100);color:var(--color-success-700)}.job-progress-next>span:last-child,.map-follow-note>span:last-child{display:grid;gap:3px}.job-progress-next strong,.map-follow-note strong{color:var(--route-ink);font-size:13px}.job-progress-next small,.map-follow-note small{color:var(--route-muted);font-size:11.5px;line-height:1.4}.job-progress-actions{display:grid;gap:8px;margin-top:13px}.job-progress-actions .primary-button{min-height:48px}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;background:transparent;color:var(--route-muted);font-size:12px;font-weight:750;cursor:pointer}.sound-toggle[aria-pressed=true]{color:var(--route-cobalt)}.map-follow-map{position:relative;overflow:hidden;min-height:230px;border:1px solid #cbd9e9;border-radius:18px;background:#dce9e9}.map-follow-map:before,.map-follow-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(28deg,transparent 0 31px,rgba(255,255,255,.5) 32px 34px,transparent 35px 67px);opacity:.65}.map-follow-map:after{background:repeating-linear-gradient(116deg,transparent 0 50px,rgba(135,174,172,.36) 51px 53px,transparent 54px 95px);opacity:.8}.map-follow-map svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.map-road{fill:none;stroke:#ffffffe6;stroke-linecap:round;stroke-width:15}.map-road.road-two{stroke-width:10;opacity:.75}.map-route{fill:none;stroke:#1769df;stroke-linecap:round;stroke-width:5;stroke-dasharray:2 8}.map-route-dot{fill:#1769df;stroke:#fff;stroke-width:4}.map-home-dot{fill:#35a674;stroke:#fff;stroke-width:4}.map-follow-label{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffeb;box-shadow:0 3px 9px #0a1d3d1f;color:var(--route-ink);font-size:11px;font-weight:800}.map-follow-provider{left:13%;bottom:18%;color:var(--route-cobalt)}.map-follow-home{top:18%;right:10%;color:var(--color-success-700)}.map-follow-summary{display:flex;align-items:center;gap:9px;margin-top:12px;padding:13px 14px;border:1px solid #c7d8ef;border-radius:14px;background:#edf5ff;color:var(--route-cobalt)}.map-follow-summary>span:nth-child(2){display:grid;flex:1;gap:3px}.map-follow-summary strong{color:var(--route-ink);font-size:14px}.map-follow-summary small{color:var(--route-muted);font-size:11.5px}.map-follow-live-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--route-cobalt);box-shadow:0 0 0 4px #1769df1f}.map-follow-note{background:#f4fbf5;border-color:#c8e2d0}.map-follow-note>svg{flex:none;color:var(--color-success-700);margin-top:1px}.settings-screen .tab-content{padding-top:var(--space-3)}.settings-intro{display:flex;align-items:flex-start;gap:11px;margin-bottom:22px;padding:14px;border:1px solid #c7d8ef;border-radius:15px;background:#edf5ff}.settings-intro-icon{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--customer-blue);color:#fff}.settings-intro>span:last-child{display:grid;gap:3px}.settings-intro strong{color:var(--customer-ink);font-size:13.5px}.settings-intro small{color:var(--customer-muted);font-size:11.5px;line-height:1.45}.settings-list{display:grid;overflow:hidden;margin-bottom:22px;border:1px solid var(--customer-line);border-radius:16px;background:var(--customer-surface);box-shadow:0 5px 14px #1420330b}.settings-row{display:flex;align-items:center;gap:11px;min-height:70px;padding:12px 13px;border-bottom:1px solid var(--customer-line)}.settings-row:last-child{border-bottom:0}.settings-row-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--customer-blue-soft);color:var(--customer-blue)}.settings-row-copy{display:grid;flex:1;min-width:0;gap:3px}.settings-row-copy strong{color:var(--customer-ink);font-size:13px}.settings-row-copy small{color:var(--customer-muted);font-size:11.5px;line-height:1.4}.settings-row.static{padding-right:14px}.settings-confirmed{flex:none;color:var(--color-success-600)}.settings-locked{flex:none;color:var(--customer-muted)}.settings-toggle{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:#d3dbe7;cursor:pointer;transition:background .16s ease}.settings-toggle span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0a1d3d2e;transition:transform .16s ease}.settings-toggle.on{background:var(--customer-blue)}.settings-toggle.on span{transform:translate(18px)}.settings-toggle:disabled{cursor:wait;opacity:.6}.settings-toggle:focus-visible{outline:3px solid rgba(23,105,223,.22);outline-offset:2px}.settings-footnote{display:flex;align-items:flex-start;gap:6px;margin:0 4px;color:var(--customer-muted);font-size:11.5px;line-height:1.45}.settings-footnote svg{flex:none;margin-top:1px;color:var(--customer-blue)}@media(prefers-reduced-motion:reduce){.settings-toggle,.settings-toggle span{transition:none}}@media(prefers-reduced-motion:reduce){.job-progress-track span{transition:none}}.home-service-row-side{min-width:18px;align-items:center;justify-content:center}.home-service-row-copy small{color:var(--customer-blue);font-weight:750}.service-art-compact .service-art-main svg{width:27px;height:27px}.home-service-row-eyebrow,.home-service-row-index,.home-service-browser-foot,.home-service-row-copy small,.search-service-copy small,.search-service-copy em,.home-service-browser-heading .micro-label,.search-results .micro-label,.customer-tab-screen .tab-header>p,.customer-tab-screen .tab-content small,.flow-screen .service-context small{font-family:var(--font-sans);letter-spacing:0}.home-service-row-eyebrow,.home-service-browser-heading .micro-label,.search-results .micro-label{color:#60738d;font-size:10px;font-weight:750;letter-spacing:.07em;line-height:1.2}.home-service-row-index{color:#6c7f99;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.home-service-row-copy small,.search-service-copy small{color:#53647b;font-size:11.5px;font-weight:560;line-height:1.38}.search-service-copy em{font-size:11px;font-style:normal;font-weight:700;line-height:1.25}.home-service-browser-foot{color:#60738d;font-size:11px;font-weight:600;line-height:1.35}.customer-tab-screen .tab-header>p,.customer-tab-screen .tab-content small,.flow-screen .service-context small{font-size:12px;line-height:1.4}@media(max-width:420px){.home-service-row-copy small,.search-service-copy small{font-size:11px}}:root{--home-navy: #14170f;--home-navy-deep: #0c0e08;--home-panel: rgba(255, 255, 255, .075);--home-line: rgba(255, 255, 255, .14);--home-muted: rgba(255, 255, 255, .64);--home-green: #a3e635;--home-blue: #c9daf7}.home-screen{background:radial-gradient(circle at 50% -12%,rgba(54,96,181,.4),transparent 46%),linear-gradient(180deg,var(--home-navy) 0%,var(--home-navy-deep) 100%);color:#fff;font-family:var(--font-sans)}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-screen .home-intro,.home-screen .home-hero-stat,.home-screen .hero-search,.home-screen .home-service-browser{animation:home-rise .42s var(--ease-out-soft) both}.home-screen .hero-search{animation-delay:60ms}.home-screen .home-service-browser{animation-delay:.12s}@media(prefers-reduced-motion:reduce){.home-screen .home-intro,.home-screen .home-hero-stat,.home-screen .hero-search,.home-screen .home-service-browser{animation:none}}.home-topbar{padding-bottom:15px;border-bottom:1px solid var(--home-line)}.home-topbar .brand,.home-topbar .brand svg{color:#fff}.home-topbar .brand{font-size:22px}.home-topbar .brand-mark{width:26px;height:26px}.home-topbar>div>p{color:var(--home-green);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-screen .location-button{min-height:40px;padding:0 10px;border:1px solid var(--home-line);border-radius:999px;background:#ffffff12;color:#fff;box-shadow:none;font-size:11px}.home-screen .location-button svg:first-child{color:var(--home-green)}.home-screen .location-button svg:last-child{color:var(--home-blue)}.home-screen .location-button:hover{background:#ffffff1f}.home-intro{margin-top:28px}.home-intro-eyebrow{display:block;color:var(--home-green);font-size:9px;font-weight:850;letter-spacing:.14em}.home-intro h1{max-width:310px;margin:12px 0 0;color:#fff;font-family:var(--font-display);font-size:31px;line-height:1.02;letter-spacing:-1.05px}.home-intro p{margin:8px 0 0;color:var(--home-muted);font-size:13px}.home-screen .hero-search{min-height:68px;margin-top:22px;padding:0 16px;gap:12px;border:1px solid rgba(163,230,53,.7);border-radius:16px;background:var(--home-green);color:var(--home-navy);box-shadow:0 14px 28px #a3e63529}.home-screen .hero-search:hover{background:#b7ef5e}.home-screen .hero-search>span{min-width:0;display:flex;flex-direction:column;gap:3px}.home-screen .hero-search strong{font-size:15px;font-weight:850;letter-spacing:-.2px}.home-screen .hero-search small{color:#061946a8;font-size:10px;line-height:1.25}.home-screen .hero-search>svg:last-child{margin-left:auto;flex:none}.home-service-browser{margin-top:28px}.home-service-browser-heading{align-items:flex-end}.home-service-browser-heading .micro-label{color:var(--home-green);font-size:9px;letter-spacing:.13em}.home-service-browser-heading h2{margin-top:6px;color:#fff;font-family:var(--font-display);font-size:20px;letter-spacing:-.5px}.home-service-browser-heading p{color:var(--home-muted);font-size:11.5px}.home-screen .service-browser-link{color:var(--home-green);font-size:11px}.home-service-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-service-card{min-height:148px;padding:13px 13px 14px;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--home-line);border-radius:17px;background:var(--home-panel);color:#fff;box-shadow:none;transform:none}.home-service-card:after{display:none}.home-service-card:hover,.home-service-card:focus-visible{border-color:#a3e635b8;background:#a3e6351a;box-shadow:0 12px 24px #00000029;transform:translateY(-2px)}.home-service-card:active{transform:scale(.985)}.home-service-card-cleaning{background:linear-gradient(145deg,#a3e6352b,#ffffff0d)}.home-service-card-handyman{background:linear-gradient(145deg,#f7bb6929,#ffffff0d)}.home-service-card-plumbing{background:linear-gradient(145deg,#76aaff29,#ffffff0d)}.home-service-card-garden{background:linear-gradient(145deg,#97d56b29,#ffffff0d)}.home-service-card-top{color:var(--home-muted);font-size:9px;font-weight:800;letter-spacing:.12em}.home-service-card-top>svg{color:var(--home-blue)}.home-service-card-art{height:54px;margin-top:7px;display:flex;align-items:center}.home-service-card-art .service-art-compact{width:54px;height:54px}.home-service-card-art .service-art-main svg{width:29px;height:29px}.home-service-card-art .service-art-main{width:54px;height:54px;left:0;top:0;background:#ffffff21;color:currentColor;box-shadow:none}.home-service-card-copy{margin-top:auto;align-items:flex-start}.home-service-card-copy strong{margin-top:0;color:#fff;font-family:var(--font-display);font-size:15px;letter-spacing:-.2px}.home-service-card-copy small{margin-top:5px;color:var(--home-green);font-size:10px;font-weight:750}.home-service-browser-foot{margin-top:13px;padding-top:12px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:10px}.home-service-browser-foot>span{display:inline-flex;align-items:center;gap:5px}.home-service-browser-foot>span:first-child svg{color:var(--home-green)}.home-service-browser-foot>span:last-child{color:var(--home-blue)}.home-service-browser-foot i{display:none}.home-screen .setup-checklist{margin-top:18px;padding:15px;border:1px solid var(--home-line);border-radius:17px;background:#ffffff0f;color:#fff;box-shadow:none}.home-screen .setup-checklist-head{border-bottom-color:var(--home-line)}.home-screen .setup-checklist-head strong{color:#fff;font-size:14px}.home-screen .setup-checklist-head span{color:var(--home-muted);font-size:11px}.home-screen .setup-progress{background:#ffffff21}.home-screen .setup-progress i{background:var(--home-green)}.home-screen .setup-step{border-bottom-color:var(--home-line);color:var(--home-green)}.home-screen .setup-step strong{color:#fff;font-size:12px}.home-screen .setup-step.done strong{color:#ffffff94}.home-screen .setup-step small{color:var(--home-muted);font-size:10px}.home-screen .setup-step .setup-check{border-color:#ffffff70}.home-screen .setup-step.done .setup-check{border-color:var(--home-green);background:var(--home-green);color:var(--home-navy)}.home-screen .upcoming-section{border-top-color:var(--home-line)}.home-screen .upcoming-section h2{color:#fff;font-size:17px}.home-screen .upcoming-row{border-color:var(--home-line);background:#ffffff12;color:#fff;box-shadow:none}.home-screen .booking-summary strong{color:#fff}.home-screen .booking-summary>span{color:var(--home-muted)}.home-screen .professional-line svg,.home-screen .upcoming-row>svg{color:var(--home-green)}.home-screen .booking-service-badge{background:#a3e63524;color:var(--home-green)}.home-screen .status-pill{border-color:#a3e63557;background:#a3e6351f;color:var(--home-green)}.home-screen .home-hero-stat{margin-top:22px}.home-screen .home-hero-stat .micro-label{color:var(--home-green)}.home-screen .home-hero-stat h1{color:#fff;font-family:var(--font-display);font-size:35px}.home-screen .home-hero-stat p{color:var(--home-blue)}.home-screen .home-support-rows{margin-top:22px}.home-screen .home-support-rows .detail-row{border-top-color:var(--home-line);color:#fff}.home-screen .home-support-rows .detail-row small{color:var(--home-muted)}.home-screen .home-support-rows .detail-row>svg{color:var(--home-green)}.home-screen~.bottom-nav{border-color:#ffffff24;background:#051339e6;box-shadow:0 12px 30px #00000052}.home-screen~.bottom-nav .nav-item{color:var(--home-muted)}.home-screen~.bottom-nav .nav-item.active{color:var(--home-green)}.benchmark-onboarding.customer-signup-screen,.benchmark-onboarding.auth-screen{background:radial-gradient(circle at 50% 14%,var(--color-hero-veil),transparent 40%),linear-gradient(180deg,var(--benchmark-navy) 0%,var(--benchmark-navy-deep) 100%);color:var(--color-surface)}.benchmark-onboarding .question-title,.benchmark-onboarding .auth-hero h1,.benchmark-onboarding .benchmark-profile-form .question-title{color:var(--color-surface)}.benchmark-onboarding .question-hint,.benchmark-onboarding .benchmark-profile-form .question-hint,.benchmark-onboarding .benchmark-verification-note{color:var(--benchmark-muted)}.benchmark-onboarding .benchmark-line-field input,.benchmark-onboarding .customer-signup-form input{color:var(--color-surface);font-family:var(--font-sans)}.benchmark-onboarding .benchmark-line-field input::placeholder{color:#b5c7e4b8}.benchmark-onboarding .benchmark-primary-button,.benchmark-onboarding .primary-button,.benchmark-onboarding .benchmark-profile-form .primary-button{background:var(--benchmark-green);color:var(--color-surface);box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 16%,transparent)}.support-chat-sheet{max-height:min(88%,680px)}.support-chat-intro{margin-top:12px}.support-chat-intro p{margin:8px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.45}.support-chat-status{display:inline-flex;align-items:center;gap:7px;color:var(--color-success-700);font-size:12px;font-weight:800}.support-chat-status i{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--color-success-700)}.support-contact-options .detail-row{color:var(--route-muted);text-decoration:none}.support-contact-options .detail-row>svg{color:var(--route-cobalt)}.support-chat-thread{min-height:150px;max-height:31vh;margin-top:16px;padding:4px 1px;display:flex;flex-direction:column;gap:9px;overflow-y:auto}.support-chat-sheet .chat-bubble{max-width:88%;padding:10px 12px 8px;border:1px solid var(--line);border-radius:15px 15px 15px 5px;background:var(--color-surface-subtle)}.support-chat-sheet .chat-bubble.customer{align-self:flex-end;border-color:var(--customer-blue, var(--blue));border-radius:15px 15px 5px;background:var(--customer-blue, var(--blue));color:#fff}.support-chat-sheet .chat-bubble span{display:block;font-size:13px;line-height:1.4}.support-chat-sheet .chat-bubble small{display:block;margin-top:4px;color:var(--ink-muted);font-size:10px}.support-chat-sheet .chat-bubble.customer small{color:#ffffffb8;text-align:right}.support-chat-quick{margin-top:13px}.support-chat-quick .chat-quick{padding:8px 11px;color:var(--route-ink);font-size:11.5px;text-align:left}.support-chat-composer{min-height:48px;margin-top:15px;padding:4px 5px 4px 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:15px;background:var(--color-surface)}.support-chat-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.support-chat-composer input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:13px}.support-chat-composer input::placeholder{color:var(--ink-muted)}.support-chat-composer button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:11px;background:var(--blue);color:#fff;cursor:pointer}.support-chat-composer button:disabled{background:var(--line);color:var(--ink-muted);cursor:not-allowed}.support-chat-email{margin-top:11px;display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:11px;font-weight:750;text-decoration:none}.support-chat-footnote{margin:11px 2px 0;color:var(--ink-muted);font-size:10.5px;line-height:1.4}.benchmark-public-phone{background:radial-gradient(circle at 50% -12%,rgba(54,96,181,.4),transparent 46%),linear-gradient(180deg,#061946,#031239);color:#fff}.benchmark-public-phone .public-phone-topbar{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.14)}.benchmark-public-phone .public-phone-topbar strong{color:#fff;font-size:8.5px}.benchmark-public-phone .public-phone-topbar strong svg{color:#00f28b}.benchmark-public-phone .public-phone-topbar small,.benchmark-public-phone .public-phone-topbar>span{color:#ffffff9e}.benchmark-public-phone .public-phone-topbar>span svg{color:#00f28b}.benchmark-public-phone .public-phone-intro{margin-top:11px}.benchmark-public-phone .public-phone-intro>span,.benchmark-public-phone .public-phone-label{color:#00f28b}.benchmark-public-phone .public-phone-intro strong{color:#fff;font-size:16px}.benchmark-public-phone .public-phone-intro small{color:#ffffff9e}.benchmark-public-phone .public-phone-search{background:#00f28b;color:#061946;box-shadow:0 6px 12px #00f28b29}.benchmark-public-phone .public-phone-search strong{font-size:7px}.benchmark-public-phone .public-phone-questions{display:none}.benchmark-public-phone .public-phone-services{gap:4px;border:0}.benchmark-public-phone .public-phone-services>span{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff12}.benchmark-public-phone .public-phone-services svg{color:#9db9ea}.benchmark-public-phone .public-phone-services strong{color:#fff}.benchmark-public-phone .public-phone-services small{color:#ffffff94}.benchmark-public-phone .public-phone-booking{border-top-color:#ffffff24}.benchmark-public-phone .public-phone-booking>div>span{color:#ffffff9e}.benchmark-public-phone .public-phone-booking>div>strong{background:#00f28b24;color:#00f28b}.benchmark-public-phone .public-phone-booking p>span{background:#00f28b24;color:#00f28b}.benchmark-public-phone .public-phone-booking p>strong{color:#fff}.benchmark-public-phone .public-phone-booking p>strong small{color:#ffffff94}.benchmark-public-phone .public-phone-booking p>svg{color:#00f28b}.benchmark-public-phone .public-phone-nav{border-top-color:#ffffff24;background:#031239eb}.benchmark-public-phone .public-phone-nav span{color:#ffffff94}.benchmark-public-phone .public-phone-nav span.is-active{color:#00f28b}.benchmark-public-site{background:#031239;color:#fff;font-family:var(--font-sans)}.benchmark-public-site .public-header{width:100%;min-height:74px;padding-inline:max(24px,calc((100vw - 1180px)/2));background:#031239e6;border-bottom-color:#ffffff21;box-shadow:none}.benchmark-public-site .public-brand-link .brand,.benchmark-public-site .public-brand-link .brand svg{color:#fff}.benchmark-public-site .public-header nav a{color:#ffffff9e}.benchmark-public-site .public-header nav a:hover{color:#00f28b}.benchmark-public-site .public-sign-in{color:#fff}.benchmark-public-site .public-sign-in:hover{border-color:#ffffff3d}.benchmark-public-site .public-sign-up{border-color:#00f28b;background:#00f28b;color:#061946;box-shadow:0 10px 22px #00f28b29}.benchmark-public-site .public-header-provider{color:#b5c7e4}.benchmark-public-site .public-header-provider:hover{border-color:#b5c7e48c;color:#fff}.benchmark-public-site .public-hero{width:100%;max-width:none;min-height:calc(100svh - 74px);margin:0;padding:72px max(24px,calc((100vw - 1180px)/2));grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:46px;border-radius:0;background:radial-gradient(circle at 68% 18%,rgba(38,77,153,.32),transparent 35%),linear-gradient(180deg,#061946,#031239);box-shadow:none}.benchmark-public-site .public-hero-media{display:none}.benchmark-public-site .public-hero-badge{border-color:#ffffff24;background:#ffffff12;color:#fff}.benchmark-public-site .public-hero-badge svg{color:#00f28b}.benchmark-public-site .public-hero-copy h1>span{color:#00f28b}.benchmark-public-site .public-hero-copy>p:not(.public-pilot-note){color:#ffffffad}.benchmark-public-site .public-primary-action{border-color:#00f28b;background:#00f28b;color:#061946;box-shadow:0 14px 30px #00f28b29}.benchmark-public-site .public-secondary-action{border-color:#fff3;background:#ffffff12;color:#fff}.benchmark-public-site .public-pilot-note{color:#ffffff94}.benchmark-public-site .public-pilot-note svg{color:#00f28b}.benchmark-public-site .public-hero-quick-links button>span{background:#00f28b29;color:#00f28b}.benchmark-public-site .public-hero-quick-links small{color:#ffffff94}.benchmark-public-site .public-hero-stage{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(292px,1fr);align-items:start;gap:14px;perspective:none}.benchmark-public-site .public-product-showcase{border-color:#ffffff29;background:#ffffff0e;box-shadow:0 22px 52px #00000042}.benchmark-public-site .public-request-widget{border-color:#ffffff29;background:#ffffff14;color:#fff;box-shadow:0 22px 52px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.benchmark-public-site .public-request-widget-heading strong,.benchmark-public-site .public-widget-fieldset legend,.benchmark-public-site .public-widget-input>span{color:#fff}.benchmark-public-site .public-request-widget-heading small,.benchmark-public-site .public-widget-note,.benchmark-public-site .public-timing-picker button small{color:#fff9}.benchmark-public-site .public-service-picker button,.benchmark-public-site .public-timing-picker button,.benchmark-public-site .public-widget-input>div{border-color:#ffffff29;background:#ffffff0f;color:#fff}.benchmark-public-site .public-widget-input input{color:#fff}.benchmark-public-site .public-widget-input input::placeholder{color:#ffffff75}.benchmark-public-site .public-service-picker button svg,.benchmark-public-site .public-widget-input svg{color:#9db9ea}.benchmark-public-site .public-service-picker button.is-selected,.benchmark-public-site .public-timing-picker button.is-selected{border-color:#00f28b;background:#00f28b21;color:#fff;box-shadow:none}.benchmark-public-site .public-timing-picker button.is-selected small{color:#00f28b}.benchmark-public-site .public-addon-picker button{border-color:#ffffff29;background:#ffffff0f;color:#fff}.benchmark-public-site .public-addon-picker button small{color:#9db9ea}.benchmark-public-site .public-addon-picker button.is-selected{border-color:#00f28b;background:#00f28b21;color:#fff}.benchmark-public-site .public-addon-picker button.is-selected small{color:#00f28b}.benchmark-public-site .public-addon-more{color:#ffffff80}.benchmark-public-site .public-widget-input input{background:transparent}.benchmark-public-site .public-widget-submit{border-color:#00f28b;background:#00f28b;color:#061946;box-shadow:0 10px 20px #00f28b29}.benchmark-public-site .public-widget-note svg{color:#00f28b}.benchmark-public-site .public-widget-result-top{border-color:#00f28b80;background:#00f28b1f}.benchmark-public-site .public-widget-result-top small,.benchmark-public-site .public-widget-result-top>strong{color:#00f28b}.benchmark-public-site .public-widget-result-top span strong{color:#fff}.benchmark-public-site .public-widget-result p{color:#ffffff9e}.benchmark-public-site .public-widget-reset{color:#9db9ea}.benchmark-public-site .public-proof-strip{width:min(100% - 48px,1180px);margin:24px auto 96px;border-color:#ffffff21;background:#ffffff0e;box-shadow:none}.benchmark-public-site .public-proof-strip article+article{border-left-color:#ffffff21}.benchmark-public-site .public-proof-strip svg{color:#00f28b}.benchmark-public-site .public-proof-strip strong{color:#fff}.benchmark-public-site .public-proof-strip small{color:#ffffff94}.benchmark-public-site .public-section-heading h2,.benchmark-public-site .public-provider h2,.benchmark-public-site .public-requirements h2,.benchmark-public-site .public-final-cta h2{color:#fff}.benchmark-public-site .public-section-heading>p{color:#ffffff9e}.benchmark-public-site .public-households{background:#061946}.benchmark-public-site .public-service-index,.benchmark-public-site .public-service-feature,.benchmark-public-site .public-step-grid article,.benchmark-public-site .public-requirement-list span{border-color:#ffffff21;background:#ffffff0e;color:#fff;box-shadow:none}.benchmark-public-site .public-service-index-heading{border-bottom-color:#ffffff21}.benchmark-public-site .public-service-index-heading strong,.benchmark-public-site .public-service-index-copy strong,.benchmark-public-site .public-service-feature h3,.benchmark-public-site .public-step-grid h3,.benchmark-public-site .public-requirement-list strong{color:#fff}.benchmark-public-site .public-service-index-copy small,.benchmark-public-site .public-service-index-note,.benchmark-public-site .public-service-feature p,.benchmark-public-site .public-service-feature-facts small,.benchmark-public-site .public-step-grid p,.benchmark-public-site .public-requirement-list small{color:#fff9}.benchmark-public-site .public-service-index-item{border-bottom-color:#ffffff1a;color:#fff}.benchmark-public-site .public-service-index-item.is-active{border-color:#00f28ba6;background:#00f28b1f}.benchmark-public-site .public-service-index-number,.benchmark-public-site .public-service-index-item>svg{color:#9db9ea}.benchmark-public-site .public-service-index-item.is-active>svg{color:#00f28b}.benchmark-public-site .public-service-feature-icon{background:#00f28b1f;color:#00f28b}.benchmark-public-site .public-service-feature-kicker,.benchmark-public-site .public-service-feature-scope-label,.benchmark-public-site .public-service-index-kicker{color:#00f28b}.benchmark-public-site .public-service-feature-scope span{border-color:#ffffff24;background:#ffffff0f;color:#fff}.benchmark-public-site .public-service-feature-facts{border-top-color:#ffffff21}.benchmark-public-site .public-service-feature-facts strong{color:#fff}.benchmark-public-site .public-service-feature-action,.benchmark-public-site .public-step-action{color:#00f28b}.benchmark-public-site .public-how{border-top-color:#ffffff21}.benchmark-public-site .public-step-grid article>span{background:#00f28b1f;color:#00f28b}.benchmark-public-site .public-step-grid svg{color:#9db9ea}.benchmark-public-site .public-provider{width:100%;border-radius:0;background:#061946}.benchmark-public-site .public-provider-copy>p,.benchmark-public-site .public-provider-note{color:#ffffff9e}.benchmark-public-site .public-provider-action{border-color:#00f28b;background:#00f28b;color:#061946}.benchmark-public-site .public-provider-benefits article{border-color:#ffffff21;background:#ffffff0e}.benchmark-public-site .public-provider-benefits svg{color:#00f28b}.benchmark-public-site .public-provider-benefits small{color:#fff9}.benchmark-public-site .public-requirements{margin-block:110px}.benchmark-public-site .public-requirement-list svg{color:#00f28b}.benchmark-public-site .public-final-cta{background:#031239;border-top:1px solid rgba(255,255,255,.13)}.benchmark-public-site .public-final-cta>p{color:#ffffff9e}.benchmark-public-site .public-audience-choice button{border:1px solid rgba(255,255,255,.13);background:#ffffff0e;color:#fff;box-shadow:none}.benchmark-public-site .public-audience-choice svg,.benchmark-public-site .public-audience-choice span{color:#00f28b}.benchmark-public-site .public-audience-choice small{color:#fff9}.benchmark-public-site .public-footer{width:100%;background:#020d2b}.benchmark-public-site .public-footer-brand p,.benchmark-public-site .public-footer-links a,.benchmark-public-site .public-footer-links button,.benchmark-public-site .public-footer-bottom{color:#ffffff8f}.benchmark-public-site .public-footer-links strong{color:#ffffffad}.benchmark-public-site .public-footer-links a:hover,.benchmark-public-site .public-footer-links button:hover{color:#00f28b}@media(max-width:900px){.benchmark-public-site .public-hero{grid-template-columns:1fr;min-height:0;padding-top:56px;padding-bottom:68px}.benchmark-public-site .public-hero-stage{width:min(100%,620px);justify-self:center}}@media(max-width:600px){.benchmark-public-site .public-header{padding-inline:18px}.benchmark-public-site .public-hero{padding-inline:20px}.benchmark-public-site .public-hero-stage{grid-template-columns:1fr}.benchmark-public-site .public-proof-strip{width:calc(100% - 32px)}.benchmark-public-site .public-provider{padding:58px 22px}}.benchmark-public-site>.public-hero,.benchmark-public-site>.public-proof-strip,.benchmark-public-site>.public-households,.benchmark-public-site>.public-how,.benchmark-public-site>.public-provider,.benchmark-public-site>.public-requirements,.benchmark-public-site>.public-final-cta{scroll-margin-top:92px}.benchmark-public-site{overflow-x:clip}.benchmark-public-site .public-header nav a:focus-visible,.benchmark-public-site .public-header-actions button:focus-visible,.benchmark-public-site .public-product-tabs button:focus-visible{outline:3px solid rgba(0,242,139,.38);outline-offset:3px}.benchmark-public-site .public-app-state{border-color:#ffffff26;background:linear-gradient(155deg,#0e2a60f5,#051842f5);color:#fff;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0003}.benchmark-public-site .public-app-state-top{display:flex;align-items:center;color:#ffffff9e}.benchmark-public-site .public-app-state-mark{flex:0 0 auto;background:#9db9ea26;color:#9db9ea}.benchmark-public-site .public-app-state-green .public-app-state-mark{background:#00f28b24;color:#00f28b}.benchmark-public-site .public-app-state-live{color:#00f28b}.benchmark-public-site .public-app-state-live>span{background:#00f28b;box-shadow:0 0 0 3px #00f28b1f}.benchmark-public-site .public-app-state-title,.benchmark-public-site .public-app-state-rows strong{color:#fff}.benchmark-public-site .public-app-state p,.benchmark-public-site .public-app-state-rows small{color:#ffffff9e}.benchmark-public-site .public-app-state-rows{border-top:1px solid rgba(255,255,255,.1);padding-top:7px}.benchmark-public-site .public-app-state-rows>span{border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.benchmark-public-site .public-app-state-action{color:#00f28b}.benchmark-public-site .public-service-feature-action{border:1px solid #00f28b;background:#00f28b;color:#061946;box-shadow:0 12px 25px #00f28b24}.benchmark-public-site .public-service-feature-action:hover,.benchmark-public-site .public-service-feature-action:focus-visible{background:#28ffa2;color:#061946;box-shadow:0 16px 30px #00f28b38}.benchmark-public-site .public-service-feature-action svg{color:#061946}.benchmark-public-site .public-step-grid article{background:linear-gradient(155deg,#ffffff13,#ffffff09)}:root{--ios-gutter: 16px;--ios-radius: 12px;--ios-radius-lg: 16px;--ios-target: 44px;--ios-separator: var(--color-border);--ios-secondary-label: var(--color-ink-muted);--ios-grouped-bg: var(--color-canvas);--ios-fill: var(--color-surface);--ios-safe-bottom: env(safe-area-inset-bottom, 0px);--ios-safe-top: env(safe-area-inset-top, 0px)}.marketplace-screen,.pro-profile-screen{display:flex;flex-direction:column;overflow-y:auto;background:var(--ios-grouped-bg);-webkit-overflow-scrolling:touch}.ios-large-header{padding:calc(var(--ios-safe-top) + 8px) var(--ios-gutter) 6px;background:var(--ios-grouped-bg)}.ios-large-header h1{margin:2px 0 0;color:var(--customer-ink);font-family:var(--font-display);font-size:32px;font-weight:730;letter-spacing:-.8px;line-height:1.1}.ios-eyebrow{margin:10px 0 0;color:var(--customer-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ios-subtitle{margin:6px 0 0;color:var(--ios-secondary-label);font-size:13.5px;line-height:1.4}.ios-back{display:inline-flex;align-items:center;gap:2px;min-height:var(--ios-target);margin-left:-6px;padding:0 6px 0 0;border:0;background:none;color:var(--customer-blue);font-size:16px;font-weight:600;cursor:pointer}.ios-back svg{transform:rotate(180deg)}.ios-back:active{opacity:.4}.ios-section-label{margin:22px var(--ios-gutter) 7px;color:var(--ios-secondary-label);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pro-sort-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px var(--ios-gutter) 7px}.pro-sort-row .ios-section-label{margin:0}.pro-sort-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--ios-fill)}.pro-sort-toggle button{border:0;padding:5px 10px;border-radius:999px;background:transparent;color:var(--ios-secondary-label);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.pro-sort-toggle button.selected{background:var(--ios-fill-secondary, #eef1f6);color:var(--color-action-700);font-weight:750}.pro-recommended-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--color-action-100);color:var(--color-action-700);font-size:10px;font-weight:750;vertical-align:middle}.ios-group{margin:0 var(--ios-gutter);padding:0;overflow:hidden;border-radius:var(--ios-radius);background:var(--ios-fill);list-style:none}.ios-list>li{display:flex;gap:11px;align-items:flex-start;min-height:var(--ios-target);padding:13px 14px}.ios-list>li+li{box-shadow:inset 0 1px 0 var(--ios-separator)}.ios-list>li>svg{flex:none;margin-top:1px;color:var(--customer-teal)}.ios-list>li strong{display:block;color:var(--customer-ink);font-size:14px}.ios-list>li small{display:block;margin-top:2px;color:var(--ios-secondary-label);font-size:12.5px;line-height:1.4}.marketplace-body,.pro-profile-body{padding-bottom:28px}.pro-list{display:grid;gap:10px;margin:0 var(--ios-gutter);padding:0;list-style:none}.pro-card{display:flex;gap:12px;align-items:center;width:100%;min-height:78px;margin:0;padding:13px 14px;border:0;border-radius:var(--ios-radius-lg);background:var(--ios-fill);box-shadow:0 1px 2px #1420330f,0 6px 18px #1420330d;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease}.pro-card:active{transform:scale(.985);box-shadow:0 1px 2px #14203314}.pro-card>svg:last-child{flex:none;color:var(--color-ink-subtle)}.pro-card-anyone{width:auto;margin:14px var(--ios-gutter) 4px;border:1px solid var(--customer-blue-soft);background:linear-gradient(140deg,var(--customer-blue-soft),var(--ios-fill) 70%)}.pro-anyone-icon{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--customer-blue);color:#fff}.pro-card-copy{flex:1;min-width:0}.pro-card-copy strong{display:flex;gap:6px;align-items:center;color:var(--customer-ink);font-size:15.5px;font-weight:700;letter-spacing:-.2px}.pro-card-copy small{display:flex;gap:4px;align-items:center;margin-top:3px;color:var(--ios-secondary-label);font-size:12.5px}.pro-languages{color:var(--customer-teal)!important}.pro-new-badge{padding:2px 7px;border-radius:999px;background:var(--customer-blue-soft);color:var(--customer-blue);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pro-monogram{display:grid;flex:none;place-items:center;border-radius:50%;background:linear-gradient(150deg,var(--blue),var(--blue-dark));color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.pro-monogram-sm{width:34px;height:34px;font-size:13px}.pro-monogram-md{width:46px;height:46px;font-size:16px}.pro-monogram-lg{width:86px;height:86px;font-size:30px;box-shadow:0 12px 28px #2459d647}.pro-rating{display:inline-flex;gap:4px;align-items:center;color:var(--customer-ink);font-size:13px}.pro-rating>svg{color:#f5a623}.pro-rating strong{font-size:13.5px;font-weight:750}.pro-rating small{color:var(--ios-secondary-label);font-size:12px}.pro-rating-new{color:var(--ios-secondary-label);font-size:12.5px}.pro-hero{display:grid;justify-items:center;padding:4px var(--ios-gutter) 20px;text-align:center}.pro-hero h1{margin:14px 0 0;color:var(--customer-ink);font-family:var(--font-display);font-size:26px;font-weight:730;letter-spacing:-.6px}.pro-hero-type{margin:3px 0 0;color:var(--ios-secondary-label);font-size:13px}.pro-hero-stats{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:14px}.pro-stat-divider{width:1px;height:26px;background:var(--ios-separator)}.pro-hero-stat{display:grid;justify-items:center}.pro-hero-stat strong{color:var(--customer-ink);font-size:14.5px;font-weight:750}.pro-hero-stat small{color:var(--ios-secondary-label);font-size:11.5px}.pro-bio{margin:0;padding:15px 16px;color:var(--customer-ink);font-size:14.5px;font-style:italic;line-height:1.5}.pro-reviews{list-style:none}.pro-reviews>li{padding:14px 16px}.pro-reviews>li+li{box-shadow:inset 0 1px 0 var(--ios-separator)}.pro-reviews p{margin:7px 0 0;color:var(--customer-ink);font-size:14px;line-height:1.5}.pro-review-head{display:flex;gap:9px;align-items:center}.pro-review-stars{display:inline-flex;gap:1px;color:#f5a623}.pro-review-head small{color:var(--ios-secondary-label);font-size:12px}.pro-reviews-empty{padding:15px 16px}.pro-reviews-empty p{margin:0;color:var(--ios-secondary-label);font-size:13.5px;line-height:1.5}.marketplace-footnote{display:flex;gap:6px;align-items:flex-start;margin:18px var(--ios-gutter) 0;color:var(--ios-secondary-label);font-size:12px;line-height:1.45}.marketplace-footnote>svg{flex:none;margin-top:1px;color:var(--customer-teal)}.chosen-pro-chip{display:flex;gap:11px;align-items:center;margin-top:10px;padding:11px 13px;border:1px solid var(--customer-blue-soft);border-radius:var(--ios-radius);background:var(--customer-blue-soft)}.chosen-pro-chip strong{display:block;color:var(--customer-ink);font-size:14px}.chosen-pro-chip small{display:block;color:var(--customer-blue);font-size:12px;font-weight:600}.ios-sticky{display:grid;justify-items:center;gap:8px;padding-bottom:calc(14px + var(--ios-safe-bottom))}.ios-sticky-note{display:flex;gap:6px;align-items:flex-start;max-width:34em;color:var(--ios-secondary-label);font-size:11.5px;line-height:1.4;text-align:left}.ios-sticky-note>svg{flex:none;margin-top:1px}.skeleton-pro{height:78px;border-radius:var(--ios-radius-lg)}@media(prefers-reduced-motion:reduce){.pro-card{transition:none}.pro-card:active{transform:none}}.pro-sample-badge{padding:2px 7px;border-radius:999px;background:#fdf0d5;color:#8a5a00;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pro-sample-notice{max-width:30em;margin:10px 0 0;padding:9px 12px;border-radius:var(--ios-radius);background:#fdf0d5;color:#8a5a00;font-size:12px;line-height:1.45}@media(max-width:430px){html.native-shell .auth-stage .auth-screen.benchmark-onboarding{padding-top:calc(max(env(safe-area-inset-top,0px),44px) + 24px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 42px)}}html.native-shell .ios-large-header{padding-top:calc(max(var(--ios-safe-top),44px) + 8px)}html.native-shell .provider-header{padding-top:calc(max(env(safe-area-inset-top,0px),44px) + 12px)}@media(max-width:430px){html.native-shell .benchmark-public-site .public-header{padding-top:calc(max(env(safe-area-inset-top,0px),44px) + 8px)}html.native-shell .benchmark-public-site .public-brand-link .brand{gap:6px}html.native-shell .benchmark-public-site .public-brand-link .brand>span{display:block;color:inherit;font-size:17px;font-weight:800;letter-spacing:-.04em}html.native-shell .benchmark-public-site .public-brand-link .brand-mark{width:26px;height:26px}html.native-shell .benchmark-public-site .public-header nav{display:none}}.provider-own-card{width:auto;margin:0 2px 10px;cursor:default}.provider-own-card:active{transform:none}.provider-profile-field{display:block;margin-bottom:4px}.provider-profile-field .notes-input{width:100%}.provider-profile-count{display:block;margin-top:5px;color:var(--ios-secondary-label);font-size:11.5px;text-align:right}.provider-profile-count.low{color:#8a5a00;font-weight:700}.file-group{overflow:hidden;margin:0 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface)}.file-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.file-row:last-child{border-bottom:0}.file-row.static{cursor:default}.file-row span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:1px}.file-row small{color:var(--ink-muted)}.file-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.file-row-chip{padding:3px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.file-row-chip.ok{background:var(--color-success-100);color:var(--color-success-700)}.file-row-chip.warn{background:var(--color-warning-100);color:var(--color-warning-700)}.go-online-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border-radius:16px;background:var(--navy);color:var(--color-surface)}.go-online-row span{display:flex;flex:1;flex-direction:column;gap:2px}.go-online-row small{color:var(--color-on-dark-soft)}.go-online{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:800}.go-online.off{background:var(--color-surface);color:var(--navy)}.online-home{padding-top:8px}.go-online-hero{width:100%;min-height:64px;border:0;border-radius:18px;background:var(--blue);color:#fff;font-family:var(--font-display);font-size:22px;font-weight:750}.go-online-hero.off{background:var(--navy)}.online-home-copy{margin:12px 0 18px;color:var(--ink);font-size:16px;line-height:1.4}.online-take{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--line);border-radius:16px}.online-take small{color:var(--ink);font-size:13px}.online-take strong{font-family:var(--font-display);font-size:28px;letter-spacing:-.6px}.today-take{flex:0 0 auto;align-items:flex-end;text-align:right}.today-take small{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.today-take strong{font-family:var(--font-display);font-size:18px;letter-spacing:-.4px}.today-take.light{color:var(--ink)}.today-take.light small{color:var(--ink-muted)}.role-chip.light{border-color:#14170f1f;background:#ffffffeb;color:var(--ink)}.provider-home{display:flex;flex-direction:column;height:100%;min-height:100%}.nav-map-wrap{position:relative;height:46vh;min-height:240px;background:#e7efe4}.nav-map,.nav-map.empty{width:100%;height:100%}.nav-map.empty{display:grid;place-items:center;padding:24px;color:var(--ink-muted);text-align:center;font-size:13px}.nav-map-pin{display:flex;align-items:center;justify-content:center}.nav-map-pin span{padding:4px 8px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #14170f29;font-size:11px;font-weight:800}.nav-map-pin.you span{background:var(--blue);color:#fff}.nav-map-go{position:absolute;left:14px;right:14px;bottom:14px;z-index:400;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;text-decoration:none}.leaflet-container{font-family:var(--font-sans)}.nav-map-route{position:absolute;top:10px;left:10px;right:52px;z-index:400;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #14170f29;color:var(--navy);pointer-events:none}.nav-map-route strong,.nav-map-route small{display:block}.nav-map-route strong{font-size:13px}.nav-map-route small{font-size:11px;margin-top:3px}.track-map-wrap{position:relative;margin-top:var(--space-4);aspect-ratio:4 / 3;min-height:250px;overflow:hidden;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.track-map-wrap .nav-map{width:100%;height:100%}.track-map-eta{position:absolute;top:10px;left:10px;z-index:400;display:flex;align-items:center;gap:9px;max-width:calc(100% - 20px);padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.track-map-eta strong{display:block;font-size:var(--text-sm);font-weight:800;color:var(--navy);letter-spacing:-.2px}.track-map-eta small{display:block;margin-top:1px;font-size:var(--text-xs);color:var(--ink-muted)}.nav-map-pin.pro span{background:var(--blue);color:#fff}.job-map svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.job-map .map-follow-label{z-index:2}.map-home .provider-tab-content,.map-home-content{height:100%;min-height:100%;padding:0;overflow:auto}.map-float-top{position:absolute;top:14px;left:14px;right:14px;z-index:800;display:flex;align-items:center;gap:8px}.map-float-top .today-take{margin-left:auto;background:#ffffffeb;padding:6px 10px;border-radius:12px}.map-job-sheet{position:relative;z-index:3;padding:10px 16px 100px;background:var(--color-surface);max-height:calc(54vh - 12px);overflow-y:auto}.arrival-pass{display:flex;flex-direction:column;align-items:center;margin:12px 0;padding:18px 16px 16px;border:1px solid var(--line);border-radius:20px;background:var(--color-surface);text-align:center}.arrival-pass-avatar{display:grid;place-items:center;width:64px;height:64px;margin-bottom:10px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-display);font-size:22px;font-weight:750}.arrival-pass-name{font-family:var(--font-display);font-size:22px;letter-spacing:-.5px}.arrival-pass-hint{max-width:28ch;margin:8px 0 14px;color:var(--ink-muted);font-size:13px;line-height:1.4}.arrival-code{display:flex;justify-content:center;gap:8px}.arrival-code span,.arrival-code input{width:48px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--color-surface-subtle);font-family:var(--font-display);font-size:28px;font-weight:750;text-align:center}.arrival-entry{margin:12px 0 4px}.arrival-entry h2{margin:4px 0 6px;font-family:var(--font-display);font-size:22px;letter-spacing:-.4px}.arrival-entry>p{color:var(--ink-muted);font-size:13px;line-height:1.4}.pro-identity{margin:4px 0 16px}.pro-identity-photo-wrap{position:relative;display:inline-block;margin-bottom:12px}.pro-identity-photo{width:84px;height:84px;display:block;border-radius:50%;border:3px solid var(--color-action-600);object-fit:cover;background:var(--navy);color:#fff}.pro-identity-photo.initials{display:grid;place-items:center;font-family:var(--font-display);font-size:26px;font-weight:750}.pro-identity-verified{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--color-surface);background:var(--color-action-600);color:#fff}.pro-identity h2{margin:0;font-family:var(--font-display);font-size:32px;font-weight:750;letter-spacing:-1px}.pro-identity>p{margin:4px 0 10px;color:var(--ink);font-size:15px}.pro-stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface)}.pro-stat-row>span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px}.pro-stat-row>span+span{border-left:1px solid var(--line)}.pro-stat-row strong{font-family:var(--font-display);font-size:22px;letter-spacing:-.5px}.pro-stat-row small{color:var(--ink);font-size:12px}.pro-destination{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface);text-align:left}.pro-destination>span{display:grid;gap:2px}.pro-destination strong{display:flex;align-items:center;gap:8px;font-size:15px}.pro-destination small{color:var(--ink-muted)}.pro-destination em{color:var(--blue);font-style:normal;font-weight:700;font-size:13px}.pro-about-card{overflow:hidden;margin-bottom:12px;border-radius:18px;background:#eef2ea}.pro-about-card img{display:block;width:100%;height:120px;object-fit:cover}.pro-about-card p{margin:14px 16px 6px;font-family:var(--font-display);font-size:18px;letter-spacing:-.3px;line-height:1.3}.pro-about-card small{display:block;margin:0 16px 14px;color:var(--ink-muted)}.pro-lock-note{display:flex;align-items:flex-start;gap:8px;margin:4px 2px 16px;color:var(--ink);font-size:13px;line-height:1.4}.profile-hero{display:flex;flex-direction:column;align-items:center;margin:4px 0 20px;text-align:center}.profile-hero-avatar{display:grid;place-items:center;width:96px;height:96px;margin-bottom:10px;border-radius:50%;object-fit:cover;background:var(--navy);color:#fff;font-family:var(--font-display);font-size:28px;font-weight:750;letter-spacing:-.6px}.profile-hero h2{margin:0;font-family:var(--font-display);font-size:28px;font-weight:750;letter-spacing:-.8px}.profile-hero-meta{display:inline-flex;align-items:center;gap:4px;margin:6px 0 10px;color:var(--ink-muted);font-size:13px}.profile-verified{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--color-success-100);color:var(--color-success-700);font-size:12px;font-style:normal;font-weight:700}.profile-hero-note{max-width:30ch;margin:10px 0 0;color:var(--ink-muted);font-size:12.5px;line-height:1.4}.job-just-in{animation:job-arrive .55s cubic-bezier(.2,.8,.2,1)}@keyframes job-arrive{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:none;opacity:1}}.earnings-stats.three{grid-template-columns:1fr 1fr 1fr}.offer-accept-pulse{animation:offer-pulse 1.4s ease-in-out infinite}@keyframes offer-pulse{0%,to{box-shadow:0 0 #0066ff73}50%{box-shadow:0 0 0 10px #06f0}}.incoming-offer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px calc(92px + env(safe-area-inset-bottom));background:var(--color-surface);text-align:center;animation:incoming-up .35s cubic-bezier(.2,.8,.2,1)}@keyframes incoming-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.incoming-offer-kicker{color:var(--blue);font-weight:800;letter-spacing:.14em}.incoming-offer h2{margin:6px 0 4px;font-family:var(--font-display);font-size:30px;letter-spacing:-.9px}.incoming-offer-zone{color:var(--ink-muted)}.incoming-offer-pay{display:block;margin:10px 0 18px;font-family:var(--font-display);font-size:36px;letter-spacing:-1.2px}.incoming-accept-wrap{position:relative;width:156px;height:156px;margin:0 auto 18px}.incoming-pulse-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid var(--blue);border-radius:50%;animation:incoming-ripple 1.6s ease-out infinite;pointer-events:none}.incoming-pulse-ring.delay{animation-delay:.55s}@keyframes incoming-ripple{0%{transform:scale(.86);opacity:.7}to{transform:scale(1.28);opacity:0}}.incoming-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.incoming-ring circle{fill:none;stroke:var(--line);stroke-width:8}.incoming-ring-progress{stroke:var(--blue);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.incoming-accept{position:absolute;top:22px;right:22px;bottom:22px;left:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:800;animation:offer-pulse 1.4s ease-in-out infinite}.incoming-accept span{display:block;margin-top:2px;font-size:12px;font-weight:600;opacity:.85}.incoming-offer-actions{display:grid;gap:8px}.pro-tier-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface)}.pro-tier-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-action-100);color:var(--color-action-700)}.pro-tier-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pro-tier-copy strong{font-family:var(--font-display);font-size:17px;letter-spacing:-.3px}.pro-tier-copy small{color:var(--ink-muted);font-size:12px;line-height:1.35}.pro-tier-meter{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.pro-tier-meter span{display:block;height:100%;border-radius:999px;background:var(--color-action-600)}.rating-distribution{display:grid;gap:6px;margin-bottom:12px}.rating-dist-row{display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center}.rating-dist-star{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-size:12px;font-weight:700}.rating-dist-star svg{color:#d9a400}.rating-dist-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--line)}.rating-dist-bar span{display:block;height:100%;border-radius:999px;background:#d9a400}.rating-dist-count{color:var(--ink-muted);font-size:12px;text-align:right}.rating-feedback{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:var(--color-surface-subtle)}.rating-feedback-row{margin:6px 0 0;font-size:13px;line-height:1.4}.rating-feedback-row small{color:var(--ink-muted)}.provider-zone-row,.provider-category-toggles{flex-wrap:wrap}.provider-documents{display:grid;gap:8px;margin-bottom:4px}.document-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface)}.document-row-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-success-700);flex:none}.document-row.is-expired .document-row-icon{color:var(--color-danger-700);background:var(--color-danger-100)}.document-row.is-expiring .document-row-icon{color:var(--color-warning-700);background:var(--color-warning-100)}.document-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.document-row-copy strong{font-size:14px}.document-row-copy small{color:var(--ink-muted);font-size:12px}.document-row-chip{font-style:normal;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}.document-row-chip.ok{background:var(--color-success-100);color:var(--color-success-700)}.document-row-chip.warn{background:var(--color-danger-100);color:var(--color-danger-700)}.document-row-chip.info{background:var(--color-warning-100);color:var(--color-warning-700)}.provider-profile-field.two-up{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-profile-field.two-up .notes-label{display:block;margin-bottom:4px;font-size:12px;color:var(--ink-muted)}.weekly-goal-card{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface)}.weekly-goal-head{display:flex;align-items:baseline;justify-content:space-between}.weekly-goal-head span{color:var(--ink-muted);font-size:12px;font-weight:700}.weekly-goal-head strong{font-family:var(--font-display);font-size:16px;letter-spacing:-.3px}.weekly-goal-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.weekly-goal-meter span{display:block;height:100%;border-radius:999px;background:var(--color-action-600)}.weekly-goal-card small{color:var(--ink-muted);font-size:12px}.cash-out-row{display:flex;align-items:center;gap:10px}.cash-out-row .shadow-note{flex:1;margin:0}.cash-out-row .secondary-button{width:auto;padding-inline:16px;white-space:nowrap}.zone-demand-strip{margin:14px 0}.zone-demand-list{display:grid;gap:6px}.zone-demand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface)}.zone-demand-row.has-work{border-color:color-mix(in srgb,var(--color-action-600) 30%,var(--line))}.zone-demand-row.covered{box-shadow:inset 3px 0 0 var(--color-action-600)}.zone-demand-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650}.zone-demand-name svg{color:var(--color-action-700)}.zone-demand-count{font-size:12px;font-weight:800;color:var(--ink-muted)}.zone-demand-row.has-work .zone-demand-count{color:var(--color-action-700)}.emergency-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--color-danger-300);border-radius:var(--radius-pill);background:var(--color-danger-100);color:var(--color-danger-700);font-weight:800;cursor:pointer}.emergency-button:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.offer-accept-pulse,.incoming-accept,.incoming-pulse-ring,.job-just-in,.incoming-offer{animation:none}}.provider-language-row{flex-wrap:wrap;margin-bottom:10px}.provider-language-row .chat-quick{display:inline-flex;gap:5px;align-items:center}.provider-language-add{display:flex;gap:8px;align-items:center;margin-bottom:16px}.provider-language-add .notes-input{flex:1;min-height:var(--ios-target)}.provider-language-add .secondary-button{flex:none;min-height:var(--ios-target)}@media(max-width:350px){html.native-shell,html.native-shell body,html.native-shell #root,html.native-shell .prototype-stage,html.native-shell .mobile-prototype{min-width:0;max-width:100%}html.native-shell .screen-header{grid-template-columns:36px minmax(0,1fr) 36px;padding-inline:4px}html.native-shell .screen-heading span{font-size:9px}html.native-shell .screen-heading h1{font-size:15px}html.native-shell .flow-content{padding-inline:12px}html.native-shell .star-rating{width:100%;justify-content:space-between;gap:0}html.native-shell .star-rating button{width:min(44px,calc((100vw - 48px)/5));height:44px}html.native-shell .star-rating svg{width:30px;height:30px}html.native-shell .bottom-nav{inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:22px}html.native-shell .nav-item{padding-inline:4px;font-size:10px}}.journey-arrival{padding:12px 14px;margin:12px 0;border-radius:12px;background:var(--surface, #fff);border:1px solid var(--line, #ddd)}.journey-arrival strong,.journey-arrival small{display:block}.journey-arrival strong{font-size:14px}.journey-arrival small{font-size:12px;line-height:1.45;margin-top:4px}.journey-arrival.compact{padding:0;margin:0;border:0;background:transparent}.home-screen{--home-navy: #14170f;--home-navy-deep: #14170f;--home-panel: #fffcf6;--home-line: #e8e4da;--home-muted: #6b6f66;--home-green: #4d7c0f;--home-blue: #0052cc;background:#f4f1ea;color:#14170f}.home-topbar .brand,.home-topbar .brand svg{color:#14170f}.home-topbar>div>p{color:#6b6f66;font-size:11px;line-height:1.3;letter-spacing:.08em}.home-topbar .provider-notification-button{border-color:#dedbd2;background:#fff;color:#0052cc;box-shadow:0 5px 14px #14170f0f}.home-topbar .provider-notification-button>em{border-color:#f4f1ea}.home-screen .location-button{background:#fff;color:#14170f;border-color:#e8e4da}.home-screen .location-button svg:first-child,.home-screen .location-button svg:last-child{color:#06f}.home-intro h1,.home-screen .home-hero-stat h1,.home-service-browser-heading h2,.home-screen .upcoming-section h2,.home-screen .setup-checklist-head strong,.home-screen .booking-summary strong,.home-screen .home-support-rows .detail-row{color:#14170f}.home-intro p,.home-service-browser-heading p,.home-screen .home-hero-stat p,.home-screen .setup-checklist-head span,.home-screen .booking-summary>span,.home-screen .home-support-rows .detail-row small{color:#6b6f66}.home-intro-eyebrow,.home-service-browser-heading .micro-label,.home-screen .home-hero-stat .micro-label{color:#0052cc}.home-area-chip{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:0;border:0;background:none;color:#0052cc;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.home-screen .hero-search{min-height:56px;border:1px solid #e8e4da;border-radius:999px;background:#fffcf6;color:#14170f;box-shadow:0 8px 20px #14170f0d}.home-screen .hero-search:hover{border-color:#c9daf7;background:#fff}.home-screen .hero-search svg{color:#06f}.home-screen .hero-search small{color:#6b6f66}.home-bookings-link{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:4px 0 8px;padding:10px 14px;border:0;border-radius:16px;background:#fffcf6;color:inherit;text-align:left}.home-bookings-link span{display:flex;flex-direction:column;flex:1;gap:1px}.home-bookings-link small{color:#6b6f66}.home-bookings-link svg:first-child{color:#06f}.home-service-card-art,.home-service-card-photo{height:132px}.home-screen .service-browser-link{color:#06f}.home-service-card{min-height:204px;padding:0;overflow:hidden;border:1px solid #e8e4da;background:#fffcf6;color:#14170f;box-shadow:0 8px 18px #14170f0d}.home-service-card-cleaning,.home-service-card-handyman,.home-service-card-plumbing,.home-service-card-garden{background:#fffcf6}.home-service-card.has-photo{display:grid;grid-template-rows:1fr auto}.home-service-card-art{height:142px;margin:0;display:block}.home-service-card-photo{width:100%;height:142px;object-fit:cover;object-position:center 48%;border-radius:0}.home-service-card-garden .home-service-card-photo{object-position:center 62%}.home-service-card-copy{padding:10px 12px 12px}.home-service-card-copy strong{color:#14170f;font-size:15px}.home-service-card-copy small{color:#0052cc}.home-service-card:hover,.home-service-card:focus-visible{border-color:#c9daf7;background:#fff;box-shadow:0 12px 22px #14170f14}.services-screen .service-grid-tile.has-photo{min-height:148px;padding:0;overflow:hidden;display:grid;grid-template-rows:92px auto auto;align-items:stretch;text-align:left}.service-grid-tile-photo{width:100%;height:92px;object-fit:cover}.services-screen .service-grid-tile.has-photo .service-grid-tile-label,.services-screen .service-grid-tile.has-photo .service-grid-tile-price{padding:0 12px}.services-screen .service-grid-tile.has-photo .service-grid-tile-label{padding-top:10px;font-weight:800}.services-screen .service-grid-tile.has-photo .service-grid-tile-price{padding-bottom:12px;color:#0052cc;font-size:11px}.home-screen .setup-checklist,.home-screen .upcoming-row{background:#fffcf6;border-color:#e8e4da;color:#14170f}.home-screen .booking-service-badge,.home-screen .status-pill{border-color:#d3ecab;background:#efffd2;color:#4d7c0f}.home-screen~.bottom-nav{background:#fffcf6f0;border-color:#e8e4da;box-shadow:0 -8px 24px #14170f0f}.home-screen~.bottom-nav .nav-item{color:#6b6f66}.home-screen~.bottom-nav .nav-item.active{color:var(--color-action-700)}.home-topbar>div>p,.home-screen .hero-search small,.home-service-browser-heading .micro-label,.home-service-card-copy small,.services-screen .service-grid-tile.has-photo .service-grid-tile-price{font-size:12px;line-height:1.45}.home-service-browser-heading p{font-size:14px;line-height:1.45}.auth-stage{background:var(--color-canvas)}.auth-stage .auth-shell,.auth-stage .mobile-prototype,.choice-auth,.auth-screen.choice-auth,.customer-signup-screen.choice-auth{background:#fffcf6;background-image:none;color:var(--color-brand-900)}.choice-auth-nav{min-height:44px;display:flex;align-items:center}.choice-auth-nav button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;margin-left:-10px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-brand-900);font:inherit;font-size:16px;cursor:pointer}.choice-auth-mark{display:grid;place-items:center;margin:12px 0 8px}.choice-auth-mark img{width:42px;height:42px}.choice-auth .auth-hero{margin-top:8px}.auth-stage .question-auth.choice-auth .auth-hero h1,.choice-auth .auth-hero h1,.customer-signup-screen.choice-auth .question-title{max-width:11em;margin:0;color:var(--color-brand-900);font-family:var(--font-display);font-size:32px;font-weight:750;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.choice-auth .auth-hero p,.customer-signup-screen.choice-auth .question-hint{max-width:34ch;margin:10px 0 0;color:var(--color-ink-muted);font-size:15px;line-height:1.45}.choice-auth .auth-form{display:flex;flex-direction:column;flex:1;margin-top:28px}.choice-methods .google-slot{width:100%;min-height:48px;margin:0 0 4px}.choice-continue{width:100%;min-height:52px;margin-top:0;padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--color-brand-900);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.choice-continue:hover:not(:disabled){background:var(--color-brand-700)}.choice-continue:disabled{background:#ece8df;color:#b0ada4;cursor:not-allowed}.choice-method-secondary{width:100%;min-height:52px;margin-top:10px;padding:0 20px;border:0;border-radius:var(--radius-pill);background:#f3f1ea;color:var(--color-brand-900);font:inherit;font-size:16px;font-weight:650;cursor:pointer}.choice-method-secondary:hover:not(:disabled){background:#ebe7de}.choice-method-secondary+.choice-method-secondary,.choice-methods .google-slot{margin-top:10px}.choice-apple{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:0}.choice-apple:disabled{opacity:1;color:var(--color-brand-900);cursor:default}.choice-apple-mark{display:block;flex:0 0 auto}.choice-identifier .question-field,.customer-signup-screen.choice-auth .question-field{margin-top:8px;border-radius:14px;background:#fff}.choice-identifier,.choice-code,.customer-signup-screen.choice-auth .customer-signup-form{flex:1}.choice-identifier .choice-continue,.choice-code .choice-continue,.customer-signup-screen.choice-auth .choice-continue{margin-top:auto}.choice-auth .auth-legal,.shell-welcome-legal{margin-top:auto;padding-top:20px;color:var(--color-ink-muted);font-size:12px;line-height:1.5;text-align:center}.choice-auth .auth-legal .inline-link,.shell-welcome-legal .inline-link{color:inherit;text-decoration:underline;font-size:inherit}.choice-auth .text-button.wide{margin-top:12px;color:var(--color-ink-muted)}.auth-screen.choice-auth{display:flex;flex-direction:column;min-height:100%;padding:12px 24px calc(20px + env(safe-area-inset-bottom,0px))}html.native-shell .auth-screen.choice-auth{padding-top:calc(max(env(safe-area-inset-top,0px),44px) + 12px)}.shell-welcome-signin-line{margin:4px 0 0;color:var(--color-on-dark-soft);font-size:14.5px;text-align:center}.shell-welcome-signin{display:inline;min-height:auto;padding:0;border:0;background:none;color:#fff;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.shell-welcome-legal{color:var(--color-on-dark-soft)}.shell-welcome-legal .inline-link{color:inherit}.role-chooser-cards{display:grid;gap:12px;margin-top:28px}.role-chooser-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:16px;border:1.5px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:none;text-align:left;cursor:pointer}.role-chooser-card:hover{border-color:color-mix(in srgb,var(--color-action-600) 45%,var(--color-border));transform:none}.role-chooser-icon{width:52px;height:52px;margin:0;border-radius:16px;color:var(--color-action-700);background:var(--color-action-100)}.role-chooser-icon.household{color:var(--color-action-700);background:linear-gradient(160deg,#e8f1ff,#d7e6ff)}.role-chooser-icon.professional{color:#3f5d18;background:linear-gradient(160deg,#eef6d8,#dcecba)}.role-chooser-card span:last-child{display:flex;flex-direction:column;gap:3px}.role-chooser-card strong{font-size:16px;font-weight:750}.role-chooser-card small{color:var(--color-ink-muted);font-size:13px;line-height:1.4}.customer-signup-screen.choice-auth{display:flex;flex-direction:column;min-height:100%;padding:12px 24px calc(20px + env(safe-area-inset-bottom,0px))}.customer-signup-screen.choice-auth .flow-content,.customer-signup-screen.choice-auth .customer-signup-form{display:flex;flex-direction:column;flex:1}.customer-signup-screen.choice-auth .question-field+.question-field{margin-top:10px}.customer-signup-screen.choice-auth .profile-verification-list{margin:18px 0 8px}.benchmark-loading-screen.choice-auth,.benchmark-complete-screen.choice-auth{display:grid;place-items:center;padding:24px;background:#fffcf6;color:var(--color-brand-900)}.choice-auth .benchmark-loading-content,.choice-auth .benchmark-complete-content{width:min(100%,420px);align-items:center;text-align:center}.choice-auth .benchmark-loading-dots span{background:var(--color-action-600)}.choice-auth .benchmark-complete-mark{border-color:var(--color-action-300);background:var(--color-action-100);color:var(--color-action-700)}.choice-auth .benchmark-complete-content h1{margin-top:20px;color:var(--color-brand-900)}.choice-auth .benchmark-complete-content>p{color:var(--color-ink-muted)}.choice-auth .benchmark-complete-content .choice-continue{margin-top:28px}.mobile-verification-screen.choice-auth{display:flex;flex-direction:column;min-height:100%;padding:12px 24px calc(20px + env(safe-area-inset-bottom,0px))}.bottom-nav,.provider-nav,.home-screen~.bottom-nav,.customer-tab-screen .bottom-nav{inset:auto 12px 12px;height:68px;border:1px solid rgba(255,255,255,.65);border-radius:26px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 10px 30px #181a1224}.home-screen~.bottom-nav .nav-item,.bottom-nav .nav-item{color:var(--color-ink-muted)}.home-screen~.bottom-nav .nav-item.active,.bottom-nav .nav-item.active{color:var(--color-action-600)}.services-screen,.tab-screen,.provider-tab-screen{padding-bottom:86px}@media(min-width:768px){.auth-stage .choice-auth,.auth-stage .customer-signup-screen.choice-auth,.auth-stage .mobile-verification-screen.choice-auth{width:min(100%,420px);min-height:100vh;margin-inline:auto}.auth-stage .shell-welcome{min-height:100vh}.auth-stage .question-auth.choice-auth .auth-hero h1,.choice-auth .auth-hero h1{font-size:32px;max-width:11em}}.shell-welcome-doors{margin-top:0}.shell-welcome-doors .role-chooser-card{min-height:80px}.auth-audience-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:var(--color-action-100);color:var(--color-action-700);font-size:13px;font-weight:750}.brand{white-space:nowrap}.home-topbar{align-items:center}.home-topbar>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.home-area-chip{margin-top:0;padding:6px 10px;border:1px solid #e8e4da;border-radius:999px;background:#fffcf6}.customer-tab-screen .tab-header{flex-direction:column;min-height:0;gap:6px}.customer-tab-screen .tab-header .brand{font-size:18px}.customer-tab-screen .tab-header h1{margin:4px 0 0}.customer-tab-screen .tab-header>p,.customer-tab-screen .tab-header .tab-header-copy p{max-width:36ch}@media(min-width:720px){.flow-screen,.marketplace-screen,.pro-profile-screen,.matching-screen,.profile-screen,.settings-screen{width:min(430px,100%);margin-inline:auto;min-height:100vh;border-left:1px solid #e8e4da;border-right:1px solid #e8e4da;background:#f4f1ea}}.property-choice-grid{grid-template-columns:1fr 1fr;gap:10px}.property-choice-grid .choice.donor-card{min-height:132px;padding:16px 14px 14px;border:1.5px solid #e4dfd3;border-radius:20px;background:#fffcf6;box-shadow:0 10px 24px #14170f0a}.property-choice-grid .choice.donor-card .donor-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:#0052cc}.property-choice-grid .choice.donor-card strong{display:block;font-size:14px;letter-spacing:-.03em}.property-choice-grid .choice.donor-card small{display:block;margin-top:3px;color:#6b6f66;font-size:11.5px;font-weight:500;line-height:1.35}.property-choice-grid .choice.donor-card.selected{border-color:#06f;background:#eaf2ff;box-shadow:0 0 0 3px #0066ff1f}.pro-card{min-height:88px;border-radius:22px;box-shadow:0 10px 22px #14170f0a}.pro-card-anyone{background:#14170f;color:#f4f1ea;border-color:#14170f}.pro-card-anyone small{color:#cdc7b6}.pro-card-anyone strong,.pro-card-anyone .pro-card-copy strong{color:#f4f1ea}.pro-card-anyone .pro-anyone-icon{background:#06f;color:#fff}.pro-profile-body{padding-bottom:168px}.matching-screen{background:#f4f1ea;text-align:center}.matching-steps{display:grid;gap:8px;margin:22px 20px 0;text-align:left}.matching-steps>span{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #e4dfd3;border-radius:16px;background:#fffcf6;font-size:13.5px;font-weight:650}.matching-steps>span.done{color:#4d7c0f}.matching-steps>span.current{border-color:#c9daf7;background:#eaf2ff;color:#0052cc}.account-profile{align-items:center;padding:16px;border-radius:22px;background:#fffcf6;box-shadow:0 10px 24px #14170f0d}.account-profile .account-avatar{width:56px;height:56px}.support-thread{display:grid;gap:10px;max-height:42vh;overflow:auto;padding:4px 2px 8px}.support-bubble{max-width:88%;padding:10px 12px;border-radius:16px;font-size:13.5px;line-height:1.4}.support-bubble.from-us{justify-self:start;background:#fff;border:1px solid #e4dfd3}.support-bubble.from-me{justify-self:end;background:#06f;color:#fff}.support-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.support-compose textarea{min-height:46px;resize:none;border:1px solid #e4dfd3;border-radius:14px;padding:10px 12px;font:inherit}.address-setup-screen .choice-list{max-height:220px;overflow:auto}.support-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.support-quick .text-button{min-height:34px;padding:0 10px;border:1px solid #e4dfd3;border-radius:999px;background:#fff;font-size:12px}.profile-screen .flow-content{padding-bottom:110px}.push-prompt.bottom-sheet{background:#fffcf6}.push-prompt .sheet-title-row h2{font-family:var(--font-display);letter-spacing:-.03em}
