:root{--color-primary:#2F7F78;--color-primary-dark:#1F4F4B;--color-surface-warm:#F7F4EE;--color-surface-pure:#FFFCF8;--color-text:#202624;--color-text-muted:#6E746F;--color-trust:#C7A45A;--color-success:#3F8F6B;--color-warning:#D99A2B;--color-danger:#C95454;--color-info:#5F8FA3;--color-primary-soft:#E4F2EF;--color-trust-soft:#F4ECD8;--color-success-soft:#E5F3EC;--color-warning-soft:#F8EBD4;--color-danger-soft:#F7DEDE;--color-info-soft:#E2EEF3;--color-border:#E2DED5;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}*{box-sizing:border-box}html{background:var(--color-surface-warm);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{color:var(--color-text)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--color-surface-pure),var(--color-surface-warm) 280px),var(--color-surface-warm)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.shell{min-height:100vh}.topbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0}.brand-mark{align-items:center;color:var(--color-primary-dark);display:inline-flex;font-size:17px;font-weight:720;gap:10px}.brand-dot{background:var(--color-primary);border-radius:999px;display:inline-block;height:12px;width:12px}.toplink{color:var(--color-text-muted);font-size:14px;font-weight:650}.page{margin:0 auto;max-width:1120px;padding:calc(44px + env(safe-area-inset-top)) 16px 64px}.narrow{max-width:760px}.hero{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:calc(100vh - 160px);padding-top:32px}.stack{display:grid;grid-gap:18px;gap:18px}.eyebrow{color:var(--color-primary-dark);font-size:13px;font-weight:760;letter-spacing:0;margin:0}h1,h2,h3,p{margin:0}h1{color:var(--color-text);font-size:clamp(34px,7vw,52px);line-height:1.02}h2{font-size:25px;line-height:1.14}h3{font-size:18px;line-height:1.2}.lead{color:var(--color-text-muted);font-size:16px;line-height:1.55;max-width:640px}.surface{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;padding:22px}.business-cover{background:linear-gradient(135deg,var(--color-primary-soft),var(--color-trust-soft)),var(--color-surface-pure);min-height:320px}.entry-page{max-width:960px}.entry-hero{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr;padding:8px 0 16px}.entry-copy{gap:18px}.entry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.trust-proof{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:13px;font-weight:680;line-height:1.4;padding:8px 12px;width:-moz-fit-content;width:fit-content}.entry-preview,.trust-proof{background:var(--color-surface-pure)}.entry-preview{border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding-bottom:4px}.time-first-home .lead{max-width:620px}.agenda-preview{box-shadow:0 22px 60px -44px var(--color-primary-dark)}.agenda-preview-slots{display:flex;gap:8px;padding:0 18px}.agenda-preview-slots span{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);font-size:14px;font-weight:780;min-height:38px;padding:9px 12px}.preview-safe-copy{padding:0 18px 16px}.agenda-overlay{align-items:flex-end;display:grid;inset:0;padding:0;position:fixed;z-index:40}.agenda-scrim{background:rgba(32,38,36,.34);border:0;cursor:pointer;inset:0;position:fixed}.agenda-bottom-sheet{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:18px 18px 0 0;box-shadow:0 -24px 60px -36px var(--color-primary-dark);display:grid;grid-gap:14px;gap:14px;max-height:min(92dvh,760px);overflow-y:auto;padding:10px 14px calc(18px + env(safe-area-inset-bottom));position:relative;width:100%;z-index:41}.agenda-sheet-handle{background:var(--color-border);border-radius:999px;height:4px;justify-self:center;width:42px}.agenda-sheet-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.agenda-sheet-topline h2{font-size:24px;line-height:1.08}.mini-cover,.profile-cover{background:linear-gradient(135deg,var(--color-primary-soft),var(--color-trust-soft))}.mini-cover{min-height:116px}.booking-header,.mini-business,.profile-main{align-items:center;display:flex;gap:14px}.mini-business,.mini-proof{padding:0 18px}.mini-proof{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}.business-avatar{align-items:center;background:var(--color-primary-dark);border:4px solid var(--color-surface-pure);border-radius:999px;color:var(--color-surface-pure);display:inline-flex;flex:0 0 auto;font-size:16px;font-weight:800;height:52px;justify-content:center;width:52px}.business-avatar.large{font-size:18px;height:92px;width:92px}.business-page{max-width:980px}.business-profile{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.profile-cover{background:var(--color-surface-warm);min-height:172px;overflow:hidden;position:relative}.profile-cover img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.profile-cover span{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--color-primary-dark) 18%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--color-surface-pure) 28%,transparent),transparent 54%);bottom:0;left:0;position:absolute;right:0;top:0}.profile-cover:after{background:var(--color-surface-pure);border-radius:999px 999px 0 0;bottom:-1px;content:"";height:28px;left:0;position:absolute;right:0}.intent-layer,.popular-next-action{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;padding:18px}.intent-chips{display:flex;flex-wrap:wrap;gap:9px}.intent-chips a,.secondary-pill{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:14px;font-weight:760;min-height:46px;padding:0 14px;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.intent-chips a:active,.secondary-pill:active{transform:scale(.97)}.intent-context{align-items:center;background:var(--color-info-soft);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary-dark);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.intent-context p{color:var(--color-primary-dark);font-size:14px;font-weight:740;line-height:1.4}.popular-next-action{align-items:center;display:grid;grid-gap:14px;gap:14px}.popular-next-action h2{font-size:22px}.popular-next-action .meta{margin-top:5px}.profile-main{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;margin-top:-46px;padding:0 22px 30px;position:relative;z-index:1}.profile-main .business-avatar{margin-top:0;position:relative;z-index:1}.profile-copy{flex:1 1;gap:20px;min-width:0}.business-profile h1{font-size:clamp(36px,10vw,54px);line-height:1.02}.profile-copy .lead{max-width:610px}.booking-page-actions,.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.profile-meta,.trust-strip{display:flex;flex-wrap:wrap;gap:9px}.profile-meta span,.trust-strip span{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:13px;font-weight:680;padding:8px 10px}.trust-strip span{background:var(--color-trust-soft);color:var(--color-primary-dark)}.profile-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}.profile-service-thumb{aspect-ratio:1;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;flex:0 0 58px;height:58px;overflow:hidden;width:58px}.profile-service-thumb img{display:block;height:100%;object-fit:cover;width:100%}.service-review-signal{color:var(--color-text-muted);font-size:13px;font-weight:720}.compact-panel{display:grid;grid-gap:10px;gap:10px}.profile-panel{justify-content:space-between}.section-heading{display:grid;grid-gap:7px;gap:7px}.flow-section{align-content:start}.profile-facts{display:grid;grid-gap:8px;gap:8px}.profile-facts span{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:14px;font-weight:650;padding:10px 12px}.primary-action{align-items:center;background:var(--color-primary);border:0;border-radius:999px;color:var(--color-surface-pure);display:inline-flex;font-size:16px;font-weight:760;gap:10px;justify-content:center;min-height:56px;padding:0 26px;box-shadow:0 12px 28px -18px var(--color-primary-dark);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out);width:-moz-fit-content;width:fit-content}.primary-action:after{content:"→";font-size:17px;line-height:1}.flow-shell button.row:active,.primary-action:active{transform:scale(.97)}.primary-action:disabled{cursor:not-allowed;opacity:.48}.mobile-sticky-action{scroll-margin-bottom:88px}.secondary-link{color:var(--color-primary-dark);font-size:15px;font-weight:700}.list{display:grid;grid-gap:12px;gap:12px}.row{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:16px;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .16s var(--ease-out)}.row.selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.service-card{min-height:82px}.locked-time-summary,.service-search-panel{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.locked-time-summary{background:var(--color-success-soft);border-color:var(--color-success)}.locked-time-summary p{color:var(--color-primary-dark);font-size:13px;font-weight:720;line-height:1.4}.service-search-panel{align-content:start}.service-suggestion-row{padding-bottom:2px}.specialist-card{align-items:center}.service-media,.specialist-avatar{aspect-ratio:1;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;flex:0 0 auto;height:56px;overflow:hidden;width:56px}.specialist-avatar{border-radius:999px}.service-media img,.specialist-avatar img{display:block;height:100%;object-fit:cover;width:100%}.service-card.selected .service-arrow{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-pure)}.service-card-side{gap:10px}.service-arrow,.service-card-side{align-items:center;display:inline-flex}.service-arrow{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);font-weight:780;height:30px;justify-content:center;width:30px}.meta,.muted{color:var(--color-text-muted)}.meta{font-size:14px;line-height:1.45}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:720;gap:8px;padding:7px 10px;width:-moz-fit-content;width:fit-content}.badge.info{background:var(--color-info-soft);color:var(--color-info)}.badge.success{background:var(--color-success-soft);color:var(--color-success)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge.trust{background:var(--color-trust-soft);color:var(--color-trust)}.states-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.status-panel{border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-height:112px;padding:16px}.status-panel.loading{background:var(--color-primary-soft)}.status-panel.empty{background:var(--color-surface-pure)}.status-panel.stale{background:var(--color-warning-soft)}.status-panel.degraded-availability{min-height:auto}.status-panel.expired-quote{background:var(--color-warning-soft);border-color:var(--color-warning)}.status-panel.requested{background:var(--color-info-soft);border-color:var(--color-info)}.status-panel.confirmed{background:var(--color-success-soft);border-color:var(--color-success)}.status-panel.booking-conflict,.status-panel.failed,.status-panel.slot-unavailable,.status-panel.unauthorized{background:var(--color-danger-soft);border-color:var(--color-danger)}.receipt{background:var(--color-surface-pure);grid-gap:11px;gap:11px;padding:20px}.offer-context,.receipt{border:1px solid var(--color-border);border-radius:8px;display:grid}.offer-context{background:var(--color-trust-soft);grid-gap:8px;gap:8px;padding:12px}.offer-context p{color:var(--color-primary-dark);font-size:14px;font-weight:720;line-height:1.4}.slot-finder{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.time-agenda{padding-bottom:110px}.time-agenda-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.time-agenda-heading h2{font-size:28px;line-height:1.08}.slot-finder-inline-notice{background:var(--color-warning-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-warning);font-size:12px;font-weight:740;line-height:1.4;padding:8px 12px;width:-moz-fit-content;width:fit-content}.priority-slots{gap:10px}.slot-continue:disabled{cursor:not-allowed;opacity:.46}.smart-time-finder-core{background:linear-gradient(180deg,var(--color-surface-pure),color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-surface-pure)));border:1px solid var(--color-border);border-radius:10px;display:grid;grid-gap:14px;gap:14px;padding:14px}.perfect-proposal-card.production,.smart-all-times,.smart-calendar-picker,.smart-service-basket{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px}.smart-service-basket{background:color-mix(in srgb,var(--color-surface-warm) 76%,var(--color-primary-soft))}.smart-service-basket h3{color:var(--color-text);font-size:19px;line-height:1.14;margin-top:8px}.smart-service-basket dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.smart-service-basket div:has(>dt){background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px}.smart-service-basket dt{color:var(--color-text-muted);font-size:12px;font-weight:740}.smart-service-basket dd{color:var(--color-text);font-size:15px;font-weight:820;margin:0}.service-basket-actions{display:flex;flex-wrap:wrap;gap:8px}.service-basket-action{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:820;justify-content:center;justify-self:start;min-height:48px;padding:0 16px;transition:transform .15s var(--ease-out),background .15s var(--ease-out)}.service-basket-action.quiet{border-color:var(--color-border);color:var(--color-text-muted)}.service-basket-action:active{transform:scale(.97)}.smart-finder-inline-note{background:var(--color-warning-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-warning);font-size:12px;font-weight:740;line-height:1.35;margin:0;padding:8px 12px;width:-moz-fit-content;width:fit-content}.smart-date-strip{display:grid;grid-gap:10px;gap:10px}.smart-date-strip-row{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.smart-date-strip-row::-webkit-scrollbar{display:none}.smart-date-chip{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:14px;color:var(--color-primary-dark);cursor:pointer;display:grid;flex:0 0 96px;font:inherit;grid-gap:3px;gap:3px;min-height:58px;padding:9px 11px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.production-proposal-time:active,.smart-calendar-open:active,.smart-date-chip:active,.smart-month-day:active,.smart-time-card:active{transform:scale(.97)}.smart-date-chip.selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.smart-date-chip:disabled,.smart-date-chip[data-status=closed]{cursor:not-allowed;opacity:.48}.smart-date-chip[data-status=full]{border-style:dashed}.smart-date-chip strong,.smart-month-day span{color:var(--color-text);font-size:15px;line-height:1}.smart-date-chip span,.smart-month-day small{color:var(--color-text-muted);font-size:12px;font-weight:740;line-height:1.2}.smart-calendar-open{align-items:center;background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;justify-self:start;min-height:48px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.perfect-proposal-card.production{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-pure) 90%,var(--color-trust-soft)),var(--color-surface-pure)),var(--color-surface-pure);border-color:color-mix(in srgb,var(--color-trust) 34%,var(--color-border));box-shadow:0 22px 54px -44px var(--color-primary-dark)}.production-proposal-time{align-items:flex-end;background:transparent;border:0;border-radius:10px;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:flex-start;min-height:70px;padding:0;text-align:left;transition:transform .15s var(--ease-out),background .15s var(--ease-out)}.production-proposal-time.selected{background:var(--color-primary-soft);padding:10px}.production-proposal-time span{color:var(--color-text-muted);font-size:18px;font-weight:780;padding-bottom:7px}.production-proposal-time strong{color:var(--color-text);font-size:54px;letter-spacing:0;line-height:.86}.proposal-primary-cta{min-height:58px;width:100%}.quiet-action-button,.quiet-link-button{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:780;justify-content:center;min-height:48px;padding:0 14px;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.quiet-action-button{background:color-mix(in srgb,var(--color-surface-pure) 86%,var(--color-primary-soft));border-style:dashed}.quiet-action-button:active,.quiet-link-button:active{transform:scale(.98)}.proposal-reason-sheet{display:grid;grid-gap:14px;gap:14px}.proposal-reason-sheet dl{display:grid;grid-gap:8px;gap:8px;margin:0}.proposal-reason-sheet dl>div{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.proposal-reason-sheet dt{color:var(--color-text-muted);font-size:12px;font-weight:760}.proposal-reason-sheet dd{color:var(--color-text);font-size:14px;font-weight:780;margin:0}.smart-all-times{gap:16px}.smart-time-group{display:grid;grid-gap:9px;gap:9px}.smart-time-group h3{color:var(--color-text);font-size:16px}.smart-time-card-list{display:grid;grid-gap:9px;gap:9px}.smart-time-card{background:var(--color-surface-warm);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-gap:4px;gap:4px;min-height:68px;padding:12px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.smart-time-card.selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.smart-time-card.best{border-left-color:var(--color-success)}.smart-time-card.fastest{border-left-color:var(--color-primary-dark)}.smart-time-card.preferred{border-left-color:var(--color-trust)}.smart-time-card.fallback{border-left-color:var(--color-warning)}.smart-time-card strong{font-size:26px;line-height:1}.smart-time-card small,.smart-time-card span{color:var(--color-text-muted);font-size:13px;font-weight:720}.smart-calendar-overlay{inset:0;position:fixed;z-index:80}.smart-calendar-scrim{background:color-mix(in srgb,var(--color-text) 24%,transparent);border:0;cursor:pointer;inset:0;position:absolute}.smart-calendar-bottom-sheet{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -18px 52px -34px var(--color-primary-dark);left:50%;max-height:min(88vh,760px);max-width:520px;overflow-x:hidden;overflow-y:auto;padding:14px;position:absolute;transform:translateX(-50%);width:min(100%,520px)}.production-sheet-layer{inset:0;position:fixed;z-index:110}.production-sheet-backdrop{background:color-mix(in srgb,var(--color-text) 22%,transparent);border:0;cursor:pointer;inset:0;position:absolute}.production-bottom-sheet{animation:production-sheet-enter .18s var(--ease-out);background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -22px 70px -42px var(--color-primary-dark);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;left:50%;max-height:min(88dvh,760px);max-width:560px;overflow:hidden;padding:10px 14px calc(12px + env(safe-area-inset-bottom));position:absolute;transform:translateX(-50%);width:min(100%,560px)}.production-sheet-handle{background:var(--color-border);border-radius:999px;height:4px;justify-self:center;margin:2px 0 8px;width:42px}.production-sheet-close{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:780;justify-self:end;min-height:40px;padding:0 13px}.production-sheet-close:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary-soft);outline-offset:2px}.production-sheet-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.production-sheet-footer{background:color-mix(in srgb,var(--color-surface-pure) 92%,var(--color-primary-soft));border:1px solid var(--color-border);border-radius:18px;box-shadow:0 -16px 34px -32px var(--color-primary-dark);padding:10px}@keyframes production-sheet-enter{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.primary-action,.production-bottom-sheet,.quiet-action-button,.quiet-link-button,.service-basket-action,.service-picker-option{animation:none;transition:none}}.channels-page{--app-shell-bottom-reserve:220px}.channels-marketplace{display:grid;grid-gap:22px;gap:22px}.channel-provider-failure,.channel-trace,.channels-hero,.channels-preferences,.channels-safe-area-proof,.marketplace-decision{min-width:0}.channels-hero{display:grid;grid-gap:14px;gap:14px}.channel-message-card header,.channels-heading,.channels-section-heading,.marketplace-offer header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.channel-message-card header>div,.channels-heading>div,.channels-section-heading>div,.marketplace-offer header>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.channel-message-card header span,.channel-provider-failure>div>span,.channels-kicker,.channels-section-heading>div>span,.marketplace-offer header span{color:#087c7a;font-size:12px;font-weight:820;line-height:1.2}.channels-heading h2{color:var(--companion-navy);font-size:34px;line-height:1.04;max-width:14ch;text-wrap:balance}.channel-provider-failure p,.channel-trace>p,.channels-heading p,.channels-section-heading p{color:var(--companion-muted);font-size:14px;line-height:1.45;max-width:66ch;text-wrap:pretty}.channel-state-badge{background:rgba(8,124,122,.1);border-radius:999px;color:#075f5d;flex:0 0 auto;font-size:12px;font-weight:850;line-height:1.15;padding:9px 11px}.channel-state-badge[data-state=CONSENT_REQUIRED]{background:rgba(233,215,174,.42);color:#6b4a13}.channel-state-badge[data-state=CANCELLED],.channel-state-badge[data-state=FAILED]{background:rgba(161,74,68,.1);color:#8b312c}.channels-scenario-rail{display:flex;gap:8px;margin:0 -16px;overflow-x:auto;padding:2px 16px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.channels-scenario-rail::-webkit-scrollbar{display:none}.channels-scenario-rail button{background:rgba(255,255,255,.82);border:1px solid rgba(7,28,44,.09);border-radius:14px;color:var(--companion-navy);cursor:pointer;display:grid;flex:0 0 142px;font:inherit;grid-gap:3px;gap:3px;min-height:62px;padding:10px 11px;scroll-snap-align:start;text-align:left;transition:background-color .18s var(--ease-out),transform .14s var(--ease-out)}.channels-scenario-rail button[aria-pressed=true]{background:var(--companion-navy);border-color:var(--companion-navy);color:#fff}.channels-scenario-rail button strong{font-size:13px;line-height:1.15}.channels-scenario-rail button span{color:var(--companion-muted);font-size:11px;line-height:1.22}.channels-scenario-rail button[aria-pressed=true] span{color:rgba(255,255,255,.72)}.channels-decision-grid{display:grid;grid-gap:12px;gap:12px}.channel-message-card,.channel-review-panel,.marketplace-offer{border-radius:16px}.channel-message-card{background:#fff;border:1px solid rgba(7,28,44,.1);display:grid;grid-gap:10px;gap:10px;padding:14px}.channel-message-card header strong,.marketplace-offer h4{color:var(--companion-navy);font-size:17px;line-height:1.15}.channel-message-card header small{color:var(--companion-muted);font-size:12px;line-height:1.25;max-width:16ch;text-align:right}.channel-message-card label{color:var(--companion-navy);font-size:12px;font-weight:820}.channel-message-card textarea{background:#f8faf8;border:1px solid rgba(7,28,44,.1);border-radius:12px;color:var(--companion-navy);font:inherit;font-size:14px;line-height:1.45;min-height:122px;padding:12px;resize:vertical;width:100%}.channel-message-card textarea:focus-visible{border-color:rgba(8,124,122,.56);outline:3px solid rgba(59,214,232,.24);outline-offset:1px}.channel-message-eligibility{align-items:center;background:transparent;border-radius:12px;color:#075f5d;display:flex;gap:10px;justify-content:space-between;min-height:16px;padding:0 2px}.channel-message-eligibility[data-provider-eligible=false]{background:rgba(233,215,174,.34);color:#6b4a13;min-height:44px;padding:4px 8px}.channel-message-eligibility strong{flex:1 1 auto;font-size:11px;line-height:1.3}.channel-message-truth{align-items:center;display:grid;grid-gap:5px 10px;gap:5px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.channel-message-truth small,.channel-message-truth span,.channel-message-truth strong{font-size:11px;line-height:1.22}.channel-message-truth span{color:#075f5d;font-weight:820}.channel-message-truth strong{color:#8b312c;text-align:center}.channel-message-truth small{color:var(--companion-muted);text-align:right}.channel-review-panel{background:var(--companion-navy);color:#fff;display:grid;grid-gap:12px;gap:12px;padding:15px}.channel-review-status{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.channel-review-status>span{align-items:center;background:rgba(59,214,232,.16);border-radius:12px;color:#75e6ef;display:inline-flex;font-size:18px;font-weight:900;height:42px;justify-content:center;width:42px}.channel-review-status strong{display:block;font-size:16px;line-height:1.2}.channel-review-status p{color:rgba(255,255,255,.72);font-size:12px;line-height:1.36;margin-top:4px}.channel-review-panel dl{display:grid;grid-gap:1px;gap:1px}.channel-review-panel dl>div{align-items:baseline;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(82px,.6fr) minmax(0,1fr);padding:8px 0}.channel-review-panel dd,.channel-review-panel dt{font-size:12px;line-height:1.3}.channel-review-panel dt{color:rgba(255,255,255,.58)}.channel-review-panel dd{color:#fff;font-weight:720;margin:0}.channel-picker button,.channels-in-app-action,.channels-primary-action,.channels-provider-recovery,.channels-safe-area-proof a,.channels-section-heading>button,.marketplace-bridges a,.marketplace-offer button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:820;justify-content:center;min-height:46px;text-decoration:none;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.channels-primary-action{background:#fff;border:0;color:var(--companion-navy);padding:0 16px;width:100%}.channels-provider-recovery{background:var(--companion-navy);border:0;color:#fff;min-height:46px;padding:0 16px}.channels-in-app-action{color:rgba(255,255,255,.78);min-height:44px}.channels-local-notice{background:rgba(8,124,122,.08);border-radius:12px;color:#075f5d;font-size:13px;line-height:1.35;padding:10px 12px}.channel-provider-failure,.channel-trace,.channels-preferences,.channels-safe-area-proof,.marketplace-decision{border-top:1px solid rgba(7,28,44,.1);display:grid;grid-gap:14px;gap:14px;padding-top:18px}.channel-provider-failure h3,.channel-trace h3,.channels-section-heading h3{color:var(--companion-navy);font-size:22px;line-height:1.12;text-wrap:balance}.channels-section-heading>button{background:transparent;border:1px solid rgba(139,49,44,.2);color:#8b312c;flex:0 0 auto;padding:0 14px}.channel-picker{display:flex;flex-wrap:wrap;gap:8px}.channel-picker button{background:#fff;border:1px solid rgba(7,28,44,.1);color:var(--companion-navy);padding:0 14px}.channel-picker button[aria-pressed=true]{background:var(--companion-teal);border-color:var(--companion-teal);color:#fff}.channel-preference-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.channel-preference-facts>div{background:rgba(255,255,255,.72);border-radius:12px;min-width:0;padding:11px}.channel-preference-facts dd,.channel-preference-facts dt{font-size:12px;line-height:1.3}.channel-preference-facts dt{color:var(--companion-muted)}.channel-preference-facts dd{color:var(--companion-navy);font-weight:780;margin:4px 0 0}.channels-section-heading>small{color:#075f5d;font-size:12px;font-weight:820}.marketplace-offer-list{display:grid;grid-gap:10px;gap:10px}.marketplace-offer{background:#fff;border:1px solid rgba(7,28,44,.09);display:grid;grid-gap:11px;gap:11px;padding:13px}.marketplace-offer.selected{border-color:rgba(8,124,122,.4);box-shadow:inset 0 0 0 1px rgba(8,124,122,.08)}.marketplace-offer header>strong{color:var(--companion-navy);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.marketplace-offer header p,.marketplace-unresolved{color:var(--companion-muted);font-size:12px;line-height:1.3}.marketplace-active-option{color:#075f5d;font-size:12px;font-weight:820;line-height:1.3}.marketplace-offer dl{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-offer dl>div{min-width:0}.marketplace-offer dt{color:var(--companion-muted);font-size:11px;font-weight:720}.marketplace-offer dd{color:var(--companion-navy);font-size:12px;font-weight:760;line-height:1.28;margin:2px 0 0}.marketplace-offer button{background:var(--companion-navy);border:0;color:#fff;padding:0 15px;width:-moz-fit-content;width:fit-content}.channels-safe-area-proof>div,.marketplace-bridges{display:flex;flex-wrap:wrap;gap:8px}.channels-safe-area-proof a,.marketplace-bridges a{background:#fff;border:1px solid rgba(8,124,122,.18);color:#075f5d;padding:0 13px}.channel-provider-failure{grid-template-columns:minmax(0,1fr)}.channel-provider-failure dl{background:rgba(139,49,44,.06);border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:12px}.channel-provider-failure dl>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr)}.channel-provider-failure dd,.channel-provider-failure dt{font-size:12px;line-height:1.3}.channel-provider-failure dt{color:var(--companion-muted)}.channel-provider-failure dd{color:var(--companion-navy);font-weight:780;margin:0}.channel-trace ol{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.channel-trace li{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);min-height:42px;padding:4px 0}.channel-trace li+li{border-top:1px solid rgba(7,28,44,.07)}.channel-trace li span{color:var(--companion-muted);font-size:12px}.channel-trace li strong,.channels-safe-area-proof>strong{color:var(--companion-navy);font-size:13px;line-height:1.3}.channels-safe-area-proof{margin-bottom:24px;min-height:156px}.dual-plane-bubble[data-next-layer=channelAction] .choice-card{flex-basis:184px;gap:8px;padding:10px}.dual-plane-bubble[data-next-layer=channelAction] .choice-card-media{border-radius:17px;height:44px;width:44px}.dual-plane-bubble[data-next-layer=channelAction] .choice-card em,.dual-plane-bubble[data-next-layer=channelAction] .choice-card small,.dual-plane-bubble[data-next-layer=channelAction] .choice-card strong{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.dual-plane-bubble[data-next-layer=channelAction] .choice-card strong{font-size:15px}@media (hover:hover) and (pointer:fine){.channel-picker button:hover,.channels-primary-action:hover,.channels-safe-area-proof a:hover,.channels-scenario-rail button:hover,.channels-section-heading>button:hover,.marketplace-bridges a:hover,.marketplace-offer button:hover{transform:translateY(-1px)}}@media (min-width:768px){.channels-heading h2{font-size:42px}.channels-decision-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.channels-scenario-rail{margin:0;padding-left:0;padding-right:0}.marketplace-offer-list{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-provider-failure{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.channels-safe-area-proof{min-height:110px}.channels-hero{margin-bottom:0}}@media (max-width:520px){.channels-marketplace{gap:18px}.channels-decision-grid,.channels-hero{gap:10px}.channels-hero{margin-bottom:calc(var(--bottom-nav-height, 78px) + 44px)}.channels-heading{align-items:start;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) auto}.channels-heading h2{font-size:30px}.channels-heading p{font-size:13px}.channels-heading .channels-kicker,.channels-heading h2,.channels-heading p{grid-column:1}.channel-state-badge{grid-column:2;grid-row:1/span 2;max-width:102px;text-align:center}.channels-scenario-rail button{flex-basis:132px;min-height:58px}.channel-message-card textarea{min-height:76px}.marketplace-offer-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.marketplace-offer-list::-webkit-scrollbar{display:none}.marketplace-offer{flex:0 0 100%;scroll-snap-align:start}.marketplace-decision{margin-bottom:calc(var(--bottom-nav-height, 78px) + 6px)}.channel-review-panel{gap:8px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding:12px}.channel-review-panel dl,.channel-review-status{display:none}.channels-in-app-action,.channels-primary-action{font-size:12px;min-width:0;padding-inline:10px;text-align:center}.channel-review-status>span{height:38px;width:38px}.channel-review-status p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.channels-section-heading{display:grid}.channels-section-heading>button{justify-self:start}.channel-message-truth,.channel-preference-facts,.marketplace-offer dl{grid-template-columns:1fr 1fr}.channel-message-truth small{grid-column:1/-1;text-align:left}.channel-message-eligibility{display:none}.channels-safe-area-proof a,.marketplace-bridges a{flex:1 1 140px}}@media (max-width:380px){.channels-heading h2{font-size:28px}.channels-heading p{line-height:1.36}.channel-message-card,.channel-review-panel,.marketplace-offer{padding:12px}.channel-preference-facts,.marketplace-offer dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.channel-picker button,.channels-in-app-action,.channels-primary-action,.channels-safe-area-proof a,.channels-scenario-rail button,.channels-section-heading>button,.marketplace-bridges a,.marketplace-offer button{transition:none}}.phase6-page .companion-shell{gap:16px}.phase6-history-group,.phase6-history-list,.phase6-notification-group,.phase6-notification-groups,.phase6-notification-list,.phase6-route-copy,.phase6-route-timeline-panel,.phase6-surface,.phase6-task-list,.phase6-task-queue,.phase6-task-state-group{display:grid}.phase6-surface{gap:16px;min-width:0}.phase6-notification-sheet h2,.phase6-notification-sheet h3,.phase6-surface h2,.phase6-surface h3,.phase6-surface h4{color:var(--companion-navy);letter-spacing:0;text-wrap:balance}.phase6-notification-sheet p,.phase6-surface p{text-wrap:pretty}.phase6-kicker,.phase6-route-copy>.phase6-kicker{color:rgba(255,255,255,.68);font-size:13px;font-weight:780;line-height:1.2}.phase6-integrity-badge{align-items:center;background:rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.88);display:inline-flex;font-size:11px;font-weight:820;line-height:1.2;min-height:28px;padding:6px 10px;width:-moz-fit-content;width:fit-content}.phase6-notification-action,.phase6-primary-action,.phase6-quiet-link,.phase6-row-action,.phase6-secondary-action,.route-primary-link{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:820;gap:8px;justify-content:center;min-height:48px;padding:0 16px;text-align:center;touch-action:manipulation;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.phase6-primary-action{background:var(--companion-navy);border:0;color:#fff}.phase6-quiet-link,.phase6-secondary-action{background:rgba(255,255,255,.72);border:1px solid rgba(7,28,44,.12);color:var(--companion-navy)}.phase6-integrity-note{background:rgba(95,143,163,.1);border-radius:12px;color:rgba(7,28,44,.72);font-size:12px;line-height:1.45;padding:12px 14px}.phase6-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.phase6-section-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.phase6-section-heading h3{font-size:20px;line-height:1.15}.phase6-section-heading p{color:var(--companion-muted);font-size:13px;line-height:1.4}.phase6-section-heading>span{background:rgba(8,124,122,.1);border-radius:999px;color:var(--companion-teal);flex:0 0 auto;font-size:12px;font-weight:820;padding:7px 10px}.phase6-route-decision{background:radial-gradient(circle at 84% 10%,rgba(59,214,232,.24),transparent 30%),linear-gradient(145deg,#071c2c,#0b3a45 68%,#087c7a);border-radius:16px;box-shadow:0 8px 8px -8px rgba(7,28,44,.48);color:#fff;display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:20px}.phase6-route-copy{gap:7px}.phase6-route-copy h2{color:#fff;font-size:32px;line-height:1.04}.phase6-route-copy>p:last-child{color:rgba(255,255,255,.74);font-size:14px;line-height:1.4}.phase6-route-time{display:grid;grid-gap:2px;gap:2px}.phase6-route-time>small,.phase6-route-time>span{color:rgba(255,255,255,.72);font-size:12px;font-weight:700}.phase6-route-time>strong{color:#fff;font-size:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.phase6-route-decision>.phase6-primary-action{background:#fff;color:var(--companion-navy);justify-self:start;min-height:52px}.phase6-route-live-state{align-items:flex-start;background:rgba(255,255,255,.12);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.phase6-route-live-state>span{align-items:center;background:rgba(168,201,74,.22);border-radius:999px;color:#dff18f;display:inline-flex;height:32px;justify-content:center;width:32px}.phase6-route-live-state p,.phase6-route-live-state strong{display:block}.phase6-route-live-state strong{color:#fff;font-size:13px}.phase6-route-live-state p{color:rgba(255,255,255,.7);font-size:12px;line-height:1.35;margin-top:2px}.phase6-control-band{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(7,28,44,.1);border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.phase6-control-band>div:first-child{display:grid;grid-gap:3px;gap:3px}.phase6-control-band h3{font-size:17px}.phase6-control-band p{color:var(--companion-muted);font-size:12px;line-height:1.35}.phase6-segmented-control{background:rgba(7,28,44,.06);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.phase6-segmented-control button{background:transparent;border:0;border-radius:999px;color:rgba(7,28,44,.66);cursor:pointer;font:inherit;font-size:12px;font-weight:780;min-height:44px;padding:0 13px;touch-action:manipulation}.phase6-segmented-control button[aria-pressed=true]{background:#fff;box-shadow:0 4px 8px -8px rgba(7,28,44,.7);color:var(--companion-navy)}.phase6-route-timeline-panel{background:rgba(255,255,255,.74);border-radius:16px;gap:16px;padding:16px}.phase6-route-timeline{list-style:none;margin:0;padding:0}.phase6-route-timeline li{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:52px 40px minmax(0,1fr);min-height:76px;position:relative}.phase6-route-timeline li:not(:last-child):after{background:rgba(8,124,122,.2);content:"";height:calc(100% - 36px);left:71px;position:absolute;top:56px;width:2px}.phase6-route-timeline time{color:var(--companion-navy);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.phase6-route-node{align-items:center;background:rgba(8,124,122,.1);border-radius:999px;color:var(--companion-teal);display:inline-flex;height:40px;justify-content:center;position:relative;width:40px;z-index:1}.phase6-route-timeline li[data-active=true] .phase6-route-node{background:var(--companion-navy);color:#fff}.phase6-route-timeline li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.phase6-route-timeline strong{color:var(--companion-navy);font-size:15px;line-height:1.2}.phase6-route-timeline p,.phase6-route-timeline small{color:var(--companion-muted);font-size:12px;line-height:1.35}.phase6-route-timeline small{color:var(--companion-teal);font-weight:760}.phase6-route-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.phase6-route-reminder{align-items:center;background:rgba(233,215,174,.24);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.phase6-route-reminder>span{align-items:center;background:rgba(233,215,174,.5);border-radius:999px;color:var(--companion-navy);display:inline-flex;height:44px;justify-content:center;width:44px}.phase6-route-reminder h3{font-size:15px}.phase6-route-reminder p{color:var(--companion-muted);font-size:12px;line-height:1.35;margin-top:3px}.phase6-route-reminder button{background:#fff;border:0;border-radius:999px;color:var(--companion-navy);cursor:pointer;font:inherit;font-size:12px;font-weight:820;min-height:44px;padding:0 13px}.phase6-history-repeat{align-items:flex-start;background:radial-gradient(circle at 88% 2%,rgba(59,214,232,.18),transparent 34%),linear-gradient(145deg,rgba(255,252,247,.98),rgba(226,238,239,.9));border-radius:16px;box-shadow:0 8px 8px -8px rgba(7,28,44,.32);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.phase6-history-repeat-mark{align-items:center;background:var(--companion-navy);border-radius:999px;color:#fff;display:inline-flex;height:52px;justify-content:center;width:52px}.phase6-history-repeat-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.phase6-history-repeat-copy>span{color:var(--companion-teal);font-size:12px;font-weight:820}.phase6-history-repeat-copy h2{font-size:28px;line-height:1.05}.phase6-history-repeat-copy p,.phase6-history-repeat-copy small{color:var(--companion-muted);font-size:12px;line-height:1.4}.phase6-history-repeat-copy strong{color:var(--companion-navy);font-size:14px;line-height:1.35}.phase6-history-group,.phase6-history-list{gap:10px}.phase6-history-row{align-items:center;background:rgba(255,255,255,.7);border:0;border-radius:14px;color:inherit;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:12px;text-align:left;width:100%}.phase6-history-row.actionable{cursor:pointer;touch-action:manipulation;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.phase6-history-row.static{background:rgba(255,255,255,.42)}.phase6-history-icon,.phase6-notification-icon,.phase6-task-icon{align-items:center;background:rgba(8,124,122,.1);border-radius:12px;color:var(--companion-teal);display:inline-flex;height:44px;justify-content:center;width:44px}.phase6-history-icon[data-status=cancelled]{background:rgba(201,84,84,.1);color:#a23e3e}.phase6-history-icon[data-status=saved]{background:rgba(233,215,174,.32);color:#795f24}.phase6-history-main,.phase6-notification-copy,.phase6-task-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.phase6-history-main>span,.phase6-notification-copy>span,.phase6-task-main>span{color:var(--companion-teal);font-size:11px;font-weight:820;line-height:1.25}.phase6-history-main>strong,.phase6-notification-copy>strong,.phase6-task-main>strong{color:var(--companion-navy);font-size:15px;line-height:1.2}.phase6-history-main p,.phase6-history-main small,.phase6-notification-copy p,.phase6-task-main p,.phase6-task-main time{color:var(--companion-muted);font-size:12px;line-height:1.35}.phase6-history-result{display:grid;grid-gap:4px;gap:4px;justify-items:end;min-width:90px}.phase6-history-result strong{color:var(--companion-navy);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase6-history-result span,.phase6-static-state{color:var(--companion-muted);font-size:11px;font-weight:760}.phase6-detail-layer{inset:0;position:fixed;z-index:140}.phase6-detail-backdrop{background:rgba(7,28,44,.28);border:0;cursor:pointer;inset:0;position:absolute}.phase6-detail-sheet{background:var(--companion-card);border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -8px 8px -8px rgba(7,28,44,.48);display:grid;grid-gap:14px;gap:14px;left:50%;max-height:min(82dvh,680px);max-width:560px;overflow-y:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));position:absolute;transform:translateX(-50%);width:min(100%,560px)}.phase6-detail-heading{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.phase6-detail-heading>div{display:grid;grid-gap:4px;gap:4px}.phase6-detail-heading span{color:var(--companion-teal);font-size:12px;font-weight:820}.phase6-detail-heading h2{font-size:26px}.phase6-detail-facts{display:grid;grid-gap:2px;gap:2px;margin:0}.phase6-detail-facts>div{align-items:flex-start;border-bottom:1px solid rgba(7,28,44,.08);display:grid;grid-gap:12px;gap:12px;grid-template-columns:88px minmax(0,1fr);padding:11px 0}.phase6-detail-facts dd,.phase6-detail-facts dt{font-size:13px;line-height:1.4;margin:0}.phase6-detail-facts dt{color:var(--companion-muted);font-weight:740}.phase6-detail-facts dd{color:var(--companion-navy);font-weight:760}.phase6-detail-rule{background:rgba(8,124,122,.08);border-radius:12px;color:var(--companion-navy);font-size:12px;line-height:1.4;padding:12px}.phase6-task-focus{align-items:flex-start;background:radial-gradient(circle at 88% 14%,rgba(168,201,74,.22),transparent 32%),linear-gradient(145deg,#071c2c,#0b3544);border-radius:16px;box-shadow:0 8px 8px -8px rgba(7,28,44,.48);color:#fff;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr);padding:18px}.phase6-task-focus-time{align-items:center;background:rgba(255,255,255,.1);border-radius:14px;display:grid;grid-gap:3px;gap:3px;justify-items:center;min-height:82px;min-width:82px;padding:10px}.phase6-task-focus-time span{color:rgba(255,255,255,.66);font-size:11px;font-weight:860}.phase6-task-focus-time strong{color:#fff;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase6-task-focus-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.phase6-task-focus-copy>span{color:#bfe9e5;font-size:12px;font-weight:820}.phase6-task-focus-copy h2{color:#fff;font-size:28px;line-height:1.05}.phase6-task-focus-copy p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.4}.phase6-task-focus-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.phase6-task-focus .phase6-primary-action{background:#fff;color:var(--companion-navy)}.phase6-task-focus .phase6-secondary-action{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.phase6-task-queue{gap:14px}.phase6-task-list,.phase6-task-state-group{gap:8px}.phase6-task-state-group h4{color:var(--companion-teal);font-size:11px;font-weight:860;line-height:1.2}.phase6-task-state-group[data-state=waiting] h4{color:#a46c0a}.phase6-task-state-group[data-state=done] h4{color:#5e766c}.phase6-task-row{align-items:center;background:rgba(255,255,255,.72);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:12px}.phase6-task-row[data-state=waiting]{background:rgba(248,235,212,.54)}.phase6-task-row[data-state=done]{background:rgba(229,243,236,.52)}.phase6-task-row[data-state=done] .phase6-task-icon{background:rgba(63,143,107,.13);color:#367b5c}.phase6-row-action{background:var(--companion-navy);border:0;color:#fff;min-height:44px;padding:0 13px;white-space:nowrap}.phase6-notification-sheet{gap:16px;max-height:min(92dvh,760px);overscroll-behavior:contain;padding-left:14px;padding-right:14px}.phase6-notification-heading{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.phase6-notification-heading>div:first-child{display:grid;grid-gap:4px;gap:4px}.phase6-notification-heading>div:first-child>span{color:var(--companion-teal);font-size:12px;font-weight:840}.phase6-notification-heading h2{font-size:27px;line-height:1.05}.phase6-notification-heading p{color:var(--companion-muted);font-size:13px;line-height:1.4}.phase6-notification-heading-actions{align-items:center;display:flex;gap:6px}.phase6-notification-lens-action{align-items:center;background:rgba(8,124,122,.1);border:0;border-radius:999px;color:var(--companion-teal);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:820;gap:6px;min-height:44px;padding:0 12px}.phase6-notification-local-result{background:rgba(8,124,122,.08);border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:12px}.phase6-notification-local-result strong{color:var(--companion-navy);font-size:13px}.phase6-notification-local-result p{color:var(--companion-muted);font-size:12px;line-height:1.35}.phase6-notification-local-result a{align-items:center;color:#075f5d;display:inline-flex;font-size:12px;font-weight:820;min-height:44px;text-decoration:none;width:-moz-fit-content;width:fit-content}.phase6-notification-group,.phase6-notification-groups,.phase6-notification-list{gap:10px}.phase6-notification-group-heading{align-items:center;display:flex;justify-content:space-between}.phase6-notification-group-heading h3{font-size:15px;line-height:1.2}.phase6-notification-group-heading span{color:var(--companion-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780}.phase6-notification-row{align-items:center;background:rgba(255,255,255,.72);border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:11px}.phase6-notification-row[data-importance=critical]{background:rgba(248,235,212,.64)}.phase6-notification-row[data-state=confirmed] .phase6-notification-icon{background:rgba(63,143,107,.13);color:#367b5c}.phase6-notification-row[data-state=held] .phase6-notification-icon,.phase6-notification-row[data-state=requested] .phase6-notification-icon{background:rgba(95,143,163,.15);color:#426f83}.phase6-notification-row[data-actionable=false]{background:rgba(255,255,255,.42)}.phase6-notification-action{background:var(--companion-navy);border:0;color:#fff;font-size:12px;min-height:44px;padding:0 12px;white-space:nowrap}.route-actions .route-primary-link{background:var(--companion-card);border:1px solid var(--companion-border);border-radius:18px;color:var(--companion-navy);flex-direction:column;font-size:13px;min-height:56px;padding:8px 10px}.phase6-history-row.actionable:active,.phase6-notification-action:active,.phase6-notification-lens-action:active,.phase6-primary-action:active,.phase6-quiet-link:active,.phase6-row-action:active,.phase6-secondary-action:active,.route-primary-link:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.phase6-history-row.actionable:hover,.phase6-notification-action:hover,.phase6-notification-lens-action:hover,.phase6-primary-action:hover,.phase6-quiet-link:hover,.phase6-row-action:hover,.phase6-secondary-action:hover,.route-primary-link:hover{transform:translateY(-1px)}}@media (min-width:768px){.phase6-route-decision{align-items:end;grid-template-columns:minmax(0,1fr) auto}.phase6-route-copy{grid-column:1}.phase6-route-time{grid-column:2;grid-row:1;justify-items:end}.phase6-route-decision>.phase6-primary-action,.phase6-route-live-state{grid-column:1/-1}.phase6-history-list,.phase6-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-history-group>.phase6-section-heading{grid-column:1/-1}}@media (max-width:520px){.phase6-history-repeat,.phase6-route-decision,.phase6-task-focus{border-radius:16px;padding:16px}.phase6-history-repeat-copy h2,.phase6-route-copy h2,.phase6-task-focus-copy h2{font-size:27px}.phase6-route-time>strong{font-size:34px}.phase6-control-band{align-items:stretch;grid-template-columns:1fr}.phase6-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.phase6-segmented-control button{min-width:0;padding:0 8px}.phase6-route-timeline-panel{background:transparent;margin-top:0}.phase6-route-timeline{background:rgba(255,255,255,.74);border-radius:16px;margin-top:calc(var(--orb-size) + 152px);padding:14px}.phase6-history-group[data-variant=recent] .phase6-history-list,.phase6-task-state-group:is([data-state=today],[data-state=upcoming]) .phase6-task-list{display:flex;margin-right:-14px;overflow-x:auto;padding-bottom:2px;padding-right:14px;scroll-snap-type:x proximity;scrollbar-width:none}.phase6-history-group[data-variant=recent] .phase6-history-list::-webkit-scrollbar,.phase6-task-state-group:is([data-state=today],[data-state=upcoming]) .phase6-task-list::-webkit-scrollbar{display:none}.phase6-history-group[data-variant=recent] .phase6-history-row,.phase6-task-state-group:is([data-state=today],[data-state=upcoming]) .phase6-task-row{align-content:start;flex:0 0 278px;min-height:152px;scroll-snap-align:start}.phase6-history-group[data-variant=archive]{margin-top:calc(var(--orb-size) + 240px)}.phase6-task-state-group[data-state=upcoming]{margin-top:calc(var(--orb-size) + 180px)}.phase6-route-timeline-panel{padding:0}.phase6-route-timeline li{gap:9px;grid-template-columns:48px 38px minmax(0,1fr)}.phase6-route-timeline li:not(:last-child):after{left:66px}.phase6-route-connection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-route-reminder{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.phase6-route-reminder button{grid-column:2;justify-self:start}.phase6-history-repeat{grid-template-columns:auto minmax(0,1fr)}.phase6-history-repeat>.phase6-primary-action{grid-column:1/-1;justify-self:stretch}.phase6-history-row,.phase6-notification-row,.phase6-task-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.phase6-history-result,.phase6-notification-action,.phase6-notification-row>.phase6-static-state,.phase6-row-action,.phase6-task-row>.phase6-static-state{grid-column:2;justify-self:start}.phase6-history-result{justify-items:start;min-width:0}.phase6-task-focus{grid-template-columns:76px minmax(0,1fr)}.phase6-task-focus-time{min-height:76px;min-width:76px}.phase6-task-focus-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-task-focus-actions>*{min-width:0;padding-left:10px;padding-right:10px}.phase6-notification-heading{grid-template-columns:minmax(0,1fr)}.phase6-notification-heading-actions{justify-content:space-between}.phase6-notification-lens-action{min-width:118px}.phase6-notification-row{min-height:96px}.phase6-detail-sheet{border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:reduce){.phase6-history-row.actionable,.phase6-notification-action,.phase6-notification-lens-action,.phase6-primary-action,.phase6-quiet-link,.phase6-row-action,.phase6-secondary-action,.route-primary-link{transition:none}}.service-picker-overlay{inset:0;position:fixed;z-index:90}.service-picker-scrim{background:color-mix(in srgb,var(--color-text) 24%,transparent);border:0;cursor:pointer;inset:0;position:absolute}.service-picker-sheet{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -18px 52px -34px var(--color-primary-dark);display:grid;grid-gap:12px;gap:12px;left:50%;max-height:min(88vh,760px);max-width:520px;overflow-x:hidden;overflow-y:auto;padding:12px 14px 14px;position:absolute;transform:translateX(-50%);width:min(100%,520px)}.sheet-handle{background:var(--color-border);border-radius:999px;height:4px;justify-self:center;width:44px}.service-picker-header{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.service-picker-header h3{color:var(--color-text);font-size:23px;line-height:1.1;margin:8px 0 4px}.service-picker-search{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:12px;padding:10px}.service-picker-list{display:grid;grid-gap:8px;gap:8px}.service-picker-option{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.service-picker-option:active{transform:scale(.98)}.service-picker-option.selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.service-picker-option strong{display:block;font-size:15px;line-height:1.2}.service-picker-option small{color:var(--color-text-muted);display:block;font-size:12px;font-weight:720;line-height:1.3;margin-top:3px}.service-picker-state{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);font-size:12px;font-weight:820;min-width:68px;padding:7px 10px;text-align:center}.service-picker-option.selected .service-picker-state{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-pure)}.service-picker-footer{background:color-mix(in srgb,var(--color-surface-pure) 92%,var(--color-primary-soft));border:1px solid var(--color-border);border-radius:14px;bottom:0;display:grid;grid-gap:8px;gap:8px;padding:10px;position:-webkit-sticky;position:sticky}.service-picker-footer strong{color:var(--color-text);font-size:14px}.service-picker-required{color:var(--color-danger);display:none;font-size:13px;font-weight:780;margin:0}.service-picker-required.visible{display:block}.service-picker-footer .primary-action:disabled{cursor:not-allowed;opacity:.48}.service-picker-footer-content{display:grid;grid-gap:8px;gap:8px}.service-picker-footer-content strong{color:var(--color-text);font-size:14px}.service-picker-footer-content .primary-action{width:100%}.smart-month-grid{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px}.smart-month-day{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;justify-items:center;min-height:58px;padding:6px 3px;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.smart-month-day.selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.smart-month-day[data-state=scarce]{background:var(--color-trust-soft)}.smart-month-day[data-state=full]{border-style:dashed}.smart-month-day[data-state=closed]{cursor:not-allowed;opacity:.45}.smart-month-day[data-demo-current=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-trust) 48%,transparent)}.agenda-day-strip,.slot-finder-jumps,.slot-finder-modes,.slot-finder-nav,.zoom-control{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.agenda-day-strip::-webkit-scrollbar,.slot-finder-jumps::-webkit-scrollbar,.slot-finder-modes::-webkit-scrollbar,.slot-finder-nav::-webkit-scrollbar,.zoom-control::-webkit-scrollbar{display:none}.mode-pill,.slot-finder-jumps button,.slot-finder-nav button,.zoom-control button{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:740;min-height:44px;padding:0 13px}.heatmap-day.selected,.mode-pill.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.zoom-control{align-items:center}.zoom-control span{color:var(--color-text-muted);flex:0 0 auto;font-size:12px;font-weight:760}.slot-finder-nav{align-items:center}.slot-finder-nav strong{color:var(--color-text);flex:1 0 auto;font-size:14px;min-width:max-content}.slot-finder-jumps button{background:var(--color-surface-pure);color:var(--color-text-muted);min-height:36px}.date-jump{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.date-jump span{color:var(--color-text-muted);font-size:12px;font-weight:720}.date-jump input{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;min-height:42px;padding:0 10px}.slot-heatmap{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.heatmap-day{aspect-ratio:1;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:740;position:relative}.heatmap-day.available:after,.heatmap-day.selected:after{background:var(--color-success);border-radius:999px;bottom:6px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.heatmap-day.muted{background:var(--color-surface-pure)}.heatmap-day:disabled{cursor:not-allowed;opacity:.48}.agenda-day-strip{padding-bottom:2px}.week-strip{display:flex;gap:7px}.week-day{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:grid;font:inherit;grid-gap:1px;gap:1px;flex:0 0 54px;min-height:52px;padding:6px 4px;place-items:center;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out),background .16s var(--ease-out)}.week-day:active{transform:scale(.97)}.week-day.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.week-day span{font-size:11px;font-weight:760}.week-day strong{font-size:15px;line-height:1}.agenda-swipe-hint{font-size:12px}.agenda-swipe-hint,.month-picker-note{color:var(--color-text-muted);font-weight:740}.month-picker-note{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;font-size:13px;padding:10px 12px;width:-moz-fit-content;width:fit-content}.visual-agenda-grid{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:46px minmax(0,1fr);--agenda-row-height:28px;--agenda-compressed-rows:16;overflow:hidden;padding:10px}.time-rail{min-height:calc(var(--agenda-compressed-rows) * var(--agenda-row-height));position:relative}.time-rail-mark,.time-rail-spacer{color:var(--color-text-muted);font-size:11px;font-weight:740}.time-rail-spacer{display:block;margin-bottom:8px}.time-rail-mark{position:absolute;top:var(--hour-position);transform:translateY(-50%)}.time-rail-mark.compressed-hour{font-size:10px;opacity:.58}.time-rail-mark.working-hour{color:var(--color-primary-dark);opacity:.96}.agenda-columns-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.agenda-columns-scroll::-webkit-scrollbar{display:none}.agenda-day-columns{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(var(--agenda-day-count),minmax(104px,1fr));min-width:min(100%,calc(var(--agenda-day-count) * 112px))}.visual-agenda-grid[data-view=week]{gap:5px;grid-template-columns:38px minmax(0,1fr);padding:8px}.visual-agenda-grid[data-view=week] .agenda-day-columns{gap:4px;grid-template-columns:minmax(176px,1fr);min-width:100%}.visual-agenda-grid[data-view=date] .agenda-day-columns,.visual-agenda-grid[data-view=month] .agenda-day-columns,.visual-agenda-grid[data-view=today] .agenda-day-columns{grid-template-columns:minmax(180px,1fr)}.visual-agenda-grid[data-view=three-days] .agenda-day-columns{grid-template-columns:repeat(3,minmax(86px,1fr))}.agenda-day-column{min-width:0}.agenda-day-header{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px 8px 0 0;color:var(--color-primary-dark);cursor:pointer;display:flex;font:inherit;gap:6px;justify-content:center;min-height:42px;width:100%}.agenda-day-header span{color:var(--color-text-muted);font-size:12px;font-weight:760;text-transform:capitalize}.agenda-day-header strong{font-size:18px}.agenda-day-timeline{background:var(--color-surface-pure);border-radius:0 0 8px 8px;border:1px solid var(--color-border);border-top:0;overflow:hidden;position:relative}.agenda-day-timeline,.visual-agenda-grid[data-view=week] .time-rail{min-height:calc(var(--agenda-compressed-rows) * var(--agenda-row-height))}.visual-agenda-grid[data-view=week] .time-rail-mark,.visual-agenda-grid[data-view=week] .time-rail-spacer{font-size:9px}.visual-agenda-grid[data-view=week] .time-rail-mark{padding-top:5px}.visual-agenda-grid[data-view=week] .agenda-day-header{gap:2px;min-height:34px}.visual-agenda-grid[data-view=week] .agenda-day-header span{font-size:10px}.visual-agenda-grid[data-view=week] .agenda-day-header strong{font-size:13px}.visual-agenda-grid[data-view=week] .agenda-day-timeline{min-height:calc(var(--agenda-compressed-rows) * var(--agenda-row-height))}.agenda-time-line{border-top:1px solid var(--color-border);left:0;position:absolute;right:0;top:var(--hour-position)}.calendar-slot-block{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 12px 24px -20px var(--color-primary-dark);color:var(--color-surface-pure);cursor:pointer;display:grid;grid-gap:2px;gap:2px;height:max(46px,var(--slot-duration));left:6px;overflow:hidden;padding:7px 8px;position:absolute;right:6px;text-align:left;top:var(--slot-start);transition:border-color .16s var(--ease-out),transform .16s var(--ease-out),background .16s var(--ease-out);z-index:1}.inactive-range{background:color-mix(in srgb,var(--color-primary-dark) 6%,transparent);left:0;pointer-events:none;position:absolute;right:0;z-index:0}.inactive-range.night-start{bottom:88%;top:0}.inactive-range.night-end{bottom:0;top:88%}.current-time-indicator{background:var(--color-danger);height:2px;left:0;position:absolute;right:0;top:var(--current-time-position);z-index:2}.visual-agenda-grid[data-view=week] .calendar-slot-block{border-radius:999px;box-shadow:none;gap:0;height:max(18px,var(--slot-duration));left:3px;padding:2px 3px;right:3px;text-align:center}.calendar-slot-block:active{transform:scale(.98)}.calendar-slot-block:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.calendar-slot-block.selected{background:var(--color-success);border-color:var(--color-success)}.calendar-slot-block.fallback{background:var(--color-warning);border-color:var(--color-warning)}.calendar-slot-block.slot-best_match{background:var(--color-primary)}.calendar-slot-block.slot-fastest_today{background:var(--color-primary-dark)}.calendar-slot-block.slot-preferred_stylist{background:var(--color-trust);border-color:var(--color-trust)}.calendar-slot-block.slot-offer_linked{background:var(--color-success);border-color:var(--color-success)}.calendar-slot-block.slot-degraded_fallback{background:var(--color-warning);border-color:var(--color-warning)}.calendar-slot-block.slot-unavailable{background:var(--color-surface-warm);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.calendar-slot-block strong{font-size:16px;line-height:1}.calendar-slot-block small,.calendar-slot-block span{font-size:11px;font-weight:720;line-height:1.1}.slot-state-label{align-items:center;display:inline-flex;gap:4px}.slot-state-label:before{background:currentColor;border-radius:999px;content:"";height:5px;opacity:.8;width:5px}.visual-agenda-grid[data-view=week] .calendar-slot-block strong{font-size:9px;line-height:1}.visual-agenda-grid[data-view=week] .calendar-slot-block small,.visual-agenda-grid[data-view=week] .calendar-slot-block span{display:none}.agenda-empty-day{align-self:center;color:var(--color-text-muted);font-size:12px;font-weight:720;justify-self:center;max-width:12ch;text-align:center}.agenda-service-step{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.agenda-search{display:grid;grid-gap:7px;gap:7px}.agenda-search span{color:var(--color-text-muted);font-size:12px;font-weight:740}.agenda-search input{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font:inherit;min-height:48px;padding:0 16px}.agenda-last-choice{color:var(--color-primary-dark);font-size:13px;font-weight:760}.agenda-service-suggestions{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.agenda-service-suggestions::-webkit-scrollbar{display:none}.multi-service-summary{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.multi-service-summary strong{color:var(--color-text);font-size:14px}.multi-service-summary p,.multi-service-summary span{color:var(--color-text-muted);font-size:13px;font-weight:700;margin:0}.agenda-sticky-cta{align-items:center;background:color-mix(in srgb,var(--color-surface-pure) 92%,transparent);border:1px solid var(--color-border);border-radius:16px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 18px 42px -30px var(--color-primary-dark);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;left:14px;padding:12px;position:-webkit-sticky;position:sticky;right:14px;z-index:3}.agenda-sticky-cta>div{display:grid;grid-gap:2px;gap:2px}.agenda-sticky-cta strong{color:var(--color-text);font-size:15px}.agenda-sticky-cta span{color:var(--color-text-muted);font-size:13px;font-weight:700}.agenda-sticky-cta small,.time-change-shell span{color:var(--color-text-muted);font-size:12px;font-weight:700}.time-change-shell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.time-change-action{min-height:38px}.agenda-sticky-cta .primary-action{min-height:50px;width:100%}.agenda-sticky-cta .primary-action:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px){.visual-agenda-grid[data-view=week] .agenda-day-column:not(.focused){display:none}.visual-agenda-grid[data-view=week] .agenda-columns-scroll{overflow-x:hidden}.visual-agenda-grid[data-view=week] .calendar-slot-block{border-radius:8px;height:max(42px,var(--slot-duration));left:6px;padding:7px 8px;right:6px;text-align:left}.visual-agenda-grid[data-view=week] .calendar-slot-block strong{font-size:15px}.visual-agenda-grid[data-view=week] .calendar-slot-block .slot-state-label,.visual-agenda-grid[data-view=week] .calendar-slot-block small{display:inline-flex}}@media (min-width:768px){.visual-agenda-grid[data-view=week] .agenda-day-columns{grid-template-columns:repeat(3,minmax(96px,1fr));min-width:calc(3 * 116px)}}@media (min-width:1120px){.visual-agenda-grid[data-view=week] .agenda-day-columns{grid-template-columns:repeat(7,minmax(0,1fr));min-width:100%}}.receipt-line{align-items:center;border-bottom:1px solid var(--color-border);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding-bottom:12px}.receipt-line span{color:var(--color-text-muted)}.receipt-line strong{color:var(--color-text);min-width:0;overflow-wrap:anywhere;text-align:right}.receipt-line:last-child{border-bottom:0;padding-bottom:0}.booking-receipt-card+.mobile-sticky-action,.quote-refresh-panel .mobile-sticky-action,.receipt+.mobile-sticky-action{position:static}.booking-receipt-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-pure) 96%,var(--color-trust-soft)),var(--color-surface-pure));border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-trust));border-radius:16px;box-shadow:0 22px 54px -44px var(--color-primary-dark);display:grid;grid-gap:14px;gap:14px;padding:16px}.quote-total-panel{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:16px}.quote-total{color:var(--color-primary-dark);display:block;font-size:clamp(36px,11vw,54px);font-weight:820;letter-spacing:0;line-height:.95}.quote-total-panel p{color:var(--color-text-muted);font-size:13px;font-weight:720;line-height:1.35;margin:0}.quote-fact-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-fact{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:5px;gap:5px;min-height:96px;padding:12px}.quote-detail-disclosure summary,.quote-fact span{color:var(--color-primary-dark);font-size:12px;font-weight:780}.quote-fact strong{color:var(--color-text);font-size:15px;line-height:1.18;overflow-wrap:anywhere}.quote-fact small{color:var(--color-text-muted);font-size:12px;font-weight:680;line-height:1.3}.quote-detail-disclosure{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:14px;display:grid;overflow:hidden}.quote-detail-disclosure summary{cursor:pointer;min-height:48px;padding:15px 14px}.quote-detail-disclosure .receipt.compact{border-width:1px 0 0;border-radius:0;gap:9px;padding:14px}.receipt.compact .receipt-line{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-bottom:9px}.booking-recovery-card{border-radius:16px;padding:18px}.quote-recovery-actions{display:flex;flex-wrap:wrap;gap:10px}.request-recovery-panel{gap:14px}.booking-confirmation-card{border-radius:16px;box-shadow:0 18px 46px -40px var(--color-primary-dark);padding:18px}.confirmation-state-head{display:grid;grid-gap:8px;gap:8px}.confirmation-state-head h3{font-size:22px;line-height:1.12}.pending-request{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-info) 22%,transparent),0 18px 46px -40px var(--color-primary-dark)}.pending-calendar-note{background:var(--color-surface-pure);border:1px solid color-mix(in srgb,var(--color-info) 30%,var(--color-border));border-radius:12px;color:var(--color-primary-dark);font-weight:720;margin:0;padding:11px 12px}.confirmation-selection-summary{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.request-recovery-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-confirmation-summary{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.guest-details-form{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 52px -44px var(--color-primary-dark);padding:18px}.field{display:grid;grid-gap:7px;gap:7px}.time-finder-lab{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1180px;padding-bottom:48px}.lab-hero,.lab-industry-switcher,.lab-phone-frame{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 22px 58px -46px var(--color-primary-dark)}.lab-hero{display:grid;grid-gap:10px;gap:10px;padding:22px}.lab-hero h1{color:var(--color-text);font-size:clamp(30px,6.8vw,64px);letter-spacing:0;line-height:.98;max-width:13ch}.lab-hero p{color:var(--color-text-muted);font-size:17px;line-height:1.55;max-width:58ch}.lab-industry-switcher{display:grid;grid-gap:16px;gap:16px;padding:18px}.lab-industry-switcher h2{color:var(--color-text);font-size:24px;line-height:1.12}.lab-date-strip,.lab-industry-copy,.lab-industry-tabs,.lab-segmented{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lab-date-strip::-webkit-scrollbar,.lab-industry-copy::-webkit-scrollbar,.lab-industry-tabs::-webkit-scrollbar,.lab-segmented::-webkit-scrollbar{display:none}.date-strip-chip,.demo-month-day,.lab-chip,.lab-link-button,.lab-secondary-action{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);cursor:pointer;flex:0 0 auto;font:inherit;font-size:14px;font-weight:760;min-height:48px;padding:0 16px;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.date-strip-chip:active,.demo-month-day:active,.lab-chip:active,.lab-date-card:active,.lab-fit-card:active,.lab-link-button:active,.lab-quiet-secondary-button:active,.lab-secondary-action:active,.lab-time-choice:active{transform:scale(.98)}.date-strip-chip.selected,.demo-month-day.selected,.lab-chip.active,.lab-date-card.selected,.lab-fit-card.selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.lab-industry-card{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:10px;display:grid;flex:0 0 230px;grid-gap:6px;gap:6px;padding:14px}.lab-basket-row strong,.lab-industry-card strong,.lab-sticky-cta strong{color:var(--color-text)}.lab-basket p,.lab-field-block span,.lab-fit-card small,.lab-industry-card small,.lab-industry-card span,.lab-sticky-cta span,.lab-time-choice small{color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1.35}.lab-prototype-grid,.lab-reference-grid,.lab-showcase-stack{display:grid;grid-gap:18px;gap:18px}.lab-phone-frame{display:grid;grid-gap:16px;gap:16px;min-height:760px;overflow:hidden;padding:18px;position:relative}.lab-phone-frame.smart{background:linear-gradient(180deg,var(--color-surface-pure),var(--color-primary-soft))}.lab-phone-frame.recommended{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));box-shadow:0 30px 80px -52px var(--color-primary-dark)}.lab-phone-frame.lens{background:linear-gradient(180deg,var(--color-surface-pure),var(--color-trust-soft))}.lab-smart-header{display:grid;grid-gap:9px;gap:9px}.lab-smart-header h2{color:var(--color-text);font-size:36px;letter-spacing:0;line-height:.98;max-width:11ch}.lab-smart-header p{color:var(--color-text-muted);font-size:15px;line-height:1.42;margin:0}.smart-flow-dots{align-items:center;display:flex;gap:8px;justify-content:center;min-height:28px}.smart-flow-dot{background:color-mix(in srgb,var(--color-text-muted) 24%,transparent);border:0;border-radius:999px;cursor:pointer;height:10px;min-height:48px;min-width:48px;padding:0;position:relative;transition:transform .15s var(--ease-out),opacity .15s var(--ease-out)}.smart-flow-dot:before{background:currentColor;border-radius:999px;content:"";height:8px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:8px}.smart-flow-dot.active{color:var(--color-primary-dark);transform:scale(1.12)}.smart-flow-dot:disabled{cursor:default;opacity:.44}.smart-flow-screen{display:grid;grid-gap:14px;gap:14px}.smart-industry-tabs,.specialist-filter-row,.temporal-chip-row{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.smart-industry-tabs::-webkit-scrollbar,.specialist-filter-row::-webkit-scrollbar,.temporal-chip-row::-webkit-scrollbar{display:none}.smart-catalog{display:grid;grid-gap:14px;gap:14px}.smart-catalog-category{background:color-mix(in srgb,var(--color-surface-pure) 78%,var(--color-surface-warm));border:1px solid var(--color-border);border-radius:20px;display:grid;grid-gap:10px;gap:10px;padding:14px}.smart-catalog-category h3{color:var(--color-text);font-size:17px;line-height:1.1}.smart-service-list{display:grid;grid-gap:8px;gap:8px}.smart-service-row{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px;text-align:left;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out)}.lab-checkbox-row:active,.smart-flow-dot:active,.smart-service-row:active{transform:scale(.98)}.smart-service-row.selected{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border))}.smart-service-row span{display:grid;grid-gap:4px;gap:4px;min-width:0}.smart-service-row strong{color:var(--color-text);font-size:15px;line-height:1.16}.smart-service-row small{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.35}.smart-service-row em{color:var(--color-primary-dark);font-size:13px;font-style:normal;font-weight:850;white-space:nowrap}.lab-recommended-badge{align-items:center;background:var(--color-trust-soft);border:1px solid color-mix(in srgb,var(--color-trust) 34%,var(--color-border));border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:12px;font-weight:820;justify-self:start;min-height:30px;padding:0 11px}.lab-prototype-header{display:grid;grid-gap:6px;gap:6px}.lab-prototype-header span{color:var(--color-text-muted);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.lab-prototype-header h2{color:var(--color-text);font-size:32px;letter-spacing:0;line-height:1}.lab-basket,.lab-field-block{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px}.smart-basket{background:color-mix(in srgb,var(--color-surface-pure) 68%,var(--color-primary-soft));border-radius:18px;padding:16px}.basket-total-row,.contact-mini-summary,.service-price-total{background:color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-surface-pure));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:12px}.basket-total-row span,.contact-mini-summary span,.service-price-total span{color:var(--color-text-muted);font-size:13px;font-weight:760}.basket-total-row strong,.contact-mini-summary strong,.service-price-total strong{color:var(--color-text);font-size:14px}.basket-title-row{align-items:start;display:grid;grid-gap:8px;gap:8px}.lab-memory-chip{background:var(--color-surface-pure);border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:999px;color:var(--color-primary-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:820;line-height:1.2;min-height:48px;padding:0 12px;text-align:left;transition:transform .15s var(--ease-out),background .15s var(--ease-out);width:100%}.lab-date-card{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);cursor:pointer;display:grid;flex:0 0 112px;font:inherit;grid-gap:3px;gap:3px;min-height:112px;padding:14px;text-align:left}.lab-date-card small,.lab-date-card span{color:var(--color-text-muted);font-size:13px;font-weight:740}.lab-date-card strong{font-size:34px;line-height:1}.lab-time-groups{display:grid;grid-gap:18px;gap:18px}.lab-time-group{display:grid;grid-gap:10px;gap:10px}.lab-section-title h3,.lab-time-group h3{color:var(--color-text);font-size:17px}.lab-fit-list,.lab-lens-cards,.lab-time-stack{display:grid;grid-gap:10px;gap:10px}.lab-fit-card,.lab-time-choice{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-gap:4px;gap:4px;min-height:58px;padding:14px 16px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.lab-fit-card strong,.lab-time-choice strong{font-size:24px;line-height:1}.lab-fit-card span,.lab-time-choice span{color:var(--color-primary-dark);font-size:13px;font-weight:820}.lab-basket-row,.lab-section-title,.lab-sticky-cta{align-items:center;display:flex;gap:12px;justify-content:space-between}.lab-link-button{background:var(--color-surface-pure);min-height:40px}.lab-add-service-option,.lab-tertiary-button{background:color-mix(in srgb,var(--color-surface-pure) 86%,var(--color-primary-soft));border:1px dashed color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:14px;color:var(--color-primary-dark);cursor:pointer;font:inherit;font-size:14px;font-weight:780;min-height:52px;padding:0 14px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.lab-add-service-option.active{background:var(--color-primary-soft);border-style:solid}.lab-add-service-option:active,.lab-memory-chip:active,.lab-perfect-cta:active,.lab-tertiary-button:active,.sheet-list-card:active,.smart-dock-button:active,.team-card:active{transform:scale(.98)}.lab-basket-row{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:10px;padding:12px}.lab-basket-row span{color:var(--color-text);font-weight:760}.service-cascade-band,.service-parallel-band{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:12px}.service-cascade-band span,.service-parallel-band span{color:var(--color-text-muted);font-size:13px;font-weight:760}.service-parallel-band strong{color:var(--color-primary-dark);font-size:14px}.parallel-rail{display:grid;min-height:54px;position:relative}.parallel-rail span{align-items:center;border-radius:999px;display:flex;font-size:12px;font-weight:850;min-height:30px;padding:0 12px;position:absolute}.parallel-rail .color-band{background:var(--color-primary-soft);border:1px solid var(--color-primary);inset:0 4% auto 0}.parallel-rail .nail-band{background:var(--color-trust-soft);border:1px solid color-mix(in srgb,var(--color-trust) 44%,var(--color-border));inset:24px 16% auto 36%}.lab-fit-card{background:var(--color-surface-warm);min-height:82px}.lab-fit-card.selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.all-times-compatible,.perfect-proposal-card,.slot-hold-countdown,.smart-day-lens,.smart-industry-language,.together-panel{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:20px;display:grid;grid-gap:14px;gap:14px;padding:16px}.perfect-proposal-card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-pure) 88%,var(--color-trust-soft)),var(--color-surface-pure)),var(--color-surface-pure);border-color:color-mix(in srgb,var(--color-trust) 36%,var(--color-border));box-shadow:0 22px 54px -44px var(--color-primary-dark)}.perfect-proposal-topline{display:grid;grid-gap:4px;gap:4px}.perfect-proposal-topline span,.smart-day-lens span{color:var(--color-primary-dark);font-size:13px;font-weight:850}.perfect-proposal-topline small,.proposal-trust-copy small,.slot-hold-countdown small,.smart-industry-language span{color:var(--color-text-muted);font-size:12px;font-weight:720;line-height:1.4}.perfect-proposal-time{align-items:flex-end;display:flex;gap:12px}.perfect-proposal-time span{color:var(--color-text-muted);font-size:18px;font-weight:780;padding-bottom:7px}.perfect-proposal-time strong{color:var(--color-text);font-size:58px;letter-spacing:0;line-height:.86}.perfect-proposal-card p,.slot-hold-countdown p,.smart-day-lens p,.together-panel p{color:var(--color-text);font-size:15px;font-weight:720;line-height:1.42;margin:0}.proposal-labels{display:flex;flex-wrap:wrap;gap:8px}.proposal-label-chip,.proposal-labels span{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:999px;color:var(--color-primary-dark);font-size:12px;font-weight:820;padding:7px 10px}.proposal-label-chip{cursor:pointer;font:inherit;min-height:36px}.proposal-label-chip:focus-visible,.smart-all-times:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 34%,transparent);outline-offset:3px}.proposal-feedback{color:var(--color-text-muted);font-size:13px;font-weight:760}.proposal-trust-copy{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:12px}.proposal-trust-copy span{color:var(--color-text);font-size:14px;font-weight:780}.proposal-price-caption{color:var(--color-text-muted);font-size:12px;font-weight:780;line-height:1.35;margin:-3px 0 0;text-align:center}.proposal-total-line{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:14px;padding:10px 12px}.reminder-proposal-card{background:color-mix(in srgb,var(--color-info-soft) 72%,var(--color-surface-pure));border-color:color-mix(in srgb,var(--color-info) 28%,var(--color-border))}.no-fit-waitlist{display:grid;grid-gap:10px;gap:10px}.no-fit-waitlist h3{color:var(--color-text);font-size:22px;line-height:1.08}.lab-perfect-cta{min-height:56px;width:100%}.proposal-secondary-actions,.together-actions{display:flex;flex-wrap:wrap;gap:10px}.proposal-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-secondary-actions>button{justify-content:center;text-align:center;width:100%}.proposal-secondary-actions .quiet-action-button,.proposal-secondary-actions .quiet-link-button{min-height:48px}.service-price-summary{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:12px}.service-price-line{align-items:center;display:flex;gap:10px;justify-content:space-between}.service-price-line span{color:var(--color-text);font-size:14px;font-weight:760}.service-price-line strong{color:var(--color-primary-dark);font-size:13px}.smart-request-screen .slot-hold-countdown{grid-template-columns:1fr auto}.contact-mini-summary{display:grid;grid-gap:4px;gap:4px;justify-content:stretch}.phone-prefix-field{position:relative}.phone-prefix-field .phone-prefix{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:10px;bottom:8px;color:var(--color-primary-dark);display:inline-flex;font-size:13px;font-weight:820;left:8px;min-height:36px;padding:0 10px;position:absolute}.phone-prefix-field input{padding-left:66px}.lab-checkbox-row{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;min-height:56px;padding:12px;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.lab-checkbox-row input{accent-color:var(--color-primary);min-height:22px;min-width:22px}.lab-checkbox-row span{color:var(--color-text);font-size:13px;font-weight:760;line-height:1.35}.lab-perfect-cta:disabled{cursor:not-allowed;opacity:.52}.lab-explain-link{align-items:center;background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;gap:4px;font:inherit;font-size:13px;font-weight:780;justify-self:start;min-height:48px;padding:0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.proposal-route-row{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.proposal-route-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.proposal-route-row strong{color:var(--color-text);font-size:14px}.lab-muted-line,.proposal-route-row span,.route-preview-card{color:var(--color-text-muted);font-size:13px;font-weight:720;line-height:1.4}.proposal-route-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-preview-card{background:color-mix(in srgb,var(--color-info-soft) 72%,var(--color-surface-pure));border:1px solid color-mix(in srgb,var(--color-info) 24%,var(--color-border));border-radius:14px;padding:12px}.lab-soft-link,.route-preview-card a{color:var(--color-primary-dark);font-weight:850;text-decoration:none}.slot-hold-countdown{align-items:center;background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 32%,var(--color-border));grid-template-columns:1fr auto}.slot-hold-countdown span{color:var(--color-info);font-size:12px;font-weight:850;text-transform:lowercase}.slot-hold-countdown strong{color:var(--color-text);display:block;font-size:20px;line-height:1.1;margin-top:3px}.slot-hold-countdown time{background:var(--color-surface-pure);border:1px solid color-mix(in srgb,var(--color-info) 24%,var(--color-border));border-radius:16px;color:var(--color-primary-dark);font-size:24px;font-weight:850;padding:10px 12px}.slot-hold-countdown small{grid-column:1/-1}.smart-day-lens{background:color-mix(in srgb,var(--color-surface-pure) 78%,var(--color-trust-soft))}.date-layer{display:grid;grid-gap:9px;gap:9px}.date-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip-chip{border-radius:16px;display:grid;flex:0 0 112px;grid-gap:4px;gap:4px;min-height:58px;padding:9px 11px;text-align:left}.date-strip-chip strong,.demo-month-day span{color:var(--color-text);font-size:14px;line-height:1.1}.date-strip-chip span,.demo-month-day small{color:var(--color-text-muted);font-size:12px;font-weight:720;line-height:1.25}.date-month-toggle{align-items:center;background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:780;gap:5px;justify-self:start;min-height:48px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.calendar-inline-icon{height:18px;width:18px}.demo-month-grid{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:7px;gap:7px;padding:10px}.demo-month-day{border-radius:14px;display:grid;justify-items:center;min-height:52px;padding:7px}.demo-month-day[data-state=closed],.demo-month-day[data-state=muted]{cursor:not-allowed;opacity:.45}.demo-month-day[data-state=scarce]{background:var(--color-trust-soft);border-color:color-mix(in srgb,var(--color-trust) 32%,var(--color-border))}.demo-month-day[data-state=full]{background:var(--color-surface-pure);border-style:dashed}.demo-month-day[data-demo-current=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-trust) 48%,transparent)}.calendar-date-sheet{display:grid;grid-gap:12px;gap:12px}.calendar-sheet-summary{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:5px;gap:5px;padding:13px}.calendar-sheet-summary strong{color:var(--color-text);font-size:15px}.calendar-sheet-summary span{color:var(--color-text-muted);font-size:12px;font-weight:720;line-height:1.35}.calendar-month-bar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto}.calendar-month-bar>div{display:grid;grid-gap:3px;gap:3px;text-align:center}.calendar-month-bar strong,.selected-date-preview strong{color:var(--color-text);font-size:16px}.calendar-month-bar span,.calendar-no-slots-note,.selected-date-preview span{color:var(--color-text-muted);font-size:12px;font-weight:720;line-height:1.35}.calendar-nav-button{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:14px;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;justify-content:center;min-height:48px;min-width:48px;transition:transform .15s var(--ease-out),opacity .15s var(--ease-out)}.calendar-nav-button:active{transform:scale(.98)}.calendar-nav-button:disabled{cursor:not-allowed;opacity:.42}.calendar-shortcuts,.year-selector-row{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.calendar-shortcuts::-webkit-scrollbar,.year-selector-row::-webkit-scrollbar{display:none}.calendar-jump{display:grid;grid-gap:8px;gap:8px}.month-year-selector{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:10px}.month-selector-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.month-selector-grid .lab-chip,.year-selector-row .lab-chip{justify-content:center;min-width:0;text-align:center}.calendar-weekday-row{color:var(--color-text-muted);display:grid;font-size:12px;font-weight:820;text-align:center}.calendar-weekday-row,.sheet-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sheet-month-grid .demo-month-day{min-height:58px;padding:6px 3px}.sheet-month-grid .demo-month-day small{font-size:11px;line-height:1.1}.calendar-empty-cell{min-height:58px}.calendar-no-slots-note{margin:-3px 0 0}.selected-date-preview{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:18px;display:grid;grid-gap:4px;gap:4px;padding:13px}.calendar-sheet-actions{display:grid;grid-gap:8px;gap:8px}.calendar-sheet-actions .lab-tertiary-button{background:var(--color-surface-pure);border-style:solid;justify-content:center;text-align:center}.smart-day-density{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;grid-template-columns:.6fr 1.4fr 1.1fr .9fr .6fr;min-height:44px}.smart-day-density span{border-radius:999px;display:block;min-height:12px}.smart-day-density .quiet{background:color-mix(in srgb,var(--color-primary-dark) 10%,transparent);min-height:9px}.smart-day-density .open{background:var(--color-primary-soft);border:1px solid var(--color-primary);min-height:36px}.smart-day-density .strong{min-height:44px}.smart-day-density .thin{min-height:24px}.smart-day-markers{color:var(--color-text-muted);display:grid;font-size:11px;font-weight:760;grid-template-columns:repeat(3,1fr);line-height:1;margin-top:-5px}.smart-day-markers span:nth-child(2){text-align:center}.smart-day-markers span:nth-child(3){text-align:right}.lab-icon-dock{align-items:center;background:color-mix(in srgb,var(--color-surface-pure) 88%,transparent);border:1px solid var(--color-border);border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 22px 54px -42px var(--color-primary-dark);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:4}.smart-dock-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:16px;color:var(--color-text-muted);cursor:pointer;display:grid;font:inherit;font-size:11px;font-weight:820;grid-gap:3px;gap:3px;justify-items:center;min-height:56px;padding:6px 4px;transition:transform .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out)}.smart-dock-button.active,.smart-dock-button[aria-pressed=true]{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-primary-dark)}.line-icon{height:22px;width:22px}.line-icon circle,.line-icon path,.line-icon rect{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.lab-sheet-layer{align-items:flex-end;display:grid;inset:0;position:absolute;z-index:20}.lab-sheet-backdrop{background:color-mix(in srgb,var(--color-primary-dark) 30%,transparent);border:0;color:transparent;cursor:pointer;inset:0;position:absolute;transition:opacity .18s var(--ease-out)}.lab-bottom-sheet{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:28px 28px 0 0;box-shadow:0 -24px 74px -48px var(--color-primary-dark);display:grid;grid-gap:14px;gap:14px;margin-top:auto;max-height:min(82%,760px);overflow:hidden;padding:10px 16px 18px;position:relative;transform:translateY(0);transition:transform .22s var(--ease-out),opacity .18s var(--ease-out);width:100%}.lab-drag-handle{background:color-mix(in srgb,var(--color-text-muted) 34%,transparent);border:0;border-radius:999px;cursor:-webkit-grab;cursor:grab;height:5px;justify-self:center;min-height:18px;padding:0;width:54px}.lab-sheet-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lab-sheet-header h3{color:var(--color-text);font-size:23px;line-height:1.05}.lab-sheet-body,.sheet-stack{display:grid;grid-gap:14px;gap:14px}.all-times-compatible{gap:16px}.all-times-group{display:grid;grid-gap:9px;gap:9px}.all-times-group h3{color:var(--color-text);font-size:15px}.lab-search-field{display:grid;grid-gap:7px;gap:7px}.lab-search-field span{color:var(--color-text);font-size:13px;font-weight:780}.lab-search-field input{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);font:inherit;min-height:52px;padding:0 14px}.sheet-card-list{display:grid;grid-gap:10px;gap:10px}.sheet-list-card,.team-card{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-gap:5px;gap:5px;min-height:64px;padding:13px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.sheet-list-card[data-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.life-agenda-entry strong,.sheet-list-card strong,.team-card strong{color:var(--color-text);font-size:15px}.life-agenda-entry small,.sheet-list-card small,.sheet-list-card span,.team-card em,.team-card small{color:var(--color-text-muted);font-size:13px;font-style:normal;font-weight:700;line-height:1.35}.team-card{align-items:center}.team-card,.warm-team-card{grid-template-columns:auto 1fr}.warm-team-card{background:linear-gradient(135deg,var(--color-surface-pure),var(--color-surface-warm))}.team-card mark{background:var(--color-trust-soft);font-weight:840;padding:5px 8px}.team-card mark,.team-next-free{border-radius:999px;color:var(--color-primary-dark);font-size:12px;grid-column:2;justify-self:start}.team-next-free{font-weight:820;padding:6px 9px}.team-avatar,.team-next-free{background:var(--color-primary-soft)}.team-avatar{align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:13px;font-weight:860;height:48px;justify-content:center;width:48px}.lab-map-illustration{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:22px;min-height:170px;overflow:hidden}.lab-map-illustration svg{display:block;height:100%;min-height:170px;width:100%}.lab-map-illustration path{fill:none;stroke:color-mix(in srgb,var(--color-primary-dark) 22%,var(--color-border));stroke-linecap:round;stroke-width:8}.lab-map-illustration text{fill:var(--color-text-muted);font-size:13px;font-weight:800}.salon-pin{fill:var(--color-primary)}.you-pin{fill:var(--color-trust)}.sheet-action-row{display:flex;flex-wrap:wrap;gap:10px}.sheet-anchor{align-items:center;display:inline-flex;justify-content:center;min-height:52px;text-decoration:none}.sheet-tabs{display:flex;gap:8px}.chain-industry-selector,.detour-chip-row,.need-type-strip,.transport-selector{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chain-industry-selector::-webkit-scrollbar,.detour-chip-row::-webkit-scrollbar,.need-type-strip::-webkit-scrollbar,.transport-selector::-webkit-scrollbar{display:none}.proposal-route-row mark{background:transparent;border-radius:999px;color:var(--color-text-muted);font-weight:800;padding:2px 4px}.proposal-route-row mark[data-selected=true]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.life-agenda-entry,.life-agenda-list{display:grid;grid-gap:10px;gap:10px}.life-agenda-entry{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:auto 1fr auto;min-height:64px;padding:12px}.life-agenda-entry>span{color:var(--color-primary-dark);font-size:12px;font-weight:860}.agenda-entry-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.agenda-industry-chip{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:11px;font-weight:820;line-height:1;padding:5px 7px}.day-timeline-card,.needs-list-card,.routine-card,.waiting-suggestion-card,.why-sheet-content{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:14px}.waiting-suggestion-card{background:linear-gradient(135deg,var(--color-surface-pure),var(--color-trust-soft));border-color:color-mix(in srgb,var(--color-trust) 28%,var(--color-border))}.routine-card strong,.waiting-suggestion-card h3{color:var(--color-text);font-size:17px;line-height:1.12}.routine-card p,.routine-card small,.waiting-suggestion-card p,.waiting-suggestion-card span{color:var(--color-text-muted);font-size:12px;font-weight:720;line-height:1.38;margin:0}.waiting-suggestion-card>strong{color:var(--color-text);font-size:14px;line-height:1.32}.routine-card{background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--color-surface-pure));border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border))}.routine-card>span{color:var(--color-primary-dark);font-size:12px;font-weight:850}.routine-actions{display:flex;gap:8px}.timeline-route-preview{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:13px;font-weight:850;min-height:48px;padding:0 14px;text-decoration:none}.day-time-axis{color:var(--color-text-muted);display:grid;font-size:12px;font-weight:820;grid-template-columns:repeat(4,1fr)}.day-timeline-blocks{display:grid;grid-gap:8px;gap:8px}.timeline-entry{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;min-height:68px;padding:12px}.timeline-entry[data-industry=Medical]{border-left-color:var(--color-info)}.timeline-entry[data-industry=Auto]{border-left-color:var(--color-warning)}.timeline-entry[data-industry=Pet]{border-left-color:var(--color-trust)}.timeline-entry.cancelled{opacity:.62}.timeline-entry>span{color:var(--color-primary-dark);font-size:12px;font-weight:860}.need-item strong,.timeline-entry strong,.why-reason-row strong{color:var(--color-text);font-size:14px}.need-item span,.timeline-entry small,.timeline-gap small,.timeline-gap span,.why-reason-row span{color:var(--color-text-muted);font-size:12px;font-weight:720;line-height:1.35}.timeline-gap{border-left:1px dashed color-mix(in srgb,var(--color-text-muted) 42%,var(--color-border));display:grid;grid-gap:3px;gap:3px;margin-left:20px;padding:4px 0 4px 18px}.needs-items{display:grid;grid-gap:8px;gap:8px}.family-entry{display:grid;grid-gap:5px;gap:5px}.family-entry p{color:var(--color-text-muted);font-size:12px;font-weight:720;margin:0}.needs-input-row{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.needs-input-row .lab-search-field{min-width:0}.lab-quiet-secondary-button{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:14px;color:var(--color-primary-dark);cursor:pointer;font:inherit;font-size:14px;font-weight:820;min-height:52px;padding:0 14px;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out)}.need-item,.why-reason-row{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:12px}.hold-sheet-content,.request-submitted-screen{display:grid;grid-gap:14px;gap:14px}.request-submitted-screen{background:var(--color-info-soft);border:1px solid color-mix(in srgb,var(--color-info) 28%,var(--color-border));border-radius:20px;padding:16px}.request-submitted-screen h3{color:var(--color-text);font-size:28px;line-height:1}.request-submitted-screen p,.request-submitted-screen small{color:var(--color-text);font-size:14px;font-weight:740;line-height:1.4;margin:0}.together-panel{background:linear-gradient(180deg,var(--color-surface-pure),var(--color-trust-soft))}.day-route-panel,.lab-standalone-panel,.salon-preview-card{border:1px solid var(--color-border);border-radius:20px;box-shadow:0 22px 58px -46px var(--color-primary-dark)}.day-route-panel{background:linear-gradient(180deg,var(--color-surface-pure),var(--color-primary-soft));display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:18px;position:relative}.day-route-header{display:grid;grid-gap:6px;gap:6px}.day-route-header h2{color:var(--color-text);font-size:34px;line-height:1}.day-route-header p{color:var(--color-text);font-size:17px;font-weight:760;line-height:1.3;margin:0}.day-route-header small{color:var(--color-text-muted);font-size:13px;font-weight:720}.chain-controls{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:12px}.chain-suggestion-card,.linked-stops-band{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:16px}.chain-suggestion-card h3{color:var(--color-text);font-size:24px;line-height:1.08}.chain-suggestion-card p,.chain-suggestion-card span{color:var(--color-text-muted);font-size:14px;font-weight:740;line-height:1.4;margin:0}.chain-suggestion-card.no-fit{background:var(--color-surface-warm);border-color:var(--color-border)}.chain-actions{display:grid;grid-gap:10px;gap:10px}.linked-stops-band svg{background:var(--color-surface-warm);border-radius:18px;display:block;min-height:74px;width:100%}.linked-stops-band .linked-road{fill:none;stroke:color-mix(in srgb,var(--color-primary-dark) 22%,var(--color-border));stroke-linecap:round;stroke-width:9}.linked-stops-band circle{fill:var(--color-primary);stroke:var(--color-surface-pure);stroke-width:4}.linked-stop-time,.linked-stop-title,.linked-travel-label{fill:var(--color-text-muted);font-size:9px;font-weight:820}.linked-stop-title{fill:var(--color-text);font-size:10px}.linked-travel-label{fill:var(--color-primary-dark);font-size:8px}.together-timeline{display:grid;grid-gap:10px;gap:10px;position:relative}.person-band{border:1px solid var(--color-border);border-radius:16px;display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:12px 14px}.person-band span{color:var(--color-text);font-size:13px;font-weight:760}.person-band strong{color:var(--color-primary-dark);font-size:18px}.person-band.marius{background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-pure));margin-left:18%}.person-band.maria{background:color-mix(in srgb,var(--color-info-soft) 78%,var(--color-surface-pure))}.shared-end-time{background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 34%,var(--color-border));border-radius:999px;color:var(--color-success);font-size:13px;font-weight:850;justify-self:flex-end;padding:8px 11px}.together-industry-examples{display:grid;grid-gap:8px;gap:8px}.smart-industry-language p,.together-industry-examples span{color:var(--color-text-muted);font-size:13px;line-height:1.42;margin:0}.smart-industry-language strong,.together-industry-examples strong{color:var(--color-text)}.smart-industry-language{background:var(--color-surface-warm)}.smart-industry-language p{display:grid;grid-gap:3px;gap:3px}.salon-preview-card{background:var(--color-surface-pure);display:grid;grid-gap:12px;gap:12px;padding:18px}.salon-preview-card h2{color:var(--color-text);font-size:28px;line-height:1.06}.salon-preview-card article{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:16px;display:grid;grid-gap:5px;gap:5px;padding:14px}.salon-preview-card strong{color:var(--color-text)}.salon-preview-card p,.salon-preview-card span{color:var(--color-text-muted);font-size:14px;font-weight:720;line-height:1.45;margin:0}.lab-agenda-lens{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:14px}.lab-rail-labels{color:var(--color-text-muted);display:grid;font-size:11px;font-weight:760;grid-template-columns:.5fr 1.4fr 1.5fr 1.4fr .5fr}.lab-compressed-rail{display:grid;grid-gap:4px;gap:4px;grid-template-columns:.55fr 1.5fr 1.6fr 1.5fr .55fr;min-height:64px}.lab-compressed-rail span{border-radius:999px}.lab-compressed-rail .night{background:color-mix(in srgb,var(--color-primary-dark) 9%,transparent)}.lab-compressed-rail .work{background:var(--color-primary-soft);border:1px solid var(--color-primary)}.lab-agenda-lens p{color:var(--color-text-muted);font-size:13px;font-weight:720;line-height:1.4;margin:0}.lens-card{background:color-mix(in srgb,var(--color-surface-pure) 90%,var(--color-trust-soft))}.lab-secondary-action{justify-self:start}.lab-sticky-cta{background:color-mix(in srgb,var(--color-surface-pure) 94%,transparent);border:1px solid var(--color-border);border-radius:18px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 18px 48px -34px var(--color-primary-dark);margin-top:auto;padding:12px;position:-webkit-sticky;position:sticky;z-index:2}.lab-sticky-cta>div{display:grid;grid-gap:2px;gap:2px}.lab-continue{min-height:52px;padding-inline:18px;white-space:nowrap}@media (min-width:768px){.lab-prototype-grid,.lab-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-phone-frame.recommended{min-height:860px}}@media (min-width:1120px){.lab-prototype-grid,.lab-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-phone-frame.recommended{min-height:820px}.lab-icon-dock{bottom:auto;grid-template-columns:repeat(5,auto);justify-self:flex-end;position:absolute;right:18px;top:18px;width:auto}.lab-phone-frame{min-height:820px}}.consent-row span,.field span{color:var(--color-text);font-size:14px;font-weight:720}.field input{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;min-height:48px;padding:0 12px}.consent-row input:focus-visible,.field input:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.guest-contact-grid{display:grid;grid-gap:12px;gap:12px}.contact-booking-summary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-warm) 80%,var(--color-trust-soft)),var(--color-surface-warm));border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.contact-summary-head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.contact-summary-head strong{color:var(--color-primary-dark);font-size:22px;line-height:1;white-space:nowrap}.contact-booking-summary .receipt-line{border-bottom:1px solid rgba(32,38,36,.07);padding-bottom:8px}.contact-booking-summary .receipt-line:last-child{border-bottom:0;padding-bottom:0}.consent-row{align-items:flex-start;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;padding:12px}.consent-row.required{border-color:var(--color-primary)}.consent-row input{accent-color:var(--color-primary);height:20px;margin-top:1px;width:20px}.guest-details-form .primary-action:disabled{cursor:not-allowed;opacity:.46}.contact-submit-action{margin-top:2px}.account-prompt{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding:12px}.account-prompt p{color:var(--color-primary-dark);font-size:14px;font-weight:720;line-height:1.4;margin:0}.account-prompt button{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:740;min-height:40px;padding:0 13px;width:-moz-fit-content;width:fit-content}.steps{display:flex;flex-wrap:wrap;gap:6px}.steps.compact{background:color-mix(in srgb,var(--color-surface-pure) 92%,transparent);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 12px 32px -30px var(--color-primary-dark);flex-wrap:nowrap;margin-bottom:4px;overflow-x:auto;overflow-y:hidden;padding:6px;position:relative;scrollbar-width:none;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.steps.compact::-webkit-scrollbar{display:none}.step{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:680;justify-content:center;min-height:48px;padding:0 12px}.step.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.step[aria-current=step]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.dock-health{border-left:4px solid var(--color-info)}.flow-shell{display:grid;grid-gap:14px;gap:14px}.booking-page{max-width:780px}.booking-app{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-pure) 94%,var(--color-primary-soft)),var(--color-surface-pure));border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-primary));border-radius:22px;box-shadow:0 32px 88px -66px var(--color-primary-dark);gap:18px;padding:18px}.booking-header{align-items:flex-start;gap:12px}.booking-avatar{align-items:center;background:var(--color-primary-dark);border:1px solid color-mix(in srgb,var(--color-trust) 54%,var(--color-surface-pure));border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,252,248,.18),0 16px 30px -24px var(--color-primary-dark);color:var(--color-surface-pure);display:inline-flex;flex:0 0 auto;font-size:19px;font-weight:840;height:52px;justify-content:center;width:52px}.booking-header-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.booking-brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.booking-venue-pill{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:12px;font-weight:760;min-height:28px;padding:0 10px}.booking-header h1{font-size:clamp(27px,8vw,38px);line-height:1.06}.booking-route-helper{color:var(--color-text-muted);font-size:15px;font-weight:720;line-height:1.45}.booking-back-link{align-self:flex-start}.booking-back-link.quiet-exit{color:var(--color-text-muted);font-size:13px;font-weight:650}.booking-header .meta{margin-top:8px;max-width:560px}.booking-summary{background:color-mix(in srgb,var(--color-surface-warm) 82%,var(--color-primary-soft));border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.booking-summary .badge{width:-moz-fit-content;width:fit-content}.booking-summary p{color:var(--color-text);display:grid;grid-gap:4px;gap:4px;font-size:14px;font-weight:760;margin:0}.booking-summary small{color:var(--color-text-muted);display:grid;grid-gap:3px;gap:3px;font-size:12px;font-weight:720}.booking-summary-duration,.booking-summary-service{display:block;overflow-wrap:anywhere}.selected-service-basket{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:12px}.selected-service-basket .badge{width:-moz-fit-content;width:fit-content}.selected-service-basket small,.selected-service-basket strong{display:block;overflow-wrap:anywhere}.selected-service-compact-bar{align-items:center;background:color-mix(in srgb,var(--color-surface-warm) 74%,var(--color-trust-soft));border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;padding:10px 14px}.selected-service-compact-bar span{font-size:14px;font-weight:830}.selected-service-compact-bar small{color:var(--color-text-muted);font-size:12px;font-weight:720;overflow-wrap:anywhere}.booking-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-edit-actions a,.contact-back-action{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font:inherit;font-size:14px;font-weight:740;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out)}.booking-edit-actions a:active,.contact-back-action:active{transform:scale(.98)}.flow-shell button.row{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.flow-shell button.row:focus-visible,.primary-action:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.voice-guide{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.confirmation-lock{box-shadow:inset 0 0 0 1px var(--color-success)}.confirmation-lock[data-confirmation-lock=true]{animation:confirmation-lock-settle .42s var(--ease-out)}@keyframes confirmation-lock-settle{0%{box-shadow:inset 0 0 0 0 var(--color-success);transform:translateY(2px)}to{box-shadow:inset 0 0 0 1px var(--color-success);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirmation-lock[data-confirmation-lock=true]{animation:none}}.alternatives{background:var(--color-surface-pure);display:grid;grid-gap:14px;gap:14px;padding:16px}.alternative-item,.alternatives{border:1px solid var(--color-border);border-radius:8px}.alternative-item{align-items:center;display:flex;gap:12px;min-height:56px;padding:12px}.alternative-item span{align-items:center;background:var(--color-info-soft);border-radius:999px;color:var(--color-info);display:inline-flex;flex:0 0 auto;font-weight:760;height:24px;justify-content:center;width:24px}.my-bookings{gap:22px}.booking-group{display:grid;grid-gap:12px;gap:12px}.booking-group-heading{align-items:center;display:flex;justify-content:space-between}.booking-group-heading h3{font-size:17px}.booking-group-heading span{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:12px;font-weight:760;height:26px;justify-content:center;min-width:26px;padding:0 8px}.booking-group-empty{background:var(--color-surface-warm);border:1px dashed var(--color-border);border-radius:8px;padding:14px}.booking-list{display:grid;grid-gap:14px;gap:14px}.booking-card{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:16px}.booking-card-main{display:grid;grid-gap:14px;gap:14px}.booking-title-row{display:grid;grid-gap:10px;gap:10px}.booking-title-row strong{color:var(--color-primary-dark);font-size:15px;font-weight:780}.booking-business{color:var(--color-text-muted);font-size:13px;font-weight:720;margin-bottom:3px}.booking-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;margin:0}.booking-facts div{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px 12px}.booking-facts dt{color:var(--color-text-muted);font-size:12px;font-weight:740}.booking-facts dd{color:var(--color-text);font-size:14px;font-weight:680;margin:0}.booking-action{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font:inherit;font-size:14px;font-weight:760;justify-content:center;min-height:46px;padding:0 18px;width:-moz-fit-content;width:fit-content}.booking-action:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.post-service-summary{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.post-service-product,.post-service-products{display:grid;grid-gap:10px;gap:10px}.post-service-product{align-items:flex-start;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;padding:13px}.post-service-product h4{color:var(--color-text);font-size:15px;line-height:1.2;margin:0}.post-service-empty p,.post-service-product p,.post-service-recommendation p{color:var(--color-text-muted);font-size:14px;line-height:1.45;margin:0}.post-service-empty{background:var(--color-surface-pure);border:1px dashed var(--color-border);border-radius:8px;padding:13px}.post-service-recommendation{border-top:1px solid var(--color-border);display:grid;grid-gap:10px;gap:10px;padding-top:13px}.post-service-recommendation>p{color:var(--color-primary-dark);font-weight:760}.post-service-actions{display:flex;flex-wrap:wrap;gap:9px}.post-service-actions a,.post-service-actions button{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font:inherit;font-size:13px;font-weight:720;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none}.post-service-actions button:disabled{cursor:not-allowed;opacity:.82}.specialist-recommendations{background:color-mix(in srgb,var(--color-surface-warm) 82%,var(--color-trust-soft));border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.specialist-recommendations.compact{background:var(--color-surface-warm);gap:10px;padding:12px}.specialist-recommendation-list{display:grid;grid-gap:10px;gap:10px}.specialist-recommendation-card{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:11px;gap:11px;padding:13px}.routine-preview h4,.specialist-recommendation-card h4{color:var(--color-text);font-size:15px;line-height:1.2;margin:0}.specialist-recommendation-card dl{display:grid;grid-gap:9px;gap:9px;margin:0}.specialist-recommendation-card div{display:grid;grid-gap:3px;gap:3px}.specialist-recommendation-card dt{color:var(--color-primary-dark);font-size:12px;font-weight:780}.specialist-recommendation-card dd{color:var(--color-text-muted);font-size:13px;line-height:1.42;margin:0}.routine-preview{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:13px;scroll-margin-top:24px}.routine-preview ol{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.routine-preview li{align-items:flex-start;border-top:1px solid var(--color-border);display:grid;grid-gap:4px;gap:4px;padding-top:9px}.routine-preview li:first-child{border-top:0;padding-top:0}.routine-preview strong{color:var(--color-primary-dark);font-size:13px}.routine-preview span,.specialist-signal-note{color:var(--color-text-muted);font-size:13px;line-height:1.42}.specialist-recommendation-actions{display:flex;flex-wrap:wrap;gap:9px}.care-rebook-link,.specialist-recommendation-actions a,.specialist-recommendation-actions button{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font:inherit;font-size:13px;font-weight:760;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out)}.specialist-recommendation-actions button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.8}.care-rebook-link:active,.specialist-recommendation-actions a:active{transform:scale(.98)}.care-rebook-link{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));width:-moz-fit-content;width:fit-content}.specialist-signal-note{margin:0}.compact-care-heading{gap:6px}.compact-care-heading h3{font-size:17px}.compact-care-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.compact-care-list li{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.compact-care-list strong{color:var(--color-text);font-size:14px;line-height:1.2}.compact-care-list span{color:var(--color-text-muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.specialist-recommendation-actions.compact{gap:8px}.specialist-recommendation-actions.compact .care-rebook-link,.specialist-recommendation-actions.compact a{min-height:42px}.social-proof-layer{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px}.review-summary{display:grid;grid-gap:7px;gap:7px}.review-summary h2{font-size:24px}.review-card,.review-highlights{display:grid;grid-gap:10px;gap:10px}.review-card{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:14px}.review-card blockquote{color:var(--color-text);font-size:15px;font-weight:680;line-height:1.45;margin:0}.review-card figcaption{color:var(--color-text-muted);font-size:13px;font-weight:720}.return-reasons{background:var(--color-trust-soft);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.return-reasons ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.return-reasons li{border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-dark);font-size:13px;font-weight:740;padding:8px 10px}.offers-layer,.return-reasons li{background:var(--color-surface-pure)}.offers-layer{border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px}.compact-offers{gap:14px}.offer-list{display:grid;grid-gap:12px;gap:12px}.offer-card{align-items:start;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.offer-card>div{display:grid;grid-gap:9px;gap:9px}.offer-detail{gap:20px}.qr-demo-links{background:var(--color-surface-pure);border:1px dashed var(--color-border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.qr-link-list{display:flex;flex-wrap:wrap;gap:9px}.direct-link-kit{background:var(--color-surface-pure);border:1px dashed var(--color-border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.direct-link-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.direct-link-card{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr;min-height:72px;padding:12px;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out)}.direct-link-card:active{transform:scale(.98)}.direct-link-card:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.direct-link-card small,.direct-link-card strong{display:block}.direct-link-card strong{color:var(--color-primary-dark);font-size:14px;font-weight:780}.direct-link-card small{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.35;margin-top:3px}.qr-placeholder{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);display:inline-flex;font-size:18px;font-weight:780;height:42px;justify-content:center;width:42px}.studio-media{gap:28px}.ambience-strip{display:flex;gap:14px;margin:0 -16px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 6px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ambience-strip::-webkit-scrollbar{display:none}.ambience-card{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;flex:0 0 min(82vw,420px);margin:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.ambience-card img{aspect-ratio:4/3;background:var(--color-surface-warm);display:block;height:auto;object-fit:cover;width:100%}.ambience-card figcaption{color:var(--color-text-muted);font-size:13px;font-weight:720;padding:11px 12px 12px}.recent-work-block,.team-preview{display:grid;grid-gap:14px;gap:14px}.recent-work-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;position:relative}.work-card summary{cursor:pointer;display:grid;grid-gap:9px;gap:9px;list-style:none;min-height:100%;transition:transform .16s var(--ease-out)}.work-card summary::-webkit-details-marker{display:none}.work-card img{aspect-ratio:4/5;background:var(--color-surface-warm);display:block;height:auto;object-fit:cover;width:100%}.work-card summary:active{transform:scale(.985)}.work-card summary:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:-3px}.work-card summary span{color:var(--color-text);font-size:14px;font-weight:760;padding:0 10px 10px}.work-card p{background:color-mix(in srgb,var(--color-surface-pure) 94%,transparent);border:1px solid var(--color-border);border-radius:8px;bottom:10px;box-shadow:0 12px 28px -22px var(--color-primary-dark);color:var(--color-text-muted);font-size:13px;left:10px;line-height:1.4;opacity:0;padding:10px;pointer-events:none;position:absolute;right:10px;transform:translateY(4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.work-card[open] p{opacity:1;transform:translateY(0)}.team-preview-list{display:grid;grid-gap:12px;gap:12px}.team-preview-card{align-items:center;background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px}.team-preview-card img{aspect-ratio:1;background:var(--color-surface-warm);border-radius:999px;display:block;flex:0 0 auto;height:58px;object-fit:cover;width:58px}.chat-page{max-width:980px}.chat-shell{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:20px;gap:20px;padding:18px}.chat-header{align-items:flex-start;display:grid;grid-gap:14px;gap:14px}.chat-header h1{font-size:clamp(30px,8vw,44px);line-height:1.04;margin-top:8px}.chat-layout{display:grid;grid-gap:16px;gap:16px}.chat-thread{background:var(--color-surface-warm);grid-gap:10px;gap:10px}.chat-message,.chat-thread{border:1px solid var(--color-border);border-radius:8px;display:grid;padding:12px}.chat-message{grid-gap:8px;gap:8px;max-width:88%}.chat-message.client{background:var(--color-primary-soft);border-color:var(--color-primary);justify-self:end}.chat-message.business_staff{background:var(--color-surface-pure);justify-self:start}.chat-message.ai_assistant{background:var(--color-info-soft);border-color:var(--color-info);justify-self:start}.chat-message.system{background:var(--color-trust-soft);justify-self:stretch;max-width:none}.chat-message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chat-message-meta strong{color:var(--color-primary-dark);font-size:13px;font-weight:780}.chat-message p{color:var(--color-text);font-size:15px;line-height:1.45}.chat-message small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.chat-side{display:grid;grid-gap:14px;gap:14px;padding:14px}.chat-fact,.chat-side{border:1px solid var(--color-border);border-radius:8px}.chat-fact{align-items:flex-start;background:var(--color-surface-warm);display:flex;gap:10px;padding:11px}.chat-fact span{align-items:center;background:var(--color-trust-soft);border-radius:999px;color:var(--color-trust);display:inline-flex;flex:0 0 auto;font-size:12px;height:22px;justify-content:center;width:22px}.chat-fact p{color:var(--color-text);font-size:14px;line-height:1.4}.chat-actions{display:grid;grid-gap:9px;gap:9px}.chat-actions button{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font:inherit;font-size:14px;font-weight:720;min-height:44px;padding:0 14px}.chat-actions button:disabled{cursor:not-allowed;opacity:.82}.bookings-state{min-height:132px}.timeline{background:var(--color-surface-pure);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:0;gap:0;padding:4px 14px}.timeline-item{align-items:flex-start;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:56px;padding:12px 0;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-item span{align-items:center;background:var(--color-info-soft);border-radius:999px;color:var(--color-info);display:inline-flex;flex:0 0 auto;font-size:12px;height:22px;justify-content:center;margin-top:1px;width:22px}.timeline-item.confirmed span,.timeline-item.done span{background:var(--color-success-soft);color:var(--color-success)}.timeline-item.requested span{background:var(--color-info-soft);color:var(--color-info)}.timeline-item.waiting span{background:var(--color-surface-warm);color:var(--color-text-muted)}.timeline-item.failed span{background:var(--color-danger-soft);color:var(--color-danger)}.timeline-item p{color:var(--color-text);font-size:14px;font-weight:720}.timeline-item small{color:var(--color-text-muted);display:block;font-size:13px;line-height:1.35;margin-top:3px}.timeline-item time{color:var(--color-text-muted);font-size:12px;font-weight:680;grid-column:2}@media (max-width:780px){.topbar{padding:env(safe-area-inset-top) 18px 0}.page{padding:calc(38px + env(safe-area-inset-top)) 14px 46px}.booking-page{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.hero{grid-template-columns:1fr;min-height:auto}h1{font-size:36px}.states-grid{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}.profile-grid .row,.service-card,.specialist-card{align-items:center;flex-direction:row}.primary-action{width:100%}.mobile-sticky-action{bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 18px 44px -24px var(--color-primary-dark);position:-webkit-sticky;position:sticky;width:100%;z-index:18}.guest-details-form,.receipt,.service-selection-list{padding-bottom:18px;scroll-padding-bottom:96px}.service-selection-list+.mobile-sticky-action{position:static}.smart-service-basket{gap:10px;padding:12px}.smart-service-basket h3{font-size:17px;margin-top:6px}.service-basket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-basket-action{font-size:13px;justify-self:stretch;min-height:46px;padding:0 10px;width:100%}.steps.compact{margin:0 -4px 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.steps.compact::-webkit-scrollbar{display:none}.entry-actions .primary-action{width:auto}.profile-main{display:grid}.profile-cover{min-height:166px}.agenda-bottom-sheet{border-radius:22px;margin:0 auto 18px;max-width:520px;padding:12px 16px 16px}}@media (min-width:781px){.specialist-recommendations:not(.compact) .specialist-recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.specialist-recommendations.compact .compact-care-list{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-preview li{align-items:center;grid-template-columns:120px minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.flow-shell button.row:hover,.primary-action:hover{transform:translateY(-1px)}.primary-action:hover{box-shadow:0 16px 30px -18px var(--color-primary-dark)}.flow-shell button.row:hover{border-color:var(--color-primary)}}@media (min-width:760px){.entry-hero{gap:48px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:min(680px,calc(100vh - 180px));padding-top:36px}.agenda-bottom-sheet{border-radius:22px;margin:0 auto 22px;max-width:540px;padding:12px 16px 16px}.profile-grid{grid-template-columns:minmax(0,1fr) 300px}.social-proof-layer{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);padding:22px}.return-reasons,.review-summary{align-self:start}.review-highlights{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.return-reasons{grid-column:1/-1}.offers-layer{padding:22px}.offer-list{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-offers .offer-list,.direct-link-list,.guest-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ambience-strip{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:0}.ambience-card{flex-basis:auto}.recent-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-page{padding-top:calc(56px + env(safe-area-inset-top))}.profile-cover{min-height:220px}.intent-layer,.popular-next-action{padding:22px}.popular-next-action{grid-template-columns:minmax(0,1fr) auto}.profile-main{grid-template-columns:116px minmax(0,1fr);margin-top:-58px;padding:0 34px 36px}.profile-main .business-avatar{margin-top:0}.profile-copy{padding-top:30px}.booking-app{padding:24px}.production-bottom-sheet{border-radius:24px;bottom:28px;max-height:min(82vh,760px);padding:12px 16px 16px;width:min(calc(100% - 48px),600px)}.booking-title-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.post-service-product{align-items:center;grid-template-columns:minmax(0,1fr) auto}.chat-shell{padding:24px}.chat-header{align-items:center;grid-template-columns:minmax(0,1fr) auto}.chat-layout{grid-template-columns:minmax(0,1fr) 300px}}body:has(.companion-page){background:radial-gradient(circle at 50% -14%,rgba(233,215,174,.42),transparent 38%),linear-gradient(180deg,#fffcf7,#faf8f3 42%,#fbf7ef)}body:has(.companion-page) .topbar{display:none}.companion-page{--app-shell-bottom-reserve:206px;--bottom-nav-height:78px;--orb-bottom-offset:86px;--orb-size:84px;--bubble-bottom-offset:176px;--companion-bg:#faf8f3;--companion-card:#fffcf7;--companion-white:#ffffff;--companion-navy:#071c2c;--companion-teal:#087c7a;--companion-cyan:#3bd6e8;--companion-lime:#a8c94a;--companion-champagne:#e9d7ae;--companion-border:rgba(8,32,51,0.08);--companion-muted:rgba(7,28,44,0.62);--companion-shadow:0 18px 48px -32px rgba(7,28,44,0.52);--companion-shadow-tight:0 12px 28px -22px rgba(7,28,44,0.5);--surface-panel:rgba(255,252,247,0.88);--surface-row:rgba(255,255,255,0.78);--surface-selected:rgba(8,124,122,0.1);--motion-snap:cubic-bezier(0.32,0.72,0,1);background:radial-gradient(circle at 76% 12%,rgba(59,214,232,.12),transparent 26%),linear-gradient(180deg,#fffcf7,var(--companion-bg));color:var(--companion-navy);min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 0 calc(var(--app-shell-bottom-reserve) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--app-shell-bottom-reserve) + env(safe-area-inset-bottom))}.companion-shell{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:980px;padding:0 16px}.companion-brand,.companion-card-heading,.companion-header,.companion-section-heading,.companion-title-row,.route-title-row{align-items:center;display:flex}.companion-header{justify-content:space-between;min-height:58px}.companion-brand{gap:12px;min-width:0}.companion-avatar{align-items:center;background:var(--companion-navy);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:26px;font-weight:850;height:58px;justify-content:center;position:relative;width:58px}.companion-avatar span{background:#5b8ee9;border:2px solid #fffcf7;border-radius:999px;height:14px;position:absolute;right:1px;top:4px;width:14px}.companion-title-row{gap:9px}.companion-title-row h1{color:var(--companion-navy);font-size:26px;line-height:1}.companion-mini-badge,.companion-title-row span{background:var(--companion-champagne);border:1px solid rgba(8,32,51,.06);border-radius:999px;color:var(--companion-navy);font-size:12px;font-weight:820;line-height:1;padding:6px 9px;width:-moz-fit-content;width:fit-content}.companion-brand p,.companion-header p{color:var(--companion-muted);font-size:15px;line-height:1.25;margin-top:4px}.companion-bell{align-items:center;background:transparent;border:0;color:var(--companion-navy);cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:relative;width:48px}.companion-bell span{border:2px solid;border-radius:15px 15px 8px 8px;display:block;height:24px;width:19px}.companion-bell:after{background:#f59b11;border:2px solid #fffcf7;border-radius:999px;content:"";height:10px;position:absolute;right:8px;top:9px;width:10px}.companion-page a:focus-visible,.companion-page button:focus-visible{outline:2px solid rgba(8,124,122,.72);outline-offset:3px}.companion-hero{background:radial-gradient(circle at 74% 18%,rgba(59,214,232,.42),transparent 26%),radial-gradient(circle at 52% 108%,rgba(233,215,174,.5),transparent 36%),linear-gradient(135deg,#071c2c,#0c3545 47%,#0a5d61);border-radius:24px;box-shadow:var(--companion-shadow);color:#fff;isolation:isolate;min-height:284px;overflow:hidden;position:relative}.companion-hero img,.inspiration-card img,.module-card img,.need-card img,.repeat-card>img,.route-map img{display:block;height:100%;object-fit:cover;width:100%}.companion-hero-material,.companion-hero>img{inset:0;position:absolute}.companion-hero-material{overflow:hidden;z-index:0}.hero-lens{border-radius:999px;position:absolute}.hero-lens-main{background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.9),transparent 18%),conic-gradient(from 220deg,rgba(95,242,238,.78),rgba(35,123,232,.4),rgba(240,216,181,.74),rgba(95,242,238,.78));bottom:-86px;box-shadow:0 24px 70px -34px rgba(3,12,22,.86),inset 0 1px 0 rgba(255,255,255,.72);height:250px;right:-56px;width:250px}.hero-lens-small{background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.72),transparent 22%),linear-gradient(135deg,rgba(168,201,74,.54),rgba(59,214,232,.2));height:92px;right:24%;top:20px;width:92px}.hero-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);bottom:74px;height:1px;left:22px;position:absolute;right:22px}.companion-hero-overlay{background:linear-gradient(90deg,rgba(7,28,44,.64),rgba(7,28,44,.12) 58%,rgba(7,28,44,.46)),linear-gradient(180deg,rgba(7,28,44,.08),rgba(7,28,44,.38));inset:0;position:absolute}.companion-hero-content{display:grid;grid-gap:11px;gap:11px;min-height:284px;padding:20px 18px 17px;position:relative;z-index:1}.companion-hero-content>p{font-size:16px;font-weight:650}.companion-hero h2{color:#fff;font-size:38px;line-height:.98}.companion-hero-meta{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.time-cluster,.weather-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.weather-cluster span{font-size:26px;line-height:1}.time-cluster strong,.weather-cluster strong{color:#fff;font-size:30px;line-height:1}.time-cluster small,.weather-cluster small{color:rgba(255,255,255,.9);font-size:14px;font-weight:650}.time-cluster{display:grid;justify-items:end}.companion-hero-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;transition:opacity .18s var(--ease-out),filter .18s var(--ease-out),transform .18s var(--ease-out)}.companion-page:has(.dual-plane-bubble) .companion-hero-actions{filter:blur(1px);opacity:.18;pointer-events:none;transform:translateY(2px)}.bubble-secondary-action,.companion-primary-action,.hero-action,.module-back-link,.repeat-card button,.route-actions button{align-items:center;border:1px solid var(--companion-border);border-radius:22px;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:52px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.hero-action{gap:12px;justify-content:flex-start;min-width:0;padding:13px 14px;text-align:left}.hero-action.dark{background:rgba(7,28,44,.94);color:#fff}.hero-action.light{background:rgba(255,252,247,.94);color:var(--companion-navy)}.hero-action>span:first-child{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;width:32px}.voice-action-icon{gap:4px;height:30px}.voice-action-icon i{background:currentColor;border-radius:999px;display:block;height:16px;width:3px}.voice-action-icon i:nth-child(2){height:25px}.voice-action-icon i:nth-child(3){height:20px}.hero-action small,.hero-action strong{display:block;min-width:0}.hero-action strong{font-size:15px;line-height:1.1}.hero-action small{color:currentColor;font-size:13px;line-height:1.2;margin-top:4px;opacity:.72}.companion-section{display:grid;grid-gap:10px;gap:10px}.companion-memory-grid h2,.companion-section h2,.family-card h2,.repeat-card h2,.route-card h2{color:var(--companion-navy);font-size:20px;line-height:1.12}.companion-card-heading,.companion-section-heading,.route-title-row{justify-content:space-between}.companion-card-heading a,.companion-inline-link,.companion-section-heading a{color:#0074bd;font-size:14px;font-weight:760}.need-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.inspiration-card,.need-card{background:radial-gradient(circle at 18% 0,rgba(255,255,255,.22),transparent 38%),linear-gradient(145deg,#071c2c,#0d3646);border:1px solid rgba(255,255,255,.18);border-radius:22px;color:#fff;cursor:pointer;min-height:170px;overflow:hidden;padding:0;position:relative;text-align:left}.need-card[data-need=services]{background:radial-gradient(circle at 82% 24%,rgba(59,214,232,.34),transparent 28%),linear-gradient(145deg,#071c2c,#0c4f54)}.need-card[data-need=products]{background:radial-gradient(circle at 80% 24%,rgba(168,201,74,.42),transparent 28%),linear-gradient(145deg,#092332,#31543d)}.need-card[data-need=look]{background:radial-gradient(circle at 82% 24%,rgba(233,215,174,.48),transparent 29%),linear-gradient(145deg,#0a1724,#26304a)}.inspiration-card-material,.need-card-material{border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:-44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:112px;position:absolute;right:-34px;width:112px;z-index:1}.need-card-material{background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.8),transparent 24%),conic-gradient(from 218deg,rgba(95,242,238,.62),rgba(35,123,232,.24),rgba(240,216,181,.5),rgba(95,242,238,.62))}.inspiration-card:after,.need-card:after{background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.58));content:"";inset:0;position:absolute}.inspiration-card span,.need-card>span:last-child{bottom:13px;display:grid;grid-gap:2px;gap:2px;left:14px;min-width:0;position:absolute;right:10px;z-index:1}.inspiration-card strong,.need-card strong{color:#fff;font-size:18px;line-height:1.05}.inspiration-card small,.need-card small{color:rgba(255,255,255,.88);font-size:14px;font-weight:620;line-height:1.12}.need-card-icon{align-items:center;border-radius:999px;display:inline-flex;font-size:28px;height:56px;justify-content:center;left:14px;position:absolute;top:14px;width:56px;z-index:1}.need-card.services .need-card-icon{background:linear-gradient(135deg,#7958e6,#a04ce7)}.need-card.products .need-card-icon{background:linear-gradient(135deg,#9cc824,#badf39)}.need-card.look .need-card-icon{background:linear-gradient(135deg,#178fe5,#13b9d6)}.companion-memory-grid,.repeat-family-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.companion-compact-card,.family-card,.module-card,.repeat-card,.route-card{background:rgba(255,255,255,.86);border:1px solid var(--companion-border);border-radius:24px;box-shadow:var(--companion-shadow)}.companion-compact-card{display:grid;grid-gap:13px;gap:13px;min-height:150px;overflow:hidden;padding:18px;position:relative;text-decoration:none}.completed-item,.upcoming-item{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.completed-item>span{align-items:center;background:#91b90b;border-radius:999px;color:#fff;display:inline-flex;font-size:15px;font-weight:900;height:25px;justify-content:center;width:25px}.upcoming-item>span{color:var(--companion-navy);font-size:20px}.completed-item strong,.upcoming-item strong{color:var(--companion-navy);display:block;font-size:15px;line-height:1.1}.completed-item small,.family-card p,.module-card p,.repeat-card p,.repeat-card span,.route-card p,.upcoming-item small{color:var(--companion-muted);display:block;font-size:14px;line-height:1.3}.large-check{align-items:center;border:4px solid rgba(168,201,74,.36);border-radius:999px;bottom:18px;color:#91b90b;display:inline-flex;font-size:38px;height:58px;justify-content:center;position:absolute;right:18px;width:58px}.companion-mini-badge.lime{background:rgba(168,201,74,.32)}.inspiration-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.inspiration-card{display:block;min-height:150px}.inspiration-card[data-inspiration="0"]{background:radial-gradient(circle at 74% 18%,rgba(59,214,232,.34),transparent 28%),linear-gradient(145deg,#0a2a36,#0e6c68)}.inspiration-card[data-inspiration="1"]{background:radial-gradient(circle at 74% 18%,rgba(233,215,174,.38),transparent 28%),linear-gradient(145deg,#102233,#23365b)}.inspiration-card[data-inspiration="2"]{background:radial-gradient(circle at 74% 18%,rgba(168,201,74,.34),transparent 28%),linear-gradient(145deg,#18372f,#5a6c32)}.inspiration-card[data-inspiration="3"]{background:radial-gradient(circle at 74% 18%,rgba(255,188,150,.34),transparent 28%),linear-gradient(145deg,#10151f,#352738)}.inspiration-card-material{background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.76),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.02));bottom:-50px;height:104px;opacity:.9;right:-42px;width:104px}.inspiration-card strong{font-size:16px}.inspiration-card small{font-size:13px}.family-card,.repeat-card{align-items:center;display:grid;grid-gap:14px;gap:14px;min-height:104px;padding:14px 18px}.repeat-card{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr) auto}.repeat-card>img{border-radius:999px;height:72px;width:72px}.repeat-card strong{color:var(--companion-navy);display:block}.repeat-card button{background:var(--companion-navy);border-radius:999px;color:#fff;gap:12px;min-height:56px;padding:0 22px}.family-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);color:var(--companion-navy);cursor:pointer;font:inherit;text-align:left}.family-avatars{display:flex}.family-avatars span{align-items:center;background:var(--companion-card);border:2px solid #fff;border-radius:999px;color:var(--companion-navy);display:inline-flex;font-size:14px;font-weight:820;height:38px;justify-content:center;margin-right:-8px;width:38px}.family-avatars span:last-child{background:var(--companion-lime)}.route-card{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(116px,.85fr);overflow:hidden;padding:16px}.route-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.route-mode-chips{display:flex;flex-wrap:wrap;gap:6px}.route-mode-chips button{background:rgba(255,255,255,.88);border:1px solid var(--companion-border);border-radius:999px;color:var(--companion-navy);cursor:pointer;font:inherit;font-size:12px;font-weight:780;min-height:48px;padding:0 14px}.route-mode-chips button[aria-pressed=true]{background:var(--companion-navy);color:#fff}.route-copy>strong{color:var(--companion-navy);font-size:23px;line-height:1.1}.route-map{align-self:stretch;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(247,244,238,.46)),radial-gradient(circle at 22% 22%,rgba(8,124,122,.14),transparent 28%);border-radius:22px;min-height:134px;overflow:hidden;position:relative}.route-map-schematic{inset:0;position:absolute}.route-map-schematic:after,.route-map-schematic:before{background:rgba(8,32,51,.07);content:"";height:1px;left:-10%;position:absolute;right:-10%;transform:rotate(-24deg)}.route-map-schematic:before{top:34%}.route-map-schematic:after{top:66%;transform:rotate(22deg)}.route-path-segment{background:#168bd2;border-radius:999px;box-shadow:0 0 0 5px rgba(22,139,210,.1);height:4px;position:absolute;transform-origin:left center}.route-path-segment.one{left:24%;top:62%;transform:rotate(-48deg);width:38%}.route-path-segment.two{left:46%;top:36%;transform:rotate(34deg);width:34%}.route-map-pin{background:#fffefb;border:3px solid #168bd2;border-radius:999px;box-shadow:0 12px 24px -16px rgba(7,28,44,.58);height:18px;position:absolute;width:18px}.route-map-pin.start{left:20%;top:66%}.route-map-pin.active{background:#168bd2;border-color:#fffefb;left:44%;top:31%}.route-map-pin.end{left:75%;top:49%}.route-timeline{align-items:start;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;position:relative}.route-timeline:before{background:#148bd2;content:"";height:3px;left:22px;position:absolute;right:22px;top:20px}.route-stop{display:grid;grid-gap:3px;gap:3px;justify-items:center;min-width:0;position:relative;text-align:center;z-index:1}.route-stop span{align-items:center;background:var(--companion-card);border:1px solid var(--companion-border);border-radius:999px;color:var(--companion-navy);display:inline-flex;font-size:16px;height:40px;justify-content:center;width:40px}.route-stop.active span{background:#148bd2;color:#fff}.route-stop small,.route-stop strong{color:var(--companion-navy);font-size:11px;line-height:1.12}.route-stop small{color:var(--companion-muted)}.route-actions{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.route-actions button{background:var(--companion-card);color:var(--companion-navy);font-size:13px;font-weight:760;gap:7px;line-height:1.12;min-height:58px;padding:8px 9px;text-align:left}.route-actions button span{flex:0 0 auto;font-size:20px}.companion-bottom-nav{align-items:center;background:#fffefb;border:1px solid var(--companion-border);border-bottom:0;border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -18px 48px -36px rgba(7,28,44,.48);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));left:50%;max-width:560px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(calc(100% - 20px),560px);z-index:60}.companion-bottom-nav a,.companion-bottom-nav button{align-items:center;background:transparent;border:0;color:rgba(7,28,44,.62);cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:720;grid-gap:4px;gap:4px;justify-items:center;min-height:58px}.companion-bottom-nav a[aria-current=page],.companion-bottom-nav button[aria-current=page]{color:var(--companion-navy)}.companion-bottom-nav a span,.companion-bottom-nav button span{font-size:27px;line-height:1}.bottom-nav-bula{align-self:start;background:transparent;border:0;height:58px;margin-top:-18px;min-height:58px;padding:0}.bottom-nav-bula span{background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.98),rgba(255,255,255,.18) 28%,transparent 34%),conic-gradient(from 218deg,#5ff2ee,#237be8,#f0d8b5,#5ff2ee);border:7px solid rgba(255,252,247,.96);border-radius:999px;box-shadow:0 15px 34px -22px rgba(7,28,44,.7),inset 0 0 0 1px rgba(8,32,51,.12);color:rgba(255,255,255,.88);height:64px;width:64px}.bottom-nav-bula span,.companion-orb{align-items:center;display:inline-flex;justify-content:center}.companion-orb{background:rgba(255,255,255,.78);border:10px solid rgba(255,252,247,.92);border-radius:999px;bottom:calc(var(--orb-bottom-offset) + env(safe-area-inset-bottom));box-shadow:0 18px 42px -22px rgba(7,28,44,.64),inset 0 0 0 1px rgba(8,32,51,.08);cursor:pointer;height:var(--orb-size);left:50%;padding:0;position:fixed;transform:translateX(-50%);width:var(--orb-size);z-index:86}.companion-orb-rim{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,252,247,.72)),conic-gradient(from 188deg,rgba(255,255,255,.18),rgba(9,33,52,.18),rgba(255,255,255,.5));border-radius:999px;display:inline-flex;height:calc(var(--orb-size) - 16px);justify-content:center;position:relative;width:calc(var(--orb-size) - 16px)}.companion-orb-core{animation:companion-orb-breathe 4.8s ease-in-out infinite;background:radial-gradient(circle at 36% 34%,rgba(255,255,255,.98),rgba(255,255,255,.2) 24%,transparent 34%),radial-gradient(circle at 66% 70%,rgba(255,188,150,.72),transparent 27%),conic-gradient(from 226deg,#57edf0 0deg,#2ac6dd 94deg,#1e73e8 210deg,#f2dec1 318deg,#57edf0 1turn);border-radius:999px;box-shadow:inset 0 1px 1px rgba(255,255,255,.78),inset 0 -14px 24px -18px rgba(7,28,44,.62),0 0 0 1px rgba(8,32,51,.08);display:block;height:calc(var(--orb-size) - 24px);position:relative;width:calc(var(--orb-size) - 24px)}.companion-orb-marker{background:rgba(255,255,255,.88);border-radius:999px;box-shadow:0 0 0 6px rgba(59,214,232,.16);height:7px;position:absolute;right:14px;top:13px;width:7px}.companion-orb.active{transform:translateX(-50%) scale(1.04)}.bubble-stage{background:rgba(255,252,247,.94);border:1px solid var(--companion-border);border-radius:28px;bottom:calc(var(--bubble-bottom-offset) + env(safe-area-inset-bottom));box-shadow:0 26px 82px -42px rgba(7,28,44,.58);display:grid;grid-gap:12px;gap:12px;left:50%;max-width:520px;padding:14px;position:fixed;transform:translateX(-50%);width:min(calc(100% - 24px),520px);z-index:82}.bubble-layer-header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.bubble-layer-header h2{color:var(--companion-navy);font-size:20px;line-height:1.08}.bubble-layer-header p{color:var(--companion-muted);font-size:13px;font-weight:650;line-height:1.25;margin-top:2px}.bubble-icon-button{align-items:center;background:var(--companion-card);border:1px solid var(--companion-border);border-radius:999px;color:var(--companion-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:25px;font-weight:720;height:44px;justify-content:flex-end;line-height:1;transition:transform .14s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out);width:44px}.bubble-icon-button:active{transform:scale(.97)}.bubble-header-spacer{display:block;height:44px;width:44px}.bubble-track{background:radial-gradient(circle at 50% 52%,rgba(59,214,232,.14),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,248,243,.92));border:1px solid var(--companion-border);border-radius:24px;min-height:208px;overflow:hidden;padding:18px 0;position:relative;touch-action:none}.bubble-focus-line{background:linear-gradient(180deg,transparent,rgba(8,124,122,.42),transparent);bottom:20px;left:calc(50% - 1px);position:absolute;top:20px;width:2px;z-index:1}.bubble-focus-window{border:1px solid rgba(8,124,122,.28);border-radius:24px;bottom:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68);left:50%;pointer-events:none;position:absolute;top:40px;transform:translateX(-50%);width:132px;z-index:1}.bubble-detents{align-items:center;display:flex;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:14px}.bubble-detents span{background:rgba(8,32,51,.24);border-radius:999px;height:10px;width:2px}.bubble-track-options{align-items:center;display:flex;gap:12px;height:172px;padding-top:22px;transition:transform .22s var(--ease-out);will-change:transform}.bubble-option{align-items:center;background:rgba(255,255,255,.82);border:1px solid var(--companion-border);border-radius:22px;color:var(--companion-navy);cursor:pointer;display:grid;flex:0 0 120px;font:inherit;grid-gap:4px;gap:4px;justify-items:center;min-height:120px;padding:10px;text-align:center;transform:scale(.78);transition:transform .22s var(--ease-out),opacity .22s var(--ease-out),background .22s var(--ease-out)}.bubble-option[data-distance="1"]{opacity:.56;transform:scale(.86)}.bubble-option[data-distance="2"],.bubble-option[data-visible=false]{opacity:0;pointer-events:none}.bubble-option.selected{background:#fff;box-shadow:0 18px 42px -30px rgba(7,28,44,.58);transform:scale(1.12)}.bubble-track[data-layer=service] .bubble-option.selected{min-height:142px}.bubble-track[data-layer=time] .bubble-option.selected strong{font-size:27px}.bubble-option-image{border-radius:999px;height:48px;overflow:hidden;width:48px}.bubble-option-image img{display:block;height:100%;object-fit:cover;width:100%}.bubble-option strong{font-size:15px;line-height:1.08}.bubble-option small,.bubble-option span{color:var(--companion-muted);font-size:11px;font-weight:680;line-height:1.12}.bubble-option.selected small,.bubble-option.selected span{font-size:12px}.bubble-secondary-action,.companion-primary-action{border-radius:999px;font-weight:820;min-height:52px;padding:0 18px}.bubble-track-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bubble-track-actions .bubble-secondary-action{background:rgba(255,255,255,.48);border:1px solid rgba(8,32,51,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:rgba(7,28,44,.72);font-size:12px;min-height:44px;padding:0 14px}.bubble-secondary-action{background:var(--companion-card);color:var(--companion-navy);justify-self:center}.companion-primary-action{background:var(--companion-navy);border-color:var(--companion-navy);color:#fff;width:100%}.bubble-review,.bubble-review-card,.bubble-voice{display:grid;grid-gap:12px;gap:12px}.bubble-review-card{background:#fff;border:1px solid var(--companion-border);border-radius:22px;padding:16px}.bubble-review-card h3{color:var(--companion-navy);font-size:22px}.bubble-review-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.bubble-review-card div:has(>dt){background:var(--companion-bg);border:1px solid var(--companion-border);border-radius:16px;padding:10px}.bubble-review-card dt{color:var(--companion-muted);font-size:12px;font-weight:760}.bubble-review-card dd{color:var(--companion-navy);font-size:14px;font-weight:820;margin:0}.bubble-review-card p,.bubble-voice small{color:var(--companion-muted);font-size:13px;line-height:1.34}.bubble-review-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.bubble-voice{display:grid;grid-gap:12px;gap:12px;justify-items:stretch;padding:8px 4px 4px;text-align:left}.bubble-voice h3{color:var(--companion-navy);font-size:24px;line-height:1.08;margin:0;text-wrap:balance}.bubble-voice p{color:var(--companion-muted);font-size:14px;line-height:1.42;margin:0}.bubble-voice-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.bubble-voice-actions .bubble-secondary-action,.bubble-voice-actions .companion-primary-action{min-height:48px;min-width:0;padding-inline:10px;width:100%}.bubble-stage.bubble-shell{background:radial-gradient(circle at 50% 105%,rgba(59,214,232,.22),transparent 38%),radial-gradient(circle at 50% 112%,rgba(233,169,74,.2),transparent 28%),linear-gradient(180deg,rgba(255,253,247,.88),rgba(245,239,228,.78));-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);border:1px solid rgba(255,255,255,.66);border-radius:30px 30px 38px 38px;bottom:calc(var(--bubble-bottom-offset) + env(safe-area-inset-bottom));box-shadow:0 28px 88px -46px rgba(7,28,44,.68),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(7,28,44,.06);gap:10px;max-height:min(55dvh,478px);overflow:hidden;padding:12px 12px 16px;transform-origin:50% 100%}.bubble-stage.bubble-shell:before{background:radial-gradient(circle at 50% 100%,rgba(8,124,122,.16),transparent 39%),linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);bottom:-118px;content:"";height:240px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(520px,118vw);z-index:0}.bubble-stage.bubble-shell>*{position:relative;z-index:1}.dual-plane-bubble{background:radial-gradient(circle at 50% 105%,rgba(50,217,232,.3),transparent 34%),radial-gradient(circle at 18% -4%,rgba(255,255,255,.86),transparent 38%),linear-gradient(180deg,rgba(255,253,248,.94),rgba(247,242,234,.9));-webkit-backdrop-filter:blur(28px) saturate(1.18);backdrop-filter:blur(28px) saturate(1.18);border-color:rgba(255,255,255,.72);border-radius:30px 30px 36px 36px;bottom:calc(var(--bubble-bottom-offset) + env(safe-area-inset-bottom));box-shadow:0 30px 90px -48px rgba(7,28,44,.7),inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(7,28,44,.06);gap:10px;max-height:min(52dvh,456px);overflow:hidden;padding:14px 0 12px;z-index:92}.dual-plane-bubble:before{background:radial-gradient(circle at 50% 100%,rgba(8,124,122,.14),transparent 39%),linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);bottom:-118px;content:"";height:240px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(520px,118vw);z-index:0}.dual-plane-bubble>*{position:relative;z-index:1}.bubble-floating-controls{align-items:center;display:flex;justify-content:space-between;left:12px;pointer-events:none;position:absolute;right:12px;top:126px;z-index:4}.bubble-floating-controls .bubble-icon-button{background:rgba(255,255,255,.78);border-color:rgba(8,32,51,.1);box-shadow:0 14px 28px -20px rgba(7,28,44,.42),inset 0 1px 0 rgba(255,255,255,.78);height:46px;pointer-events:auto;width:46px}.bubble-floating-spacer{height:46px;width:46px}.context-card-rail{overflow:hidden;padding:0}.context-card-rail-track{display:flex;gap:10px;overflow-x:auto;padding:0 12px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.context-card-rail-track::-webkit-scrollbar{display:none}.choice-card{align-items:center;background:radial-gradient(circle at 15% 0,rgba(255,255,255,.96),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,252,247,.72));border:1px solid rgba(8,32,51,.09);border-radius:24px;box-shadow:0 18px 38px -30px rgba(7,28,44,.56),inset 0 1px 0 rgba(255,255,255,.82);color:var(--companion-navy);cursor:pointer;display:grid;flex:0 0 164px;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:94px;padding:12px;scroll-snap-align:start;text-align:left;transition:transform .15s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.choice-card:active{transform:scale(.98)}.choice-card-media{align-items:center;background:rgba(8,124,122,.1);border:1px solid rgba(8,124,122,.08);border-radius:20px;color:var(--companion-teal);display:inline-flex;height:50px;justify-content:center;overflow:hidden;width:50px}.choice-card-media img{display:block;height:100%;object-fit:cover;width:100%}.choice-card-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.choice-card strong{font-size:16px;line-height:1.08;overflow-wrap:anywhere}.choice-card em,.choice-card small{color:var(--companion-muted);font-size:12px;font-weight:720;font-style:normal;line-height:1.12;overflow-wrap:anywhere}.choice-card-time-mark{color:var(--companion-navy);font-size:24px;font-weight:880;line-height:1}.choice-card-date-mark{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.86),transparent 36%),linear-gradient(180deg,rgba(59,214,232,.18),rgba(8,124,122,.08));border:1px solid rgba(8,124,122,.12);color:var(--companion-teal);font-size:17px;font-weight:880;width:50px}.choice-card-date-mark,.choice-card-time-mark{align-items:center;border-radius:18px;display:inline-flex;height:50px;justify-content:center}.choice-card-time-mark{background:radial-gradient(circle at 38% 24%,rgba(255,255,255,.92),transparent 36%),linear-gradient(180deg,rgba(7,28,44,.94),rgba(8,32,51,.82));color:#fffefb;min-width:72px;padding:0 10px}.choice-card-service{flex-basis:176px}.context-card-rail[data-next-layer=auxiliaryAction] .context-card-rail-track{align-items:stretch;gap:12px}.context-card-rail[data-next-layer=auxiliaryAction] .choice-card{flex-basis:166px}.context-card-rail[data-next-layer=auxiliaryAction] .choice-card[data-option-id=review]{background:radial-gradient(circle at 18% 0,rgba(255,255,255,.25),transparent 42%),linear-gradient(180deg,#082235,#071c2c);border-color:rgba(255,255,255,.18);box-shadow:0 22px 44px -30px rgba(7,28,44,.78),inset 0 1px 0 rgba(255,255,255,.18);color:#fffefb;flex-basis:184px}.context-card-rail[data-next-layer=auxiliaryAction] .choice-card[data-option-id=review] .choice-card-media{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.2);color:#fffefb}.context-card-rail[data-next-layer=auxiliaryAction] .choice-card[data-option-id=review] em,.context-card-rail[data-next-layer=auxiliaryAction] .choice-card[data-option-id=review] small{color:rgba(255,254,251,.78)}.context-card-rail[data-next-layer=auxiliaryAction] .choice-card:not([data-option-id=review]){background:radial-gradient(circle at 18% 0,rgba(255,255,255,.72),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,244,238,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);opacity:.76}.dual-plane-bubble[data-next-layer=lookAction] .choice-card{gap:8px;height:104px;min-height:104px;overflow:hidden;padding:10px}.dual-plane-bubble[data-next-layer=lookAction] .choice-card-media{border-radius:17px;height:44px;width:44px}.dual-plane-bubble[data-next-layer=lookAction] .choice-card-copy{gap:2px}.dual-plane-bubble[data-next-layer=lookAction] .choice-card strong{font-size:15px;line-height:1}.dual-plane-bubble[data-next-layer=lookAction] .choice-card em,.dual-plane-bubble[data-next-layer=lookAction] .choice-card small{font-size:11px;line-height:1.05}.choice-card-calendar,.choice-card-date,.choice-card-time{flex-basis:164px}.active-lens-dial{display:grid;padding:0 10px}.active-lens-label{display:none}.dual-plane-bubble .camera-dial{min-height:226px}.dual-plane-bubble .bubble-track-actions{padding:0 10px}.bubble-shell .bubble-layer-header{background:transparent;border:0;padding:2px 0 0}.bubble-shell .bubble-layer-header h2{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-shell .bubble-layer-header p{font-size:12px}.camera-dial-visor{align-items:center;background:radial-gradient(circle at 0 0,rgba(59,214,232,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,252,247,.38));border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 14px 32px -28px rgba(7,28,44,.46),inset 0 1px 0 rgba(255,255,255,.82);color:var(--companion-navy);display:flex;gap:6px;min-height:38px;overflow-x:auto;padding:4px;scrollbar-width:none}.camera-dial-visor::-webkit-scrollbar{display:none}.camera-dial-visor-chip{background:rgba(255,255,255,.46);border:1px solid rgba(8,32,51,.08);border-radius:999px;color:var(--companion-navy);cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;letter-spacing:0;min-height:30px;padding:0 11px;transition:transform .14s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out),opacity .18s var(--ease-out)}.camera-dial-visor-chip:active:not(:disabled){transform:scale(.97)}.camera-dial-visor-chip[data-state=empty]{color:rgba(7,28,44,.46);opacity:.72}.camera-dial-visor-chip[data-state=complete]{background:rgba(255,255,255,.72);border-color:rgba(8,124,122,.12)}.camera-dial-visor-chip[data-state=active]{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,241,229,.66));border-color:rgba(8,124,122,.34);box-shadow:0 10px 24px -20px rgba(8,124,122,.56),inset 0 1px 0 rgba(255,255,255,.86)}.camera-dial{--camera-option-step:132px;background:radial-gradient(circle at 50% 88%,rgba(59,214,232,.34),transparent 36%),radial-gradient(circle at 52% 102%,rgba(237,167,80,.26),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,252,247,.16));-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);border:1px solid rgba(255,255,255,.64);border-radius:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -30px 70px -48px rgba(7,28,44,.5),0 18px 54px -48px rgba(7,28,44,.62);min-height:236px;overflow:hidden;padding:18px 0 12px;position:relative;touch-action:none}.camera-dial:focus-visible{outline:2px solid rgba(8,124,122,.7);outline-offset:3px}.camera-dial-selected-value{display:none}.camera-dial-selected-value strong{font-size:28px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.72)}.camera-dial[data-layer=pickupTime] .camera-dial-selected-value strong,.camera-dial[data-layer=time] .camera-dial-selected-value strong{font-size:36px}.camera-dial-selected-value span{color:var(--companion-muted);font-size:12px;font-weight:760;line-height:1.1}.camera-dial-coach{animation:camera-dial-coach-nudge 1.55s cubic-bezier(.32,.72,0,1) .16s 1 both;background:rgba(7,28,44,.82);border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:0 14px 30px -22px rgba(7,28,44,.72);color:#fffefb;font-size:12px;font-weight:780;letter-spacing:0;padding:8px 12px;top:22px;white-space:nowrap;z-index:7}.camera-dial-coach,.camera-dial-lens{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.camera-dial-lens{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.34),transparent 30%),conic-gradient(from 218deg,rgba(7,28,44,0),rgba(8,124,122,.3),rgba(233,169,74,.44),rgba(169,188,118,.24),rgba(7,28,44,0));border:1px solid rgba(255,255,255,.32);border-radius:999px 999px 0 0;bottom:-122px;height:278px;opacity:.9;width:min(520px,126vw);z-index:0}.camera-dial-scale{bottom:6px;height:142px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.camera-dial-arc{border-top:1px solid rgba(8,32,51,.16);border-radius:999px 999px 0 0;bottom:-102px;height:206px;left:50%;position:absolute;transform:translateX(-50%);width:min(456px,112vw)}.camera-dial-ticks{bottom:42px;height:76px;left:0;position:absolute;transition:transform .26s cubic-bezier(.32,.72,0,1);width:1px;will-change:transform}.camera-dial[data-dragging=true] .camera-dial-options,.camera-dial[data-dragging=true] .camera-dial-ticks{transition-duration:0s}.camera-dial-tick{background:rgba(7,28,44,.22);border-radius:999px;bottom:0;height:10px;position:absolute;transform-origin:50% 64px;width:1px}.camera-dial-tick.major{background:rgba(7,28,44,.42);height:17px;width:2px}.camera-dial-tick[data-active=true]{background:#e59b36;box-shadow:0 0 0 4px rgba(229,155,54,.13),0 0 18px rgba(229,155,54,.58);height:24px;width:3px}.camera-dial-tick[data-dimmed=true]{opacity:.16}.camera-dial-pointer{bottom:22px;left:50%;pointer-events:none;position:absolute;top:34px;transform:translateX(-50%);width:42px;z-index:4}.camera-dial-pointer-line{background:linear-gradient(180deg,rgba(8,124,122,0),rgba(8,124,122,.72) 48%,rgba(8,124,122,0));display:block;height:100%;left:calc(50% - 1px);position:absolute;width:2px}.camera-dial-pointer-dot{background:#087c7a;border:2px solid #fffefb;border-radius:999px;box-shadow:0 0 0 5px rgba(8,124,122,.12);bottom:50px;height:11px;left:50%;position:absolute;transform:translateX(-50%);width:11px}.camera-dial-edge-fade{background:linear-gradient(90deg,rgba(255,252,247,.88),transparent 16%,transparent 84%,rgba(255,252,247,.88));inset:28px 0 0;pointer-events:none;position:absolute;z-index:3}.camera-dial-options{align-items:flex-end;display:flex;gap:0;height:170px;padding-top:28px;position:relative;transition:transform .28s cubic-bezier(.32,.72,0,1);will-change:transform;z-index:4}.camera-dial-option{align-items:center;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.74),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,252,247,.26));border:1px solid rgba(8,32,51,.06);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62);color:var(--companion-navy);cursor:pointer;display:grid;flex:0 0 var(--camera-option-step);font:inherit;grid-gap:3px;gap:3px;justify-items:center;min-height:112px;opacity:0;padding:10px 8px;pointer-events:none;text-align:center;transform:translateY(18px) scale(.68);transition:transform .26s cubic-bezier(.32,.72,0,1),opacity .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.camera-dial-option[data-visible=true]{opacity:.32;pointer-events:auto}.camera-dial-option[data-distance="1"]{transform:translateY(18px) scale(.76)}.camera-dial-option[data-selected=true]{background:radial-gradient(circle at 42% 24%,rgba(255,255,255,.98),rgba(255,255,255,.5) 24%,transparent 34%),radial-gradient(circle at 66% 82%,rgba(59,214,232,.28),transparent 36%),conic-gradient(from 218deg,rgba(95,242,238,.38),rgba(35,123,232,.18),rgba(240,216,181,.36),rgba(95,242,238,.38));border-color:rgba(255,255,255,.72);box-shadow:0 26px 58px -30px rgba(7,28,44,.62),0 0 0 8px rgba(255,255,255,.34),inset 0 0 0 1px rgba(255,255,255,.84),inset 0 -18px 28px -24px rgba(7,28,44,.48);opacity:1;pointer-events:auto;transform:translateY(0) scale(1);z-index:4}.camera-dial-option-media{align-items:center;background:rgba(255,255,255,.42);border:1px solid rgba(8,124,122,.1);border-radius:999px;color:var(--companion-teal);display:inline-flex;height:34px;justify-content:center;overflow:hidden;width:34px}.camera-dial-option-media img{display:block;height:100%;object-fit:cover;width:100%}.camera-dial-option strong{font-size:14px;line-height:1.04;max-width:108px}.camera-dial-option small,.camera-dial-option span{color:var(--companion-muted);font-size:10px;font-weight:720;line-height:1.08;max-width:112px}.camera-dial-option[data-selected=true] strong{font-size:17px;max-width:118px}.camera-dial-option[data-selected=true] small,.camera-dial-option[data-selected=true] span{max-width:116px}.camera-dial[data-layer=pickupTime] .camera-dial-option[data-selected=true] strong,.camera-dial[data-layer=time] .camera-dial-option[data-selected=true] strong{font-size:32px}.camera-dial[data-layer=pickupTime] .camera-dial-option-media,.camera-dial[data-layer=time] .camera-dial-option-media{display:none}@keyframes camera-dial-coach-nudge{0%{opacity:0;transform:translateX(-50%) translateX(-16px)}22%,72%{opacity:1}48%{transform:translateX(-50%) translateX(16px)}to{opacity:1;transform:translateX(-50%)}}.companion-sheet-layer{inset:0;position:fixed;z-index:110}.companion-sheet-backdrop{background:rgba(7,28,44,.22);border:0;cursor:pointer;inset:0;position:absolute}.companion-bottom-sheet{background:var(--companion-card);border:1px solid var(--companion-border);border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -26px 80px -44px rgba(7,28,44,.62);display:grid;grid-gap:14px;gap:14px;left:50%;max-height:min(88dvh,720px);max-width:560px;overflow-y:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));position:absolute;transform:translateX(-50%);width:min(100%,560px)}.companion-sheet-handle{background:rgba(8,32,51,.16);border-radius:999px;height:4px;justify-self:center;width:44px}.companion-sheet-heading{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.companion-sheet-heading h2{color:var(--companion-navy);font-size:24px}.companion-sheet-heading p{color:var(--companion-muted);font-size:14px;margin-top:4px}.manual-choice-stack,.manual-section,.manual-service-list{display:grid;grid-gap:10px;gap:10px}.manual-choice-stack{gap:12px}.quick-pick-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-back-button,.quick-pick-card{background:#fff;border:1px solid var(--companion-border);border-radius:20px;color:var(--companion-navy);cursor:pointer;font:inherit;min-height:86px;padding:12px;text-align:left}.quick-pick-card{display:grid;grid-gap:5px;gap:5px}.quick-pick-card>span{align-items:center;background:rgba(59,214,232,.14);border-radius:999px;display:inline-flex;font-size:18px;height:34px;justify-content:center;width:34px}.quick-pick-card small,.quick-pick-card strong{display:block}.quick-pick-card small{color:var(--companion-muted);font-size:12px;font-weight:700}.manual-back-button{justify-self:start;min-height:42px;padding:0 14px}.manual-draft-summary{background:radial-gradient(circle at 100% 0,rgba(59,214,232,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,248,243,.88));border:1px solid rgba(8,124,122,.14);border-radius:20px;box-shadow:0 16px 34px -30px rgba(7,28,44,.56),inset 0 1px 0 rgba(255,255,255,.82);display:grid;grid-gap:3px;gap:3px;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.manual-draft-summary span{color:var(--companion-teal);font-size:12px;font-weight:820}.manual-draft-summary strong{color:var(--companion-navy);font-size:17px;line-height:1.12}.manual-draft-summary small{color:var(--companion-muted);font-size:13px;font-weight:720;line-height:1.22}.manual-section{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.68),transparent 38%),rgba(255,255,255,.54);border:1px solid rgba(8,32,51,.07);border-radius:20px;padding:12px}.manual-section-pair{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-section h3{color:var(--companion-navy);font-size:13px;line-height:1.1}.manual-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-chip,.manual-service-choice{background:#fff;border:1px solid var(--companion-border);border-radius:18px;color:var(--companion-navy);cursor:pointer;font:inherit;text-align:left;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.manual-service-choice{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:74px;padding:9px}.manual-service-choice img{border-radius:14px;height:52px;object-fit:cover;width:52px}.manual-service-icon{align-items:center;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.82),transparent 32%),rgba(8,124,122,.11);border:1px solid rgba(8,124,122,.12);border-radius:14px;color:var(--companion-teal);display:inline-flex;height:52px;justify-content:center;width:52px}.manual-chip small,.manual-chip strong,.manual-service-choice small,.manual-service-choice strong{display:block}.manual-chip strong,.manual-service-choice strong{color:var(--companion-navy);font-size:14px;line-height:1.1}.manual-chip small,.manual-service-choice small{color:var(--companion-muted);font-size:12px;font-weight:680;line-height:1.15;margin-top:3px}.manual-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.manual-chip-row::-webkit-scrollbar{display:none}.manual-chip{flex:0 0 116px;min-height:62px;padding:10px;scroll-snap-align:start}.manual-chip-row.compact .manual-chip{flex-basis:116px}.bubble-calendar-sheet .manual-time-groups .manual-chip-row.compact,.manual-time-group .manual-chip-row.compact{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.bubble-calendar-sheet .manual-time-groups .manual-chip-row.compact .manual-chip,.manual-time-group .manual-chip-row.compact .manual-chip{flex:1 1 104px;min-width:104px}.manual-time-groups{display:grid;grid-gap:10px;gap:10px}.manual-date-time-section .manual-time-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-time-group{display:grid;grid-gap:7px;gap:7px}.manual-time-group>strong{color:var(--companion-muted);font-size:12px;font-weight:820}.manual-chip.selected,.manual-service-choice.selected{background:rgba(8,124,122,.08);border-color:rgba(8,124,122,.38)}.manual-summary{background:#fff;border:1px solid var(--companion-border);border-radius:18px;display:grid;grid-gap:3px;gap:3px;padding:12px}.manual-apply-summary{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,248,243,.74))}.manual-summary span,.manual-summary strong{color:var(--companion-navy);font-size:15px}.manual-summary span{color:var(--companion-muted);font-weight:650}.companion-action-sheet{gap:12px}.notification-list,.persona-grid,.sheet-action-row{display:grid;grid-gap:9px;gap:9px}.notification-row,.repeat-review-card{align-items:center;background:#fff;border:1px solid var(--companion-border);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.notification-row span{color:var(--companion-teal);font-size:22px}.notification-row strong,.repeat-review-card strong{color:var(--companion-navy);font-size:15px}.repeat-review-card img{border-radius:18px;height:66px;object-fit:cover;width:66px}.repeat-review-card small,.repeat-review-card span{color:var(--companion-muted);display:block;font-size:13px;line-height:1.3}.sheet-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.module-mini-action,.persona-grid button,.sheet-action-row button{background:#fff;border:1px solid var(--companion-border);border-radius:999px;color:var(--companion-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:820;min-height:44px;padding:0 12px}.module-mini-action,.sheet-action-row button:first-child{background:var(--companion-navy);color:#fff}.persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-service-list{display:grid;grid-gap:9px;gap:9px}.multi-service-row{align-items:center;background:#fff;border:1px solid var(--companion-border);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:10px}.multi-service-media{border-radius:16px;height:54px;overflow:hidden;width:54px}.multi-service-media img{display:block;height:100%;object-fit:cover;width:100%}.multi-service-row small,.multi-service-row strong{display:block}.multi-service-row strong{color:var(--companion-navy);font-size:15px}.multi-service-row small{color:var(--companion-muted);font-size:12px;font-weight:680}.multi-service-row input{accent-color:var(--companion-teal);height:22px;width:22px}.companion-toast{background:var(--companion-navy);border-radius:999px;bottom:calc(var(--bubble-bottom-offset) + env(safe-area-inset-bottom));box-shadow:0 18px 42px -26px rgba(7,28,44,.7);color:#fff;font-size:14px;font-weight:760;left:50%;max-width:calc(100% - 32px);padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:120}.companion-module-page{padding-bottom:calc(var(--app-shell-bottom-reserve) + env(safe-area-inset-bottom))}.module-back-link{background:var(--companion-card);color:var(--companion-navy);min-height:44px;padding:0 14px}.module-hero{background:linear-gradient(135deg,rgba(8,124,122,.13),rgba(233,215,174,.38)),var(--companion-card);border:1px solid var(--companion-border);border-radius:26px;display:grid;grid-gap:10px;gap:10px;padding:22px}.module-hero h2{color:var(--companion-navy);font-size:34px;line-height:1}.module-hero p{color:var(--companion-muted);font-size:16px;line-height:1.45}.activity-list,.module-card,.module-card-grid{display:grid;grid-gap:12px;gap:12px}.module-card{overflow:hidden}.module-card img{aspect-ratio:16/9}.module-card div{display:grid;grid-gap:6px;gap:6px;padding:0 16px 16px}.activity-row h3,.module-card h3{color:var(--companion-navy);font-size:18px}.activity-segments{background:rgba(255,255,255,.82);border:1px solid var(--companion-border);border-radius:999px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.activity-segments a{background:var(--companion-card);border-radius:999px;color:var(--companion-navy);font-size:14px;font-weight:780;min-height:42px;padding:12px;text-align:center}.activity-row{align-items:center;background:#fff;border:1px solid var(--companion-border);border-radius:20px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.activity-row>span{align-items:center;background:rgba(168,201,74,.22);border-radius:999px;color:#6d9100;display:inline-flex;height:38px;justify-content:center;width:38px}.activity-row p{color:var(--companion-muted);font-size:14px}.module-section-heading{align-items:center;display:flex;justify-content:space-between}.module-search{align-items:center;background:#fff;border:1px solid var(--companion-border);border-radius:999px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);max-width:520px;min-height:52px;padding:0 16px}.module-search span{color:var(--companion-muted);font-size:13px;font-weight:800}.module-search input{background:transparent;border:0;color:var(--companion-navy);font:inherit;min-width:0;outline:0}.calendar-layout,.history-list,.look-feed,.look-section,.product-lane,.product-lanes,.profile-grid,.route-page-layout,.service-lane,.service-lanes,.task-list,.task-quick-add,.wallet-grid{display:grid;grid-gap:12px;gap:12px}.calendar-panel h3,.history-list>h3,.history-row h3,.look-section h3,.product-lane h3,.profile-card h3,.route-page-panel h3,.service-lane h3,.wallet-panel h3{color:var(--companion-navy);font-size:18px}.look-card-row,.product-row,.service-lane-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.look-card-row::-webkit-scrollbar,.product-row::-webkit-scrollbar,.service-lane-row::-webkit-scrollbar{display:none}.calendar-panel,.history-row,.look-card,.product-card,.profile-card,.route-page-panel,.service-pill-card,.service-vertical-card,.task-row,.wallet-panel{background:rgba(255,255,255,.88);border:1px solid var(--companion-border);border-radius:22px;box-shadow:var(--companion-shadow)}.product-card{flex:0 0 196px;overflow:hidden}.product-card img{aspect-ratio:22/15;display:block;object-fit:cover;width:100%}.product-card div{display:grid;grid-gap:7px;gap:7px;padding:12px}.calendar-slot span,.calendar-slot strong,.history-row p,.history-row small,.history-row strong,.look-card strong,.product-card span,.product-card strong,.service-pill-card strong,.service-vertical-card strong,.task-row p,.wallet-row strong{display:block}.calendar-slot strong,.product-card strong,.service-pill-card strong,.wallet-row strong{color:var(--companion-navy);font-size:15px;line-height:1.14}.calendar-slot span,.history-row p,.history-row small,.history-row strong,.product-card span,.service-pill-card small,.service-vertical-card small,.task-row p,.wallet-note{color:var(--companion-muted);font-size:13px;line-height:1.35}.look-feature{background:#fff;border-radius:24px;display:grid;overflow:hidden}.look-feature img{aspect-ratio:16/10;display:block;height:260px;object-fit:cover;width:100%}.look-feature div{display:grid;grid-gap:8px;gap:8px;padding:16px}.look-feature h3{color:var(--companion-navy);font-size:24px;line-height:1.05}.look-feature p,.look-photo-state p{color:var(--companion-muted);font-size:14px;line-height:1.4}.look-photo-state{background:rgba(8,124,122,.08);border:1px solid rgba(8,124,122,.18);border-radius:20px;color:var(--companion-navy);padding:14px}.look-photo-state summary{cursor:pointer;font-weight:840}.look-photo-state div{display:grid;grid-gap:4px;gap:4px;padding-top:10px}.look-card{flex:0 0 168px;overflow:hidden}.look-card img{aspect-ratio:13/11;display:block;object-fit:cover;width:100%}.look-card div{display:grid;grid-gap:8px;gap:8px;padding:12px}.look-card strong{color:var(--companion-navy);font-size:15px}.look-action-row,.task-action-row,.task-quick-add{display:flex;flex-wrap:wrap;gap:8px}.look-studio-hero{background:radial-gradient(circle at 72% 20%,rgba(8,124,122,.16),transparent 34%),linear-gradient(135deg,rgba(255,252,247,.96),rgba(232,239,229,.88) 48%,rgba(238,220,184,.74));border:1px solid rgba(8,32,51,.08);border-radius:24px;box-shadow:0 18px 44px -36px rgba(7,28,44,.5);display:grid;grid-gap:16px;gap:16px;min-width:0;overflow:hidden;padding:18px}.look-studio-copy{display:grid;grid-gap:12px;gap:12px;min-width:0}.look-studio-copy h2{color:var(--companion-navy);font-size:34px;letter-spacing:0;line-height:1.02;max-width:10.5em;text-wrap:balance}.look-detail-copy p,.look-preview-copy p,.look-specialist-note p,.look-studio-card p,.look-studio-copy p{color:var(--companion-muted);font-size:14px;line-height:1.42;text-wrap:pretty}.look-studio-actions{display:flex;flex-wrap:wrap;gap:10px}.look-file-input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.look-file-input:focus-visible+label{box-shadow:0 0 0 4px rgba(8,124,122,.18)}.look-hero-preview,.look-inspiration-section,.look-preview-panel,.look-render-section,.look-specialist-note{background:linear-gradient(180deg,rgba(255,252,247,.94),rgba(255,255,255,.78));border:1px solid rgba(8,32,51,.08);border-radius:18px;box-shadow:0 18px 44px -36px rgba(7,28,44,.5);min-width:0}.look-hero-preview{display:grid;grid-gap:12px;gap:12px;padding:12px}.look-hero-preview>div:last-child{display:grid;grid-gap:4px;gap:4px;padding:0 4px 4px}.look-detail-copy dt,.look-hero-preview span,.look-preview-copy span:not(.companion-mini-badge),.look-studio-card span{color:var(--companion-muted);font-size:11px;font-weight:820;line-height:1.15}.look-detail-copy h3,.look-hero-preview strong,.look-specialist-note strong,.look-studio-card strong{color:var(--companion-navy)}.look-hero-preview strong{font-size:18px;line-height:1.1}.look-hero-preview p{color:var(--companion-muted);font-size:13px;line-height:1.35}.look-visual{aspect-ratio:1/1;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.95),transparent 18%),radial-gradient(circle at 72% 76%,rgba(8,124,122,.18),transparent 30%),linear-gradient(135deg,rgba(20,43,56,.92),rgba(238,220,184,.74));border:1px solid rgba(255,255,255,.7);border-radius:16px;display:grid;min-height:136px;overflow:hidden;place-items:center;position:relative}.look-visual.large{min-height:180px}.look-visual[data-tone=copper]{background:radial-gradient(circle at 28% 25%,rgba(255,252,247,.96),transparent 17%),radial-gradient(circle at 70% 75%,rgba(8,124,122,.2),transparent 32%),linear-gradient(135deg,#2a1e1b,#a75f35 48%,#f1d5a5)}.look-visual[data-tone=graphite]{background:radial-gradient(circle at 26% 24%,rgba(255,255,255,.9),transparent 18%),radial-gradient(circle at 78% 70%,rgba(67,210,221,.22),transparent 32%),linear-gradient(135deg,#071c2c,#4d6470 52%,#e9dcc4)}.look-visual[data-tone=cream]{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.96),transparent 18%),radial-gradient(circle at 74% 72%,rgba(168,201,74,.24),transparent 30%),linear-gradient(135deg,#efe1bf,#f8fbf8 50%,#087c7a)}.look-visual[data-tone=rose]{background:radial-gradient(circle at 27% 25%,rgba(255,255,255,.96),transparent 18%),radial-gradient(circle at 75% 74%,rgba(8,124,122,.18),transparent 30%),linear-gradient(135deg,#3a2024,#c78a89 52%,#f3ddbd)}.look-visual[data-tone=ink]{background:radial-gradient(circle at 29% 26%,rgba(255,255,255,.9),transparent 17%),radial-gradient(circle at 76% 74%,rgba(238,220,184,.26),transparent 34%),linear-gradient(135deg,#051521,#0c2f45 48%,#c6d4cf)}.look-visual-frame,.look-visual-orbit,.look-visual-swatch{position:absolute}.look-visual-orbit{border:1px solid rgba(255,255,255,.38);border-radius:999px;height:78%;transform:rotate(-18deg);width:120%}.look-visual-frame{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.22)),rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.56);border-radius:999px 999px 26px 26px;height:62%;top:18%;width:46%}.look-visual-swatch{background:rgba(255,255,255,.84);border:1px solid rgba(8,32,51,.1);border-radius:999px;bottom:18px;height:18px;width:54px}.look-visual strong{bottom:16px;color:rgba(255,255,255,.92);font-size:13px;font-weight:860;left:16px;line-height:1.1;position:absolute;text-shadow:0 1px 12px rgba(5,21,33,.42)}.look-preview-panel{display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:14px}.look-preview-media{align-self:stretch;min-width:96px}.look-preview-media img,.look-upload-canvas{aspect-ratio:4/5;border-radius:16px;height:100%;max-height:168px;object-fit:cover;overflow:hidden;width:112px}.look-upload-canvas{align-items:end;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.9),transparent 19%),linear-gradient(135deg,rgba(8,124,122,.88),rgba(238,220,184,.72));color:#fff;display:grid;padding:12px;position:relative}.look-upload-canvas span{background:rgba(255,255,255,.68);border-radius:999px 999px 20px 20px;height:58%;justify-self:center;position:absolute;top:18%;width:52%}.look-upload-canvas strong{font-size:13px;line-height:1.1;position:relative}.look-preview-copy{align-content:center;display:grid;grid-gap:8px;gap:8px;min-width:0}.look-preview-next{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.look-preview-next button{background:rgba(8,124,122,.08);border:1px solid rgba(8,124,122,.12);border-radius:999px;color:var(--companion-teal);cursor:pointer;font-size:12px;font-weight:820;min-height:44px;padding:0 11px;touch-action:manipulation;transition:background-color .16s var(--motion-snap),border-color .16s var(--motion-snap),transform .14s var(--motion-snap)}.look-preview-next button:active{transform:scale(.98)}.look-preview-next button:focus-visible{outline:3px solid rgba(8,124,122,.24);outline-offset:2px}.look-inspiration-section h3,.look-preview-copy h3,.look-render-section h3{color:var(--companion-navy);font-size:22px;line-height:1.12;text-wrap:balance}.look-inspiration-section,.look-render-section{display:grid;grid-gap:14px;gap:14px;padding:16px}.look-editorial-grid,.look-render-grid,.look-studio-card{display:grid;grid-gap:12px;gap:12px}.look-studio-card{background:rgba(255,255,255,.78);border:1px solid rgba(8,32,51,.08);border-radius:18px;min-width:0;padding:10px}.look-studio-card.editorial{align-items:stretch;grid-template-columns:minmax(124px,.34fr) minmax(0,1fr);overflow:hidden}.look-card-preview{background:transparent;border:0;border-radius:16px;cursor:pointer;display:block;min-height:136px;padding:0;text-align:left;touch-action:manipulation;transition:box-shadow .18s var(--motion-snap),transform .16s var(--motion-snap)}.look-card-preview:active{transform:scale(.985)}.look-studio-card.editorial .look-card-preview{min-height:0}.look-studio-card.editorial .look-visual{height:100%;min-height:124px;width:100%}.look-card-body{align-content:start;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:0 2px 2px}.look-studio-card.editorial .look-card-body{align-content:center;min-width:0}.look-studio-card strong{font-size:17px;line-height:1.1}.look-studio-card.editorial .look-card-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.look-studio-card.editorial .utility-row-action{justify-self:start;max-width:100%}.utility-row-action.selected{background:rgba(168,201,74,.2);border-color:rgba(109,145,0,.24);color:#5f8100}.look-specialist-note{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.look-specialist-note>span{align-items:center;background:rgba(8,124,122,.1);border-radius:14px;color:var(--companion-teal);display:inline-flex;height:44px;justify-content:center;width:44px}.look-detail-layer{inset:0;position:fixed;z-index:118}.look-detail-backdrop{background:rgba(7,28,44,.22);border:0;cursor:pointer;height:100%;inset:0;padding:0;position:absolute;width:100%}.look-detail-sheet{background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(255,255,255,.94));border:1px solid rgba(8,32,51,.08);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -18px 48px -32px rgba(7,28,44,.48);display:grid;grid-gap:14px;gap:14px;left:50%;max-height:min(82dvh,720px);overflow:auto;padding:12px 16px calc(18px + env(safe-area-inset-bottom));position:absolute;transform:translateX(-50%);width:min(100%,520px)}.look-detail-handle{background:rgba(8,32,51,.16);border-radius:999px;height:4px;justify-self:center;width:42px}.look-detail-close{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(8,32,51,.08);border-radius:999px;color:var(--companion-navy);cursor:pointer;display:inline-flex;height:44px;justify-content:center;justify-self:end;margin-bottom:-58px;min-width:44px;padding:0;position:relative;touch-action:manipulation;z-index:1}.look-detail-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.look-detail-copy h3{font-size:24px;line-height:1.08}.look-detail-copy dl{display:grid;grid-gap:8px;gap:8px}.look-detail-copy dl>div{background:rgba(255,255,255,.72);border:1px solid rgba(8,32,51,.07);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:10px}.look-detail-copy dd{color:var(--companion-navy);font-size:14px;font-weight:820;line-height:1.2}.look-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.look-preview-controls{display:flex;flex-wrap:wrap;gap:7px}.look-preview-controls .utility-row-action{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.utility-row-action.danger{border-color:rgba(201,84,84,.18);color:#9a3e3e}.look-photo-lifecycle-message{background:rgba(8,124,122,.08);border:1px solid rgba(8,124,122,.12);border-radius:14px;color:var(--companion-navy);font-size:13px;line-height:1.42;margin:0;padding:12px 14px}.look-photo-request{background:linear-gradient(180deg,rgba(255,252,247,.96),rgba(244,247,244,.9));border:1px solid rgba(8,32,51,.09);border-radius:18px;box-shadow:var(--companion-shadow-tight);display:grid;grid-gap:16px;gap:16px;padding:16px}.look-photo-request h3{color:var(--companion-navy);font-size:22px;line-height:1.1}.look-photo-policy-label{align-items:center;background:rgba(8,124,122,.09);border-radius:999px;color:#075c5b;display:inline-flex;font-size:12px;font-weight:820;min-height:34px;padding:0 11px}.look-photo-policy-label[data-verdict=CAUTION]{background:rgba(217,154,43,.12);color:#77500b}.look-photo-policy-label[data-verdict=STOP]{background:rgba(201,84,84,.1);color:#8f3434}.look-transformation-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.look-photo-consent fieldset button,.look-transformation-grid button{background:rgba(255,255,255,.78);border:1px solid rgba(8,32,51,.11);border-radius:12px;color:var(--companion-navy);cursor:pointer;font:inherit;font-size:12px;font-weight:780;min-height:48px;min-width:0;padding:8px 10px;text-wrap:balance}.look-photo-consent fieldset button[aria-pressed=true],.look-transformation-grid button[aria-pressed=true]{background:rgba(8,124,122,.1);border-color:rgba(8,124,122,.42);color:#075c5b}.look-photo-description,.look-photo-outcome{display:grid;grid-gap:7px;gap:7px}.look-photo-consent legend,.look-photo-description>span,.look-photo-outcome>span{color:var(--companion-muted);font-size:12px;font-weight:820}.look-photo-outcome textarea{line-height:1.42;min-height:88px;padding:11px 12px;resize:vertical}.look-photo-description input,.look-photo-outcome textarea{background:rgba(255,255,255,.82);border:1px solid rgba(8,32,51,.12);border-radius:12px;color:var(--companion-navy);font:inherit;font-size:14px;width:100%}.look-photo-description input{min-height:48px;padding:0 12px}.look-photo-description input:focus-visible,.look-photo-outcome textarea:focus-visible{border-color:rgba(8,124,122,.5);outline:3px solid rgba(8,124,122,.14);outline-offset:1px}.look-photo-consent{display:grid;grid-gap:8px;gap:8px}.look-photo-consent>label{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(8,32,51,.08);border-radius:12px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:58px;padding:9px 11px}.look-photo-consent input{accent-color:var(--companion-teal);height:22px;width:22px}.look-photo-consent label span{display:grid;grid-gap:2px;gap:2px}.look-photo-consent label strong{color:var(--companion-navy);font-size:13px}.look-photo-consent label small{color:var(--companion-muted);font-size:11px;line-height:1.3}.look-photo-consent fieldset{border:0;display:grid;grid-gap:7px;gap:7px;margin:0;min-width:0;padding:0}.look-photo-consent fieldset>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.look-photo-session-facts{display:flex;flex-wrap:wrap;gap:6px}.look-photo-session-facts span{background:rgba(7,28,44,.05);border-radius:999px;color:var(--companion-muted);font-size:11px;font-weight:720;line-height:1.25;padding:7px 9px}.look-photo-policy-message,.look-share-status{background:rgba(217,154,43,.1);border-radius:12px;color:#76500d;font-size:13px;line-height:1.4;margin:0;padding:11px 12px}.look-share-status{background:rgba(8,124,122,.09);color:#075c5b}.look-photo-request-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.look-photo-request-actions .companion-primary-action,.look-photo-request-actions .utility-row-action{min-height:50px}.look-request-status{background:var(--companion-navy);border-radius:14px;color:#fff;display:grid;grid-gap:10px;gap:10px;padding:14px}.look-request-status>div{display:grid;grid-gap:3px;gap:3px}.look-request-status span,.look-request-status summary{color:rgba(255,255,255,.7);font-size:11px}.look-request-status strong{color:#fff;font-size:17px}.look-request-status p{color:rgba(255,255,255,.8);font-size:12px;line-height:1.42;margin:0}.look-request-status details{border-top:1px solid rgba(255,255,255,.12);padding-top:4px}.look-request-status summary{cursor:pointer;font-weight:800;min-height:44px;padding-top:14px}.look-request-status details p+p{margin-top:5px}.service-vertical-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.service-vertical-card{align-items:start;background:radial-gradient(circle at 100% 0,rgba(59,214,232,.12),transparent 34%),rgba(255,255,255,.88);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:124px;padding:16px;text-decoration:none}.service-vertical-card>span{align-items:center;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.82),transparent 32%),rgba(8,124,122,.11);border:1px solid rgba(8,124,122,.12);border-radius:16px;color:var(--companion-navy);display:inline-flex;font-weight:900;height:48px;justify-content:center;width:48px}.service-vertical-card[data-service-kind=salon]>span{background:rgba(59,214,232,.14);color:var(--companion-teal)}.service-vertical-card[data-service-kind=clinic]>span{background:rgba(226,238,243,.88);color:#315f72}.service-vertical-card[data-service-kind=vet]>span,.service-vertical-card[data-service-kind=wellness]>span{background:rgba(168,201,74,.22);color:#4a6423}.service-vertical-card[data-service-kind=auto]>span{background:rgba(233,215,174,.42);color:#6b572b}.service-vertical-card em{background:rgba(8,124,122,.08);border:1px solid rgba(8,124,122,.1);border-radius:999px;color:var(--companion-teal);display:inline-block;font-size:12px;font-style:normal;font-weight:780;line-height:1;margin-bottom:8px;padding:6px 8px}.service-pill-card{display:grid;grid-gap:6px;gap:6px;flex:0 0 216px;min-height:106px;padding:16px;text-decoration:none}.service-pill-card span{color:var(--companion-navy);display:block;font-size:13px;font-weight:820;line-height:1.18}.calendar-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-panel,.profile-card,.route-page-panel,.wallet-panel{display:grid;grid-gap:10px;gap:10px;padding:16px}.calendar-slot,.wallet-row{align-items:center;background:var(--companion-bg);border:1px solid var(--companion-border);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.calendar-slot time{color:var(--companion-teal);font-size:14px;font-weight:860;min-width:58px}.calendar-connect button,.task-row button{background:var(--companion-navy);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:820;min-height:44px;padding:0 16px}.wallet-hero strong{color:var(--companion-navy);font-size:24px;line-height:1}.profile-grid,.wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-row span{align-items:center;background:rgba(168,201,74,.28);border-radius:999px;color:#6d9100;display:inline-flex;height:28px;justify-content:center;width:28px}.wallet-note{padding:0 4px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-hero{align-items:stretch;display:grid;grid-gap:16px;gap:16px}.utility-hero-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.utility-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.utility-section-heading.compact{align-items:flex-start}.utility-section-heading>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.utility-section-heading h3{color:var(--companion-navy);font-size:20px;line-height:1.12;text-wrap:balance}.utility-section-heading p{color:var(--companion-muted);font-size:13px;font-weight:760;line-height:1.3;margin-top:2px;text-align:right}.companion-primary-action.compact,.utility-row-action{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:820;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;touch-action:manipulation;transition:background-color .18s var(--motion-snap),border-color .18s var(--motion-snap),box-shadow .18s var(--motion-snap),color .18s var(--motion-snap),transform .16s var(--motion-snap);width:-moz-fit-content;width:fit-content}.utility-row-action{background:rgba(255,252,247,.92);border:1px solid rgba(8,124,122,.18);color:var(--companion-teal)}.companion-primary-action.compact{min-height:48px}.calendar-time-object:has(.utility-row-action:active),.companion-primary-action.compact:active,.utility-row-action:active,.wallet-state-row:has(.utility-row-action:active){transform:scale(.985)}.calendar-now-card,.profile-identity-card,.wallet-primary-decision{background:radial-gradient(circle at 88% 0,rgba(59,214,232,.18),transparent 34%),rgba(255,255,255,.82);border:1px solid rgba(8,124,122,.14);border-radius:18px;box-shadow:0 18px 42px -34px rgba(7,28,44,.52);color:var(--companion-navy);display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px}.calendar-integrity-note p,.calendar-now-card span,.profile-identity-card small,.wallet-fineprint,.wallet-primary-decision span{color:var(--companion-muted);font-size:12px;font-weight:740;line-height:1.35}.calendar-now-card strong,.wallet-primary-decision strong{color:var(--companion-navy);font-size:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:880;letter-spacing:0;line-height:.96}.calendar-now-card small,.wallet-primary-decision small{color:var(--companion-navy);font-size:14px;font-weight:780;line-height:1.3}.calendar-day-strip{display:flex;gap:10px;margin-right:-16px;overflow-x:auto;padding:1px 16px 3px 1px;scrollbar-width:none}.calendar-day-strip::-webkit-scrollbar{display:none}.calendar-day-pill{background:rgba(255,255,255,.68);border:1px solid var(--companion-border);border-radius:16px;display:grid;flex:0 0 132px;grid-gap:5px;gap:5px;min-height:92px;padding:12px}.calendar-day-pill[data-state=selected]{background:rgba(8,124,122,.12);border-color:rgba(8,124,122,.28)}.calendar-day-pill[data-state=free]{background:rgba(168,201,74,.16)}.calendar-day-pill small,.calendar-day-pill span,.calendar-day-pill strong{display:block;line-height:1.15}.calendar-day-pill strong{color:var(--companion-navy);font-size:16px}.calendar-day-pill span{color:var(--companion-teal);font-size:13px;font-weight:820}.calendar-day-pill small{color:var(--companion-muted);font-size:12px;font-weight:680}.calendar-utility-grid{display:grid;grid-gap:12px;gap:12px}.calendar-agenda-panel,.calendar-side-panel,.profile-people-card,.profile-privacy-card,.profile-settings-panel,.wallet-state-board{background:linear-gradient(180deg,rgba(255,252,247,.94),rgba(255,255,255,.78));border:1px solid rgba(8,32,51,.08);border-radius:18px;box-shadow:0 18px 44px -36px rgba(7,28,44,.5);display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.calendar-time-stack,.calendar-upcoming-list,.profile-person-list,.profile-setting-list,.wallet-state-list{display:grid;grid-gap:10px;gap:10px}.calendar-time-object{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(8,32,51,.08);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(62px,auto) minmax(0,1fr);min-height:76px;padding:12px}.calendar-time-object[data-state=booking]{background:rgba(217,238,245,.48);border-color:rgba(95,143,163,.28)}.calendar-time-object[data-state=recommended]{background:rgba(168,201,74,.17);border-color:rgba(168,201,74,.34)}.calendar-time-object[data-state=reminder]{background:rgba(233,215,174,.25);border-color:rgba(199,164,90,.3)}.calendar-time-object.compact{min-height:66px}.calendar-time-object time{color:var(--companion-teal);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:880;letter-spacing:0;line-height:1}.calendar-time-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.calendar-time-copy>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.calendar-time-copy span{color:var(--companion-teal);font-size:11px;font-weight:840;line-height:1}.calendar-time-copy strong{color:var(--companion-navy);font-size:15px;line-height:1.15}.calendar-time-copy p{color:var(--companion-muted);font-size:13px;line-height:1.35}.calendar-time-object .utility-row-action{grid-column:2}.calendar-integrity-note{align-items:start;background:rgba(8,124,122,.07);border:1px solid rgba(8,124,122,.12);border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.calendar-integrity-note>span{color:var(--companion-teal);line-height:1}.wallet-primary-decision{align-content:start}.wallet-primary-decision .companion-primary-action{margin-top:4px}.profile-snapshot-strip,.wallet-snapshot-strip{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.profile-snapshot-strip>div,.wallet-snapshot-strip>div{background:rgba(255,252,247,.72);border:1px solid rgba(8,32,51,.07);border-radius:14px;display:grid;grid-gap:4px;gap:4px;min-height:58px;min-width:0;padding:10px}.profile-snapshot-strip dt,.wallet-snapshot-strip dt{color:var(--companion-muted);font-size:11px;font-weight:820;line-height:1.1}.profile-snapshot-strip dd,.wallet-snapshot-strip dd{color:var(--companion-navy);font-size:13px;font-weight:860;line-height:1.12}.wallet-state-list{gap:11px}.wallet-state-row{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(8,32,51,.08);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:12px}.wallet-state-row[data-state=due]{background:rgba(248,235,212,.72);border-color:rgba(217,154,43,.28)}.wallet-state-row[data-state=held]{background:rgba(226,238,243,.68);border-color:rgba(95,143,163,.26)}.wallet-state-row[data-state=reserved]{background:rgba(8,124,122,.08);border-color:rgba(8,124,122,.18)}.wallet-state-row[data-state=paid]{background:rgba(229,243,236,.66);border-color:rgba(63,143,107,.22)}.profile-setting-row>span,.wallet-state-icon{align-items:center;border-radius:14px;color:var(--companion-teal);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.wallet-state-icon{background:rgba(255,252,247,.82);border:1px solid rgba(8,32,51,.08)}.wallet-state-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.wallet-state-amount>span,.wallet-state-copy span{color:var(--companion-muted);font-size:11px;font-weight:800;line-height:1.1}.wallet-state-copy strong{color:var(--companion-navy);font-size:16px;line-height:1.12}.wallet-state-copy p{color:var(--companion-muted);font-size:13px;line-height:1.35}.wallet-state-amount{align-items:end;display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:104px}.wallet-state-amount>strong{color:var(--companion-navy);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:860;line-height:1;white-space:nowrap}.wallet-fineprint{padding:0 4px 8px}.profile-identity-card{align-items:center;justify-items:start}.profile-identity-card>span{align-items:center;background:var(--companion-navy);border-radius:18px;color:#fff;display:inline-flex;font-size:18px;font-weight:860;height:56px;justify-content:center;letter-spacing:0;width:56px}.profile-identity-card strong{color:var(--companion-navy);font-size:18px;line-height:1.1}.profile-utility-grid{display:grid;grid-gap:12px;gap:12px}.profile-person-row,.profile-privacy-card dl>div,.profile-setting-row{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(8,32,51,.07);border-radius:14px;display:grid;grid-gap:10px;gap:10px;min-height:62px;min-width:0;padding:10px}.profile-person-row,.profile-setting-row{grid-template-columns:auto minmax(0,1fr)}.profile-person-row>span{align-items:center;background:rgba(8,124,122,.12);border-radius:13px;color:var(--companion-teal);display:inline-flex;font-size:13px;font-weight:860;height:42px;justify-content:center;width:42px}.profile-person-row strong,.profile-setting-row strong{color:var(--companion-navy);display:block;font-size:15px;line-height:1.14}.profile-person-row small,.profile-privacy-card dd,.profile-privacy-card p,.profile-setting-row small{color:var(--companion-muted);display:block;font-size:13px;line-height:1.35}.profile-setting-row>span{background:rgba(233,215,174,.27)}.profile-privacy-card dl{display:grid;grid-gap:8px;gap:8px}.profile-privacy-card dl>div{align-items:start;grid-template-columns:minmax(92px,.62fr) minmax(0,1fr)}.profile-privacy-card dt{color:var(--companion-navy);font-size:13px;font-weight:820;line-height:1.3}.profile-people-card h3,.profile-privacy-card h3,.profile-settings-panel h3{color:var(--companion-navy);font-size:20px;line-height:1.12;text-wrap:balance}.history-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.history-list{background:rgba(255,255,255,.42);border-radius:24px;padding:12px}.history-row>span{align-items:center;background:rgba(168,201,74,.28);border-radius:999px;color:#6d9100;display:inline-flex;height:40px;justify-content:center;width:40px}.task-row{display:grid;grid-gap:12px;gap:12px;padding:12px}.task-row h3{color:var(--companion-navy);font-size:17px}.route-page-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.route-timeline.expanded{margin:16px 0 8px}.companion-icon{display:block;flex:0 0 auto}.companion-bell span{align-items:center;border:0;border-radius:999px;display:inline-flex;height:42px;justify-content:center;width:42px}.bubble-icon-button .companion-icon,.companion-bell .companion-icon,.completed-item .companion-icon,.need-card-icon .companion-icon,.quick-pick-card .companion-icon,.route-actions .companion-icon,.route-stop .companion-icon,.service-vertical-card .companion-icon,.upcoming-item .companion-icon,.wallet-row .companion-icon{height:22px;width:22px}.companion-bottom-nav a span,.companion-bottom-nav button span{align-items:center;display:inline-flex;justify-content:center}.companion-bottom-nav .companion-icon{height:25px;width:25px}.repeat-card{align-items:stretch;grid-template-columns:1fr}.repeat-card-top{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr)}.repeat-card-top img{border-radius:999px;height:64px;object-fit:cover;width:64px}.repeat-card-lens{align-items:center;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.86),transparent 26%),conic-gradient(from 218deg,rgba(95,242,238,.62),rgba(35,123,232,.26),rgba(240,216,181,.48),rgba(95,242,238,.62));border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 18px 32px -24px rgba(7,28,44,.54),inset 0 1px 0 rgba(255,255,255,.82);color:var(--companion-navy);display:inline-flex;height:64px;justify-content:center;width:64px}.repeat-card-status{background:rgba(8,124,122,.08);border:1px solid rgba(8,124,122,.14);border-radius:18px;display:grid;grid-gap:3px;gap:3px;padding:12px}.repeat-card-status strong{color:var(--companion-navy);font-size:16px}.repeat-card-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.repeat-card-actions button{border-radius:999px;min-height:50px;padding:0 14px}.repeat-secondary-action{background:#fff;color:var(--companion-navy)}.repeat-primary-action{background:var(--companion-navy);color:#fff}.repeat-picker-list{display:grid;grid-gap:10px;gap:10px}.repeat-picker-option{align-items:center;background:#fff;border:1px solid var(--companion-border);border-radius:20px;color:var(--companion-navy);cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:12px;text-align:left}.repeat-picker-option>span:first-child,.repeat-review-icon{align-items:center;background:rgba(59,214,232,.14);border-radius:18px;color:var(--companion-teal);display:inline-flex;height:48px;justify-content:center;width:48px}.repeat-picker-option em,.repeat-picker-option small,.repeat-picker-option strong{display:block}.repeat-picker-option strong{color:var(--companion-navy);font-size:15px}.repeat-picker-option em,.repeat-picker-option small{color:var(--companion-muted);font-size:13px;font-style:normal;line-height:1.28}.notification-row{grid-template-columns:auto minmax(0,1fr) auto}.notification-row span{align-items:center;background:rgba(8,124,122,.1);border-radius:999px;display:inline-flex;height:38px;justify-content:center;width:38px}.notification-row button{background:var(--companion-navy);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:820;min-height:44px;padding:0 12px;white-space:nowrap}.product-category-chips{display:flex;flex-wrap:wrap;gap:8px}.products-commerce-hero,.products-decision-section,.products-local-offers,.products-look-bridge{background:rgba(255,255,255,.9);border:1px solid rgba(7,28,44,.1);border-radius:16px;box-shadow:0 10px 30px rgba(7,28,44,.08)}.products-commerce-hero{display:grid;grid-gap:16px;gap:16px;padding:18px}.products-hero-copy{display:grid;grid-gap:12px;gap:12px}.product-card-title-row span,.products-demo-badge,.products-section-heading span{background:rgba(168,201,74,.2);border-radius:999px;color:#486600;display:inline-flex;font-size:11px;font-weight:860;line-height:1.1;padding:7px 10px;width:-moz-fit-content;width:fit-content}.products-hero-copy h2{color:var(--companion-navy);font-size:34px;letter-spacing:0;line-height:1.05;max-width:11ch;text-wrap:balance}.product-card-copy p,.products-hero-copy p,.products-look-bridge p,.products-section-heading p{color:var(--companion-muted);font-size:15px;line-height:1.45;text-wrap:pretty}.products-context-strip{display:flex;flex-wrap:wrap;gap:8px}.products-context-strip span{background:rgba(8,124,122,.08);border:1px solid rgba(8,124,122,.14);border-radius:999px;color:#075f5d;font-size:12px;font-weight:780;padding:8px 10px}.product-decision-card{align-items:stretch;background:#fff;border:1px solid rgba(7,28,44,.1);border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:94px minmax(0,1fr);min-height:176px;padding:12px}.product-decision-card.priority{border-color:rgba(8,124,122,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 36px rgba(8,124,122,.12)}.product-packshot{align-self:stretch;border-radius:16px;min-height:128px;overflow:hidden;position:relative}.product-packshot[data-tone=teal]{background:#0e817c}.product-packshot[data-tone=copper]{background:#a9653e}.product-packshot[data-tone=graphite]{background:#071c2c}.product-packshot[data-tone=lime]{background:#7f9c1f}.product-packshot[data-tone=rose]{background:#9f5965}.product-packshot-body,.product-packshot-cap,.product-packshot-label{position:absolute}.product-packshot-cap{background:rgba(255,255,255,.58);border-radius:999px;height:16px;left:30%;right:30%;top:20px}.product-packshot-body{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.72);border-radius:999px 999px 10px 10px;bottom:30px;left:28%;right:28%;top:34px}.product-packshot-label{bottom:11px;color:#fff;font-size:12px;font-weight:900;left:10px;line-height:1.05;max-width:calc(100% - 20px);text-shadow:0 1px 12px rgba(7,28,44,.45)}.product-card-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.product-card-title-row{display:grid;grid-gap:7px;gap:7px;min-width:0}.product-card-title-row strong{color:var(--companion-navy);font-size:18px;line-height:1.12;text-wrap:balance}.product-card-facts,.products-detail-facts{display:grid;grid-gap:8px;gap:8px}.product-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-priority-facts{display:flex;flex-wrap:wrap;gap:6px}.product-priority-facts span{background:rgba(8,124,122,.08);border-radius:999px;color:#075f5d;font-size:11px;font-weight:780;line-height:1.15;padding:6px 8px}.product-card-facts div,.products-detail-facts div{min-width:0}.product-card-facts dt,.products-detail-facts dt{color:rgba(7,28,44,.52);font-size:11px;font-weight:820;line-height:1.2}.product-card-facts dd,.products-detail-facts dd{color:var(--companion-navy);font-size:12px;font-weight:760;line-height:1.28;margin:0;min-width:0}.product-card-facts dd,.product-priority-facts span,.products-detail-main strong,.products-offer-row em{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.products-primary-action,.products-quiet-button,.products-secondary-action{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:860;justify-content:center;min-height:46px;text-decoration:none;touch-action:manipulation;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.products-primary-action{background:var(--companion-navy);border:1px solid var(--companion-navy);color:#fff;padding:0 16px;width:-moz-fit-content;width:fit-content}.products-quiet-button,.products-secondary-action{background:#fff;border:1px solid rgba(8,124,122,.22);color:#087c7a;padding:0 14px}.products-primary-action:focus-visible,.products-quiet-button:focus-visible,.products-secondary-action:focus-visible{outline:3px solid rgba(56,215,231,.36);outline-offset:2px}.product-decision-card:active,.products-primary-action:active,.products-quiet-button:active,.products-secondary-action:active{transform:scale(.98)}.products-decision-section,.products-local-offers,.products-look-bridge{display:grid;grid-gap:14px;gap:14px;padding:16px}.products-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.products-section-heading>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.products-look-bridge h3,.products-section-heading h3{color:var(--companion-navy);font-size:20px;line-height:1.14;text-wrap:balance}.products-decision-list,.products-decision-sections,.products-offer-list,.products-offer-row{display:grid;grid-gap:12px;gap:12px}.products-offer-row{align-items:center;background:rgba(247,250,248,.86);border:1px solid rgba(7,28,44,.08);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px}.products-offer-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.products-offer-row strong{color:var(--companion-navy);font-size:14px;line-height:1.2}.products-offer-row small,.products-offer-row span{color:var(--companion-muted);font-size:12px;line-height:1.25}.products-offer-row em{color:var(--companion-navy);font-size:14px;font-style:normal;font-weight:860;white-space:nowrap}.products-look-bridge{align-items:center;grid-template-columns:minmax(0,1fr) auto}.products-look-bridge>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.products-look-bridge>div>span{color:#087c7a;font-size:12px;font-weight:860}.products-detail-layer{align-items:end;display:grid;inset:0;position:fixed;z-index:112}.products-detail-backdrop{background:rgba(7,28,44,.2);border:0;inset:0;position:absolute}.products-detail-sheet{background:#fffdfa;border:1px solid rgba(7,28,44,.1);border-radius:24px 24px 0 0;box-shadow:0 -24px 60px rgba(7,28,44,.18);display:grid;grid-gap:14px;gap:14px;max-height:min(86dvh,760px);overflow:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));position:relative;width:100%}.products-detail-handle{background:rgba(7,28,44,.12);border-radius:999px;height:4px;justify-self:center;width:44px}.products-detail-close{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(7,28,44,.1);border-radius:999px;color:var(--companion-navy);cursor:pointer;display:inline-flex;font-size:26px;height:44px;justify-content:center;position:absolute;right:14px;top:14px;width:44px}.products-detail-close:focus-visible{outline:3px solid rgba(56,215,231,.36);outline-offset:2px}.products-detail-main{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:112px minmax(0,1fr);padding-right:46px}.products-detail-main .product-packshot{min-height:150px}.products-detail-main h3{color:var(--companion-navy);font-size:24px;line-height:1.08;margin-top:8px;text-wrap:balance}.products-detail-main p{color:var(--companion-muted);font-size:14px;line-height:1.42;margin-top:8px}.products-detail-main strong{color:var(--companion-navy);display:block;font-size:21px;margin-top:8px}.products-detail-facts{background:rgba(247,250,248,.88);border:1px solid rgba(7,28,44,.08);border-radius:14px;padding:12px}.products-detail-offers{display:grid;grid-gap:8px;gap:8px}.products-detail-offers article{align-items:center;background:#fff;border:1px solid rgba(7,28,44,.08);border-radius:14px;display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px 12px}.products-detail-offers strong{color:var(--companion-navy);font-size:14px}.products-detail-offers span{color:var(--companion-muted);font-size:12px}.products-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.products-detail-actions .products-primary-action{min-width:154px}@media (hover:hover) and (pointer:fine){.products-primary-action:hover,.products-quiet-button:hover,.products-secondary-action:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.products-primary-action,.products-quiet-button,.products-secondary-action{transition:none}}@media (min-width:768px){.products-commerce-hero{align-items:center;grid-template-columns:minmax(0,.84fr) minmax(380px,1fr);padding:22px}.products-hero-copy h2{font-size:40px}.products-decision-list{grid-template-columns:repeat(2,minmax(0,1fr))}.products-detail-sheet{border-radius:24px;justify-self:center;margin-bottom:calc(24px + env(safe-area-inset-bottom));max-width:620px}}@media (max-width:430px){.products-commerce-hero,.products-decision-section,.products-local-offers,.products-look-bridge{border-radius:16px}.products-commerce-hero{align-content:start;gap:14px;min-height:calc(100dvh - 96px);padding:14px}.products-local-offers{margin-bottom:132px}.products-hero-copy h2{font-size:30px}.product-decision-card{gap:10px;grid-template-columns:86px minmax(0,1fr);min-height:154px;padding:10px}.product-packshot{min-height:112px}.products-section-heading{align-items:stretch;flex-direction:column}.products-section-heading .products-quiet-button{width:-moz-fit-content;width:fit-content}.products-look-bridge{align-items:start;grid-template-columns:1fr}.products-detail-main{grid-template-columns:96px minmax(0,1fr)}.products-detail-main .product-packshot{min-height:136px}.products-detail-main h3{font-size:22px}}@media (max-width:380px){.products-commerce-hero{gap:10px;padding:12px}.products-hero-copy{gap:9px}.products-hero-copy h2{font-size:28px;line-height:1.02}.products-hero-copy p{font-size:14px;line-height:1.34}.products-context-strip{gap:6px}.products-context-strip span{font-size:11px;padding:7px 9px}.product-decision-card.priority{gap:8px;grid-template-columns:80px minmax(0,1fr);padding:9px}.product-decision-card.priority .product-packshot{min-height:102px}.product-decision-card.priority .product-card-copy{gap:7px}.product-decision-card.priority .product-card-title-row{gap:5px}.product-decision-card.priority .product-card-title-row strong{font-size:17px;line-height:1.08}.product-decision-card.priority .product-card-copy p{font-size:14px;line-height:1.34}.product-decision-card.priority .products-primary-action{min-height:44px;padding:0 14px}}.module-mini-action.light,.route-mode-button{background:#fff;color:var(--companion-navy)}.route-mode-button.active,.route-mode-chips .route-mode-button.active{background:var(--companion-navy);color:#fff}.bubble-stage{animation:bubble-stage-enter .26s var(--ease-drawer);transform-origin:50% 100%}.bubble-focus-window:after{background:rgba(8,124,122,.62);border-radius:999px;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.bubble-track:after{background:linear-gradient(90deg,rgba(255,252,247,.9),transparent 22%,transparent 78%,rgba(255,252,247,.9));content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.bubble-track-options{transition:transform .26s cubic-bezier(.32,.72,0,1)}.bubble-option{filter:saturate(.86);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.32,.72,0,1),opacity .18s var(--ease-out),filter .18s var(--ease-out),background .18s var(--ease-out)}.bubble-option[data-visible=true]{opacity:.52;pointer-events:auto}.bubble-option.selected{filter:saturate(1);opacity:1;z-index:3}.bubble-option:active,.bubble-secondary-action:active,.companion-primary-action:active,.hero-action:active,.inspiration-card:active,.manual-chip:active,.manual-service-choice:active,.module-mini-action:active,.need-card:active,.quick-pick-card:active,.repeat-card-actions button:active,.repeat-picker-option:active,.route-actions button:active{transform:scale(.97)}@keyframes bubble-stage-enter{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes companion-orb-breathe{0%,to{transform:scale(.98)}50%{transform:scale(1.04)}}@media (hover:hover) and (pointer:fine){.bubble-option:hover,.bubble-secondary-action:hover,.companion-primary-action:hover,.hero-action:hover,.inspiration-card:hover,.manual-chip:hover,.manual-service-choice:hover,.need-card:hover,.repeat-card button:hover,.route-actions button:hover{transform:translateY(-1px)}}@media (min-width:768px){.companion-page{padding-top:calc(24px + env(safe-area-inset-top))}.companion-shell{gap:18px;padding:0 24px}.companion-hero{min-height:326px}.companion-hero-content{min-height:326px;padding:30px 28px 24px}.companion-hero h2{font-size:52px}.repeat-family-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.family-card,.repeat-card{grid-column:auto}.route-card{grid-template-columns:minmax(0,1fr) 280px}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{flex-basis:220px}.utility-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr)}.calendar-utility-grid,.profile-utility-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.calendar-agenda-panel,.profile-people-card{grid-row:span 2}.wallet-state-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-state-row[data-state=due]{grid-column:span 2}.look-studio-hero{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);padding:22px}.look-preview-panel{grid-template-columns:minmax(168px,.24fr) minmax(0,1fr)}.look-preview-media img,.look-upload-canvas{max-height:220px;width:156px}.look-render-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.look-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.look-studio-card.editorial{grid-template-columns:minmax(0,1fr)}.look-detail-sheet{border-radius:24px;bottom:24px;max-height:min(86dvh,760px);padding-bottom:18px}}@media (min-width:1120px){.companion-shell{max-width:1040px}.companion-hero h2{font-size:58px}}@media (max-width:520px){.companion-page{--app-shell-bottom-reserve:242px;--bottom-nav-height:76px;--bubble-bottom-offset:166px;--orb-bottom-offset:74px;--orb-size:78px;padding-bottom:calc(var(--app-shell-bottom-reserve) + env(safe-area-inset-bottom))}.companion-shell{gap:12px;padding:0 14px}.companion-header{min-height:52px}.companion-avatar{font-size:24px;height:52px;width:52px}.companion-title-row h1{font-size:23px}.companion-brand p{font-size:14px}.companion-hero{border-radius:22px;min-height:246px}.companion-hero-content{gap:8px;min-height:246px;padding:17px 16px 14px}.companion-hero-content>p{font-size:15px}.companion-hero h2{font-size:34px}.time-cluster strong,.weather-cluster strong{font-size:27px}.time-cluster small,.weather-cluster small{font-size:12px}.hero-action{border-radius:19px;gap:8px;min-height:50px;padding:10px 9px}.hero-action strong{font-size:14px}.hero-action small{font-size:12px}.inspiration-row,.need-card-grid{display:flex;margin-right:-14px;overflow-x:auto;padding-bottom:2px;padding-right:14px;scrollbar-width:none}.inspiration-row::-webkit-scrollbar,.need-card-grid::-webkit-scrollbar{display:none}.need-card{border-radius:20px;flex:0 0 174px;min-height:148px}.need-card-icon{font-size:24px;height:52px;width:52px}.need-card strong{font-size:16px}.need-card small{font-size:13px}.companion-memory-grid{grid-template-columns:1fr;margin-top:56dvh}.companion-compact-card{gap:10px;min-height:132px;padding:16px}.companion-card-heading{align-items:flex-start;gap:8px}.large-check{display:none}.inspiration-card{border-radius:18px;flex:0 0 132px;min-height:150px}.repeat-card{gap:12px;grid-template-columns:1fr;padding:14px}.repeat-card-lens,.repeat-card-top img{height:58px;width:58px}.repeat-card-actions button{min-height:48px;padding:0 12px}.route-card{grid-template-columns:minmax(0,1fr) 128px;margin-bottom:26px;margin-top:56dvh;padding:12px}.route-map{border-radius:18px;min-height:126px}.route-copy>strong{font-size:22px}.route-actions{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-actions button{border-radius:16px;font-size:12px;min-height:56px;padding:8px 6px}.route-actions button:last-child{grid-column:1/-1}.route-actions button span{font-size:18px}.bubble-stage{border-radius:24px;bottom:calc(var(--bubble-bottom-offset) + env(safe-area-inset-bottom));padding:12px}.bubble-stage.bubble-shell{padding:10px 10px 14px;width:min(calc(100% - 20px),520px)}.bubble-stage.bubble-shell,.dual-plane-bubble{bottom:calc(var(--bubble-bottom-offset) + env(safe-area-inset-bottom));max-height:min(52dvh,438px)}.dual-plane-bubble{padding-bottom:12px;width:min(calc(100% - 2px),520px)}.context-card-rail-track{padding-left:12px}.choice-card{border-radius:22px;flex-basis:164px;min-height:94px}.choice-card-service{flex-basis:176px}.choice-card strong{font-size:16px}.choice-card small{font-size:12px}.bubble-stage.bubble-shell[data-layer=review],.bubble-stage.bubble-shell[data-layer=voice]{bottom:calc(var(--bubble-bottom-offset) + env(safe-area-inset-bottom));max-height:min(54dvh,456px)}.bubble-stage.bubble-shell[data-layer=review]{overflow:visible}.bubble-stage.bubble-shell[data-layer=review] .bubble-review-card{gap:8px;padding:13px}.bubble-stage.bubble-shell[data-layer=review] .bubble-review-card h3{font-size:20px}.bubble-stage.bubble-shell[data-layer=review] .bubble-review-card dl{gap:6px}.bubble-stage.bubble-shell[data-layer=review] .bubble-review-card div:has(>dt){padding:8px}.bubble-stage.bubble-shell[data-layer=review] .bubble-review-card p{font-size:12px}.camera-dial{border-radius:26px;min-height:220px;padding-top:14px}.camera-dial-selected-value{display:none}.camera-dial-selected-value strong{font-size:24px}.camera-dial[data-layer=pickupTime] .camera-dial-selected-value strong,.camera-dial[data-layer=time] .camera-dial-selected-value strong{font-size:34px}.camera-dial-options{height:156px}.camera-dial-option{flex-basis:132px;min-height:106px}.camera-dial-pointer{top:34px}.bubble-track{min-height:204px}.bubble-track-options{gap:12px;height:168px}.bubble-option{flex-basis:120px;min-height:116px}.manual-date-time-section .manual-time-groups,.manual-section-pair,.manual-service-list{grid-template-columns:1fr}.manual-section-pair .manual-chip-row{flex-wrap:wrap;overflow-x:visible}.manual-section-pair .manual-chip{flex:1 1 136px;min-width:132px}.manual-section{border-radius:18px;padding:10px}.manual-chip{flex-basis:124px}.calendar-layout,.profile-grid,.route-page-layout,.service-vertical-grid,.wallet-grid{grid-template-columns:1fr}.utility-hero{border-radius:20px;gap:12px;padding:16px}.utility-hero h2{font-size:30px}.calendar-hero.utility-hero{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(104px,.42fr)}.profile-hero.utility-hero,.wallet-hero.utility-hero{align-content:start;min-height:calc(100dvh - 72px)}.calendar-hero .utility-hero-copy{gap:6px}.calendar-hero h2{font-size:28px}.calendar-hero p{font-size:13px;line-height:1.35}.calendar-agenda-panel,.calendar-now-card,.calendar-side-panel,.profile-identity-card,.profile-people-card,.profile-privacy-card,.profile-settings-panel,.wallet-primary-decision,.wallet-state-board{border-radius:16px;padding:14px}.calendar-agenda-panel{gap:10px;padding:12px}.calendar-side-panel{margin-top:calc(var(--orb-size) + 88px)}.calendar-hero .calendar-now-card{gap:5px;padding:12px}.calendar-hero .calendar-now-card strong{font-size:28px}.calendar-hero .calendar-now-card small,.calendar-hero .calendar-now-card span{font-size:11px}.calendar-day-strip{margin-right:-14px;padding-right:14px}.calendar-day-pill{flex-basis:114px;gap:4px;min-height:76px;padding:10px}.wallet-state-row{align-items:start;grid-template-columns:minmax(0,1fr)}.calendar-day-pill strong{font-size:15px}.calendar-day-pill small,.calendar-day-pill span{font-size:11px}.calendar-time-object{align-items:center;gap:10px;grid-template-columns:minmax(56px,auto) minmax(0,1fr);min-height:58px;padding:10px}.calendar-time-object time{font-size:18px}.calendar-time-copy{gap:4px}.calendar-time-copy strong{font-size:14px}.calendar-time-copy p{display:none}.calendar-time-object .utility-row-action{grid-column:2}.wallet-state-amount{align-items:start;grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:space-between;justify-items:start;min-width:0;width:100%}.wallet-state-amount>strong{font-size:22px}.profile-privacy-card dl>div{grid-template-columns:1fr}.module-hero{padding:18px}.module-hero h2{font-size:30px}.look-feature img{height:230px}.look-studio-hero{align-content:start;border-radius:20px;gap:12px;min-height:calc(100dvh - 74px);padding:16px}.look-studio-copy h2{font-size:30px;max-width:11em}.look-studio-copy p{font-size:14px}.look-studio-actions .companion-primary-action,.look-studio-actions .utility-row-action{flex:1 1 144px}.look-hero-preview{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr)}.look-hero-preview .look-visual{min-height:126px}.look-preview-panel{align-items:stretch;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr)}.look-preview-panel[data-ready=true]{align-content:start;min-height:calc(100dvh - 150px)}.look-preview-media img,.look-upload-canvas{width:100%}.look-render-grid{display:flex;margin-right:-14px;overflow-x:auto;padding-bottom:2px;padding-right:14px;scrollbar-width:none}.look-render-grid::-webkit-scrollbar{display:none}.look-render-grid .look-studio-card{flex:0 0 178px}.look-render-section{align-content:start;margin-top:calc(var(--orb-size) + 72px);min-height:calc(100dvh + 180px)}.look-editorial-grid{grid-template-columns:1fr}.look-studio-card.editorial{grid-template-columns:106px minmax(0,1fr)}.look-studio-card.editorial .look-visual{min-height:106px}.look-studio-card strong{font-size:16px}.look-detail-sheet{border-radius:22px 22px 0 0;max-height:min(84dvh,680px)}.persona-grid,.sheet-action-row,.task-row{grid-template-columns:1fr}.quick-pick-card{border-radius:16px;min-height:78px;padding:10px}.quick-pick-card>span{font-size:16px;height:30px;width:30px}.service-vertical-card{flex:0 0 224px;min-height:118px}.companion-module-page .service-lanes{margin-top:90dvh;padding-bottom:20px}.companion-module-page .service-vertical-grid{display:flex;margin-right:-14px;overflow-x:auto;padding-bottom:2px;padding-right:14px;scrollbar-width:none}.companion-module-page .service-vertical-grid::-webkit-scrollbar{display:none}}@media (max-width:370px){.companion-hero-actions,.route-actions,.route-card{grid-template-columns:1fr}}.orchestrator-v1{display:grid;grid-gap:14px;gap:14px}.orchestrator-hero{background:var(--companion-white);border-radius:22px;box-shadow:var(--companion-shadow);display:grid;overflow:hidden}.orchestrator-entry{display:grid;grid-gap:14px;gap:14px;padding:22px}.orchestrator-entry-topline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.orchestrator-input-modes{background:rgba(7,28,44,.05);border-radius:12px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.orchestrator-input-modes button{background:transparent;border:0;border-radius:9px;color:var(--companion-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:44px;min-width:80px;padding:0 9px}.orchestrator-input-modes button[aria-pressed=true]{background:#fff;box-shadow:0 7px 18px -14px rgba(7,28,44,.7);color:var(--companion-navy)}.orchestrator-alternatives h3,.orchestrator-decision h3,.orchestrator-entry h2,.orchestrator-memory h3,.orchestrator-plan h3,.orchestrator-truth-panel h3{letter-spacing:0;text-wrap:balance}.orchestrator-entry h2{font-size:38px;line-height:1.02;max-width:10em}.orchestrator-entry>p{color:var(--companion-muted);font-size:15px;line-height:1.5;margin:0;max-width:58ch}.orchestrator-composer{display:grid;grid-gap:7px;gap:7px}.orchestrator-composer label{color:var(--companion-muted);font-size:12px;font-weight:800}.orchestrator-composer>div{align-items:center;background:#f3f6f4;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:6px}.orchestrator-composer input{background:transparent;border:0;color:var(--companion-navy);font:inherit;font-size:15px;min-height:46px;min-width:0;outline:0;padding:0 9px;width:100%}.orchestrator-composer input::placeholder{color:rgba(7,28,44,.58)}.orchestrator-composer>div:focus-within{box-shadow:0 0 0 2px rgba(8,124,122,.54)}.orchestrator-alternatives button,.orchestrator-composer button,.orchestrator-example-rail button{font:inherit;transition:transform .18s var(--motion-snap),background-color .18s var(--motion-snap),color .18s var(--motion-snap)}.orchestrator-composer button{background:var(--companion-navy);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:820;min-height:46px;padding:0 18px}.orchestrator-example-rail{display:flex;gap:8px;margin-right:-22px;overflow-x:auto;padding:1px 22px 3px 1px;scrollbar-width:none}.orchestrator-example-rail::-webkit-scrollbar{display:none}.orchestrator-example-rail button{background:transparent;border:1px solid rgba(7,28,44,.14);border-radius:999px;color:var(--companion-navy);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:760;min-height:46px;padding:0 14px}.orchestrator-example-rail button[aria-pressed=true]{background:rgba(8,124,122,.1);border-color:rgba(8,124,122,.38);color:#075c5b}.orchestrator-voice{display:grid;grid-gap:10px;gap:10px;min-width:0}.orchestrator-voice-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.orchestrator-voice-status strong{color:var(--companion-navy);font-size:13px}.orchestrator-voice-status span{color:var(--companion-muted);font-size:11px;font-weight:720}.orchestrator-voice-review{display:grid;grid-gap:7px;gap:7px}.orchestrator-voice-review label{color:var(--companion-muted);font-size:12px;font-weight:800}.orchestrator-voice-review textarea{background:#f3f6f4;border:1px solid transparent;border-radius:12px;color:var(--companion-navy);font:inherit;font-size:14px;line-height:1.42;min-height:88px;padding:11px 12px;resize:vertical;width:100%}.orchestrator-voice-review textarea:focus-visible{border-color:rgba(8,124,122,.52);outline:3px solid rgba(8,124,122,.14);outline-offset:1px}.orchestrator-voice-review>button{background:var(--companion-navy);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:820;min-height:46px;padding:0 16px}.orchestrator-voice-clarification{background:rgba(217,154,43,.1);border-radius:10px;color:#76500d;font-size:12px;line-height:1.35;margin:0;padding:9px 10px}.orchestrator-photo-entry{background:rgba(8,124,122,.07);border:1px solid rgba(8,124,122,.11);border-radius:14px;display:grid;grid-gap:7px;gap:7px;padding:14px}.orchestrator-photo-entry>strong{color:var(--companion-navy);font-size:18px}.orchestrator-photo-entry>p{color:var(--companion-muted);font-size:13px;line-height:1.4;margin:0}.orchestrator-photo-entry .companion-primary-action{margin-top:4px;width:100%}.orchestrator-decision{align-content:start;background:var(--companion-navy);color:#fff;display:grid;grid-gap:11px;gap:11px;padding:22px}.orchestrator-decision[data-verdict=CAUTION]{background:#173647}.orchestrator-decision[data-verdict=STOP]{background:#47262a}.orchestrator-decision-status{align-items:center;display:flex;justify-content:space-between}.orchestrator-decision-status span{background:rgba(255,255,255,.12);border-radius:999px;font-size:12px;font-weight:850;padding:7px 10px}.orchestrator-decision-status span[data-verdict=GO]{background:rgba(168,201,74,.2);color:#e9ffc0}.orchestrator-decision-status span[data-verdict=CAUTION]{background:rgba(233,215,174,.18);color:#fff1ce}.orchestrator-decision-status span[data-verdict=STOP]{background:rgba(255,207,207,.15);color:#ffdede}.orchestrator-decision-status small,.orchestrator-decision>p,.orchestrator-decision>small{color:rgba(255,255,255,.72);font-size:12px;margin:0}.orchestrator-decision-status small{line-height:1.25;max-width:15em;text-align:right}.orchestrator-decision h3{color:#fff;font-size:27px;line-height:1.08;margin:0}.orchestrator-decision>strong{color:rgba(255,255,255,.84);font-size:14px;font-weight:600;line-height:1.48}.orchestrator-primary-reasons{display:grid;grid-gap:6px;gap:6px}.orchestrator-primary-reasons span{align-items:start;color:rgba(255,255,255,.78);display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:8px minmax(0,1fr);line-height:1.35}.orchestrator-primary-reasons span:before{background:var(--companion-lime);border-radius:999px;content:"";height:7px;margin-top:4px;width:7px}.orchestrator-primary-reasons span[data-impact=caution]:before{background:var(--companion-champagne)}.orchestrator-primary-reasons span[data-impact=blocking]:before{background:#ff8f8f}.orchestrator-decision .companion-primary-action{background:#fff;color:var(--companion-navy);margin-top:2px;min-height:50px;width:100%}.orchestrator-context-strip{background:rgba(255,255,255,.68);border-radius:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.orchestrator-context-strip>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:13px 14px}.orchestrator-context-strip>div+div{border-left:1px solid var(--companion-border)}.orchestrator-context-strip span,.orchestrator-context-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchestrator-context-strip span{color:var(--companion-muted);font-size:11px}.orchestrator-context-strip strong{font-size:13px;text-transform:capitalize}.orchestrator-workspace{display:grid;grid-gap:14px;gap:14px}.orchestrator-alternatives,.orchestrator-memory,.orchestrator-plan,.orchestrator-trace,.orchestrator-truth-panel{background:var(--surface-panel);border-radius:16px;box-shadow:var(--companion-shadow-tight);padding:18px}.orchestrator-plan ol{display:grid;grid-gap:3px;gap:3px;list-style:none;margin:14px 0 0;padding:0}.orchestrator-plan li{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:5px 0}.orchestrator-plan li+li{border-top:1px solid var(--companion-border)}.orchestrator-plan li>span{align-items:center;background:rgba(8,124,122,.1);border-radius:999px;color:#075c5b;display:inline-flex;font-size:12px;font-weight:850;height:32px;justify-content:center;width:32px}.orchestrator-plan li[data-state=WAITING_CONFIRMATION]>span{background:rgba(233,215,174,.48);color:#644f1f}.orchestrator-plan li[data-state=BLOCKED]>span{background:rgba(201,84,84,.12);color:#8f3434}.orchestrator-plan li div{display:grid;grid-gap:3px;gap:3px;min-width:0}.orchestrator-plan li strong{font-size:14px}.orchestrator-plan li small{color:var(--companion-muted);font-size:12px}.orchestrator-truth-panel ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:14px 0 0;padding:0}.orchestrator-truth-panel li{color:var(--companion-muted);font-size:13px;line-height:1.4;padding-left:17px;position:relative}.orchestrator-truth-panel li:before{background:var(--companion-champagne);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:6px;width:6px}.orchestrator-safe-fallback{align-items:start;background:rgba(233,215,174,.2);border-radius:10px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:22px minmax(0,1fr);margin-top:15px;padding:12px}.orchestrator-safe-fallback[data-verdict=STOP]{background:rgba(201,84,84,.09);color:#7c3030}.orchestrator-safe-fallback p{font-size:12px;line-height:1.45;margin:0}.orchestrator-alternatives>div:last-child{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.orchestrator-alternatives button{align-items:center;background:rgba(255,255,255,.78);border:0;border-radius:10px;color:var(--companion-navy);cursor:pointer;display:grid;grid-gap:5px 10px;gap:5px 10px;grid-template-columns:38px minmax(0,1fr);min-height:64px;padding:10px;text-align:left}.orchestrator-alternatives button>span{align-items:center;background:rgba(8,124,122,.1);border-radius:999px;display:inline-flex;grid-row:span 2;height:36px;justify-content:center;width:36px}.orchestrator-alternatives button strong{font-size:14px}.orchestrator-alternatives button small{color:var(--companion-muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orchestrator-memory{align-items:start;display:grid;grid-gap:16px;gap:16px}.orchestrator-memory>div{display:grid;grid-gap:7px;gap:7px}.orchestrator-memory h3{font-size:18px;margin:0}.orchestrator-memory p{color:var(--companion-muted);font-size:13px;line-height:1.45;margin:0}.orchestrator-memory dl{display:grid;grid-gap:8px;gap:8px;margin:0}.orchestrator-memory dl>div{display:grid;grid-gap:3px;gap:3px}.orchestrator-memory dt{color:var(--companion-muted);font-size:11px}.orchestrator-memory dd{font-size:12px;font-weight:780;margin:0;overflow-wrap:anywhere}.orchestrator-trace summary{cursor:pointer;font-size:14px;font-weight:820;min-height:44px;padding-top:12px}.orchestrator-trace>div{display:grid;grid-gap:14px;gap:14px;padding-top:12px}.orchestrator-trace section{display:grid;grid-gap:6px;gap:6px}.orchestrator-trace h4{font-size:13px;margin:0}.orchestrator-trace ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.orchestrator-trace li,.orchestrator-trace p{color:var(--companion-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}@media (min-width:768px){.orchestrator-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.orchestrator-decision,.orchestrator-entry{min-height:390px;padding:28px}.orchestrator-workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.orchestrator-alternatives>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.orchestrator-memory{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)}.orchestrator-trace>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.companion-orchestrator-page{--app-shell-bottom-reserve:228px}.look-transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.look-photo-request-actions{grid-template-columns:1fr}.look-photo-request-actions .utility-row-action{width:100%}.look-photo-request{gap:12px;margin-top:calc(var(--orb-size) + 24px)}.look-photo-outcome textarea{min-height:76px}.look-photo-description{gap:5px}.look-photo-description input{min-height:44px}.look-photo-consent{gap:6px}.look-photo-lifecycle-state[data-state=removed]{min-height:calc(100dvh - 220px)}.look-photo-consent>label:last-child{margin-top:calc(var(--orb-size) + 112px)}.orchestrator-decision,.orchestrator-entry{padding:16px}.orchestrator-entry{gap:9px}.orchestrator-entry-topline>.companion-mini-badge{display:none}.orchestrator-input-modes{width:100%}.orchestrator-input-modes button{min-width:0}.orchestrator-v1[data-input-mode=voice] .orchestrator-entry{align-content:start;gap:9px;margin-bottom:16px;min-height:calc(100dvh - 84px)}.orchestrator-v1[data-input-mode=voice] .orchestrator-entry>p{font-size:13px;line-height:1.34}.orchestrator-v1[data-input-mode=voice] .orchestrator-entry-topline,.orchestrator-v1[data-input-mode=voice] .orchestrator-voice{gap:7px}.orchestrator-v1[data-input-mode=voice] .orchestrator-voice-review textarea{min-height:72px}.orchestrator-entry h2{font-size:32px}.orchestrator-example-rail{margin-right:-16px;padding-right:16px}.orchestrator-context-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.orchestrator-primary-reasons{margin-top:calc(var(--orb-size) + var(--bottom-nav-height) + 32px)}.orchestrator-context-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--companion-border)}.orchestrator-context-strip>div:nth-child(4){border-top:1px solid var(--companion-border)}.orchestrator-alternatives,.orchestrator-memory,.orchestrator-plan,.orchestrator-trace,.orchestrator-truth-panel{border-radius:14px;padding:15px}}@media (min-width:371px) and (max-width:380px){.orchestrator-decision,.orchestrator-entry{gap:7px;padding:12px}.orchestrator-entry h2{font-size:29px}.orchestrator-decision>strong,.orchestrator-entry>p{font-size:13px;line-height:1.34}.orchestrator-decision h3{font-size:23px}.orchestrator-primary-reasons span:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.bubble-option,.bubble-secondary-action,.bubble-stage,.bubble-track-options,.camera-dial-coach,.camera-dial-option,.camera-dial-options,.camera-dial-selected-value,.camera-dial-ticks,.companion-orb-core,.companion-primary-action,.hero-action,.inspiration-card,.look-card-preview,.look-detail-sheet,.look-photo-consent button,.look-photo-request button,.look-transformation-grid button,.manual-chip,.manual-service-choice,.module-mini-action,.need-card,.orchestrator-alternatives button,.orchestrator-composer button,.orchestrator-example-rail button,.orchestrator-input-modes button,.orchestrator-voice-review button,.quick-pick-card,.repeat-card button,.repeat-picker-option,.route-actions button{animation:none;transition:none}}.orchestrator-channel-bridge,.profile-channel-bridge{align-items:center;border-top:1px solid rgba(7,28,44,.09);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 2px 2px}.orchestrator-channel-bridge>div,.profile-channel-bridge>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.orchestrator-channel-bridge strong,.profile-channel-bridge strong{color:var(--companion-navy);font-size:16px;line-height:1.2}.orchestrator-channel-bridge span,.profile-channel-bridge p{color:var(--companion-muted);font-size:13px;line-height:1.36}.booking-channel-link,.orchestrator-channel-bridge button,.profile-channel-bridge a{align-items:center;background:#fff;border:1px solid rgba(8,124,122,.2);border-radius:999px;color:#075f5d;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:820;justify-content:center;min-height:46px;padding:0 15px;text-decoration:none}.booking-channel-link{width:-moz-fit-content;width:fit-content}@media (max-width:520px){.orchestrator-channel-bridge,.profile-channel-bridge{align-items:start;grid-template-columns:1fr}.orchestrator-channel-bridge button,.profile-channel-bridge a{justify-self:start}}