.profile-page{--profile-ink: #14233b;--profile-muted: #748198;--profile-border: #e7ecf3;--profile-surface: #fff;--profile-page: #f5f7fb;min-height:100dvh;padding:46px 24px 124px;background:radial-gradient(ellipse at 82% 0,rgba(74,119,226,.12),transparent 32rem),var(--profile-page);color:var(--profile-ink)}.profile-content{width:min(100%,1040px);margin:0 auto}.profile-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.profile-eyebrow,.profile-hero-kicker{display:block;margin-bottom:8px;color:#5275bb;font-size:.67rem;font-weight:800;letter-spacing:.13em}.profile-page-heading h1{margin:0;color:var(--profile-ink);font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.055em}.profile-page-heading p{margin:9px 0 0;color:var(--profile-muted);font-size:.92rem}.profile-secure-label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe9e1;border-radius:999px;background:#f4fbf6;color:#397153;font-size:.73rem;font-weight:700;white-space:nowrap}.profile-secure-label svg{width:16px;height:16px}.profile-hero{display:flex;align-items:center;gap:18px;min-height:142px;margin-bottom:22px;padding:26px 30px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(170,200,255,.28),transparent 15rem),linear-gradient(110deg,#193f80,#285bb0 68%,#3c72ca);box-shadow:0 14px 32px #244b8f29;color:#fff}.profile-avatar{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.54);border-radius:23px;background:#ffffff2b;color:#fff;font-size:1.45rem;font-weight:800;letter-spacing:-.05em}.profile-hero-kicker{margin-bottom:5px;color:#c9dcff;font-size:.59rem}.profile-hero-info h2{margin:0;color:#fff;font-size:clamp(1.18rem,2.5vw,1.52rem);letter-spacing:-.035em}.profile-hero-info p{margin:5px 0 0;color:#d7e5ff;font-size:.83rem}.profile-account-badge{display:flex;align-items:center;gap:8px;margin-left:auto;padding:8px 11px;border:1px solid rgba(220,255,232,.28);border-radius:999px;background:#0b234e29;color:#effff4;font-size:.7rem;font-weight:700;white-space:nowrap}.profile-status-dot{width:7px;height:7px;border-radius:50%;background:#7de2a5;box-shadow:0 0 0 3px #7de2a529}.profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.9fr);align-items:start;gap:18px}.profile-main-column,.profile-side-column{display:grid;gap:18px}.profile-card{min-width:0;padding:22px;border:1px solid var(--profile-border);border-radius:18px;background:var(--profile-surface);box-shadow:0 5px 18px #23395b09}.profile-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.profile-section-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px}.profile-section-icon svg{width:20px;height:20px}.profile-icon-blue{background:#edf3ff;color:#4771c5}.profile-icon-violet{background:#f2efff;color:#7662bb}.profile-icon-amber{background:#fff5df;color:#a97a23}.profile-icon-green{background:#eaf7ef;color:#40835a}.profile-section-heading h2{margin:0;color:var(--profile-ink);font-size:1rem;letter-spacing:-.02em}.profile-section-heading p{margin:4px 0 0;color:var(--profile-muted);font-size:.75rem;line-height:1.45}.profile-form,.profile-password-form{display:grid;gap:15px}.profile-field{min-width:0;display:grid;gap:7px}.profile-field>span{color:#44536b;font-size:.74rem;font-weight:700}.profile-field em{color:#8a95a7;font-size:.7rem;font-style:normal;font-weight:500}.profile-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid #dfe5ee;border-radius:11px;outline:0;background:#fff;color:#23334e;font-size:.82rem;transition:border-color .15s ease,box-shadow .15s ease}.profile-field input:focus{border-color:#7d9fe2;box-shadow:0 0 0 3px #4270cc1f}.profile-field input[readonly]{background:#f6f8fb;color:#65738a;cursor:not-allowed}.profile-field small{color:#8893a4;font-size:.68rem;line-height:1.4}.profile-primary-button,.profile-outline-button,.profile-data-button,.profile-logout-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-size:.76rem;font-weight:750;transition:transform .14s ease,background .14s ease,border-color .14s ease}.profile-primary-button{justify-self:start;min-width:156px;padding:0 17px;border:1px solid #285bd0;background:#285bd0;color:#fff;box-shadow:0 5px 12px #285bd029}.profile-primary-button:hover:not(:disabled),.profile-data-button:hover,.profile-outline-button:hover{transform:translateY(-1px)}.profile-primary-button:disabled{opacity:.65}.profile-notice{margin:0;font-size:.75rem;line-height:1.5}.profile-notice.success{color:#247349}.profile-notice.error{color:#b33d3d}.profile-security-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--profile-border)}.profile-row-copy{min-width:0;display:grid;gap:4px}.profile-row-copy strong{color:var(--profile-ink);font-size:.78rem}.profile-row-copy span{color:var(--profile-muted);font-size:.69rem;line-height:1.4}.profile-outline-button{min-height:35px;flex:0 0 auto;padding:0 11px;border:1px solid #d9e2f2;background:#fff;color:#385da0;font-size:.69rem}.profile-google-label,.profile-coming-soon{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f1f4f9;color:#64738a;font-size:.62rem;font-weight:700}.profile-security-row-last{margin-top:4px}.profile-coming-soon{background:#f5f1e8;color:#8a7040}.profile-honest-note{margin:0;padding:10px 11px;border-radius:10px;background:#f8f9fc;color:#7d899b;font-size:.67rem;line-height:1.55}.profile-password-form{padding:13px 0 16px}.profile-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profile-theme-option{min-width:0;min-height:73px;display:grid;align-content:center;justify-items:center;gap:7px;padding:9px 4px;border:1px solid var(--profile-border);border-radius:12px;background:var(--profile-surface);color:var(--profile-muted);font-size:.68rem;font-weight:650}.profile-theme-option svg{width:19px;height:19px}.profile-theme-option.selected{border-color:#86a4e2;background:#f1f5ff;color:#315eae;box-shadow:inset 0 0 0 1px #86a4e2}.profile-theme-hint{margin:11px 0 0;color:var(--profile-muted);font-size:.67rem}.profile-data-button{width:100%;min-height:43px;border:1px solid #dce7df;background:#f7fbf8;color:#39714e}.profile-data-button svg{width:17px;height:17px}.profile-account-card{display:grid;gap:16px}.profile-account-detail{display:flex;align-items:center;gap:11px}.profile-detail-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#f1f5fb;color:#5473a9}.profile-detail-icon svg{width:17px;height:17px}.profile-account-detail div{display:grid;gap:3px}.profile-account-detail div span{color:var(--profile-muted);font-size:.65rem}.profile-account-detail div strong{color:var(--profile-ink);font-size:.74rem}.profile-logout-button{width:100%;border:1px solid #f0d9d9;background:snow;color:#a44343}.profile-logout-button:hover{background:#fff1f1}.profile-page :is(button,input):focus-visible{outline:3px solid rgba(48,99,203,.32);outline-offset:2px}[data-theme=dark]{color-scheme:dark;--profile-ink: #e7edf7;--profile-muted: #9ba9bd;--profile-border: #2a3950;--profile-surface: #172438;--profile-page: #0e1726;--surface: #172438;--surface-alt: #202e43;--border: #2a3950;--text: #e7edf7;--muted: #9ba9bd;background:#0e1726;color:#e7edf7}[data-theme=dark] body,[data-theme=dark] #root{background:#0e1726;color:#e7edf7}[data-theme=dark] .profile-page{background:radial-gradient(ellipse at 82% 0,rgba(74,119,226,.1),transparent 32rem),var(--profile-page)}[data-theme=dark] .profile-field>span,[data-theme=dark] .profile-row-copy strong,[data-theme=dark] .profile-section-heading h2,[data-theme=dark] .profile-page-heading h1,[data-theme=dark] .profile-account-detail div strong{color:var(--profile-ink)}[data-theme=dark] .profile-field input,[data-theme=dark] .profile-outline-button,[data-theme=dark] .profile-theme-option{border-color:#34445d;background:#1c2a3f;color:#e0e8f5}[data-theme=dark] .profile-field input[readonly],[data-theme=dark] .profile-honest-note,[data-theme=dark] .profile-detail-icon{background:#202e43;color:#aebbd0}[data-theme=dark] .profile-theme-option.selected{border-color:#7899dc;background:#24385a;color:#b9d0ff}[data-theme=dark] .profile-secure-label{border-color:#2c5540;background:#193427;color:#a9e0bb}[data-theme=dark] .profile-google-label{background:#28364b;color:#c0ccdc}[data-theme=dark] .profile-coming-soon{background:#403722;color:#ead59d}[data-theme=dark] .profile-data-button{border-color:#31563c;background:#1c3427;color:#a9e0bb}[data-theme=dark] .profile-logout-button{border-color:#613a41;background:#321f29;color:#ffb8b8}[data-theme=dark] .profile-logout-button:hover{background:#432530}[data-theme=dark] .app-bottom-nav{border-color:#2a3950;background:#152133f0}[data-theme=dark] .app-bottom-nav a{color:#a8b5c8}[data-theme=dark] .app-bottom-nav a[aria-current=page]{color:#a9c5ff}[data-theme=dark] .client-home,[data-theme=dark] .conversation-list-page,[data-theme=dark] .client-services-page,[data-theme=dark] .provider-app{background-color:#0e1726;color:#e7edf7}[data-theme=dark] .conversation-list-header,[data-theme=dark] .conversation-list,[data-theme=dark] .client-service-card,[data-theme=dark] .client-services-header,[data-theme=dark] .provider-topbar,[data-theme=dark] .provider-sidebar,[data-theme=dark] .provider-stat-card,[data-theme=dark] .provider-panel,[data-theme=dark] .provider-sidebar-help,[data-theme=dark] .client-home .home-header,[data-theme=dark] .client-home .home-content,[data-theme=dark] .client-home .home-welcome,[data-theme=dark] .client-home .ai-search-panel,[data-theme=dark] .client-home .category-chip,[data-theme=dark] .client-home .provider-card,[data-theme=dark] .provider-content{border-color:#2a3950;background-color:#172438;color:#e7edf7}[data-theme=dark] .client-home :is(h1,h2,h3,p,label,strong),[data-theme=dark] .client-services-page :is(h1,h2,h3,p,strong),[data-theme=dark] .conversation-list-page :is(h1,h2,h3,p,strong),[data-theme=dark] .provider-app :is(h1,h2,h3,p,strong){color:#e0e8f5}[data-theme=dark] .client-home .ai-search-textarea,[data-theme=dark] .conversation-search,[data-theme=dark] .conversation-filter,[data-theme=dark] .client-services-search,[data-theme=dark] .location-selector-trigger,[data-theme=dark] .provider-content input,[data-theme=dark] .provider-content textarea,[data-theme=dark] .provider-content select{border-color:#34445d;background:#1c2a3f;color:#d7e0ef}[data-theme=dark] .client-home .ai-search-textarea::placeholder,[data-theme=dark] .conversation-search input,[data-theme=dark] .client-services-search input{color:#e7edf7}[data-theme=dark] .provider-nav-link{color:#aebbd0}[data-theme=dark] .provider-nav-link.active{background:#24385a;color:#b9d0ff}[data-theme=dark] .provider-welcome-banner{border-color:#324663;background:linear-gradient(125deg,#1a2c45,#243b5c);color:#e7edf7}[data-theme=dark] .provider-service-form .provider-form-kicker,[data-theme=dark] .provider-service-form .provider-field-hint,[data-theme=dark] .provider-service-form .provider-choice small,[data-theme=dark] .provider-service-preview-meta,[data-theme=dark] .provider-service-form .provider-preview-recurring,[data-theme=dark] .provider-service-form .provider-preview-description{color:#aab9ce!important}[data-theme=dark] .provider-form-section,[data-theme=dark] .provider-service-form .provider-form-actions{border-color:#2a3950}[data-theme=dark] .provider-section-heading>span{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-service-form .provider-choice{border-color:#34445d;background:#1c2a3f}[data-theme=dark] .provider-service-form .provider-choice.selected{border-color:#638cce;background:#24385a}[data-theme=dark] .provider-service-preview{border-color:#315142;background:linear-gradient(115deg,#1b342e,#1a302b)}[data-theme=dark] .provider-service-preview-icon{color:#9ce0c0;background:#264b3c}[data-theme=dark] .provider-preview-label{color:#9ce0c0}[data-theme=dark] .provider-profile-page{background:#101a2a}[data-theme=dark] .provider-profile-header{background:#101a2aeb}[data-theme=dark] .provider-profile-header>strong,[data-theme=dark] .provider-profile-page .provider-profile-card,[data-theme=dark] .provider-profile-page .provider-profile-section,[data-theme=dark] .provider-profile-info-grid article{color:#e0e8f5}[data-theme=dark] .provider-profile-page .provider-profile-card,[data-theme=dark] .provider-profile-page .provider-profile-section,[data-theme=dark] .provider-profile-info-grid article{border-color:#2a3950;background-color:#172438}[data-theme=dark] .provider-profile-page .provider-profile-stats{border-color:#2a3950;background:#1a2940}[data-theme=dark] .provider-profile-page .provider-profile-stats article+article{border-color:#34445d}[data-theme=dark] .provider-profile-page .provider-public-role,[data-theme=dark] .provider-profile-page .provider-rating,[data-theme=dark] .provider-profile-page .provider-profile-quick-info,[data-theme=dark] .provider-profile-page .provider-profile-stats article>span:last-child,[data-theme=dark] .provider-profile-page .provider-profile-about>p,[data-theme=dark] .provider-profile-page .provider-profile-section>p,[data-theme=dark] .provider-profile-page .provider-review-summary small,[data-theme=dark] .provider-profile-page .provider-profile-info-grid p{color:#aab9ce}[data-theme=dark] .provider-profile-page .provider-profile-action.secondary,[data-theme=dark] .provider-profile-page .provider-specialty-chips span{border-color:#34445d;color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-profile-page .provider-profile-action.primary{border-color:#087452;color:#fff;background:#087452}[data-theme=dark] .provider-profile-page .provider-profile-section-heading>span:first-child{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-profile-page .provider-profile-section-heading>span.review-star,[data-theme=dark] .provider-profile-page .provider-profile-stat-icon.amber{color:#f5c75c;background:#45391e}[data-theme=dark] .provider-profile-page .provider-profile-stat-icon.blue{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-profile-page .provider-profile-stat-icon.green{color:#9ce0c0;background:#264b3c}[data-theme=dark] .provider-profile-page .provider-public-service-card{border-color:#34445d;background:#1c2a3f}[data-theme=dark] .provider-profile-page .provider-public-service-meta span{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-profile-page .provider-profile-note{color:#98a8c0}[data-theme=dark] .provider-settings-page{border-color:#2a3950;background:#172438}[data-theme=dark] .provider-settings-row,[data-theme=dark] .provider-settings-row.unavailable{border-color:#34445d;color:#e0e8f5;background:#1c2a3f}[data-theme=dark] .provider-settings-row.unavailable{opacity:.78}[data-theme=dark] .provider-settings-copy strong,[data-theme=dark] .provider-settings-intro h2{color:#e0e8f5}[data-theme=dark] .provider-settings-copy small,[data-theme=dark] .provider-settings-intro p{color:#aab9ce}[data-theme=dark] .provider-settings-icon,[data-theme=dark] .provider-settings-intro>span{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-settings-status{color:#c2cde0;background:#34445d}[data-theme=dark] .provider-form-intro .provider-profile-settings-link{border-color:#34445d;color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-dashboard-metric,[data-theme=dark] .provider-dashboard-section,[data-theme=dark] .provider-dashboard-quick-actions>a,[data-theme=dark] .provider-dashboard-performance-card{border-color:#2a3950;background:#172438;color:#e0e8f5}[data-theme=dark] .provider-dashboard-greeting h1,[data-theme=dark] .provider-dashboard-section-heading h2,[data-theme=dark] .provider-dashboard-quick-actions strong,[data-theme=dark] .provider-dashboard-performance-card>strong,[data-theme=dark] .provider-dashboard-service-copy h3{color:#e0e8f5}[data-theme=dark] .provider-dashboard-greeting .provider-eyebrow,[data-theme=dark] .provider-dashboard-greeting>div:nth-child(2)>p:last-child,[data-theme=dark] .provider-dashboard-metric>span:nth-of-type(2),[data-theme=dark] .provider-dashboard-service-copy p,[data-theme=dark] .provider-dashboard-service-copy small,[data-theme=dark] .provider-dashboard-performance-card>span:nth-of-type(2),[data-theme=dark] .provider-dashboard-performance-card>small,[data-theme=dark] .provider-dashboard-agenda-empty p,[data-theme=dark] .provider-dashboard-empty p{color:#aab9ce}[data-theme=dark] .provider-dashboard-avatar,[data-theme=dark] .provider-dashboard-settings{border-color:#34445d;color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-dashboard-service-card,[data-theme=dark] .provider-dashboard-agenda-empty{border-color:#34445d;background:#1c2a3f}[data-theme=dark] .provider-agenda-page{color:#e0e8f5;background:#101a2a}[data-theme=dark] .provider-agenda-header{background:#101a2aeb}[data-theme=dark] .provider-agenda-header h1,[data-theme=dark] .provider-agenda-date-heading h2,[data-theme=dark] .provider-agenda-section-heading h2,[data-theme=dark] .provider-agenda-appointment-title h3,[data-theme=dark] .provider-agenda-empty h3,[data-theme=dark] .provider-agenda-availability h2{color:#e0e8f5}[data-theme=dark] .provider-agenda-header p,[data-theme=dark] .provider-agenda-week-strip button:not(.selected),[data-theme=dark] .provider-agenda-month-grid button,[data-theme=dark] .provider-agenda-month-grid .weekday,[data-theme=dark] .provider-agenda-summary article>small,[data-theme=dark] .provider-agenda-client,[data-theme=dark] .provider-agenda-location,[data-theme=dark] .provider-agenda-appointment-copy>small,[data-theme=dark] .provider-agenda-empty p,[data-theme=dark] .provider-agenda-availability p{color:#aab9ce}[data-theme=dark] .provider-agenda-back,[data-theme=dark] .provider-agenda-today,[data-theme=dark] .provider-agenda-date-section,[data-theme=dark] .provider-agenda-list-section,[data-theme=dark] .provider-agenda-availability,[data-theme=dark] .provider-agenda-summary article{border-color:#2a3950;color:#e0e8f5;background:#172438}[data-theme=dark] .provider-agenda-view-tabs{border-color:#2a3950;background:#1c2a3f}[data-theme=dark] .provider-agenda-view-tabs button:not(.active){color:#aab9ce}[data-theme=dark] .provider-agenda-date-heading button,[data-theme=dark] .provider-agenda-month-grid button.selected{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-agenda-month-grid button.selected{color:#fff;background:#1769df}[data-theme=dark] .provider-agenda-week-strip button:not(.selected),[data-theme=dark] .provider-agenda-appointment{border-color:#34445d;background:#1c2a3f}[data-theme=dark] .provider-agenda-week-strip button>strong,[data-theme=dark] .provider-agenda-summary article>strong{color:#e0e8f5}[data-theme=dark] .provider-agenda-time,[data-theme=dark] .provider-agenda-empty>span,[data-theme=dark] .provider-agenda-availability>div>span{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-agenda-service-icon{color:#9ce0c0;background:linear-gradient(145deg,#264b3c,#24385a)}[data-theme=dark] .provider-agenda-summary article>span.blue{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-agenda-summary article>span.green{color:#9ce0c0;background:#264b3c}[data-theme=dark] .provider-agenda-summary article>span.amber{color:#f5c75c;background:#45391e}[data-theme=dark] .provider-agenda-status.confirmed{color:#9ce0c0;background:#264b3c}[data-theme=dark] .provider-agenda-status.in-progress{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-agenda-status.completed{color:#c2cde0;background:#34445d}[data-theme=dark] .provider-agenda-status.pending{color:#f5c75c;background:#45391e}[data-theme=dark] .provider-dashboard-service-icon{color:#9ce0c0;background:#264b3c}[data-theme=dark] .provider-dashboard-metric-icon.blue,[data-theme=dark] .provider-dashboard-quick-icon.blue{color:#a9c8ff;background:#24385a}[data-theme=dark] .provider-dashboard-metric-icon.green,[data-theme=dark] .provider-dashboard-quick-icon.green{color:#9ce0c0;background:#264b3c}[data-theme=dark] .provider-dashboard-metric-icon.purple,[data-theme=dark] .provider-dashboard-quick-icon.purple{color:#c5b2ff;background:#382d59}[data-theme=dark] .provider-dashboard-metric-icon.amber{color:#f5c75c;background:#45391e}[data-theme=dark] .profile-data-card .profile-section-heading p{color:var(--profile-muted)}@media (max-width: 760px){.profile-page{padding:28px 16px 116px}.profile-page-heading{align-items:flex-start;margin-bottom:18px}.profile-secure-label{display:none}.profile-hero{min-height:122px;gap:13px;padding:20px 17px;border-radius:18px}.profile-avatar{width:58px;height:58px;flex-basis:58px;border-radius:19px;font-size:1.2rem}.profile-account-badge{align-self:flex-start;margin:0 0 0 auto;padding:7px 8px;font-size:0}.profile-status-dot{width:8px;height:8px}.profile-grid{grid-template-columns:minmax(0,1fr);gap:14px}.profile-main-column,.profile-side-column{gap:14px}.profile-card{padding:18px 16px;border-radius:16px}}@media (max-width: 390px){.profile-hero-info p{max-width:185px;overflow:hidden;text-overflow:ellipsis}.profile-hero{gap:10px;padding-inline:13px}}.group-page{box-sizing:border-box;width:min(100%,760px);min-height:100vh;margin:0 auto;padding:24px 20px 40px;color:#17211f;background:#f5f8f7}.group-page-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.group-page-header h1{margin:2px 0 0;font-size:clamp(1.35rem,5vw,1.8rem)}.group-card{padding:22px;margin-bottom:16px;border:1px solid #e5ece9;border-radius:18px;background:#fff;box-shadow:0 8px 24px #173b2a0a}.group-layout{display:grid;gap:16px}.group-field{display:grid;gap:8px;margin-bottom:17px;color:#33443f;font-size:.92rem;font-weight:650}.group-field small,.group-section-heading p,.group-contact small,.group-type-note{color:#73817d;font-size:.82rem;font-weight:400}.group-field input,.group-field textarea,.group-field select,.group-search{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #dce5e1;border-radius:11px;color:#17211f;background:#fff;font:inherit}.group-field textarea{resize:vertical}.group-field input:focus,.group-field textarea:focus,.group-field select:focus,.group-search:focus{outline:3px solid #20a66a2b;border-color:#20a66a}.group-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.group-section-heading h2{margin:0;font-size:1.05rem}.group-section-heading p{margin:5px 0 0}.group-section-heading>span{color:#138653;font-size:.85rem;font-weight:700;white-space:nowrap}.group-contact-list{max-height:300px;overflow:auto;margin-top:10px}.group-contact{display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 2px;border-bottom:1px solid #edf1ef}.group-contact:last-child{border-bottom:0}.group-contact input{width:18px;height:18px;accent-color:#148b56}.group-contact>span:nth-last-child(1){display:grid;gap:3px;min-width:0}.group-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-contact-avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;color:#137447;background:#dff4e9;font-weight:750}.group-members-list{max-height:none}.group-member-menu{position:relative;margin-left:auto}.group-member-menu summary{list-style:none;border:0;border-radius:9px;padding:8px 12px;color:#3d514a;background:#f2f6f4;cursor:pointer}.group-member-menu summary::-webkit-details-marker{display:none}.group-member-menu>div{position:absolute;z-index:2;top:calc(100% + 5px);right:0;display:grid;min-width:190px;padding:6px;border:1px solid #e4ebe8;border-radius:12px;background:#fff;box-shadow:0 10px 25px #17211f1a}.group-member-menu button{padding:10px;border:0;border-radius:7px;color:#35453f;background:#fff;font:inherit;text-align:left;cursor:pointer}.group-member-menu button:hover{background:#f1f6f3}.group-add-section{margin-top:20px;padding-top:18px;border-top:1px solid #e8eeeb}.group-add-section h3{margin:0 0 12px;font-size:.95rem}.group-contact-list.compact{max-height:210px}.group-submit{width:100%;justify-content:center;margin-top:12px}.group-empty,.group-closed-note{padding:16px 4px;color:#697873;font-size:.9rem;line-height:1.5}.group-error{margin:0 0 14px;padding:12px 14px;border-radius:10px;color:#a12d2d;background:#fff0ef}.group-danger-zone{display:flex;flex-wrap:wrap;gap:10px}.group-close-button{min-height:42px;padding:9px 14px;border:1px solid #f0c9c6;border-radius:10px;color:#a23731;background:#fff;font:inherit;font-weight:650;cursor:pointer}.group-back-chat{display:inline-flex;align-items:center;text-decoration:none}.group-create-link{align-self:center;margin-left:auto;padding:9px 13px;border-radius:10px;color:#fff;background:#128653;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.group-list-avatar{color:#137447;background:#dff4e9}.group-list-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.group-info-link{flex-shrink:0;text-decoration:none}.group-sender-name{display:block;margin:0 28px 5px 0;color:#168254;font-size:.8rem}.group-reply-quote{display:grid;gap:3px;margin:0 0 7px;padding:7px 9px;border-left:3px solid #159259;border-radius:4px;color:#60716a;background:#eaf5ef;font-size:.8rem}.group-reply-quote span{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.group-message-mentions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.group-message-mentions span{padding:3px 7px;border-radius:999px;color:#147849;background:#e4f4eb;font-size:.72rem;font-weight:650}.group-reply-button{display:block;margin:5px 0 0 auto;padding:2px 0;border:0;color:#15834f;background:transparent;font-size:.74rem;cursor:pointer}.group-reply-compose{display:flex;align-items:center;gap:10px;margin:0 16px;padding:9px 13px;border-left:3px solid #159259;color:#53665f;background:#edf6f1;font-size:.82rem}.group-reply-compose span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.group-reply-compose button{border:0;color:#53665f;background:transparent;font-size:1.1rem;cursor:pointer}.group-system-row{justify-content:center}.group-system-row .message-bubble{max-width:min(90%,420px);border-radius:16px;color:#66756f;background:#edf2ef;box-shadow:none;font-size:.82rem;text-align:center}.group-system-row .message-meta{display:block}.group-closed-composer{margin:0 16px 18px;padding:13px;border-radius:12px;color:#697873;background:#edf2ef;text-align:center}.group-mention-picker{position:relative;flex:0 0 auto}.group-mention-picker summary{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#128653;background:#e4f4eb;font-weight:750;list-style:none;cursor:pointer}.group-mention-picker summary::-webkit-details-marker{display:none}.group-mention-picker>div{position:absolute;z-index:4;right:0;bottom:calc(100% + 8px);display:grid;min-width:210px;max-height:220px;gap:4px;overflow:auto;padding:10px;border:1px solid #e1eae5;border-radius:12px;background:#fff;box-shadow:0 10px 26px #17211f1c}.group-mention-picker label{display:flex;align-items:center;gap:8px;padding:7px 3px;color:#35453f;font-size:.85rem}.group-mention-picker input{width:16px;height:16px;accent-color:#148b56}.composer .attachment-file-input{display:none}.composer-button:disabled{opacity:.55;cursor:not-allowed}.attachment-selection-preview{position:absolute;right:20px;bottom:calc(100% - 2px);left:20px;display:flex;gap:9px;overflow-x:auto;padding:10px;border:1px solid #dbe4ee;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -7px 20px #132a4612}.attachment-selection-item{position:relative;display:flex;flex:0 0 220px;align-items:center;gap:9px;min-width:0;padding:7px 30px 7px 8px;border:1px solid #e5ebf2;border-radius:12px;background:#f8fafd}.attachment-selection-item>img{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover}.attachment-selection-item>button{position:absolute;top:5px;right:5px;width:30px;height:30px;border:0;border-radius:50%;color:#526277;background:#eaf0f7;font-size:1.2rem;cursor:pointer}.attachment-selection-name{display:grid;min-width:0;gap:3px}.attachment-selection-name strong{overflow:hidden;color:#1e3048;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.attachment-selection-name small{color:#64748b;font-size:.72rem}.attachment-upload-progress{display:grid;flex:0 0 190px;align-content:center;gap:5px;color:#42546c;font-size:.75rem}.attachment-upload-progress progress,.message-file-attachment progress,.attachment-progress-overlay progress{width:100%;height:7px;accent-color:#1769aa}.attachment-upload-progress button,.attachment-failed-overlay button,.attachment-file-failure button{min-height:32px;border:1px solid #cad8e6;border-radius:8px;color:#174d7c;background:#fff;font:inherit;cursor:pointer}.attachment-picker-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#101c2c66}.attachment-picker-sheet{box-sizing:border-box;width:min(100%,560px);padding:20px 20px max(24px,env(safe-area-inset-bottom));border:1px solid #e0e8f1;border-bottom:0;border-radius:22px 22px 0 0;color:#1d2d42;background:#fff;box-shadow:0 -12px 40px #0b1d321c}.attachment-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.attachment-picker-heading h2{margin:0;font-size:1.08rem}.attachment-picker-heading>button,.attachment-image-viewer>button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;color:#30445d;background:#eef3f8;font-size:1.4rem;cursor:pointer}.attachment-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attachment-picker-options button{display:grid;min-height:116px;align-content:center;justify-items:center;gap:5px;padding:10px 6px;border:1px solid #dce7f1;border-radius:15px;color:#183d62;background:#f7faff;text-align:center;cursor:pointer}.attachment-picker-options button:hover,.attachment-picker-options button:focus-visible{border-color:#79a8cf;background:#eff6fc}.attachment-picker-options button>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:3px;border-radius:13px;color:#125d99;background:#e2effb;font-size:1.3rem}.attachment-picker-options strong{font-size:.86rem}.attachment-picker-options small,.attachment-picker-sheet>p{color:#6a7d92;font-size:.72rem}.attachment-picker-sheet>p{margin:14px 2px 0;text-align:center}.attachment-camera-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#101c2cba}.attachment-camera-dialog{box-sizing:border-box;display:grid;width:min(100%,560px);gap:14px;padding:18px;border:1px solid #dfe8f1;border-radius:18px;color:#1d2d42;background:#fff;box-shadow:0 20px 50px #08182b44}.attachment-camera-heading,.attachment-camera-dialog>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-camera-heading h2{margin:0;font-size:1.05rem}.attachment-camera-heading>button{width:44px;height:44px;border:0;border-radius:50%;color:#334a64;background:#eef3f8;font-size:1.35rem;cursor:pointer}.attachment-camera-dialog video{display:block;width:100%;max-height:min(65vh,540px);border-radius:12px;background:#0c1726;object-fit:contain}.attachment-camera-dialog p{margin:0;padding:20px 8px;color:#5c7088;font-size:.9rem;line-height:1.5}.message-attachments{display:grid;gap:8px;margin:5px 0}.message-attachments.has-images{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px}.message-image-attachment{position:relative;min-width:100px;min-height:90px;overflow:hidden;border-radius:12px;background:#e9eff6}.message-image-open{display:block;width:100%;min-height:100px;padding:0;border:0;background:transparent;cursor:zoom-in}.message-image-open img{display:block;width:100%;max-height:260px;object-fit:cover}.message-image-placeholder{display:grid;min-height:120px;place-items:center;color:#566c83;font-size:.78rem}.attachment-progress-overlay,.attachment-failed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:12px;color:#fff;background:#12243bc9;font-size:.78rem}.attachment-failed-overlay{background:#652f34d9}.message-file-attachment{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:190px;max-width:330px;padding:9px 10px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafd}.message-file-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;color:#155b93;background:#e4f0fa;font-size:1.1rem}.message-file-open{display:grid;min-width:0;gap:3px;padding:0;border:0;color:#1a3553;background:transparent;text-align:left;cursor:pointer}.message-file-open:disabled{cursor:default}.message-file-open strong{overflow-wrap:anywhere;font-size:.8rem}.message-file-open span,.attachment-file-failure{color:#687b90;font-size:.72rem}.message-file-attachment>progress,.attachment-file-failure{grid-column:2}.attachment-file-failure{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.attachment-file-failure button{min-height:28px;padding:3px 7px;font-size:.72rem}.attachment-blocked{margin:2px 0;color:#a33d39;font-size:.8rem}.attachment-message-caption{margin:4px 0 7px}.attachment-image-viewer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));color:#fff;background:#091321f2}.attachment-image-viewer>button{justify-self:end}.attachment-image-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:10px;width:100%;min-height:0;touch-action:pan-y pinch-zoom}.attachment-image-stage.has-gallery{grid-template-columns:48px minmax(0,1fr) 48px}.attachment-image-stage>img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.attachment-image-stage>button{width:44px;height:44px;border:1px solid #ffffff26;border-radius:50%;color:#fff;background:#ffffff1a;font-size:1.7rem;cursor:pointer}.attachment-image-counter{color:#dbe7f4;font-size:.82rem}.attachment-image-viewer>span{max-width:100%;overflow-wrap:anywhere;color:#dbe7f4;font-size:.84rem}@media (max-width: 560px){.group-page{padding:18px 14px 30px}.group-card{padding:17px}.group-page-header{gap:9px}.group-create-link{padding:8px 10px;font-size:.78rem}.group-info-link{padding:8px;font-size:.75rem}.attachment-selection-preview{right:10px;left:10px}.attachment-selection-item{flex-basis:185px}.attachment-picker-options{gap:7px}.attachment-picker-options button{min-height:104px}}.pricing-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#14261e8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pricing-dialog{width:min(100%,900px);max-height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4ece7;border-radius:22px;color:#243b30;background:#f8faf8;box-shadow:0 24px 80px #0b22173d}.pricing-dialog-header{padding:24px 28px 18px;display:flex;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid #e9efeb}.pricing-dialog-header .eyebrow,.pricing-result .eyebrow{margin:0 0 6px;color:#07805f;font-size:.68rem;font-weight:800;letter-spacing:.09em}.pricing-dialog-header h2{margin:0;font-size:1.4rem;letter-spacing:-.035em}.pricing-dialog-header p:last-child{margin:6px 0 0;color:#72837a;font-size:.84rem}.pricing-dialog-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #e3ebe6;border-radius:12px;color:#607269;background:#fff;font-size:1.35rem;cursor:pointer}.pricing-stepper{padding:13px 28px;display:flex;gap:20px;background:#f2f7f3;border-bottom:1px solid #e6eee8}.pricing-stepper span{display:inline-flex;align-items:center;gap:7px;color:#607269;font-size:.77rem;font-weight:700}.pricing-stepper b,.pricing-section-heading>span{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:50%;color:#087452;background:#dff1e6;font-size:.72rem}.pricing-dialog-content{padding:20px 28px;display:grid;gap:15px;overflow:auto;overscroll-behavior:contain}.pricing-section{padding:20px;border:1px solid #e5ece7;border-radius:16px;background:#fff}.pricing-section-heading{margin-bottom:17px;display:flex;align-items:flex-start;gap:10px}.pricing-section-heading>span{width:28px;height:28px;flex:0 0 auto}.pricing-section-heading h3{margin:1px 0 4px;font-size:1rem;letter-spacing:-.02em}.pricing-section-heading p{margin:0;color:#7b8982;font-size:.78rem;line-height:1.4}.pricing-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#40564a;font-size:.78rem;font-weight:700}.pricing-field>span small{color:#8a9890;font-weight:500}.pricing-field>small{min-height:1em;color:#849189;font-size:.68rem;font-weight:450;line-height:1.4}.pricing-input-with-prefix,.pricing-input-with-suffix{min-height:43px;display:flex;align-items:center;border:1px solid #dfe8e2;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.pricing-input-with-prefix:focus-within,.pricing-input-with-suffix:focus-within{border-color:#60ae89;box-shadow:0 0 0 3px #13895b1a}.pricing-input-with-prefix>b,.pricing-input-with-suffix>b{padding:0 11px;color:#72837a;font-size:.77rem}.pricing-input-with-prefix>b{border-right:1px solid #e8eeea}.pricing-input-with-suffix>b{border-left:1px solid #e8eeea}.pricing-input-with-prefix input,.pricing-input-with-suffix input{width:100%;min-width:0;height:41px;padding:0 11px;border:0;outline:0;color:#243b30;background:transparent;font:inherit;font-size:.86rem;font-weight:550}.pricing-input-with-suffix input[readonly]{color:#087452;background:#f6faf7}.pricing-advanced-fields,.pricing-advanced-rates{margin-top:15px;border-top:1px solid #eef2ef}.pricing-advanced-fields summary,.pricing-advanced-rates summary{padding:13px 0 0;color:#087452;font-size:.77rem;font-weight:750;cursor:pointer}.pricing-advanced-fields .pricing-fields-grid,.pricing-advanced-rates .pricing-fields-grid{padding-top:14px}.pricing-advanced-rates{grid-column:1 / -1}.pricing-base-cost{margin-top:17px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:11px;color:#40564a;background:#f2f7f3;font-size:.8rem}.pricing-base-cost strong{color:#087452;font-size:1rem}.pricing-margin-field{max-width:360px}.pricing-help-card{margin-top:15px;padding:13px 15px;border:1px solid #dceee2;border-radius:11px;background:#f4faf5}.pricing-help-card strong{color:#176d4f;font-size:.79rem}.pricing-help-card p{margin:5px 0 0;color:#718179;font-size:.75rem;line-height:1.45}.pricing-manual-price{max-width:360px;margin-top:16px}.pricing-result{padding:22px;border:1px solid #cfe7d7;border-radius:17px;background:linear-gradient(145deg,#f2faf4,#fff 72%)}.pricing-result h3{margin:0;color:#40564a;font-size:.88rem}.pricing-result-price{display:block;margin-top:4px;color:#087452;font-size:clamp(2rem,6vw,2.8rem);font-weight:800;letter-spacing:-.055em}.pricing-result>p:not(.eyebrow){margin:5px 0 16px;color:#718179;font-size:.77rem}.pricing-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pricing-result-stats>div{min-height:65px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;border:1px solid #e5eee7;border-radius:10px;background:#fff}.pricing-result-stats span{color:#7b8982;font-size:.67rem;line-height:1.25}.pricing-result-stats strong{color:#34483e;font-size:.86rem}.pricing-breakdown,.pricing-distribution{margin-top:18px;padding-top:15px;border-top:1px solid #e2ece5}.pricing-breakdown h4,.pricing-distribution h4{margin:0 0 9px;color:#40564a;font-size:.79rem}.pricing-breakdown>div{padding:6px 0;display:flex;justify-content:space-between;gap:12px;color:#708078;font-size:.74rem}.pricing-breakdown>div strong{color:#40564a;font-weight:650}.pricing-cost-details{border-top:1px dashed #e8eeea}.pricing-cost-details summary{padding:7px 0;color:#7b8982;font-size:.7rem;cursor:pointer}.pricing-cost-details>div{padding:5px 0 5px 12px;display:flex;justify-content:space-between;gap:12px;color:#849189;font-size:.69rem}.pricing-cost-details>div strong{color:#718179;font-weight:550}.pricing-breakdown>.pricing-breakdown-total{margin-top:5px;padding-top:10px;border-top:1px solid #e3ece5;color:#243b30;font-weight:800}.pricing-breakdown-total strong{color:#087452!important;font-size:.9rem}.pricing-distribution-bar{height:15px;display:flex;overflow:hidden;border-radius:99px;background:#edf1ee}.pricing-distribution-bar>span{min-width:0;transition:width .18s ease}.pricing-distribution-bar .costs,.pricing-distribution-legend i.costs{background:#087452}.pricing-distribution-bar .fees,.pricing-distribution-legend i.fees{background:#83b69a}.pricing-distribution-bar .profit,.pricing-distribution-legend i.profit{background:#e8b85c}.pricing-distribution-legend{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px 16px}.pricing-distribution-legend span{display:inline-flex;align-items:center;gap:6px;color:#66766d;font-size:.68rem}.pricing-distribution-legend i{width:9px;height:9px;display:inline-block;border-radius:3px}.pricing-warning,.pricing-error{margin:10px 0;padding:10px 12px;border-radius:9px;font-size:.75rem;line-height:1.4}.pricing-warning{border:1px solid #f1d7a5;color:#775615;background:#fff8e8}.pricing-error{border:1px solid #f1caca;color:#963d3d;background:#fff2f1}.pricing-dialog-actions{padding:14px 28px calc(14px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7eeea;background:#fff}.pricing-dialog-actions button{min-height:42px}.pricing-open-button{width:fit-content;min-height:34px;padding:7px 10px;border:1px solid #cfe5d7;border-radius:9px;color:#087452;background:#f4faf5;font-size:.73rem;font-weight:750;cursor:pointer}.pricing-private-note{display:block;margin-top:6px;color:#7b8982;font-size:.7rem;line-height:1.4}.provider-recurring-price-controls{width:min(260px,58%);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.provider-recurring-price-controls .recurring-price-input{width:100%}@media (max-width: 560px){.provider-recurring-price-controls{width:100%}}@media (max-width: 700px){.pricing-dialog-backdrop{padding:0;display:block}.pricing-dialog{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.pricing-dialog-header{padding:18px 17px 15px}.pricing-dialog-header h2{font-size:1.2rem}.pricing-dialog-header p:last-child{max-width:290px;font-size:.76rem}.pricing-stepper{padding:10px 17px;justify-content:space-between;gap:7px}.pricing-stepper span{gap:5px;font-size:.68rem}.pricing-stepper b{width:22px;height:22px}.pricing-dialog-content{padding:12px 12px 18px;gap:10px}.pricing-section{padding:16px 14px;border-radius:14px}.pricing-fields-grid{gap:12px 9px}.pricing-field{font-size:.74rem}.pricing-field>small{font-size:.65rem}.pricing-result{padding:17px 14px}.pricing-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-dialog-actions{padding:11px 13px calc(11px + env(safe-area-inset-bottom))}.pricing-dialog-actions button{flex:1}}@media (max-width: 380px){.pricing-fields-grid{grid-template-columns:1fr}.pricing-section-heading h3{font-size:.92rem}.pricing-distribution-legend{display:grid;grid-template-columns:1fr 1fr}}:root{font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background:#f3f4f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #1d4ed8;--primary-dark: #1e3a8a;--primary-soft: #dbeafe;--surface: #ffffff;--surface-alt: #f8fafc;--border: #dbe3ef;--text: #111827;--muted: #6b7280;--error: #dc2626;--error-soft: #fee2e2;--success: #16a34a;--success-soft: #dcfce7;--shadow: 0 8px 24px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-width:100%;background:linear-gradient(180deg,#eef6ff,#f6f7fb)}body{min-height:100vh;color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.75;cursor:not-allowed}.page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(circle at top,rgba(96,165,250,.15),transparent 40%)}.auth-card{width:min(100%,430px);background:var(--surface);border-radius:24px;padding:28px 22px 20px;box-shadow:var(--shadow);border:1px solid rgba(219,227,239,.8)}.welcome-card{width:min(100%,500px);padding:30px 26px}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:18px}.logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#60a5fa);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #3b82f64d}.brand-symbol-image{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.brand-name{font-size:1.8rem;font-weight:800;color:var(--primary-dark)}h1,h2{margin:0}h1{font-size:clamp(2rem,3vw,2.5rem);line-height:1.1;margin-bottom:18px}h2{font-size:2rem;margin-bottom:6px}.card-header{margin-bottom:18px}.card-header p{margin:0;color:var(--muted)}.benefits-list{display:grid;gap:10px;margin:24px 0}.benefit-item{padding:8px 10px;border-radius:12px;background:var(--surface-alt);color:var(--text);font-weight:600}.stacked-buttons{display:grid;gap:12px}.primary-button,.secondary-button,.social-button,.ghost-button{border:none;border-radius:14px;min-height:52px;font-weight:700;letter-spacing:.02em;transition:.18s ease}.primary-button{background:linear-gradient(135deg,var(--primary),#3b82f6);color:#fff;box-shadow:0 12px 22px #2563eb2e}.primary-button:hover{transform:translateY(-1px)}.secondary-button{background:#eef2ff;color:var(--primary-dark)}.social-button{background:#f9fafb;border:1px solid var(--border);color:var(--text);width:100%}.ghost-button{background:transparent;color:var(--primary);border:1px solid var(--border);min-height:36px;padding:0 10px}.ghost-button.tiny{min-height:32px;padding:0 8px;border-radius:10px}.form-grid{display:grid;gap:14px}.field{display:grid;gap:8px}.field span{font-size:.92rem;font-weight:600;color:var(--text)}.field input{width:100%;min-height:52px;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff;color:var(--text)}.field input:focus{outline:2px solid rgba(59,130,246,.18);border-color:#3b82f680}.password-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:#fff;padding-right:8px}.password-input-wrap input{border:none;background:transparent;box-shadow:none;flex:1}.password-input-wrap input:focus{outline:none}.strength-meter{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.strength-bar{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.strength-fill{height:100%;border-radius:inherit;transition:width .2s ease}.inline-row{display:flex;align-items:center}.inline-row.between{justify-content:space-between}.text-link{color:var(--primary);font-weight:600}.checkbox-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.92rem;line-height:1.4}.checkbox-line input{width:18px;height:18px}.error-box,.success-box,.hint-box{border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.4}.error-box{background:var(--error-soft);color:var(--error);border:1px solid rgba(220,38,38,.18)}.success-box{background:var(--success-soft);color:var(--success);border:1px solid rgba(22,163,74,.18)}.hint-box{background:#eff6ff;border:1px solid rgba(96,165,250,.25);color:#1d4ed8}.full-width{width:100%}.separator{display:flex;align-items:center;text-transform:lowercase;margin:22px 0 18px;color:var(--muted)}.separator:before,.separator:after{content:"";flex:1;height:1px;background:var(--border)}.separator span{padding:0 12px}.social-buttons{display:grid;gap:10px}.helper-link{text-align:center;padding-top:18px;color:var(--muted)}.helper-link a{color:var(--primary);font-weight:700}.simple-status{text-align:center}.simple-status p{font-size:1rem;color:var(--muted);margin:12px 0 20px}.simple-status .admin-badge{display:inline-block;margin:0 0 20px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:var(--primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.04em}.success-box.large{font-size:1.2rem;font-weight:700}.home-entry-link{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.client-home{--home-blue: #2458d3;--home-dark: #152541;--home-muted: #718096;--home-border: #e7ecf4;min-height:100vh;background:#f7f9fc;color:var(--home-dark)}.home-header{min-height:76px;padding:0 max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffffff0;border-bottom:1px solid var(--home-border)}.home-brand{display:inline-flex;align-items:center;gap:10px;width:clamp(104px,15vw,150px)}.home-brand>img{width:100%;height:48px;display:block;object-fit:contain;object-position:left center}.home-header-actions{display:flex;align-items:center;gap:14px}.home-user-greeting{color:#53627a;font-size:.9rem;font-weight:600}.home-avatar{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;color:#2458d3;background:#eaf0ff;font-weight:750}.home-logout{border:0;background:transparent;color:#627089;font-weight:650;padding:10px}.home-content{width:min(100% - 40px,880px);margin:0 auto;padding:48px 0 32px}.home-welcome{margin-bottom:25px}.home-greeting{margin:0 0 7px;color:#577093;font-size:1rem;font-weight:650}.home-welcome h1{color:#162744;margin:0 0 10px;font-size:clamp(2rem,5vw,2.7rem);letter-spacing:-.055em;line-height:1.12}.home-welcome>p:last-child{color:#718096;margin:0;font-size:1rem}.ai-search-panel{padding:20px;background:#fff;border:1px solid #e2e9f4;border-radius:23px;box-shadow:0 14px 38px #1a365d13}.search-box-label{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#3163d3;font-size:.88rem;font-weight:750}.search-box-label>span{color:#33445e}.ai-search-textarea{width:100%;min-height:96px;padding:12px 2px;border:0;border-radius:0;outline:0;resize:vertical;color:#172740;background:transparent;font-size:1.1rem;line-height:1.55}.ai-search-textarea::placeholder{color:#a2acbc}.ai-search-textarea:focus-visible{outline:2px solid #b9cdfd;outline-offset:5px;border-radius:7px}.search-panel-footer{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #edf0f5;color:#8792a4;font-size:.78rem;line-height:1.45}.search-counter{flex:0 0 auto;font-variant-numeric:tabular-nums}.search-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:17px;font-size:.95rem;letter-spacing:0}.search-submit span[aria-hidden=true]{font-size:1.2rem}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:servija-spin .7s linear infinite}@keyframes servija-spin{to{transform:rotate(360deg)}}.suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.suggestion-chip{max-width:100%;padding:8px 11px;border:1px solid #e7ecf4;border-radius:999px;color:#61718b;background:#fbfcfe;font-size:.77rem;text-align:left}.suggestion-chip:hover{border-color:#b8caf5;color:#2458d3;background:#f3f6ff}.categories-section,.results-section{margin-top:38px}.section-title-row,.results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.eyebrow{margin:0 0 5px;color:#8794a9;font-size:.67rem;font-weight:800;letter-spacing:.12em}.section-title-row h2,.results-heading h2{color:#1a2c48;font-size:1.28rem;letter-spacing:-.025em}.text-button{padding:6px 0;border:0;background:transparent;color:#2c5fce;font-size:.83rem;font-weight:700;white-space:nowrap}.text-button:hover{color:#1e3a8a;text-decoration:underline;text-underline-offset:3px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.category-chip{min-height:58px;padding:10px 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e5eaf2;border-radius:15px;color:#44536a;background:#fff;font-size:.82rem;font-weight:650;transition:border-color .16s ease,background .16s ease,transform .16s ease}.category-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#b6c8f2;background:#f6f8ff}.category-chip.selected{border-color:#82a3ef;color:#1e4eb2;background:#eff4ff}.category-chip>span{font-size:1rem}.category-loading,.muted-copy{color:#8792a4;font-size:.88rem}.inline-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#a63d3d;font-size:.87rem}.search-progress,.search-error-state{display:flex;align-items:center;gap:15px;margin-top:25px;padding:18px;border:1px solid #e3eaf4;border-radius:17px;background:#fff}.search-progress h2,.search-error-state h2{margin:0 0 3px;color:#213451;font-size:1rem}.search-progress p,.search-error-state p{margin:0;color:#75839a;font-size:.86rem;line-height:1.5}.progress-sparkle,.error-state-icon,.empty-state-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;color:#3163d3;background:#eff4ff;font-size:1.3rem}.interpretation-card{display:flex;gap:14px;margin-top:24px;padding:18px;border:1px solid #dde8fc;border-radius:18px;background:linear-gradient(115deg,#f0f5ff,#fff)}.interpretation-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#416fdb;font-size:1.18rem}.interpretation-content{min-width:0;flex:1}.interpretation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.interpretation-heading .eyebrow{margin-bottom:4px}.interpretation-heading h2{color:#1d3151;font-size:1.14rem}.interpretation-details{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}.detail-label{display:block;margin-bottom:7px;color:#77859b;font-size:.73rem}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.service-tag{padding:5px 8px;border-radius:999px;color:#435773;background:#fff;border:1px solid #e4eaf3;font-size:.72rem}.urgency-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#57677d;background:#edf1f7;font-size:.72rem;font-weight:700}.urgency-high,.urgency-emergency{color:#a24136;background:#fff0ec}.results-section{scroll-margin-top:24px}.results-heading{align-items:flex-end;margin-bottom:10px}.results-count{margin:5px 0 0;color:#8490a2;font-size:.82rem}.filter-button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dce4f0;border-radius:12px;color:#385276;background:#fff;font-weight:700}.filter-button:hover{border-color:#9db5e8;color:#2458d3}.demo-data-note{margin:0 0 14px;color:#8894a7;font-size:.73rem}.provider-list{display:grid;gap:12px}.provider-card{padding:17px;border:1px solid #e3e9f1;border-radius:17px;background:#fff;box-shadow:0 4px 16px #1b305009}.provider-card-main{display:flex;align-items:flex-start;gap:13px}.provider-avatar{position:relative;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;overflow:visible;border-radius:17px;color:#345db6;background:linear-gradient(145deg,#e3ecff,#f3f6fc);font-weight:800}.provider-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.online-indicator{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:2px solid white;border-radius:50%;background:#37b66a}.provider-identity{min-width:0;flex:1}.provider-name-line{display:flex;align-items:center;gap:7px}.provider-name-line h3{overflow:hidden;margin:0;color:#1d2d47;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.verified-badge{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#3973d7;font-size:.68rem;font-weight:800}.provider-rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;color:#768397;font-size:.76rem}.provider-rating strong{color:#3c4a5f}.star{color:#e6a329}.dot-separator{padding:0 2px;color:#bac3d0}.provider-services{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.provider-service{padding:4px 7px;border-radius:7px;color:#53637a;background:#f3f6fa;font-size:.68rem}.provider-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#65738a;font-size:.75rem}.availability-label{color:#258250;font-weight:700}.provider-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:13px;border-top:1px solid #eff2f6}.provider-secondary-action,.provider-primary-action{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-size:.78rem;font-weight:750}.provider-secondary-action{border:1px solid #dce5f2;color:#41608a;background:#fff}.provider-primary-action{color:#fff;background:#285bd0}.provider-primary-action:hover{background:#1e49ad}.provider-skeleton{height:145px;margin-bottom:10px;border:1px solid #e8edf4;border-radius:17px;background:linear-gradient(90deg,#fff 25%,#f2f5f9,#fff 75%);background-size:200% 100%;animation:servija-shimmer 1.4s infinite}@keyframes servija-shimmer{to{background-position:-200% 0}}.empty-state{padding:30px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #d9e2ef;border-radius:17px;background:#fff}.empty-state-icon{width:48px;height:48px;margin-bottom:12px}.empty-state h3{margin:0;color:#263a58;font-size:1rem}.empty-state p{max-width:430px;margin:8px 0 15px;color:#7b879a;font-size:.84rem;line-height:1.5}.empty-state-actions{display:flex;align-items:center;gap:15px}.empty-state-actions .secondary-button{min-height:40px;padding:0 13px;border-radius:11px;font-size:.8rem}.search-error-state{align-items:flex-start;border-color:#f3d9d5;background:snow}.search-error-state .error-state-icon{color:#b64b42;background:#fff0ed}.search-error-state .text-button{margin:7px 12px 0 0}.search-error-state.offline{border-color:#f1e1ba;background:#fffdf7}.search-error-state.offline .error-state-icon{color:#93691f;background:#fff4d9}.home-footer{display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:16px;border-top:1px solid #e8edf3;color:#9aa4b3;font-size:.72rem}.dialog-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;padding:20px;display:flex;align-items:flex-end;justify-content:center;background:#16243a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.filters-dialog{width:min(100%,520px);max-height:min(86vh,760px);overflow:auto;padding:22px;border-radius:23px 23px 18px 18px;background:#fff;box-shadow:0 24px 80px #1422393d}.filters-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.filters-header h2{color:#1d2f4c;font-size:1.45rem}.icon-button{width:36px;height:36px;border:0;border-radius:50%;color:#66748a;background:#f2f5f9;font-size:1.35rem}.filters-form{display:grid;gap:18px}.filter-control{display:grid;grid-template-columns:1fr auto;gap:10px;color:#344660;font-size:.87rem;font-weight:650}.filter-control-value{color:#2c5fce;font-variant-numeric:tabular-nums}.filter-control input{grid-column:1 / -1;width:100%;accent-color:#2c5fce}.filter-field span{color:#56657a;font-size:.8rem}.filter-field input,.filter-field select{min-height:46px;padding:0 12px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;color:#283b57}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#31435d}.filter-toggle span{display:grid;gap:3px}.filter-toggle strong{font-size:.86rem}.filter-toggle small{color:#8390a3;font-size:.74rem}.filter-toggle input{width:19px;height:19px;accent-color:#2c5fce}.placeholder-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:#f7f9fc}.placeholder-card{width:min(100%,510px);padding:32px;border:1px solid #e4eaf2;border-radius:22px;background:#fff;box-shadow:0 12px 35px #182d4b12;text-align:center}.placeholder-icon{width:54px;height:54px;margin:0 auto 19px;display:grid;place-items:center;border-radius:17px;color:#2b5ed0;background:#eef4ff;font-size:1.35rem}.placeholder-card h1{margin:0 0 10px;color:#1c2f4c;font-size:1.7rem}.placeholder-card>p:not(.eyebrow){margin:0;color:#77859a;font-size:.92rem;line-height:1.6}.placeholder-reference{display:block;margin-top:13px;color:#9aa4b3;font-size:.73rem}.placeholder-button{margin-top:22px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center}.conversation-context-summary{margin-top:18px;padding:13px;display:grid;gap:7px;border-radius:13px;background:#f7f9fc;color:#637189;font-size:.78rem;text-align:left;overflow-wrap:anywhere}.conversation-context-summary strong{color:#344761}.placeholder-note{margin-top:13px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-state-sentinel{display:none}@media (max-width: 480px){.auth-card,.welcome-card{padding-left:16px;padding-right:16px}h2{font-size:1.6rem}.home-header{min-height:66px;padding:0 16px}.home-content{width:min(100% - 28px,880px);padding-top:30px}.home-user-greeting{display:none}.ai-search-panel{padding:15px;border-radius:19px}.search-panel-footer{font-size:.71rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-chip{justify-content:flex-start;padding-left:12px}.interpretation-card{padding:14px;gap:10px}.interpretation-heading{flex-direction:column}.interpretation-details{align-items:flex-start;flex-direction:column}.results-heading{align-items:flex-start}.section-title-row h2,.results-heading h2{font-size:1.12rem}.provider-card{padding:13px}.provider-avatar{width:46px;height:46px;flex-basis:46px;border-radius:14px}.provider-actions{display:grid;grid-template-columns:1fr 1fr}.provider-secondary-action,.provider-primary-action{padding:0 9px;font-size:.74rem}.home-footer{flex-direction:column;gap:5px}.filters-dialog{padding:19px 16px}.placeholder-card{padding:24px 18px}}.conversation-list-page,.conversation-page{min-height:100vh;background:#f4f7f5;color:#20332e}.conversation-page{min-height:100dvh;display:flex;flex-direction:column}.conversation-header{position:sticky;top:0;z-index:10;padding:12px 18px;background:#fffffff5;border-bottom:1px solid #e2eae5;box-shadow:0 2px 10px #1c3a2d0a}.conversation-header.compact{padding-bottom:12px}.conversation-header-main{display:flex;align-items:center;gap:12px}.back-link{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf5f0;color:#15745b;font-weight:800}.back-link:hover{background:#dceee4}.conversation-profile-mini{display:flex;align-items:center;gap:12px}.conversation-profile-mini h1{margin:0;font-size:1.02rem;letter-spacing:-.02em}.conversation-status{display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:#687a70;font-size:.75rem}.conversation-status:before{width:7px;height:7px;border-radius:50%;background:#16845f;content:""}.voice-call-trigger{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;margin-left:auto;border:1px solid #dce9e1;border-radius:50%;background:#eff8f2;color:#16815e;cursor:pointer;transition:background .18s ease,transform .18s ease}.voice-call-trigger:hover:not(:disabled){background:#e0f2e7;transform:translateY(-1px)}.voice-call-trigger:disabled{color:#a4b5aa;cursor:not-allowed}.voice-call-trigger svg{width:19px;height:19px;fill:currentColor}.voice-call-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#14221c7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.voice-call-dialog{width:min(100%,360px);padding:32px 24px 26px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(160deg,#fff,#f2f8f4);box-shadow:0 24px 70px #0e2a1c3d;text-align:center}.voice-call-avatar{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 18px;border:5px solid #e3f2e9;border-radius:50%;background:linear-gradient(135deg,#ccebd8,#eaf6ee);color:#15745b;font-size:1.3rem;font-weight:800}.voice-call-dialog h2{margin:0;color:#20332e;font-size:1.25rem}.voice-call-status{min-height:22px;margin:8px 0 0;color:#708078;font-size:.88rem}.voice-call-error{margin:8px 0;color:#a43e36;font-size:.8rem;line-height:1.45}.voice-call-controls{display:flex;justify-content:center;gap:28px;margin-top:32px}.voice-call-control{min-width:66px;display:grid;justify-items:center;gap:7px;padding:0;border:0;background:transparent;color:#627168;cursor:pointer}.voice-call-control:disabled{opacity:.55;cursor:not-allowed}.voice-call-control>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#e8efea;color:#496255;font-size:1.6rem;font-weight:700;line-height:1}.voice-call-control small{font-size:.72rem;font-weight:650}.voice-call-control.accept>span{background:#16815e;color:#fff}.voice-call-control.decline>span{background:#dc4b45;color:#fff}.voice-call-control.mute.selected>span{background:#dff1e6;color:#15745b}.conversation-list-shell{width:min(100%,880px);margin:0 auto;padding:18px 16px 26px}.conversation-list{display:grid;gap:12px}.conversation-item{display:flex;align-items:center;gap:12px;padding:14px 12px;background:#fffc;border:1px solid #e6edf8;border-radius:18px;box-shadow:0 10px 28px #1f365708}.conversation-item:hover{border-color:#c9d8f9}.conversation-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dff2e7,#edf8f1);color:#15745b;font-weight:800;flex:0 0 46px}.conversation-avatar.large{width:52px;height:52px;flex-basis:52px;border-radius:50%}.conversation-body{min-width:0;flex:1}.conversation-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.conversation-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d2f4c}.conversation-row span{color:#6e7d92;font-size:.72rem}.conversation-row.muted{margin-top:4px}.conversation-row.muted>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.unread-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#2d5fe4;color:#fff;font-size:.7rem;font-weight:700}.conversation-empty-state{width:min(100%,560px);margin:0 auto;padding:28px 20px;border-radius:20px;background:#fffc;border:1px solid #e8edf7;text-align:center;color:#5e6d82}.conversation-empty-state h2{margin:0 0 10px;font-size:1.2rem}.conversation-empty-state.error{border-color:#f3d9d5;background:#fffaf9;color:#a5544c}.inline-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px}.conversation-body-shell{width:min(100%,920px);margin:0 auto;padding:16px 20px 0;display:flex;flex:1;flex-direction:column;min-height:0}.conversation-actions{display:flex;flex-wrap:wrap;gap:8px}.conversation-actions-panel{margin-top:12px}.conversation-actions-title{margin:0 0 8px;color:#718078;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.conversation-actions .primary-button,.conversation-actions .secondary-button{min-height:38px;padding:0 13px;border-radius:999px;font-size:.76rem}.conversation-actions .primary-button,.composer-send{background:#16815e;box-shadow:0 4px 10px #16815e29}.conversation-actions .primary-button:hover,.composer-send:hover:not(:disabled){background:#0e704f}.conversation-actions .secondary-button{background:#e7f2eb;color:#246348}.location-selector-trigger{width:100%;display:flex;align-items:center;gap:11px;margin:-8px 0 18px;padding:10px 12px;border:1px solid #e4eaf2;border-radius:14px;background:#fff;color:#1d2d47;text-align:left}.location-pin{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;border-radius:11px;background:#eff4ff;color:#2458d3;font-size:1.25rem}.location-selector-copy{display:grid;flex:1;gap:2px}.location-selector-copy small{color:#7c899c;font-size:.7rem}.location-selector-copy strong{overflow:hidden;color:#243650;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.location-chevron{color:#708097;font-size:1.4rem}.location-manual-note{margin:-11px 0 18px;color:#8792a4;font-size:.7rem;line-height:1.4}.location-backdrop{z-index:40;align-items:end;padding:0}.location-sheet{width:min(100%,560px);max-height:min(88vh,760px);overflow-y:auto;margin:0 auto;padding:12px 22px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 50px #192e4f2e}.location-sheet-grabber{width:40px;height:4px;margin:0 auto 18px;border-radius:99px;background:#d7deea}.location-sheet .filters-header h2{max-width:360px;margin:0;font-size:1.3rem}.location-option{width:100%;display:flex;align-items:center;gap:12px;padding:14px 2px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#2458d3;text-align:left}.location-option>span:first-child{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:12px;background:#eff4ff;font-size:1.2rem}.location-option>span:last-child{display:grid;gap:3px}.location-option strong{color:#25344c;font-size:.88rem}.location-option small{overflow:hidden;color:#7c899c;font-size:.74rem;text-overflow:ellipsis}.location-address-form{display:grid;gap:12px;margin-top:18px}.location-permission-explainer{padding:12px 0 4px}.location-permission-explainer>strong{color:#25344c}.location-permission-explainer p{color:#65738a;font-size:.86rem;line-height:1.55}.location-sheet-actions{display:flex;gap:10px}.location-sheet-actions>button{flex:1;min-height:46px;padding:0 12px}.location-error{margin:12px 0 0;color:#a63d3d;font-size:.8rem;line-height:1.45}.refresh-indicator{margin:-8px 0 10px;color:#2458d3;font-size:.78rem;text-align:center}.search-clear-button{display:flex;align-items:center;gap:7px;padding:4px 0;border:0;background:transparent;color:#63738a;font-size:.76rem}.search-clear-button span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eff2f6;font-size:1rem}.recent-searches{margin-top:12px}.recent-searches-heading,.recent-search-row{display:flex;align-items:center;justify-content:space-between}.recent-searches-heading{color:#64738a;font-size:.78rem}.recent-search-row{min-height:40px;border-bottom:1px solid #edf0f5}.recent-search-row button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#485971;font-size:.8rem}.recent-search-row button:last-child{width:32px;height:32px;justify-content:center;color:#8190a5;font-size:1.1rem}.refresh-button{min-height:36px;padding:0 11px;border:1px solid #e0e7f2;border-radius:10px;background:#fff;color:#4162a2;font-size:.76rem;font-weight:700}.refresh-button:disabled{opacity:.6}.search-filter-chips{display:flex;gap:8px;margin:2px 0 13px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}.search-filter-chip{min-height:36px;flex:0 0 auto;padding:0 12px;border:1px solid #dfe6f0;border-radius:999px;background:#fff;color:#52637b;font-size:.76rem;font-weight:650;white-space:nowrap}.search-filter-chip.active{border-color:#9bb4ee;background:#edf3ff;color:#214fb5}.pagination-sentinel{min-height:45px;padding:13px;color:#76849a;font-size:.78rem;text-align:center}.provider-profile-link{min-width:0;display:flex;flex:1;align-items:flex-start;gap:13px;color:inherit;text-decoration:none}.provider-profile-link:focus-visible{outline:3px solid #9bb4ee;outline-offset:4px;border-radius:8px}.provider-card:hover{border-color:#ccd9f2;box-shadow:0 8px 20px #1b305012}.provider-avatar{overflow:hidden;border-radius:50%}.provider-avatar img{position:absolute;top:0;right:0;bottom:0;left:0}.app-bottom-nav{position:fixed;z-index:30;right:0;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;width:min(520px,calc(100% - 28px));min-height:76px;padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));transform:translate(-50%);border:1px solid rgba(222,230,242,.9);border-radius:24px;background:#fffffff0;box-shadow:0 12px 36px #192c4d26,0 2px 8px #192c4d0f;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.app-bottom-nav-client{grid-template-columns:repeat(5,minmax(0,1fr))}.app-bottom-nav a{position:relative;min-width:0;min-height:60px;display:grid;justify-items:center;align-content:center;gap:3px;padding:2px 3px;border-radius:15px;color:#647267;font-size:.72rem;font-weight:650;line-height:1.15;text-decoration:none;touch-action:manipulation;transition:background-color .16s ease,color .16s ease}@media (hover: hover){.app-bottom-nav a:hover{color:#176f4a;background:#f1f8f3}}.app-bottom-nav a[aria-current=page]{color:#126a45;background:#f0f8f2}.app-bottom-nav .bottom-nav-icon-wrap{width:38px;height:32px;display:grid;place-items:center;border-radius:12px;transition:background-color .16s ease}.app-bottom-nav .bottom-nav-icon{width:22px;height:22px}.app-bottom-nav a:focus-visible{z-index:1;outline:3px solid rgba(20,139,88,.52);outline-offset:-2px}.app-bottom-nav a[aria-current=page] .bottom-nav-icon-wrap{background:#dff2e5}.app-bottom-nav-provider a[aria-current=page]{color:#087452;background:#eaf5ef}.app-bottom-nav-provider a:hover{color:#087452;background:#f1f8f4}@media (prefers-reduced-motion: reduce){.app-bottom-nav a,.app-bottom-nav .bottom-nav-icon-wrap{transition:none}}.client-home .home-content{padding-top:28px;padding-bottom:112px}.client-home .home-welcome{margin-bottom:20px}.client-home .home-welcome h1{font-size:clamp(1.7rem,4vw,2.35rem)}.client-home .categories-section,.client-home .results-section{margin-top:28px}.client-home .category-grid{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.client-home .category-chip{min-width:88px;min-height:78px;flex:0 0 88px;flex-direction:column;justify-content:center;border-radius:16px}.client-home .category-chip>span{font-size:1.35rem}.client-home .provider-skeleton{min-height:145px}.client-home .category-loading{display:flex;gap:10px;overflow:hidden}.category-skeleton{width:88px;height:78px;flex:0 0 88px;border:1px solid #e5eaf2;border-radius:16px;background:linear-gradient(100deg,#fff 20%,#f2f5fa,#fff 60%);background-size:220% 100%;animation:home-skeleton 1.2s ease-in-out infinite}.load-more-button{width:100%;min-height:44px;margin-top:12px;border:1px solid #dbe4f1;border-radius:12px;background:#fff;color:#2458d3;font-weight:700}.load-more-button:disabled{opacity:.6}.client-home .provider-avatar-initials{z-index:0}.client-home .provider-avatar img{z-index:1}.provider-profile-page{min-height:100vh;padding-bottom:36px;background:#f7f9fc}.provider-profile-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 max(18px,calc((100% - 620px)/2));border-bottom:1px solid #e5eaf2;background:#fff;color:#263752}.provider-profile-card{width:min(100% - 32px,620px);margin:28px auto;padding:28px;border:1px solid #e3e9f1;border-radius:22px;background:#fff;box-shadow:0 10px 32px #1b30500d}.provider-profile-avatar{width:78px;height:78px;display:grid;place-items:center;overflow:hidden;margin:0 0 18px;border-radius:50%;background:linear-gradient(145deg,#e3ecff,#f3f6fc);color:#345db6;font-size:1.3rem;font-weight:800}.provider-profile-avatar img{width:100%;height:100%;object-fit:cover}.provider-profile-card h1{margin:0;color:#1d2d47;font-size:1.65rem}.provider-profile-card .provider-rating{gap:8px}.provider-profile-details{display:grid;gap:0;margin-top:22px;border-top:1px solid #edf0f5}.provider-profile-details p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:.83rem}.provider-profile-details strong{color:#4b5a70}.provider-profile-details span{color:#758197;text-align:right}.provider-profile-services{margin-top:22px}.provider-profile-services h2{margin:0 0 10px;color:#1d2d47;font-size:1.05rem}.provider-profile-services ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#596980;font-size:.86rem}.provider-profile-conversation{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:24px;text-decoration:none}.provider-profile-note{margin:14px 0 0;color:#8792a4;font-size:.72rem;line-height:1.5}@keyframes home-skeleton{to{background-position-x:-220%}}.client-home .demo-data-note{margin-top:11px}.service-request-card{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e4ebe6;box-shadow:0 4px 14px #1f3e2f09}.service-request-card .eyebrow{margin:0 0 5px;color:#16815e;font-size:.64rem;font-weight:750;letter-spacing:.09em}.service-request-card h2{margin:0 0 4px;font-size:1rem;color:#20332e}.service-request-text{margin:0;color:#617168;font-size:.86rem;line-height:1.5}.service-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.message-list{display:flex;flex-direction:column;flex:1;gap:9px;min-height:300px;margin-top:14px;padding:18px clamp(12px,3vw,28px);border:1px solid #e3e9e4;border-bottom:0;border-radius:18px 18px 0 0;background-color:#efece5;background-image:radial-gradient(circle at 20% 20%,rgba(81,112,92,.035) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 75%,rgba(81,112,92,.03) 0 1px,transparent 1.5px);background-size:22px 22px,29px 29px}.message-row{display:flex}.message-row.me{justify-content:flex-end}.message-bubble{max-width:min(78%,500px);padding:9px 12px 7px;border-radius:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.message-bubble.structured{max-width:min(82%,540px);padding:13px 14px 9px;box-shadow:0 2px 5px #21362a0f}.message-card-body{display:grid;gap:8px}.message-card-label{display:inline-block;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;opacity:.75}.message-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-amount{color:#087a56;font-size:.9rem}.business-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.business-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:10px;background:#1b7d580f;font-size:.74rem}.message-card-body p{margin:0;line-height:1.55}.message-card-body small{display:block;margin-top:2px;font-size:.68rem;opacity:.82}.appointment-stack{display:grid;gap:5px;color:inherit;font-size:.76rem}.my-message{background:#d9fdd3;color:#20332e;border-bottom-right-radius:4px}.their-message{background:#fff;color:#24362f;border:1px solid #edf0ed;border-bottom-left-radius:4px}.message-bubble.my-message.structured{background:#d9fdd3;color:#20332e;border-color:transparent}.message-bubble.my-message.structured .quote-amount,.message-bubble.my-message.structured .message-card-label,.message-bubble.my-message.structured .business-list li,.message-bubble.my-message.structured .appointment-stack,.message-bubble.my-message.structured small{color:#365b49}.message-bubble.my-message.structured .business-list li{background:#227d5212}.system{background:#ffffffe0;color:#68776f;border:1px solid #e1e7e2;margin:0 auto}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:5px;color:#738078;font-size:.63rem;line-height:1}.message-delivery{color:#687b70;font-size:.75rem;font-weight:800;letter-spacing:-.13em}.message-delivery.read{color:#2588c5}.message-delivery.failed{color:#bd3f38}.composer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;width:min(100%,920px);margin:0 auto;padding:10px 20px max(14px,env(safe-area-inset-bottom));background:#f4f7f5}.composer-button{width:44px;height:44px;border:1px solid #dce6df;border-radius:50%;background:#fff;color:#16815e;font-size:1.4rem}.composer input{flex:1;min-width:0;min-height:44px;padding:0 16px;border:1px solid #dce6df;border-radius:999px;background:#fff;color:#20332e}.composer input:focus{border-color:#55a888;outline:3px solid rgba(22,129,94,.12)}.composer-send{min-width:96px;min-height:42px;padding:0 16px;border-radius:999px}.composer-send:disabled{background:#b7c9bf;box-shadow:none;cursor:not-allowed}.client-home{--home-blue: #285bd0;--home-dark: #172b4d;--home-muted: #6d7d95;--home-border: #e4eaf3;background:radial-gradient(ellipse at 50% -16rem,rgba(69,126,232,.12),transparent 38rem),#f5f7fb}.client-home .home-header{position:sticky;top:0;z-index:20;min-height:70px;border-color:#e1e8f3d9;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-home .home-brand{color:#20489e}.client-home .home-brand .logo-mark{box-shadow:0 7px 16px #285bd03d}.client-home .home-content{width:min(100% - 48px,960px);padding-top:30px;padding-bottom:42px}.client-home .home-welcome{position:relative;isolation:isolate;overflow:hidden;margin-bottom:18px;padding:26px 28px;border:1px solid rgba(220,231,250,.9);border-radius:24px;background:linear-gradient(115deg,#edf4ff,#f8faff 62%,#fff)}.client-home .home-welcome:after{position:absolute;z-index:-1;top:-100px;right:-54px;width:260px;height:260px;border:1px solid rgba(75,121,207,.08);border-radius:50%;background:radial-gradient(circle,#6393e61a,#6393e604 68%);content:"";pointer-events:none}.client-home .home-greeting{display:inline-flex;align-items:center;gap:5px;margin-bottom:11px;padding:5px 10px;border:1px solid #dce8ff;border-radius:999px;background:#ffffffc7;color:#3862a9;font-size:.82rem}.client-home .home-welcome h1{max-width:680px;margin-bottom:8px;color:#172b4d;font-size:clamp(1.8rem,4vw,2.55rem);letter-spacing:-.06em}.client-home .home-welcome>p:last-child{max-width:580px;color:#657790;font-size:.96rem}.client-home .location-selector-trigger{min-height:62px;margin:0 0 14px;padding:11px 15px;border-color:#e1e8f2;border-radius:16px;box-shadow:0 4px 12px #233a5f09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-home .location-selector-trigger:hover{transform:translateY(-1px);border-color:#bfd0f1;box-shadow:0 7px 18px #233a5f12}.client-home .location-pin{background:#edf3ff}.client-home .ai-search-panel{padding:22px;border-color:#e0e7f2;border-radius:22px;box-shadow:0 14px 34px #20365b12}.client-home .search-box-label{margin-bottom:12px;font-size:.92rem}.client-home .ai-search-textarea{min-height:82px;padding:13px 15px;border:1px solid #e8edf5;border-radius:15px;background:#f8faff;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.client-home .ai-search-textarea:focus-visible{border-color:#9db8ef;outline:none;background:#fff;box-shadow:0 0 0 4px #3b6fd81a}.client-home .search-panel-footer{padding-top:12px;border-top:0}.client-home .search-submit{min-height:50px;margin-top:12px;border-radius:14px;background:linear-gradient(110deg,#285bd0,#4b84ed);box-shadow:0 8px 18px #285bd033}.client-home .search-submit:hover:not(:disabled){box-shadow:0 11px 22px #285bd042;transform:translateY(-1px)}.client-home .suggestion-list{gap:8px;margin-top:14px}.client-home .suggestion-chip{padding:8px 12px;border-color:#e6ebf3;background:#fbfcfe;transition:border-color .15s ease,background .15s ease,color .15s ease}.client-home .categories-section{margin-top:24px;padding:20px;border:1px solid #e7ecf4;border-radius:20px;background:#ffffffd1;box-shadow:0 5px 18px #233a5f09}.client-home .section-title-row,.client-home .results-heading{margin-bottom:14px}.client-home .eyebrow{color:#8190a6;font-size:.64rem;letter-spacing:.13em}.client-home .section-title-row h2,.client-home .results-heading h2{color:#1c3153;font-size:1.3rem;letter-spacing:-.035em}.client-home .category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;overflow:visible;padding:0}.client-home .category-chip{min-width:0;min-height:88px;flex:initial;gap:7px;border-color:#e8edf5;border-radius:15px;background:#fbfcff;color:#465873;font-size:.76rem;text-align:center}.client-home .category-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:#3566c4;font-size:1.12rem}.client-home .category-chip:hover:not(:disabled){border-color:#c6d5f2;background:#f5f8ff;box-shadow:0 5px 12px #27519c0f}.client-home .category-chip.selected{border-color:#91ade8;background:#f0f5ff;box-shadow:inset 0 0 0 1px #3566c414}.client-home .results-section{margin-top:30px}.client-home .provider-list{gap:13px}.client-home .provider-card{padding:18px;border-color:#e4eaf2;border-radius:18px;box-shadow:0 5px 16px #233a5f0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-home .provider-card:hover{transform:translateY(-2px);border-color:#cad8f1;box-shadow:0 11px 24px #233a5f14}.client-home .provider-avatar{border-radius:17px}.client-home .provider-service{border-radius:999px;background:#f0f4fa}.client-home .provider-actions{margin-top:14px}.client-home .provider-secondary-action,.client-home .provider-primary-action{min-height:42px;border-radius:12px}.client-home .provider-primary-action{background:linear-gradient(110deg,#285bd0,#477ce0);box-shadow:0 4px 10px #285bd026}.client-home .demo-data-note{color:#8290a4;line-height:1.5}.client-home .inline-error{padding:12px 14px;border:1px solid #f1dddd;border-radius:13px;background:#fff8f7;color:#97534d;font-size:.82rem;line-height:1.45}.client-home .availability-label{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef8f1;color:#258250;font-size:.7rem}.client-home .availability-label:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.client-home .app-bottom-nav{border-color:#e1e8f3f2}.client-home :is(button,a,textarea):focus-visible{outline:3px solid rgba(55,105,205,.3);outline-offset:3px}@media (max-width: 600px){.client-home .home-header{min-height:62px;padding-right:16px;padding-left:16px}.client-home .home-content{width:min(100% - 28px,520px);padding-top:18px;padding-bottom:28px}.client-home .home-welcome{margin-bottom:14px;padding:20px 18px;border-radius:20px}.client-home .home-welcome h1{font-size:clamp(1.65rem,7vw,2.1rem)}.client-home .home-welcome>p:last-child{font-size:.88rem;line-height:1.5}.client-home .location-selector-trigger{margin-bottom:12px}.client-home .ai-search-panel{padding:17px;border-radius:19px}.client-home .ai-search-textarea{min-height:76px;font-size:.94rem}.client-home .search-panel-footer{font-size:.72rem}.client-home .suggestion-list{flex-wrap:nowrap;overflow-x:auto;margin-right:-3px;padding:1px 2px 5px 0;scrollbar-width:none}.client-home .suggestion-list::-webkit-scrollbar{display:none}.client-home .suggestion-chip{flex:0 0 auto;max-width:88vw}.client-home .categories-section{margin-top:20px;padding:16px;border-radius:18px}.client-home .category-grid{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.client-home .category-grid::-webkit-scrollbar{display:none}.client-home .category-chip{min-width:94px;min-height:84px;flex:0 0 94px;scroll-snap-align:start}.client-home .results-section{margin-top:25px}.client-home .provider-card{padding:15px}.client-home .provider-actions{gap:8px}.client-home .provider-secondary-action,.client-home .provider-primary-action{flex:1;padding:0 10px}}@media (max-width: 480px){.conversation-header,.conversation-list-shell,.conversation-body-shell{padding-left:12px;padding-right:12px}.conversation-body-shell{padding-top:12px}.conversation-header{padding-top:10px;padding-bottom:10px}.conversation-avatar.large{width:44px;height:44px;flex-basis:44px;border-radius:50%}.conversation-row{align-items:flex-start;flex-direction:column}.message-bubble{max-width:90%}.composer{gap:8px;padding:8px 12px max(12px,env(safe-area-inset-bottom))}.composer-send{min-width:44px;width:44px;padding:0;overflow:hidden;font-size:0}.composer-send:after{content:"➤";font-size:1rem}}.conversation-list-page{--conversation-blue: #285bd0;--conversation-ink: #172b4d;--conversation-muted: #718096;min-height:100dvh;padding-bottom:112px;background:radial-gradient(ellipse at 50% -24rem,rgba(69,126,232,.1),transparent 42rem),#f6f8fb;color:var(--conversation-ink)}.conversation-list-header{position:sticky;top:0;padding:14px max(16px,calc((100% - 880px)/2)) 0;border-color:#e7ecf4;background:#fffffff0;box-shadow:0 5px 18px #1931560b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.conversation-list-header .conversation-header-main{min-height:42px}.conversation-list-header .back-link{background:#eef3ff;color:var(--conversation-blue)}.conversation-list-heading .eyebrow{margin-bottom:1px;font-size:.61rem}.conversation-list-heading h1{margin:0;color:var(--conversation-ink);font-size:1.32rem;letter-spacing:-.04em}.conversation-unread-summary{margin-left:auto;padding:5px 10px;border:1px solid #e0e9fb;border-radius:999px;background:#f3f7ff;color:#4264a0;font-size:.7rem;font-weight:700;white-space:nowrap}.conversation-search{width:min(100%,880px);min-height:44px;display:flex;align-items:center;gap:9px;margin:13px auto 10px;padding:0 12px;border:1px solid #e2e8f1;border-radius:13px;background:#f8faff;color:#718096;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.conversation-search:focus-within{border-color:#9eb8ee;background:#fff;box-shadow:0 0 0 4px #3769cd17}.conversation-search>span{font-size:1.32rem;line-height:1}.conversation-search input{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:#263955;font-size:.86rem}.conversation-search input::placeholder{color:#8996a9}.conversation-search input::-webkit-search-cancel-button{display:none}.conversation-search button{width:27px;height:27px;flex:0 0 27px;border:0;border-radius:50%;background:#eaf0fa;color:#546782;font-size:1.1rem}.conversation-filters{display:flex;gap:7px;overflow-x:auto;margin:0 auto;padding:2px 0 11px;scrollbar-width:none;overscroll-behavior-inline:contain}.conversation-filters::-webkit-scrollbar{display:none}.conversation-filter{min-height:32px;flex:0 0 auto;padding:0 12px;border:1px solid #e4e9f1;border-radius:999px;background:#fff;color:#65758d;font-size:.72rem;font-weight:650;transition:border-color .15s ease,background .15s ease,color .15s ease}.conversation-filter:hover{border-color:#bdcdee;color:#315eae}.conversation-filter.selected{border-color:#285bd0;background:#285bd0;color:#fff;box-shadow:0 3px 8px #285bd029}.conversation-list-shell{width:min(100%,880px);padding:15px 16px 30px}.conversation-connectivity-note,.conversation-action-error{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid #f0e3c4;border-radius:12px;background:#fffbf1;color:#796333;font-size:.76rem;line-height:1.45}.conversation-connectivity-note button{margin-left:auto;padding:4px 8px;border:0;border-radius:8px;background:#f5edda;color:#695322;font-size:.72rem;font-weight:700}.conversation-action-error{border-color:#f0d9d5;background:#fff8f7;color:#9b514b}.conversation-list{overflow:visible;border:1px solid #e7ecf3;border-radius:17px;background:#fffffff2;box-shadow:0 6px 20px #1e365b09}.conversation-list-entry{position:relative;display:flex;align-items:center;gap:4px;min-height:82px;padding:8px 10px 8px 14px;border-bottom:1px solid #edf0f5;transition:background .14s ease}.conversation-list-entry:first-child{border-radius:17px 17px 0 0}.conversation-list-entry:last-child{border-bottom:0;border-radius:0 0 17px 17px}.conversation-list-entry:only-child{border-radius:17px}.conversation-list-entry:hover{background:#fbfcff}.conversation-list-entry.unread{background:#fbfdff}.conversation-list-entry.unread .conversation-row-primary strong{color:#172b4d;font-weight:800}.conversation-list-entry .conversation-item{min-width:0;flex:1;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.conversation-list-entry .conversation-item:hover{border-color:transparent}.conversation-list-entry .conversation-avatar{position:relative;width:48px;height:48px;flex:0 0 48px;background:linear-gradient(145deg,#e9f0ff,#f3f6fc);color:#3b63ae;font-size:.85rem}.conversation-list-entry .conversation-body{display:block}.conversation-list-entry .conversation-row{width:100%;min-width:0;flex-direction:row;align-items:center;gap:10px}.conversation-list-entry .conversation-row-primary strong{color:#243752;font-size:.88rem;font-weight:720}.conversation-list-entry .conversation-row-primary time{flex:0 0 auto;color:#8390a3;font-size:.68rem;font-variant-numeric:tabular-nums}.conversation-list-entry .conversation-row.muted{margin-top:3px}.conversation-list-entry .conversation-row.muted>span:first-child{color:#687991;font-size:.76rem}.conversation-list-entry.unread .conversation-row.muted>span:first-child{color:#465a76;font-weight:620}.conversation-list-entry .unread-badge{min-width:19px;height:19px;padding:0 5px;background:#2c63d6;font-size:.65rem}.conversation-context-line{display:flex;align-items:center;gap:7px;min-width:0;margin-top:6px}.conversation-status-badge{max-width:152px;overflow:hidden;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eff3f8;color:#5b6c84;font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.conversation-status-badge.waiting-quote,.conversation-status-badge.quote-sent{background:#fff5df;color:#9a6c1c}.conversation-status-badge.scheduled,.conversation-status-badge.in-progress{background:#eaf5ef;color:#26714e}.conversation-status-badge.payment-pending{background:#fff0e8;color:#a4562f}.conversation-status-badge.completed{background:#edf2ff;color:#4a62a0}.conversation-status-badge.cancelled,.conversation-status-badge.archived{background:#f0f1f3;color:#727d8d}.conversation-service-label{overflow:hidden;color:#8995a7;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.conversation-open-indicator{display:none;color:#9aa7b8;font-size:1.15rem}.conversation-more{position:relative;flex:0 0 auto}.conversation-more summary{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#738198;cursor:pointer;font-size:1.2rem;font-weight:700;list-style:none}.conversation-more summary::-webkit-details-marker{display:none}.conversation-more summary:hover,.conversation-more[open] summary{background:#f0f4fa;color:#315eae}.conversation-more-menu{position:absolute;z-index:4;top:calc(100% + 4px);right:0;min-width:165px;padding:5px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;box-shadow:0 12px 28px #16294824}.conversation-more-menu button{width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#43536b;font-size:.76rem;text-align:left}.conversation-more-menu button:hover:not(:disabled){background:#f3f6fb;color:#285bd0}.conversation-more-menu button:disabled{opacity:.55}.conversation-list-skeleton{padding:0 14px}.conversation-skeleton-row{min-height:76px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f5}.conversation-skeleton-row:last-child{border-bottom:0}.conversation-skeleton-row>span{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#eef2f8}.conversation-skeleton-row>div{flex:1;display:grid;gap:8px}.conversation-skeleton-row i,.conversation-skeleton-row b{height:9px;border-radius:99px;background:linear-gradient(100deg,#eef2f7 20%,#f8f9fb,#eef2f7 70%);background-size:220% 100%;animation:conversation-skeleton-shimmer 1.35s ease-in-out infinite}.conversation-skeleton-row i:first-child{width:42%}.conversation-skeleton-row i:last-child{width:70%}.conversation-skeleton-row b{width:34px;margin-left:auto}@keyframes conversation-skeleton-shimmer{to{background-position-x:-220%}}.conversation-list-page .conversation-empty-state{padding:38px 22px;border-color:#e6ebf3;border-radius:18px;background:#fff;box-shadow:0 7px 22px #1e365b0a}.conversation-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:15px;background:#eff4ff;color:#3867c3;font-size:1.45rem}.conversation-list-page .conversation-empty-state h2{color:#223650;font-size:1.08rem}.conversation-list-page .conversation-empty-state p{max-width:380px;margin:0 auto;color:#76849a;font-size:.84rem;line-height:1.55}.conversation-list-page .conversation-empty-state.error{color:#99524b}.conversation-list-page .inline-button{min-height:43px;padding:0 17px;border-radius:12px;font-size:.78rem}.conversation-list-page .text-button{margin-top:10px}.conversation-load-more{width:100%;min-height:43px;margin-top:12px;border:1px solid #e2e8f1;border-radius:12px;background:#fff;color:#315eae;font-size:.78rem;font-weight:700}.conversation-load-more:hover:not(:disabled){border-color:#bccded;background:#f8faff}.conversation-load-more:disabled{opacity:.65}.conversation-list-page .app-bottom-nav{border-color:#e4eaf2}.conversation-list-page :is(button,a,summary,input):focus-visible{outline:3px solid rgba(55,105,205,.28);outline-offset:3px}.client-services-page{--services-ink: #172b4d;--services-muted: #718096;min-height:100dvh;padding-bottom:112px;background:radial-gradient(ellipse at 50% -24rem,rgba(69,126,232,.1),transparent 42rem),#f6f8fb;color:var(--services-ink)}.client-services-header{position:sticky;z-index:5;top:0;padding:14px max(16px,calc((100% - 880px)/2)) 14px;border-bottom:1px solid #e7ecf4;background:#fffffff2;box-shadow:0 5px 18px #1931560b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-services-heading{display:flex;align-items:center;gap:12px;max-width:880px;min-height:42px;margin:0 auto}.client-services-heading .back-link{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:13px;background:#eef3ff;color:#285bd0;font-size:1.2rem;text-decoration:none}.client-services-heading .eyebrow{margin:0 0 1px;color:#718096;font-size:.61rem;font-weight:800;letter-spacing:.1em}.client-services-heading h1{margin:0;color:var(--services-ink);font-size:1.32rem;letter-spacing:-.04em}.services-refresh{margin-left:auto;padding:8px 11px;border:1px solid #e1e8f2;border-radius:11px;background:#fff;color:#405778;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.services-refresh:disabled{opacity:.55;cursor:wait}.client-services-intro{max-width:880px;margin:10px auto 12px;color:var(--services-muted);font-size:.81rem}.client-services-search{display:flex;align-items:center;gap:9px;width:min(100%,880px);min-height:44px;margin:0 auto;padding:0 12px;border:1px solid #e1e8f2;border-radius:14px;background:#f8faff;color:#73829a}.client-services-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--services-ink);font:inherit;font-size:.84rem}.client-services-search input::placeholder{color:#94a1b4}.client-services-search button{border:0;background:transparent;color:#74839a;font-size:1.2rem;cursor:pointer}.client-services-filters{display:flex;gap:7px;width:min(100%,880px);margin:11px auto 0;overflow-x:auto;scrollbar-width:none}.client-services-filters::-webkit-scrollbar{display:none}.client-services-filters button{flex:0 0 auto;min-height:34px;padding:6px 13px;border:1px solid #e2e8f1;border-radius:999px;background:#fff;color:#63738a;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.client-services-filters button.selected{border-color:#285bd0;background:#285bd0;color:#fff}.client-services-content{width:min(100%,880px);margin:0 auto;padding:20px 16px 28px}.client-services-list{display:grid;gap:12px}.client-service-card{padding:17px;border:1px solid #e4eaf2;border-radius:18px;background:#fff;box-shadow:0 8px 24px #22385b0b}.client-service-card-top{display:flex;align-items:flex-start;gap:12px}.client-service-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:14px;background:#edf3ff;color:#285bd0;font-size:1.1rem}.client-service-icon.completed{background:#e9f8f0;color:#18814b}.client-service-icon.cancelled{background:#fff1ef;color:#c04d44}.client-service-title{min-width:0;flex:1}.client-service-provider{margin:1px 0 3px;color:#718096;font-size:.72rem;font-weight:650}.client-service-title h2{margin:0;color:var(--services-ink);font-size:.99rem;line-height:1.35;overflow-wrap:anywhere}.client-service-status{flex:0 0 auto;max-width:46%;padding:5px 9px;border-radius:999px;background:#f0f3f8;color:#52647e;font-size:.66rem;font-weight:750;text-align:center}.client-service-status.scheduled,.client-service-status.in-progress{background:#eaf2ff;color:#285bd0}.client-service-status.payment-pending,.client-service-status.quote-sent{background:#fff5df;color:#946313}.client-service-status.completed{background:#e9f8f0;color:#18814b}.client-service-status.cancelled,.client-service-status.archived{background:#f1f2f5;color:#727b8b}.client-service-details{display:flex;flex-wrap:wrap;gap:8px 22px;margin:15px 0 0 54px}.client-service-details span{display:grid;gap:3px;color:#41536d;font-size:.77rem;overflow-wrap:anywhere}.client-service-details b{color:#8491a4;font-size:.66rem;font-weight:700}.client-service-payment-note{margin:14px 0 0 54px;padding:10px 12px;border-radius:12px;background:#fff8e9;color:#76571b;font-size:.74rem;line-height:1.5}.client-service-receipt{margin:13px 0 0 54px;color:#405778;font-size:.75rem}.client-service-receipt summary{width:fit-content;color:#285bd0;font-weight:750;cursor:pointer}.client-service-receipt p{margin:9px 0 4px;color:#52647e}.client-service-receipt span{color:#718096}.client-service-review{margin:13px 0 0 54px;color:#63738a;font-size:.75rem}.client-service-review span{color:#e2a522}.client-service-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0 54px}.services-primary-button,.services-secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:.75rem;font-weight:750;text-decoration:none;cursor:pointer}.services-primary-button{background:#285bd0;color:#fff}.services-secondary-button{border-color:#dce5f2;background:#fff;color:#3e587e}.client-services-state{padding:48px 22px;border:1px dashed #d9e2ef;border-radius:18px;background:#ffffffb8;color:#718096;text-align:center}.client-services-state h2{margin:8px 0 7px;color:var(--services-ink);font-size:1.05rem}.client-services-state p{max-width:410px;margin:0 auto 15px;font-size:.82rem;line-height:1.55}.client-services-state.error{border-style:solid;border-color:#f0d3d0;background:snow}.services-realtime-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;color:#66758b;font-size:.73rem}.services-realtime-note button{padding:4px 0;border:0;background:transparent;color:#285bd0;font:inherit;font-weight:750;cursor:pointer}.client-services-empty-icon{color:#95a8c4;font-size:1.6rem}.client-services-page :is(button,a,summary,input):focus-visible{outline:3px solid rgba(55,105,205,.28);outline-offset:3px}.client-services-page .app-bottom-nav{z-index:30;border-color:#e4eaf2}.payment-card-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;margin-top:12px;padding:7px 12px;border:0;border-radius:10px;background:#285bd0;color:#fff;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.payment-status-label{display:block;margin-top:10px;font-size:.73rem;font-weight:750}.payment-status-label.pending{color:#946313}.payment-status-label.processing{color:#285bd0}.payment-status-label.paid{color:#18814b}.payment-sheet-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#101c2f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payment-sheet{width:min(100%,480px);max-height:min(88dvh,760px);overflow-y:auto;padding:22px;border:1px solid #e3eaf3;border-radius:24px 24px 18px 18px;background:#fff;box-shadow:0 24px 70px #11223c3d}.payment-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-sheet-heading .eyebrow{margin:0 0 4px;color:#718096;font-size:.63rem;font-weight:800;letter-spacing:.1em}.payment-sheet-heading h2{margin:0;color:#172b4d;font-size:1.15rem;letter-spacing:-.03em}.payment-sheet-close{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f0f3f8;color:#52647e;font-size:1.4rem;cursor:pointer}.payment-summary{display:grid;gap:5px;margin:20px 0 16px;padding:16px;border-radius:15px;background:#f5f8fd;color:#52647e;font-size:.8rem}.payment-summary strong{color:#172b4d;font-size:1.5rem;letter-spacing:-.04em}.payment-summary small{color:#718096;font-size:.7rem}.payment-method-options{display:grid;gap:8px;margin:0;padding:0;border:0}.payment-method-options legend{margin-bottom:9px;color:#405778;font-size:.8rem;font-weight:750}.payment-method-options label{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #e1e8f2;border-radius:13px;color:#405778;cursor:pointer}.payment-method-options label.selected{border-color:#7899de;background:#f5f8ff}.payment-method-options label:has(input:disabled){cursor:wait}.payment-method-options input{accent-color:#285bd0}.payment-method-options label span{display:grid;gap:3px}.payment-method-options label strong{color:#263c5e;font-size:.79rem}.payment-method-options label small{color:#77869c;font-size:.68rem}.payment-submit{width:100%;min-height:46px;margin-top:15px}.payment-submit:disabled{opacity:.65;cursor:wait}.payment-result{margin:0 0 14px;padding:13px 14px;border-radius:13px;font-size:.79rem}.payment-result strong{display:block}.payment-result p{margin:5px 0 0;line-height:1.45}.payment-result.success{background:#e9f8f0;color:#176b42}.payment-result.processing{background:#edf3ff;color:#2855a6}.payment-result.failure,.payment-sheet-error{background:#fff1ef;color:#a53f38}.payment-sheet-error{margin:0 0 12px;padding:10px 12px;border-radius:11px;font-size:.77rem}@media (min-width: 800px){.conversation-list-page .conversation-list-entry{min-height:88px;padding-right:14px;padding-left:16px}.conversation-open-indicator{display:inline}}@media (max-width: 600px){.conversation-list-header{padding-right:14px;padding-left:14px}.conversation-list-shell{padding:12px 12px 24px}.conversation-list-entry{min-height:77px;gap:1px;padding:8px 7px 8px 10px}.conversation-list-entry .conversation-avatar{width:43px;height:43px;flex-basis:43px}.conversation-list-entry .conversation-item{gap:9px}.conversation-list-entry .conversation-row-primary strong{font-size:.82rem}.conversation-list-entry .conversation-row.muted>span:first-child{font-size:.72rem}.conversation-service-label{font-size:.62rem}.conversation-status-badge{max-width:132px;font-size:.58rem}.conversation-more summary{width:28px;height:32px}.conversation-unread-summary{padding:4px 8px;font-size:.64rem}}.provider-mode-link{color:#067647;font-size:.88rem;font-weight:750;white-space:nowrap}.provider-new-label{color:#087452;font-size:.76rem;font-weight:700}.provider-public-company{margin:6px 0 0;color:#526d60;font-size:.9rem;font-weight:700}.provider-public-bio{margin:9px 0 0;color:#697970;font-size:.88rem;line-height:1.6}.provider-public-service-list{display:grid;gap:10px}.provider-public-service-card{padding:14px;border:1px solid #e1ebe4;border-radius:13px;background:#fbfdfb}.provider-public-service-heading{display:flex;justify-content:space-between;gap:10px}.provider-public-service-heading h3{margin:0;color:#253f32;font-size:.94rem}.provider-public-service-heading span{display:block;margin-top:4px;color:#819088;font-size:.73rem}.provider-public-service-heading>strong{flex:0 0 auto;color:#087452;font-size:.82rem}.provider-public-service-card>p{margin:10px 0;color:#687970;font-size:.8rem;line-height:1.55}.provider-public-service-meta{display:flex;flex-wrap:wrap;gap:6px}.provider-public-service-meta span{padding:4px 7px;border-radius:7px;color:#527060;background:#edf6ef;font-size:.68rem}.provider-profile-page{min-height:100vh;padding:0 18px calc(112px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0,rgba(211,227,250,.62),transparent 36rem),#f4f7fc}.provider-profile-header{position:sticky;top:0;z-index:20;width:min(100%,880px);min-height:60px;margin:0 auto;padding:8px 0;border:0;background:#f4f7fce6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.provider-profile-header>strong{color:#263957;font-size:.9rem}.provider-public-header-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e4eaf4;border-radius:50%;color:#155ed0;background:#fff;font-size:1.2rem;font-weight:700;text-decoration:none;cursor:pointer}.provider-public-header-button:focus-visible,.provider-profile-action:focus-visible{outline:3px solid rgba(36,105,224,.45);outline-offset:2px}.provider-profile-page .provider-profile-card{width:min(100%,880px);margin:16px auto 0;padding:0 18px 20px;overflow:hidden;border-color:#e5eaf3;border-radius:23px;box-shadow:0 12px 36px #1c325413}.provider-profile-cover{position:relative;height:clamp(145px,27vw,235px);margin:0 -18px;overflow:hidden;background:radial-gradient(ellipse at 77% 18%,rgba(255,255,255,.78),transparent 7%),radial-gradient(ellipse at 75% 20%,rgba(255,220,156,.9),transparent 15%),linear-gradient(132deg,#9db2c4,#d4c7b2 45%,#f1e4d1 65%,#6c7a83);background-position:center;background-size:cover}.provider-profile-cover:before,.provider-profile-cover:after{position:absolute;content:""}.provider-profile-cover.has-cover:before,.provider-profile-cover.has-cover:after{display:none}.provider-profile-cover:before{right:7%;bottom:-40%;width:31%;height:118%;border-radius:46% 46% 0 0;background:linear-gradient(100deg,#263b50,#101b2a 72%);transform:rotate(-10deg)}.provider-profile-cover:after{right:15%;bottom:27%;width:25%;height:11%;border-radius:999px;background:#293a4c;box-shadow:34px -22px 0 -8px #192638,2px 3px 0 3px #131f2d33;transform:rotate(-12deg)}.provider-profile-cover-mark{position:absolute;right:20px;bottom:12px;z-index:1;color:#ffffffbf;font-size:1.5rem;font-weight:850;letter-spacing:-.1em}.provider-profile-identity{position:relative;display:flex;align-items:flex-start;gap:16px;margin-top:-42px}.provider-profile-page .provider-profile-avatar{position:relative;z-index:1;width:104px;height:104px;flex:0 0 104px;margin:0;border:4px solid #fff;box-shadow:0 4px 14px #182b4826;font-size:1.5rem}.provider-profile-identity-copy{min-width:0;padding-top:47px}.provider-public-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-profile-page .provider-profile-card h1{color:#172d55;font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.04em}.provider-public-name-line .verified-badge{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#fff;background:#2677e8;font-size:.78rem;font-weight:800}.provider-public-role{margin:3px 0 5px;color:#647796;font-size:.9rem}.provider-profile-page .provider-rating{display:flex;flex-wrap:wrap;align-items:center;margin:0;color:#75839a;font-size:.78rem}.provider-profile-page .provider-rating .star{margin-right:5px;color:#f4a900;font-size:1rem}.provider-profile-page .provider-rating strong{margin-right:5px;color:#20365c;font-size:.92rem}.provider-profile-quick-info{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:9px;color:#6f7f98;font-size:.75rem}.provider-profile-quick-info span{display:inline-flex;align-items:center;gap:5px}.provider-profile-quick-info i{color:#087e5b;font-size:.9rem;font-style:normal}.provider-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}.provider-profile-action{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #d8e5fa;border-radius:12px;color:#1768de;background:#f3f7ff;font-size:.83rem;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}.provider-profile-action.primary{border-color:#07805f;color:#fff;background:linear-gradient(135deg,#07966c,#067451);box-shadow:0 5px 12px #087b5926}.provider-share-notice{margin:10px 0 0;color:#087452;font-size:.78rem;text-align:center}.provider-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;padding:14px 8px;border:1px solid #edf0f6;border-radius:16px;background:#fbfcff}.provider-profile-stats article{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:0 10px}.provider-profile-stats article+article{border-left:1px solid #e9edf5}.provider-profile-stat-icon{width:38px;height:38px;display:grid;flex:0 0 auto;grid-row:1 / 3;place-items:center;border-radius:13px;font-size:1.08rem;font-weight:750}.provider-profile-stat-icon.blue{color:#1769df;background:#eaf2ff}.provider-profile-stat-icon.amber{color:#e9a000;background:#fff4db}.provider-profile-stat-icon.green{color:#07805f;background:#e3f6ed}.provider-profile-stats article>strong{color:#20365c;font-size:.9rem;line-height:1.2}.provider-profile-stats article>span:last-child{align-self:start;color:#78869e;font-size:.69rem;line-height:1.35}.provider-profile-section{margin-top:14px;padding:16px;border:1px solid #edf0f6;border-radius:16px;background:#fff}.provider-profile-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.provider-profile-section-heading>span:first-child{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;color:#1769df;background:#edf4ff;font-size:1rem;font-weight:800}.provider-profile-section-heading>span.review-star{color:#eda600;background:#fff4dc}.provider-profile-section-heading h2{flex:1;margin:0;color:#20365c;font-size:.97rem;letter-spacing:-.02em}.provider-profile-section-count{color:#78869e;font-size:.73rem}.provider-profile-about>p:not(.provider-public-company),.provider-profile-section>p{margin:0;color:#687993;font-size:.82rem;line-height:1.58;overflow-wrap:anywhere}.provider-profile-about .provider-public-company{margin:0 0 5px}.provider-profile-page .provider-profile-services{margin-top:14px}.provider-profile-page .provider-public-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.provider-profile-page .provider-public-service-card{min-width:0;padding:12px;border-color:#e5ebf5;border-radius:13px;background:#fcfdff}.provider-profile-page .provider-public-service-heading h3{color:#22385d;font-size:.83rem}.provider-profile-page .provider-public-service-heading>strong{color:#1768de;font-size:.75rem;text-align:right}.provider-profile-page .provider-public-service-card>p{display:-webkit-box;overflow:hidden;margin:8px 0;color:#73819a;font-size:.73rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.provider-profile-page .provider-public-service-meta span{color:#56728e;background:#edf4ff}.provider-specialty-chips{display:flex;flex-wrap:wrap;gap:7px}.provider-specialty-chips span{padding:7px 11px;border-radius:999px;color:#1768de;background:#edf4ff;font-size:.75rem;font-weight:650}.provider-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.provider-profile-info-grid article{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #edf0f6;border-radius:15px;background:#fff}.provider-profile-info-grid h2{margin:1px 0 4px;color:#20365c;font-size:.82rem}.provider-profile-info-grid p{margin:0;color:#78869e;font-size:.73rem;line-height:1.45}.provider-review-summary{display:flex;align-items:center;gap:12px}.provider-review-summary>strong{color:#20365c;font-size:2rem;letter-spacing:-.06em}.provider-review-summary>span{display:grid;gap:2px}.provider-review-stars{color:#f0aa00;letter-spacing:.1em}.provider-review-summary small{color:#78869e;font-size:.72rem}.provider-profile-page .provider-profile-note{margin:11px 0 0;color:#8a96a9;font-size:.7rem}.provider-profile-loading{padding:28px!important}@media (max-width: 620px){.provider-profile-page{padding:0 10px calc(108px + env(safe-area-inset-bottom))}.provider-profile-header{min-height:54px}.provider-profile-page .provider-profile-card{margin-top:10px;padding:0 12px 16px;border-radius:19px}.provider-profile-cover{height:152px;margin:0 -12px}.provider-profile-identity{gap:10px;margin-top:-34px}.provider-profile-page .provider-profile-avatar{width:82px;height:82px;flex-basis:82px;border-width:3px;font-size:1.25rem}.provider-profile-identity-copy{padding-top:39px}.provider-profile-page .provider-profile-card h1{font-size:1.22rem}.provider-public-role{font-size:.8rem}.provider-profile-quick-info{gap:5px 9px;font-size:.68rem}.provider-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.provider-profile-actions>:last-child{display:none}.provider-profile-action{min-height:43px;padding:7px;font-size:.75rem}.provider-profile-stats{padding:12px 4px}.provider-profile-stats article{grid-template-columns:32px minmax(0,1fr);column-gap:6px;padding:0 6px}.provider-profile-stat-icon{width:31px;height:31px;border-radius:11px;font-size:.9rem}.provider-profile-stats article>strong{font-size:.78rem}.provider-profile-stats article>span:last-child{font-size:.62rem}.provider-profile-section{margin-top:10px;padding:13px}.provider-profile-page .provider-public-service-list{grid-template-columns:1fr}.provider-profile-info-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.provider-profile-info-grid article{gap:7px;padding:10px 8px}.provider-profile-info-grid .provider-profile-stat-icon{width:29px;height:29px}.provider-profile-info-grid h2{font-size:.74rem}.provider-profile-info-grid p{font-size:.66rem}}.provider-app{--provider-ink: #152c27;--provider-muted: #71817c;--provider-green: #07805f;--provider-green-dark: #056348;--provider-mint: #e6f5ef;min-height:100vh;color:var(--provider-ink);background:radial-gradient(ellipse at 78% 0,rgba(196,237,218,.32),transparent 34rem),#f5f8f6;padding-bottom:24px}.provider-topbar{height:74px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;border-bottom:1px solid #e6eeea}.provider-brand{display:inline-flex;align-items:center;gap:11px;gap:9px}.provider-brand>img{width:132px;height:48px;display:block;object-fit:contain}.provider-brand small{display:block;color:#416077;font-size:.57rem;line-height:1.1;letter-spacing:.13em}.provider-switch-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dce9e2;border-radius:11px;color:#27614d;background:#fff;font-size:.87rem;font-weight:700}.provider-app-layout{width:min(100% - 48px,1280px);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px}.provider-sidebar{min-height:calc(100vh - 74px);padding:34px 0 26px;display:flex;flex-direction:column}.provider-sidebar-caption,.provider-eyebrow{margin:0 0 10px;color:#7c9087;font-size:.68rem;font-weight:800;letter-spacing:.13em}.provider-sidebar-caption{padding-left:12px;margin-bottom:13px}.provider-nav-link{min-height:46px;margin:3px 0;padding:0 12px;display:flex;align-items:center;gap:11px;border-radius:11px;color:#61746c;font-size:.9rem;font-weight:650;transition:background .15s ease,color .15s ease}.provider-nav-link>span{width:21px;text-align:center;font-size:1.12rem}.provider-nav-link:hover,.provider-nav-link.active{color:#076d50;background:#e5f3ec}.provider-sidebar-help{margin-top:auto;padding:17px;border:1px solid #dfece4;border-radius:16px;background:linear-gradient(145deg,#fff,#eef7f1)}.provider-sidebar-help>span{display:grid;width:32px;height:32px;margin-bottom:12px;place-items:center;border-radius:10px;color:#087755;background:#dff2e8}.provider-sidebar-help strong{display:block;font-size:.88rem;line-height:1.4}.provider-sidebar-help p{margin:7px 0 0;color:var(--provider-muted);font-size:.78rem;line-height:1.55}.provider-content{min-width:0;padding:39px 0 60px}.provider-dashboard{display:grid;gap:16px}.provider-dashboard-greeting{min-width:0;display:flex;align-items:center;gap:14px;padding:6px 2px 2px}.provider-dashboard-avatar{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#1765c8;background:linear-gradient(145deg,#dbe9ff,#f0f5ff);box-shadow:0 4px 14px #1c3a681f;font-size:1rem;font-weight:800}.provider-dashboard-greeting>div:nth-child(2){min-width:0;flex:1}.provider-dashboard-greeting .provider-eyebrow{margin:0 0 3px;color:#6e83a3;font-size:.64rem;font-weight:800;letter-spacing:.1em}.provider-dashboard-greeting h1{margin:0;color:#172d55;font-size:clamp(1.35rem,2.8vw,1.85rem);letter-spacing:-.04em}.provider-dashboard-greeting>div:nth-child(2)>p:last-child{margin:4px 0 0;color:#718099;font-size:.81rem}.provider-dashboard-settings{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e3eaf5;border-radius:50%;color:#1d4d91;background:#fff;font-size:1.1rem;text-decoration:none}.provider-dashboard-settings:focus-visible{outline:3px solid rgba(36,105,224,.42);outline-offset:2px}.provider-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.provider-dashboard-metric{position:relative;min-width:0;min-height:133px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-content:start;gap:5px 8px;padding:14px;border:1px solid #e6ecf4;border-radius:16px;color:inherit;background:#fff;box-shadow:0 5px 18px #1c32540a;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.provider-dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1c325417}.provider-dashboard-metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.provider-dashboard-metric-icon svg{width:21px;height:21px}.provider-dashboard-metric-icon.blue,.provider-dashboard-quick-icon.blue{color:#1769df;background:#eaf2ff}.provider-dashboard-metric-icon.green,.provider-dashboard-quick-icon.green{color:#07805f;background:#e4f7ed}.provider-dashboard-metric-icon.purple,.provider-dashboard-quick-icon.purple{color:#7651d7;background:#f0eaff}.provider-dashboard-metric-icon.amber{color:#e7a000;background:#fff4dc}.provider-dashboard-metric>strong{grid-column:1 / -1;color:#162d59;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.04em;line-height:1.1}.provider-dashboard-metric>span:nth-of-type(2){color:#6f7f99;font-size:.73rem;line-height:1.3}.provider-dashboard-metric-arrow{align-self:end;color:#1769df;font-size:1.35rem;line-height:1}.provider-dashboard-section{min-width:0;padding:15px;border:1px solid #e7edf5;border-radius:17px;background:#fff;box-shadow:0 5px 18px #1c325409}.provider-dashboard-section-heading{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.provider-dashboard-section-heading h2{min-width:0;display:flex;align-items:center;gap:9px;margin:0;color:#1c345b;font-size:.96rem;letter-spacing:-.02em}.provider-dashboard-section-heading h2 svg{width:21px;height:21px;flex:0 0 auto;color:#1769df}.provider-dashboard-section-heading>a{flex:0 0 auto;color:#1769df;font-size:.75rem;font-weight:700;text-decoration:none}.provider-dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.provider-dashboard-quick-actions>a{min-width:0;min-height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 6px;border:1px solid #ebeff6;border-radius:14px;color:#1c345b;background:#fff;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.provider-dashboard-quick-actions>a:hover{transform:translateY(-2px);border-color:#d5e2f6;background:#fbfcff}.provider-dashboard-quick-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.provider-dashboard-quick-icon svg{width:24px;height:24px}.provider-dashboard-quick-actions strong{font-size:.74rem;line-height:1.25}.provider-dashboard-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.provider-dashboard-service-card{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e8edf5;border-radius:13px;background:#fcfdff}.provider-dashboard-service-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#087452;background:#e4f7ed;font-size:1rem}.provider-dashboard-service-copy{min-width:0;flex:1;display:grid;gap:4px}.provider-dashboard-service-copy h3{margin:0;color:#20365c;font-size:.77rem;line-height:1.3;overflow-wrap:anywhere}.provider-dashboard-service-copy p,.provider-dashboard-service-copy small{margin:0;color:#7b899e;font-size:.67rem}.provider-dashboard-service-copy>strong{color:#1769df;font-size:.68rem;line-height:1.35}.provider-dashboard-service-card>a{flex:0 0 auto;color:#1769df;font-size:1.3rem;line-height:1;text-decoration:none}.provider-dashboard-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px 2px}.provider-dashboard-empty p{margin:0;color:#738199;font-size:.78rem}.provider-dashboard-agenda-empty{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e8edf5;border-radius:13px;background:#fbfcff}.provider-dashboard-agenda-count{width:44px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#1769df;background:#eaf2ff;font-size:1rem;font-weight:800}.provider-dashboard-agenda-empty p{flex:1;margin:0;color:#687993;font-size:.76rem;line-height:1.4}.provider-dashboard-agenda-empty>a{flex:0 0 auto;color:#1769df;font-size:.72rem;font-weight:700;text-decoration:none}.provider-dashboard-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.provider-dashboard-performance-card{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:11px;border:1px solid #e8edf5;border-radius:13px;background:#fff}.provider-dashboard-performance-card .provider-dashboard-metric-icon{width:34px;height:34px;grid-column:1 / -1}.provider-dashboard-performance-card .provider-dashboard-metric-icon svg{width:18px;height:18px}.provider-dashboard-performance-card>strong{grid-column:1 / -1;color:#182f5c;font-size:1.1rem;line-height:1.1}.provider-dashboard-performance-card>span:nth-of-type(2){grid-column:1 / -1;color:#586c8b;font-size:.68rem;line-height:1.3}.provider-dashboard-performance-card>small{grid-column:1 / -1;color:#8995a9;font-size:.61rem;line-height:1.3}.provider-agenda-page{--agenda-blue: #1769df;width:100%;min-height:100vh;padding:0 18px calc(112px + env(safe-area-inset-bottom));color:#1b3156;background:radial-gradient(ellipse at 50% 0,rgba(218,231,251,.65),transparent 35rem),#f5f8fd}.provider-agenda-header{position:sticky;top:0;z-index:20;width:min(100%,980px);min-height:74px;display:flex;align-items:center;gap:13px;margin:0 auto;padding:11px 0;background:#f5f8fdeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.provider-agenda-back,.provider-agenda-today{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e1e9f5;border-radius:50%;color:var(--agenda-blue);background:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;cursor:pointer}.provider-agenda-header>div{min-width:0;flex:1}.provider-agenda-header h1{margin:0;color:#172d55;font-size:1.55rem;letter-spacing:-.04em}.provider-agenda-header p{margin:2px 0 0;color:#71809a;font-size:.82rem}.provider-agenda-today{width:auto;height:38px;padding:0 13px;border-radius:12px;font-size:.76rem}.provider-agenda-content{width:min(100%,980px);display:grid;gap:13px;margin:0 auto}.provider-agenda-view-tabs{min-height:47px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #e7edf6;border-radius:14px;background:#edf2fa}.provider-agenda-view-tabs button{min-width:0;border:0;border-radius:11px;color:#647592;background:transparent;font-size:.8rem;font-weight:700;cursor:pointer}.provider-agenda-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#2478ee,#075be2);box-shadow:0 3px 8px #1862dd2e}.provider-agenda-date-section,.provider-agenda-list-section,.provider-agenda-availability{min-width:0;padding:14px;border:1px solid #e6ecf5;border-radius:16px;background:#fff;box-shadow:0 5px 18px #1d325109}.provider-agenda-date-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.provider-agenda-date-heading h2{margin:0;color:#23385b;font-size:.94rem;text-transform:capitalize}.provider-agenda-date-heading button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--agenda-blue);background:#f0f5ff;font-size:1.35rem;line-height:1;cursor:pointer}.provider-agenda-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.provider-agenda-week-strip button{position:relative;min-width:0;min-height:64px;display:grid;justify-items:center;align-content:center;gap:5px;border:1px solid #e9eef6;border-radius:12px;color:#78869e;background:#fff;cursor:pointer}.provider-agenda-week-strip button>span{font-size:.66rem;text-transform:capitalize}.provider-agenda-week-strip button>strong{color:#263c63;font-size:.9rem}.provider-agenda-week-strip button.selected{border-color:var(--agenda-blue);color:#fff;background:linear-gradient(145deg,#2478ee,#075be2)}.provider-agenda-week-strip button.selected strong,.provider-agenda-week-strip button.selected>span{color:#fff}.provider-agenda-week-strip button>i,.provider-agenda-month-grid button>i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#13a46e}.provider-agenda-week-strip button.selected>i{background:#fff}.provider-agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.provider-agenda-month-grid .weekday{padding:5px 0;color:#77859c;font-size:.67rem;font-weight:700;text-align:center}.provider-agenda-month-grid button{position:relative;min-height:36px;border:0;border-radius:50%;color:#283c5e;background:transparent;font-size:.75rem;cursor:pointer}.provider-agenda-month-grid button.outside-month{color:#b0bac9}.provider-agenda-month-grid button.selected{color:#fff;background:var(--agenda-blue)}.provider-agenda-month-grid button.selected>i{background:#fff}.provider-agenda-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.provider-agenda-summary article{min-width:0;min-height:96px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;gap:4px 9px;padding:11px;border:1px solid #e6ecf5;border-radius:15px;background:#fff}.provider-agenda-summary article>span{width:36px;height:36px;display:grid;grid-row:1 / 3;place-items:center;border-radius:50%;font-size:1rem;font-weight:800}.provider-agenda-summary article>span.blue{color:#1769df;background:#eaf2ff}.provider-agenda-summary article>span.green{color:#07805f;background:#e4f7ed}.provider-agenda-summary article>span.amber{color:#e7a000;background:#fff4dc}.provider-agenda-summary article>strong{color:#162d59;font-size:1.25rem;line-height:1.1}.provider-agenda-summary article>small{color:#72819b;font-size:.68rem}.provider-agenda-section-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.provider-agenda-section-heading h2{margin:0;color:#1d345b;font-size:.98rem}.provider-agenda-section-heading>span{min-width:25px;padding:4px 7px;border-radius:999px;color:#1769df;background:#edf4ff;font-size:.68rem;font-weight:750;text-align:center}.provider-agenda-list{display:grid;gap:8px}.provider-agenda-appointment{min-width:0;display:grid;grid-template-columns:58px 56px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:10px;border:1px solid #e8edf5;border-radius:14px;background:#fff}.provider-agenda-time{min-height:52px;display:grid;place-items:center;border-radius:12px;color:#1769df;background:#edf4ff;font-size:.93rem;font-weight:800}.provider-agenda-service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;color:#087452;background:linear-gradient(145deg,#e4f7ed,#edf4ff);font-size:1.2rem}.provider-agenda-appointment-copy{min-width:0}.provider-agenda-appointment-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.provider-agenda-appointment-title h3{min-width:0;margin:0;color:#20365c;font-size:.83rem;line-height:1.3}.provider-agenda-status{padding:4px 8px;border-radius:999px;font-size:.65rem;line-height:1.2;white-space:nowrap}.provider-agenda-status.confirmed{color:#07805f;background:#e4f7ed}.provider-agenda-status.in-progress{color:#1769df;background:#eaf2ff}.provider-agenda-status.completed{color:#64748b;background:#eef1f5}.provider-agenda-status.pending{color:#b87500;background:#fff4dc}.provider-agenda-client{margin:4px 0;color:#60728f;font-size:.76rem}.provider-agenda-location{display:flex;align-items:flex-start;gap:5px;margin:0;color:#7a879d;font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}.provider-agenda-location span{flex:0 0 auto;color:#1769df}.provider-agenda-appointment-copy>small{display:block;margin-top:5px;color:#7a879d;font-size:.67rem;text-transform:capitalize}.provider-agenda-open{display:grid;width:30px;height:34px;place-items:center;border-radius:50%;color:#6c84a7;font-size:1.45rem;text-decoration:none}.provider-agenda-state{margin:13px 0;color:#718099;font-size:.8rem;text-align:center}.provider-agenda-empty{display:grid;justify-items:center;padding:23px 14px;text-align:center}.provider-agenda-empty>span{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;color:#1769df;background:#edf4ff;font-size:1.2rem}.provider-agenda-empty h3{margin:11px 0 5px;color:#263c60;font-size:.88rem}.provider-agenda-empty p{max-width:360px;margin:0;color:#77859c;font-size:.74rem;line-height:1.5}.provider-agenda-empty a{margin-top:12px;color:#1769df;font-size:.75rem;font-weight:750;text-decoration:none}.provider-agenda-availability{display:flex;justify-content:space-between;align-items:center;gap:14px}.provider-agenda-availability>div{min-width:0;display:flex;align-items:center;gap:10px}.provider-agenda-availability>div>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#1769df;background:#edf4ff}.provider-agenda-availability h2{margin:0 0 3px;color:#243a5e;font-size:.82rem}.provider-agenda-availability p{margin:0;color:#79869b;font-size:.69rem;line-height:1.4}.provider-agenda-availability>a{flex:0 0 auto;color:#1769df;font-size:.71rem;font-weight:700;text-decoration:none}.provider-settings-page{max-width:780px;padding:22px;border:1px solid #e4ece7;border-radius:19px;background:#fff;box-shadow:0 7px 22px #1e473609}.provider-settings-intro{display:flex;align-items:center;gap:13px;margin-bottom:17px}.provider-settings-intro>span{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#1765c8;background:#eaf2ff;font-size:1.2rem}.provider-settings-intro h2{margin:0 0 4px;color:#183354;font-size:1rem;letter-spacing:-.02em}.provider-settings-intro p{margin:0;color:#74839a;font-size:.78rem;line-height:1.45}.provider-settings-list{display:grid;gap:8px}.provider-settings-row{min-width:0;min-height:72px;display:flex;align-items:center;gap:13px;padding:11px 14px;border:1px solid #e9edf4;border-radius:14px;color:#213957;background:#fff;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}a.provider-settings-row:hover{transform:translateY(-1px);border-color:#cddcf4;background:#fbfcff}.provider-settings-row:focus-visible{outline:3px solid rgba(36,105,224,.42);outline-offset:2px}.provider-settings-row.unavailable{color:#79859a;background:#fbfcfe}.provider-settings-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#1765c8;background:#edf4ff}.provider-settings-icon svg{width:21px;height:21px}.provider-settings-copy{min-width:0;display:grid;gap:4px}.provider-settings-copy strong{color:#253957;font-size:.86rem;line-height:1.25}.provider-settings-copy small{color:#78869b;font-size:.74rem;line-height:1.35}.provider-settings-chevron{margin-left:auto;color:#7a8da8;font-size:1.55rem;line-height:1}.provider-settings-status{margin-left:auto;padding:5px 8px;border-radius:999px;color:#74839a;background:#eef1f5;font-size:.65rem;font-weight:700;white-space:nowrap}.provider-form-intro .provider-profile-settings-link{flex:0 0 auto;margin-left:auto;padding:8px 11px;border:1px solid #dce7f6;border-radius:10px;color:#1765c8;background:#f5f8ff;font-size:.75rem;font-weight:700;text-decoration:none}.provider-page-heading{margin-bottom:25px}.provider-page-heading .provider-eyebrow{margin-bottom:8px}.provider-page-heading h1{margin:0;color:#17372d;font-size:clamp(1.8rem,3.2vw,2.3rem);letter-spacing:-.045em}.provider-welcome-banner{position:relative;display:flex;align-items:center;gap:20px;min-height:226px;margin-bottom:23px;padding:29px 34px;overflow:hidden;border:1px solid #d6eadf;border-radius:23px;background:linear-gradient(110deg,#e4f4e9,#f4f9ef 65%,#eaf5e9)}.provider-welcome-icon,.provider-form-icon{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:#087354;background:#ffffffd9;box-shadow:0 5px 14px #165e4114;font-size:1.45rem}.provider-welcome-banner>div:nth-child(2){position:relative;z-index:1;max-width:560px}.provider-welcome-banner h2{margin:0 0 9px;color:#173a2e;font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.035em}.provider-welcome-banner p:not(.provider-eyebrow){max-width:510px;margin:0 0 17px;color:#61756c;font-size:.93rem;line-height:1.6}.provider-welcome-banner.compact{min-height:175px;justify-content:space-between}.provider-welcome-banner.compact p:not(.provider-eyebrow){margin-bottom:0}.provider-welcome-art{position:absolute;right:43px;bottom:-90px;color:#2285561a;font-size:19rem;line-height:1;transform:rotate(-12deg)}.provider-button{min-height:44px;padding:0 17px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:11px;font-size:.86rem;font-weight:750;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;cursor:pointer}.provider-button:hover:not(:disabled){transform:translateY(-1px)}.provider-button:disabled{opacity:.62;cursor:not-allowed}.provider-button.primary{color:#fff;background:linear-gradient(135deg,#078866,#06694f);box-shadow:0 6px 13px #066f4f29}.provider-button.primary:hover:not(:disabled){box-shadow:0 9px 17px #066f4f38}.provider-button.secondary{color:#27634d;border-color:#d7e7dd;background:#fff}.provider-button.small{min-height:36px;padding:0 12px;border-radius:9px;font-size:.78rem}.provider-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.provider-stat-card{min-height:191px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e5ece8;border-radius:18px;background:#fff;box-shadow:0 5px 17px #1e473609}.provider-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-size:1.05rem}.provider-stat-icon.mint{color:#08795a;background:#e1f4e9}.provider-stat-icon.lilac{color:#6a56a6;background:#eee9fb}.provider-stat-icon.amber{color:#a86b0a;background:#fff2d8}.provider-stat-card p{margin:14px 0 2px;color:#61736c;font-size:.82rem;font-weight:650}.provider-stat-card>strong{color:#183b2e;font-size:1.8rem;line-height:1.25}.provider-stat-card>a,.provider-stat-note{margin-top:auto;padding-top:11px;color:#087452;font-size:.75rem;font-weight:700}.provider-stat-note{color:#84928c;font-weight:500}.provider-panel,.provider-form-card{border:1px solid #e4ece7;border-radius:19px;background:#fff;box-shadow:0 7px 22px #1e473609}.provider-next-steps{padding:25px 27px;display:flex;justify-content:space-between;align-items:center;gap:24px}.provider-next-steps h2{margin:0 0 7px;font-size:1.15rem;letter-spacing:-.02em}.provider-next-steps p:not(.provider-eyebrow){margin:0;color:#73837c;font-size:.84rem;line-height:1.5}.provider-next-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:10px}.provider-text-link{color:#087452;font-size:.8rem;font-weight:700}.provider-services-toolbar{margin:-4px 0 17px;display:flex;justify-content:space-between;align-items:center;gap:16px}.provider-services-toolbar p{margin:0 0 5px;color:#52665d;font-size:.9rem}.provider-services-toolbar span{color:#8a9892;font-size:.77rem}.provider-service-filters{display:flex;gap:7px;margin-bottom:17px;overflow-x:auto}.provider-service-filters button{min-height:37px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid #e1e9e4;border-radius:10px;color:#65756e;background:#fff;font-size:.78rem;font-weight:650;white-space:nowrap}.provider-service-filters button.selected{color:#087452;border-color:#a9d6c1;background:#e7f5ec}.provider-service-filters button span{color:inherit;opacity:.72}.provider-service-list{display:grid;gap:12px}.provider-service-card{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:17px;border:1px solid #e4ece7;border-radius:16px;background:#fff;box-shadow:0 4px 15px #1e473606}.provider-service-card-main{min-width:0;display:flex;align-items:flex-start;gap:14px}.provider-service-category-icon{flex:0 0 auto;width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#eff7f1;font-size:1.15rem}.provider-service-copy{min-width:0}.provider-service-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-service-title-row h2{margin:0;font-size:1rem;letter-spacing:-.02em}.provider-status-badge{padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:750}.provider-status-badge.active{color:#08734e;background:#e0f4e8}.provider-status-badge.draft{color:#896007;background:#fff2d8}.provider-status-badge.paused{color:#586b7f;background:#edf1f5}.provider-service-category{margin:4px 0 8px;color:#7c8c84;font-size:.75rem}.provider-service-description{max-width:610px;margin:0;overflow:hidden;color:#566a60;font-size:.81rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.provider-service-meta{margin-top:11px;display:flex;flex-wrap:wrap;gap:10px 15px;color:#6c7e75;font-size:.74rem}.provider-service-meta strong{color:#4c6257}.provider-service-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.provider-icon-button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e8eeea;border-radius:9px;color:#82928b;background:#fff;font-size:1.05rem;cursor:pointer}.provider-icon-button:hover:not(:disabled){color:#ba3434;background:#fff3f2}.provider-icon-button:disabled{opacity:.55;cursor:not-allowed}.provider-empty-state,.provider-state{padding:48px 22px;text-align:center;border:1px dashed #cfded5;border-radius:17px;background:#ffffffbf}.provider-empty-icon{width:47px;height:47px;margin:0 auto 13px;display:grid;place-items:center;border-radius:15px;color:#087452;background:#e7f5ec;font-size:1.35rem}.provider-empty-state h2{margin:0 0 8px;font-size:1.1rem}.provider-empty-state p{max-width:410px;margin:0 auto 19px;color:#76867f;font-size:.86rem;line-height:1.55}.provider-state{color:#667970;font-size:.9rem}.provider-alert,.provider-success{margin:0 0 16px;padding:12px 14px;border-radius:11px;font-size:.84rem;line-height:1.45}.provider-alert{color:#9c3030;border:1px solid #f2cece;background:#fff2f1}.provider-success{color:#116246;border:1px solid #c9e8d5;background:#edf9f0}.provider-form-card{padding:26px}.provider-form-intro{margin-bottom:24px;display:flex;align-items:center;gap:14px}.provider-form-icon{width:46px;height:46px;border:1px solid #e2eee6;background:#eff8f2;box-shadow:none}.provider-form-intro h2{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.02em}.provider-form-intro p{margin:0;color:#72837a;font-size:.82rem;line-height:1.5}.provider-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.provider-profile-media{margin:0 0 24px;padding:16px;border:1px solid #e5ece7;border-radius:16px;background:#fbfdfb}.provider-profile-cover-editor{position:relative;display:block;height:clamp(125px,22vw,190px);overflow:hidden;border:1px dashed #c5d8cc;border-radius:12px;background:linear-gradient(135deg,#e9f1eb,#f2eee5);cursor:pointer}.provider-profile-cover-editor:focus-within,.provider-profile-avatar-editor:focus-within{outline:3px solid rgba(42,125,77,.25);outline-offset:3px}.provider-profile-cover-preview{display:grid;width:100%;height:100%;place-items:center;color:#536b5d;font-size:.85rem;font-weight:700}.provider-profile-cover-preview img,.provider-profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.provider-profile-media-action{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:9px;background:#fffffff0;color:#30483a;font-size:.78rem;font-weight:750;box-shadow:0 2px 10px #14281c1f}.provider-profile-media input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.provider-profile-avatar-editor{display:flex;align-items:center;gap:14px;margin-top:16px;cursor:pointer}.provider-profile-avatar-preview{display:grid;flex:0 0 72px;width:72px;height:72px;overflow:hidden;place-items:center;border:3px solid #fff;border-radius:50%;background:#e4efe7;color:#31724d;font-size:1.15rem;font-weight:800;box-shadow:0 1px 6px #18342229}.provider-profile-media-copy{display:grid;gap:4px}.provider-profile-media-copy strong{color:#34483a;font-size:.85rem}.provider-profile-media-copy small,.provider-profile-media-removal small{color:#758279;font-size:.75rem}.provider-profile-media-removal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 0 86px}.provider-profile-media-removal button{padding:0;border:0;background:none;color:#9b4545;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.provider-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#40564a;font-size:.81rem;font-weight:700}.provider-field>span:first-child,.provider-option-field legend{color:#40564a}.provider-field b,.provider-option-field b{color:#d34848}.provider-field small{color:#8b9892;font-size:.72rem;font-weight:500}.provider-field input,.provider-field textarea,.provider-field select,.provider-price-input,.provider-input-suffix{width:100%;min-height:45px;padding:10px 12px;border:1px solid #dfe8e2;border-radius:10px;outline:none;color:#243b30;background:#fff;font-size:.86rem;font-weight:450;transition:border-color .15s ease,box-shadow .15s ease}.provider-field textarea{min-height:106px;resize:vertical;line-height:1.55}.provider-field input:focus,.provider-field textarea:focus,.provider-field select:focus,.provider-price-input:focus-within,.provider-input-suffix:focus-within{border-color:#60ae89;box-shadow:0 0 0 3px #13895b1a}.provider-field-full{grid-column:1 / -1}.provider-field-hint{color:#89968f!important;font-size:.72rem!important;font-weight:450!important;line-height:1.45}.provider-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.provider-location-note{grid-column:1 / -1;margin:0;padding:10px 12px;display:flex;gap:8px;border-radius:10px;color:#5d766a;background:#f0f7f2;font-size:.75rem;line-height:1.5}.provider-location-note span{color:#07805f}.provider-form-actions{margin-top:26px;padding-top:19px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf1ee}.provider-service-form{padding:clamp(20px,3vw,30px)}.provider-service-form .provider-form-intro{align-items:flex-start;margin-bottom:27px}.provider-service-form .provider-form-kicker{margin:0 0 4px;color:#74889d;font-size:.68rem;font-weight:800;letter-spacing:.12em}.provider-service-form .provider-form-intro h2{color:#172d55;font-size:clamp(1.15rem,2vw,1.45rem)}.provider-form-section{margin-top:22px;padding-top:22px;border-top:1px solid #edf1f6}.provider-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.provider-section-heading>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#1265dd;background:#edf4ff;font-size:.72rem;font-weight:800}.provider-section-heading h3{margin:0 0 4px;color:#172d55;font-size:.98rem;letter-spacing:-.015em}.provider-section-heading p{margin:0;color:#718099;font-size:.77rem;line-height:1.45}.provider-service-form .provider-form-grid{gap:17px 16px}.provider-service-form .provider-field>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#253858}.provider-service-form .provider-field textarea,.provider-service-form .provider-field select,.provider-service-form .provider-field input,.provider-service-form .provider-price-input,.provider-service-form .provider-input-suffix{border-color:#dfe7f2;border-radius:12px;color:#243656}.provider-service-form .provider-field textarea{min-height:100px}.provider-service-form .provider-field input:focus,.provider-service-form .provider-field textarea:focus,.provider-service-form .provider-field select:focus,.provider-service-form .provider-price-input:focus-within,.provider-service-form .provider-input-suffix:focus-within{border-color:#4d8ef0;box-shadow:0 0 0 3px #276fe51c}.provider-pricing-type-options{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-execution-options{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-service-form .provider-choice{min-height:65px;align-items:center;border-color:#e3eaf4;border-radius:12px;background:#fff}.provider-service-form .provider-choice.selected{border-color:#6ba0f2;background:#f1f6ff;box-shadow:inset 0 0 0 1px #3678e814}.provider-service-form .provider-choice input{width:16px;min-width:16px;min-height:16px;height:16px;flex:0 0 16px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:#1769e0}.provider-service-form .provider-choice strong{color:#273957;font-size:.79rem}.provider-service-form .provider-choice small{display:block;margin-top:3px;color:#77859a;font-size:.68rem;line-height:1.35}.provider-service-preview{display:flex;gap:15px;margin-top:24px;padding:17px;border:1px solid #d9eee5;border-radius:16px;background:linear-gradient(115deg,#f1faf5,#f8fcfa)}.provider-service-preview-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#087452;background:#dff2e8;font-size:1.55rem}.provider-service-preview-copy{min-width:0}.provider-preview-label{color:#16815f;font-size:.63rem;font-weight:850;letter-spacing:.1em}.provider-service-preview h3{margin:4px 0 7px;color:#1c3558;font-size:.98rem}.provider-service-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;color:#586d87;font-size:.75rem}.provider-service-preview-meta strong{color:#1265dd}.provider-preview-recurring,.provider-preview-description{margin:7px 0 0;color:#64758b;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.provider-service-form .provider-form-actions{display:grid;grid-template-columns:auto 1fr 1fr;margin-top:22px;padding-top:18px}.provider-service-form .provider-form-actions .provider-button{min-height:46px}.provider-option-field{min-width:0;margin:0;padding:0;border:0}.provider-option-field legend{margin-bottom:9px;padding:0;font-size:.81rem;font-weight:700}.provider-pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.provider-choice{min-height:61px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e2eae5;border-radius:11px;cursor:pointer}.provider-choice.selected{border-color:#72b695;background:#f0f8f3}.provider-choice input{margin:3px 0 0;accent-color:#07805f}.provider-choice strong,.provider-choice small{display:block}.provider-choice strong{color:#40564a;font-size:.79rem}.provider-choice small{margin-top:3px;color:#85938c;font-size:.7rem;font-weight:450}.provider-price-input,.provider-input-suffix{padding:0 11px;display:flex;align-items:center;gap:8px}.provider-price-input>span,.provider-input-suffix>span{flex:0 0 auto;color:#75867d;font-size:.8rem}.provider-price-input input,.provider-input-suffix input{min-height:42px;padding:0;border:0;outline:0;box-shadow:none!important}.provider-quote-hint{min-height:45px;align-self:end;padding:10px 11px;display:flex;align-items:center;gap:8px;border-radius:10px;color:#63796e;background:#f0f7f2;font-size:.75rem;line-height:1.45}.provider-quote-hint span{flex:0 0 auto;color:#07805f}.provider-recurring-prices{display:grid;gap:8px}.provider-recurring-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e2eae5;border-radius:10px}.recurring-price-input{width:min(260px,58%);border:1px solid #e2eae5;border-radius:8px}.provider-recurring-summary,.provider-public-recurring{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;border-radius:9px;color:#26734f;background:#eff8f2;font-size:.75rem}.provider-recurring-summary strong{margin-left:auto;font-weight:700}.provider-public-recurring{align-items:flex-start;flex-direction:column;margin-top:12px;font-size:.8rem}.provider-public-recurring strong{color:#187547}.recurring-quote-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:18px;background:#12231c7a}.recurring-quote-form{box-sizing:border-box;width:min(100%,520px);max-height:min(90vh,760px);overflow:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0c1e163d}.recurring-quote-form-heading,.recurring-quote-actions,.recurring-quote-form-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.recurring-quote-form-heading{margin-bottom:17px}.recurring-quote-form-heading h2{margin:3px 0 0;font-size:1.25rem}.recurring-quote-form-heading>button{width:38px;height:38px;border:0;border-radius:50%;color:#53655d;background:#f1f5f2;font-size:1.4rem;cursor:pointer}.recurring-form-field{display:grid;gap:6px;margin:12px 0;color:#34473f;font-size:.84rem;font-weight:650}.recurring-form-field input,.recurring-form-field select{box-sizing:border-box;width:100%;min-height:43px;padding:9px 11px;border:1px solid #dfe8e2;border-radius:9px;color:#263b31;background:#fff;font:inherit}.recurring-form-two-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.recurring-price-confirmation{padding:10px 12px;border-radius:9px;color:#216e49;background:#eff8f2;font-size:.82rem}.recurring-quote-form-actions{justify-content:flex-end;margin-top:17px}.recurring-quote-form-actions button{min-height:42px}.recurring-quote-card{min-width:min(270px,70vw);padding:14px;border:1px solid #cfe5d7;border-radius:14px;color:#253a30;background:#f9fdf9}.recurring-quote-heading{display:flex;align-items:center;gap:9px;color:#147847}.recurring-quote-heading>span{font-size:1.2rem}.recurring-quote-heading strong,.recurring-quote-heading small{display:block}.recurring-quote-heading small{margin-top:2px;color:#7a8981;font-size:.72rem}.recurring-quote-card h3{margin:12px 0 8px;font-size:1rem}.recurring-quote-card dl{display:grid;gap:7px;margin:0}.recurring-quote-card dl>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem}.recurring-quote-card dt{color:#728079}.recurring-quote-card dd{margin:0;color:#34483e;font-weight:650;text-align:right}.recurring-quote-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:13px}.recurring-quote-actions button{min-height:37px;padding:8px 11px;font-size:.78rem}.recurring-quote-reject{border:0;color:#9b4d48;background:transparent;cursor:pointer}.recurring-quote-active-note,.recurring-quote-empty{display:block;margin-top:11px;color:#74837b;font-size:.77rem}.provider-recurring-list{margin:20px 0;padding:17px;border:1px solid #e4ebe6;border-radius:15px;background:#fff}.provider-recurring-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.provider-recurring-list-heading h2{margin:2px 0;font-size:1rem}.provider-recurring-list-heading>span{color:#168452;font-weight:750}.provider-recurring-list-item{display:grid;grid-template-columns:38px 1fr 1fr auto;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid #edf1ee}.provider-recurring-list-item>div{display:grid;gap:3px}.provider-recurring-list-item strong{color:#31443a;font-size:.83rem}.provider-recurring-list-item small{color:#7c8982;font-size:.72rem}.provider-recurring-list-item>strong{white-space:nowrap}.provider-recurring-list-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#168452;background:#e7f5ec}.provider-recurring-empty{color:#78867f;font-size:.84rem}.recurring-upcoming-dates{margin-top:10px;border-top:1px solid #edf1ee}.recurring-upcoming-dates summary{padding:10px 0;color:#18784b;font-size:.82rem;font-weight:650;cursor:pointer}.recurring-upcoming-dates ul{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none}.recurring-upcoming-dates li{display:flex;justify-content:space-between;gap:10px;color:#65746c;font-size:.79rem}.recurring-upcoming-dates li strong{color:#34483d}@media (max-width: 560px){.provider-recurring-price-row{align-items:stretch;flex-direction:column}.recurring-price-input{width:100%}.recurring-quote-form{padding:18px}.recurring-form-two-columns{grid-template-columns:1fr;gap:0}.provider-recurring-list-item{grid-template-columns:36px 1fr auto}.provider-recurring-list-item>div:nth-of-type(2){grid-column:2}.provider-recurring-list-item>strong{grid-column:3;grid-row:1 / span 2}}.provider-delivery-options{display:flex;flex-wrap:wrap;gap:9px}.provider-checkbox-choice{min-height:39px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid #e2eae5;border-radius:10px;color:#54685d;font-size:.77rem;font-weight:600;cursor:pointer}.provider-checkbox-choice input{position:absolute;width:1px;height:1px;opacity:0}.provider-checkbox-mark{width:16px;height:16px;display:grid;place-items:center;border:1px solid #c9d7ce;border-radius:5px;color:#fff;font-size:.67rem}.provider-checkbox-choice:has(input:checked){color:#087452;border-color:#8dc5a6;background:#f1f8f3}.provider-checkbox-choice input:checked+.provider-checkbox-mark{border-color:#07805f;background:#07805f}.provider-field-error{color:#bd3838!important}.app-bottom-nav-provider{display:none}@media (max-width: 900px){.provider-app-layout{width:min(100% - 36px,760px);grid-template-columns:185px minmax(0,1fr);gap:24px}.provider-stat-grid{gap:10px}.provider-stat-card{padding:16px}.provider-service-card{align-items:flex-start}.provider-service-actions{flex-wrap:wrap;justify-content:flex-end}.provider-welcome-art{right:8px}}@media (max-width: 700px){.provider-mode-link{font-size:.72rem}.home-header-actions{gap:7px}.provider-topbar{height:62px;padding:0 16px}.provider-brand{gap:6px}.provider-brand>img{width:104px;height:40px}.provider-switch-link{padding:8px 10px;font-size:.75rem}.provider-app-layout{width:min(100% - 30px,540px);display:block}.provider-sidebar{display:none}.provider-content{padding:26px 0 112px}.provider-page-heading{margin-bottom:19px}.provider-page-heading h1{font-size:1.78rem}.provider-dashboard{gap:11px}.provider-dashboard-greeting{gap:10px;padding:1px 1px 2px}.provider-dashboard-avatar{width:49px;height:49px;font-size:.85rem}.provider-dashboard-greeting .provider-eyebrow{font-size:.57rem}.provider-dashboard-greeting h1{font-size:1.24rem}.provider-dashboard-greeting>div:nth-child(2)>p:last-child{font-size:.7rem;line-height:1.35}.provider-dashboard-settings{width:39px;height:39px}.provider-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-dashboard-metric{min-height:106px;gap:4px 6px;padding:10px;border-radius:14px}.provider-dashboard-metric-icon{width:34px;height:34px}.provider-dashboard-metric-icon svg{width:18px;height:18px}.provider-dashboard-metric>strong{font-size:1.22rem}.provider-dashboard-metric>span:nth-of-type(2){font-size:.68rem}.provider-dashboard-section{padding:12px;border-radius:15px}.provider-dashboard-section-heading{margin-bottom:10px}.provider-dashboard-section-heading h2{gap:7px;font-size:.85rem}.provider-dashboard-section-heading h2 svg{width:19px;height:19px}.provider-dashboard-section-heading>a{font-size:.68rem}.provider-dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.provider-dashboard-quick-actions>a{min-height:83px;gap:5px;padding:8px 5px;border-radius:12px}.provider-dashboard-quick-icon{width:39px;height:39px}.provider-dashboard-quick-icon svg{width:21px;height:21px}.provider-dashboard-quick-actions strong{font-size:.69rem}.provider-dashboard-services{grid-template-columns:1fr;gap:7px}.provider-dashboard-service-card{padding:9px}.provider-dashboard-empty{align-items:flex-start;flex-direction:column}.provider-dashboard-agenda-empty{flex-wrap:wrap;gap:8px;padding:9px}.provider-dashboard-agenda-empty p{min-width:calc(100% - 55px)}.provider-dashboard-agenda-empty>a{margin-left:53px}.provider-dashboard-performance{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.provider-dashboard-performance-card{padding:9px}.provider-dashboard-performance-card .provider-dashboard-metric-icon{width:30px;height:30px}.provider-agenda-page{padding:0 10px calc(108px + env(safe-area-inset-bottom))}.provider-agenda-header{min-height:58px;gap:9px;padding:7px 0}.provider-agenda-back{width:38px;height:38px}.provider-agenda-header h1{font-size:1.28rem}.provider-agenda-header p{font-size:.7rem}.provider-agenda-today{height:34px;padding:0 10px;font-size:.69rem}.provider-agenda-content{gap:9px}.provider-agenda-view-tabs{min-height:42px;border-radius:12px}.provider-agenda-view-tabs button{font-size:.74rem}.provider-agenda-date-section,.provider-agenda-list-section,.provider-agenda-availability{padding:11px;border-radius:14px}.provider-agenda-date-heading{margin-bottom:8px}.provider-agenda-date-heading h2{font-size:.82rem}.provider-agenda-week-strip{gap:4px}.provider-agenda-week-strip button{min-height:57px;gap:4px;border-radius:10px}.provider-agenda-week-strip button>span{font-size:.59rem}.provider-agenda-week-strip button>strong{font-size:.8rem}.provider-agenda-summary{gap:6px}.provider-agenda-summary article{min-height:78px;grid-template-columns:29px 1fr;gap:3px 6px;padding:8px;border-radius:12px}.provider-agenda-summary article>span{width:28px;height:28px;font-size:.82rem}.provider-agenda-summary article>strong{font-size:1rem}.provider-agenda-summary article>small{font-size:.6rem}.provider-agenda-section-heading{margin-bottom:8px}.provider-agenda-section-heading h2{font-size:.87rem}.provider-agenda-appointment{grid-template-columns:48px 42px minmax(0,1fr) 22px;gap:7px;padding:8px;border-radius:12px}.provider-agenda-time{min-height:46px;border-radius:10px;font-size:.78rem}.provider-agenda-service-icon{width:40px;height:44px;border-radius:10px;font-size:1rem}.provider-agenda-appointment-title{gap:4px 6px}.provider-agenda-appointment-title h3{font-size:.72rem}.provider-agenda-status{padding:3px 6px;font-size:.58rem}.provider-agenda-client{margin:3px 0;font-size:.68rem}.provider-agenda-location{font-size:.62rem}.provider-agenda-availability{align-items:flex-start;flex-direction:column;gap:9px}.provider-agenda-availability>a{margin-left:46px}.provider-settings-page{padding:15px;border-radius:16px}.provider-settings-intro{align-items:flex-start;gap:10px}.provider-settings-intro>span{width:37px;height:37px;border-radius:12px;font-size:1.05rem}.provider-settings-intro h2{font-size:.9rem}.provider-settings-intro p{font-size:.72rem}.provider-settings-list{gap:7px}.provider-settings-row{min-height:65px;gap:10px;padding:9px;border-radius:12px}.provider-settings-icon{width:36px;height:36px;border-radius:11px}.provider-settings-icon svg{width:19px;height:19px}.provider-settings-copy strong{font-size:.78rem}.provider-settings-copy small{font-size:.68rem}.provider-settings-status{padding:4px 6px;font-size:.58rem}.provider-form-intro .provider-profile-settings-link{margin-left:0}.provider-welcome-banner{min-height:0;padding:22px 18px;align-items:flex-start;gap:12px;border-radius:18px}.provider-welcome-icon{width:39px;height:39px;border-radius:13px;font-size:1.1rem}.provider-welcome-banner h2{font-size:1.3rem}.provider-welcome-banner p:not(.provider-eyebrow){font-size:.82rem}.provider-welcome-banner.compact{flex-wrap:wrap}.provider-welcome-banner.compact>.provider-button{margin-left:51px}.provider-welcome-art{display:none}.provider-stat-grid{grid-template-columns:1fr;gap:9px}.provider-stat-card{min-height:136px;position:relative;padding:15px 16px 14px 63px}.provider-stat-icon{position:absolute;left:15px;top:17px}.provider-stat-card p{margin-top:0}.provider-stat-card>strong{font-size:1.55rem}.provider-stat-card>a,.provider-stat-note{padding-top:4px}.provider-next-steps{padding:19px;align-items:flex-start;flex-direction:column;gap:15px}.provider-next-actions{width:100%;align-items:stretch}.provider-next-actions .provider-text-link{text-align:center}.provider-services-toolbar{align-items:flex-start;flex-direction:column}.provider-services-toolbar>.provider-button{width:100%}.provider-service-card{padding:15px;flex-direction:column}.provider-service-card-main{gap:10px}.provider-service-category-icon{width:36px;height:36px;border-radius:11px;font-size:1rem}.provider-service-title-row h2{font-size:.92rem}.provider-service-actions{width:100%;justify-content:flex-start;padding-left:46px}.provider-service-actions .provider-button{flex:1}.provider-form-card{padding:19px 16px;border-radius:16px}.provider-service-form{padding:19px 16px}.provider-form-intro{align-items:flex-start;gap:10px}.provider-form-icon{width:38px;height:38px;border-radius:12px;font-size:1.1rem}.provider-form-intro h2{font-size:1rem}.provider-service-form .provider-form-intro{margin-bottom:21px}.provider-form-section{margin-top:18px;padding-top:18px}.provider-section-heading{gap:10px;margin-bottom:14px}.provider-section-heading>span{width:29px;height:29px;border-radius:10px}.provider-section-heading h3{font-size:.9rem}.provider-section-heading p{font-size:.73rem}.provider-form-grid{grid-template-columns:1fr;gap:16px}.provider-field-full{grid-column:auto}.provider-location-fields{grid-template-columns:1fr}.provider-location-note{grid-column:auto}.provider-pricing-options{grid-template-columns:1fr}.provider-pricing-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-execution-options{grid-template-columns:1fr}.provider-service-form .provider-choice{min-height:55px}.provider-service-preview{gap:11px;margin-top:19px;padding:13px}.provider-service-preview-icon{width:46px;height:46px;border-radius:11px;font-size:1.25rem}.provider-service-form .provider-form-actions{grid-template-columns:1fr 1fr}.provider-service-form .provider-form-actions>a{grid-column:1 / -1}.provider-form-actions{flex-wrap:wrap}.provider-form-actions .provider-button{flex:1}.app-bottom-nav-provider{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-color:#dceae1f2}}.page-shell.auth-screen{min-height:100vh;min-height:100svh;padding:clamp(20px,5vh,56px) 18px;background:radial-gradient(ellipse at 12% 12%,rgba(89,143,238,.15),transparent 30rem),radial-gradient(ellipse at 90% 84%,rgba(82,188,157,.1),transparent 26rem),#f5f7fb}.auth-card-modern{width:min(100%,460px);padding:30px;border:1px solid #e7ecf4;border-radius:24px;box-shadow:0 20px 60px #192e511a}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:#20489e;font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.auth-brand .logo-mark{width:38px;height:38px;margin:0;border-radius:12px;font-size:1rem}.auth-brand-centered{margin-bottom:27px}.auth-eyebrow{margin:0 0 7px;color:#5474ad;font-size:.7rem;font-weight:800;letter-spacing:.12em}.auth-card-modern .card-header{margin-bottom:23px}.auth-card-modern .card-header h1{margin:0 0 7px;color:#172b4d;font-size:clamp(1.8rem,5vw,2.1rem);letter-spacing:-.05em}.auth-card-modern .card-header>p:last-child{color:#718096;font-size:.94rem;line-height:1.5}.auth-form{gap:18px}.auth-form .field{gap:7px;min-width:0}.auth-form .field>span{color:#34445d;font-size:.84rem;font-weight:700}.auth-form .field input{min-height:50px;border-color:#dfe6f0;border-radius:12px;background:#fbfcfe;font-size:.94rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-form .field input::placeholder{color:#9aa6b8}.auth-form .field input:focus{border-color:#7295df;outline:none;background:#fff;box-shadow:0 0 0 4px #3b6fd81c}.auth-form .password-input-wrap{min-width:0;border-color:#dfe6f0;border-radius:12px;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-form .password-input-wrap:focus-within{border-color:#7295df;background:#fff;box-shadow:0 0 0 4px #3b6fd81c}.auth-form .password-input-wrap input{min-width:0;border:0;background:transparent;box-shadow:none}.auth-form .password-input-wrap input:focus{box-shadow:none}.password-toggle{flex:0 0 auto;min-height:38px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#315db2;font-size:.77rem;font-weight:750}.password-toggle:hover{background:#eef3ff}.login-options{display:flex;justify-content:flex-end;margin-top:-5px}.auth-card-modern .text-link,.auth-card-modern .helper-link a{color:#285bd0;font-size:.86rem;font-weight:750}.auth-card-modern .primary-button{min-height:52px;border-radius:13px;background:linear-gradient(110deg,#285bd0,#477ce0);box-shadow:0 8px 17px #285bd030;font-size:.95rem;letter-spacing:0}.auth-card-modern .primary-button:hover:not(:disabled){box-shadow:0 11px 23px #285bd040;transform:translateY(-1px)}.auth-card-modern .helper-link{margin:22px 0 0;color:#78859a;font-size:.86rem;text-align:center}.auth-back-link{width:fit-content;margin:18px auto 0;display:flex;align-items:center;gap:6px;color:#718096;font-size:.81rem;font-weight:650}.auth-back-link:hover,.auth-card-modern .helper-link a:hover,.auth-card-modern .text-link:hover{color:#1e3a8a;text-decoration:underline;text-underline-offset:3px}.register-card{width:min(100%,620px)}.register-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:15px}.register-name-field,.register-form .checkbox-line,.register-form .error-box,.register-form>.primary-button{grid-column:1 / -1}.register-form .checkbox-line{align-items:flex-start;padding:2px 0;font-size:.82rem}.register-form .checkbox-line input{flex:0 0 auto;margin:2px 0 0;accent-color:#285bd0}.strength-meter{gap:7px;font-size:.76rem}.strength-meter strong{color:#43536b}.password-hint{color:#7d899b;font-size:.75rem;line-height:1.4}.strength-bar{height:6px}.auth-screen :is(a,button,input):focus-visible{outline:3px solid rgba(55,105,205,.35);outline-offset:3px}.welcome-screen{padding-top:28px;padding-bottom:28px}.welcome-card{width:min(100%,960px);min-height:550px;padding:0;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid rgba(220,231,250,.92);border-radius:28px;background:#fff;box-shadow:0 24px 75px #192e5121}.welcome-story{position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,5vw,54px);display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#1c3d78,#285bd0 72%,#4382db);color:#fff}.welcome-story:after{position:absolute;z-index:-1;right:-112px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 67%);box-shadow:0 0 0 42px #ffffff09,0 0 0 86px #ffffff06;content:"";pointer-events:none}.welcome-story .auth-brand{color:#fff}.welcome-story .logo-mark{padding:1px;background:#fff;box-shadow:inset 0 0 0 1px #fff3}.welcome-copy{margin:auto 0 24px}.welcome-kicker{width:fit-content;margin-bottom:20px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;color:#e3ecff;font-size:.76rem;font-weight:700}.welcome-copy h1{max-width:560px;margin:0 0 14px;color:#fff;font-size:clamp(2.1rem,4vw,3.15rem);letter-spacing:-.06em;line-height:1.06}.welcome-copy>p{max-width:440px;margin:0;color:#dbe7ff;font-size:1rem;line-height:1.65}.benefits-list{margin:2px 0 0;padding:0;display:grid;gap:13px;list-style:none}.benefit-item{padding:0;display:flex;align-items:center;gap:11px;background:transparent;color:#f4f7ff;font-size:.88rem;font-weight:600}.benefit-check{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff21;color:#fff;font-size:.76rem}.welcome-note{margin:22px 0 0;color:#c9d9fa;font-size:.78rem}.welcome-actions{padding:clamp(30px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.welcome-actions h2{margin:0 0 8px;color:#172b4d;font-size:1.8rem;letter-spacing:-.045em}.welcome-actions>div:first-child>p:last-child{margin:0;color:#718096;font-size:.92rem;line-height:1.55}.welcome-actions .stacked-buttons{gap:11px;margin-top:28px}.welcome-actions .primary-button,.welcome-actions .secondary-button{min-height:53px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;font-size:.9rem;letter-spacing:0}.welcome-actions .primary-button{background:linear-gradient(110deg,#285bd0,#477ce0);box-shadow:0 8px 17px #285bd030}.welcome-actions .secondary-button{border:1px solid #dfe7f4;background:#f6f8fc;color:#2855a7}.client-home .home-avatar{cursor:default}@media (max-width: 640px){.page-shell.auth-screen{align-items:flex-start;padding:max(16px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}.auth-card-modern{margin:auto 0;padding:24px 20px;border-radius:20px}.auth-brand-centered{margin-bottom:23px}.auth-card-modern .card-header{margin-bottom:20px}.register-card{margin:0}.register-form{grid-template-columns:1fr;gap:14px}.register-name-field,.register-form .checkbox-line,.register-form .error-box,.register-form>.primary-button{grid-column:auto}.welcome-screen{align-items:center}.welcome-card{min-height:0;grid-template-columns:1fr;border-radius:23px}.welcome-story{min-height:0;padding:25px 23px 22px}.welcome-copy{margin:32px 0 18px}.welcome-copy h1{max-width:500px;font-size:clamp(2rem,9vw,2.7rem)}.welcome-copy>p{font-size:.9rem}.welcome-kicker{margin-bottom:14px;font-size:.7rem}.benefits-list{gap:10px}.benefit-item{font-size:.82rem}.welcome-note{display:none}.welcome-actions{padding:25px 23px 27px}.welcome-actions h2{font-size:1.55rem}.welcome-actions .stacked-buttons{margin-top:19px}}@media (max-width: 360px){.auth-card-modern{padding-right:16px;padding-left:16px}.welcome-story,.welcome-actions{padding-right:18px;padding-left:18px}.auth-form .field input{padding-right:11px;padding-left:11px}.password-toggle{padding:0 6px;font-size:.72rem}}@media (prefers-reduced-motion: reduce){.auth-form .field input,.auth-form .password-input-wrap,.auth-card-modern .primary-button{transition:none}}.page-shell.auth-screen-form{position:relative;isolation:isolate;overflow:hidden;align-items:center;padding:max(30px,env(safe-area-inset-top)) 22px max(30px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 100% 4%,rgba(44,132,255,.1),transparent 25rem),radial-gradient(ellipse at 0% 100%,rgba(38,142,255,.08),transparent 24rem),#fbfdff}.page-shell.auth-screen-form:before,.page-shell.auth-screen-form:after{position:absolute;z-index:-1;width:360px;height:360px;border-radius:50%;background:#ddeeff59;content:"";pointer-events:none}.page-shell.auth-screen-form:before{top:-255px;right:-200px}.page-shell.auth-screen-form:after{bottom:-275px;left:-210px}.auth-screen-form .auth-card-modern{position:relative;width:min(100%,478px);padding:28px 24px 24px;border:0;border-radius:28px;background:#fffffff0;box-shadow:0 22px 70px #25559b17}.auth-brand-modern{display:inline-flex;align-items:center;justify-content:center;width:min(100%,230px)}.auth-brand-modern>img{width:100%;height:82px;object-fit:contain}.auth-brand-centered{display:flex;width:fit-content;margin:5px auto 26px}.auth-back-icon{position:absolute;top:29px;left:22px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#0874f9;font-size:1.9rem;line-height:1;transition:background .15s ease}.auth-back-icon:hover{background:#edf5ff}.auth-screen-form .auth-card-modern .card-header{margin-bottom:24px;text-align:center}.auth-screen-form .auth-card-modern .card-header h1{margin-bottom:7px;color:#071b4a;font-size:clamp(2rem,7vw,2.45rem);letter-spacing:-.065em}.auth-screen-form .auth-card-modern .card-header>p:last-child{max-width:360px;margin-inline:auto;color:#687d9c;font-size:1rem;line-height:1.45}.auth-screen-form .auth-form{gap:15px}.auth-screen-form .auth-field{gap:7px}.auth-screen-form .auth-field>span:first-child{color:#243c66;font-size:.85rem;font-weight:750}.auth-input-shell{min-width:0;min-height:56px;padding:0 15px;display:flex;align-items:center;gap:13px;border:1.5px solid #cfdbed;border-radius:17px;background:#fffffff5;transition:border-color .15s ease,box-shadow .15s ease}.auth-input-shell:focus-within,.auth-screen-form .password-input-wrap:focus-within{border-color:#2184ff;box-shadow:0 0 0 4px #2184ff1a}.auth-field-icon{width:22px;height:22px;flex:0 0 auto;color:#2879e9}.auth-screen-form .auth-input-shell input,.auth-screen-form .password-input-wrap input{width:100%;min-width:0;min-height:52px;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:#10244d;font-size:1rem}.auth-screen-form .auth-input-shell input:focus,.auth-screen-form .password-input-wrap input:focus{outline:0;box-shadow:none}.auth-screen-form .auth-input-shell input::placeholder,.auth-screen-form .password-input-wrap input::placeholder{color:#8294af}.auth-screen-form .password-input-wrap{min-height:56px;padding:0 8px 0 15px;gap:12px;border:1.5px solid #cfdbed;border-radius:17px;background:#fffffff5}.auth-screen-form .password-toggle{min-height:40px;padding-inline:8px;color:#1673e8}.auth-screen-form .login-options{margin-top:-6px}.auth-screen-form .auth-card-modern .text-link,.auth-screen-form .auth-card-modern .helper-link a{color:#0874f9;font-size:.91rem;font-weight:750}.auth-screen-form .auth-card-modern .primary-button,.auth-screen-welcome .welcome-actions .primary-button{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:17px;background:linear-gradient(105deg,#087cff,#0862ef);box-shadow:0 11px 24px #086cf42e;color:#fff;font-size:1.03rem;font-weight:800;letter-spacing:0}.auth-screen-form .auth-card-modern .primary-button>span,.auth-screen-welcome .welcome-actions .primary-button>span{font-size:1.35rem;font-weight:400}.auth-screen-form .auth-card-modern .primary-button:hover:not(:disabled),.auth-screen-welcome .welcome-actions .primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #086cf43d}.auth-secondary-action{min-height:55px;margin-top:2px;display:flex;align-items:center;justify-content:center;border:1.5px solid #c9d8ed;border-radius:17px;color:#0874f9;font-size:1rem;font-weight:750;transition:background .15s ease}.auth-secondary-action:hover{background:#f2f7ff}.auth-screen-form .separator,.auth-screen-welcome .separator{margin:19px 0 16px;color:#8293ad;font-size:.91rem;font-weight:700}.auth-screen-form .separator:before,.auth-screen-form .separator:after,.auth-screen-welcome .separator:before,.auth-screen-welcome .separator:after{background:#d7e1f0}.auth-screen-form .social-buttons{gap:10px}.auth-screen-form .social-button,.auth-screen-welcome .social-button{min-height:55px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:13px;border:1.5px solid #cfdbed;border-radius:17px;background:#fff;color:#10244d;font-size:.96rem;font-weight:750;transition:background .15s ease,border-color .15s ease}.auth-screen-form .social-button:hover:not(:disabled),.auth-screen-welcome .social-button:hover:not(:disabled){border-color:#9db8e2;background:#f9fbff}.google-mark{width:23px;height:23px;flex:0 0 auto}.auth-screen-form .auth-card-modern .helper-link{margin-top:20px;padding-top:0;color:#8191aa;font-size:.87rem}.auth-terms-note{margin:18px 0 0;color:#7185a3;font-size:.79rem;line-height:1.55;text-align:center}.auth-terms-note a,.auth-inline-link{color:#0874f9;font-weight:700}.auth-back-link{margin-top:18px;color:#0874f9;font-size:.9rem;font-weight:700}.auth-screen-form .register-card{width:min(100%,540px)}.register-heading{margin-top:30px}.register-heading .register-progress{width:100%;margin-top:21px}.register-progress{height:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.register-progress>span{border-radius:999px;background:#dbe4f1}.register-progress>span.active{background:#0874f9}.auth-screen-form .register-form{grid-template-columns:1fr;gap:14px}.auth-screen-form .register-name-field,.auth-screen-form .register-form .checkbox-line,.auth-screen-form .register-form .error-box,.auth-screen-form .register-form>.primary-button{grid-column:auto}.auth-screen-form .register-form .checkbox-line{padding:2px 0;align-items:flex-start;color:#566d91;font-size:.85rem}.auth-screen-form .register-form .checkbox-line input{width:20px;height:20px;flex:0 0 auto;margin:1px 2px 0 0;accent-color:#0874f9}.auth-screen-form .password-hint,.auth-screen-form .strength-meter{color:#7185a3}.auth-screen-form .strength-meter strong{color:#3d567d}.auth-screen-form .auth-flow-card{width:min(100%,478px)}.auth-flow-illustration{width:91px;height:91px;position:relative;margin:4px auto 21px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#dceeff,#eff7ff);color:#0874f9}.auth-flow-illustration>span{width:66px;height:66px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#1184ff,#0861ed);color:#fff;box-shadow:0 8px 18px #086cf433}.auth-flow-illustration .auth-field-icon{width:31px;height:31px;color:currentColor}.auth-flow-illustration>b{position:absolute;right:-5px;bottom:-3px;width:31px;height:31px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#18bf74;color:#fff;font-size:.9rem}.auth-info-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:17px;background:#eef7ff;color:#24436e;font-size:.89rem;line-height:1.45}.auth-info-card>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#0874f9;color:#fff;font-weight:800}.auth-code-field{margin-top:5px}.auth-code-slots{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.auth-code-slots>span{height:58px;display:grid;place-items:center;border:1.5px solid #cfdbed;border-radius:15px;background:#fff;color:#071b4a;font-size:1.25rem;font-weight:800}.auth-code-slots>span.active{border-color:#2184ff;box-shadow:0 0 0 3px #2184ff1a}.auth-code-slots>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:.015;cursor:text}.auth-code-slots:focus-within>span.active{border-color:#0874f9}.auth-code-test-notice{margin:-8px 0 18px;color:#34724f;font-size:.76rem;font-weight:650;text-align:center}.auth-screen-form .auth-recovery-card .card-header{margin-top:10px}.auth-screen-form .auth-recovery-card .auth-info-card+.primary-button{margin-top:2px}.page-shell.auth-screen-welcome{min-height:100svh;padding:28px;background:radial-gradient(ellipse at 4% 100%,rgba(22,131,255,.1),transparent 32rem),radial-gradient(ellipse at 100% 0%,rgba(22,131,255,.1),transparent 30rem),#f8fbff}.welcome-card-visual{width:min(100%,1080px);min-height:0;padding:36px clamp(24px,5vw,60px);display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr auto;gap:15px 48px;border:1px solid #e3ecf9;border-radius:32px;background:#fffffff0;box-shadow:0 24px 80px #1946821c}.welcome-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:18px}.welcome-topbar>span{color:#546b91;font-size:.78rem;line-height:1.35}.welcome-hero{min-width:0;display:flex;flex-direction:column;justify-content:center}.welcome-copy{margin:0}.welcome-copy .welcome-kicker{margin-bottom:13px;border-color:#d6e8ff;background:#eff7ff;color:#2469bb}.welcome-copy h1{max-width:530px;margin:0 0 14px;color:#071b4a;font-size:clamp(2.2rem,4.6vw,3.65rem);letter-spacing:-.065em;line-height:1.04}.welcome-copy>p{max-width:430px;margin:0;color:#627897;font-size:1rem;line-height:1.6}.welcome-art{min-height:320px;position:relative;display:grid;place-items:center}.welcome-art-orbit{width:min(82%,310px);aspect-ratio:1;border:1px solid rgba(45,133,244,.2);border-radius:50%;background:radial-gradient(circle,#eef7ff 4%,#deefff 54%,#deefff00 71%);box-shadow:0 0 0 25px #ebf5ffb8,0 0 0 54px #ebf5ff73}.welcome-art-center{position:absolute;width:116px;height:116px;display:grid;place-items:center}.welcome-art-center img{width:100%;height:100%;object-fit:contain}.welcome-art-card{position:absolute;min-width:138px;padding:12px 15px;border:1px solid #e6edf7;border-radius:17px;background:#fffffff2;box-shadow:0 12px 28px #2b4b781a;color:#18365f;font-size:.8rem;font-weight:750;line-height:1.35}.welcome-art-card b{margin-right:7px;color:#0874f9;font-size:1rem}.welcome-art-card-one{top:15%;left:1%}.welcome-art-card-two{top:21%;right:-1%}.welcome-art-card-three{bottom:13%;left:8%}.welcome-benefits{grid-column:1 / -1;margin:0;padding:15px 18px;display:flex;align-items:center;justify-content:space-around;gap:12px;border:1px solid #e7eef7;border-radius:19px;background:#f7faff;list-style:none}.welcome-benefits li{display:flex;align-items:center;gap:9px;color:#385473;font-size:.83rem;font-weight:700}.welcome-benefits li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e4f1ff;color:#0874f9;font-size:.95rem}.welcome-actions{align-self:center;padding:25px;border:1px solid #e7eef8;border-radius:24px;background:#fff;box-shadow:0 15px 40px #234e8412}.welcome-action-copy h2{margin:0 0 6px;color:#071b4a;font-size:1.65rem;letter-spacing:-.05em}.welcome-action-copy p{margin:0;color:#7185a3;font-size:.91rem}.welcome-actions .stacked-buttons{gap:10px;margin-top:21px}.welcome-actions .primary-button,.welcome-actions .secondary-button{min-height:55px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;font-size:.98rem;font-weight:800;letter-spacing:0}.welcome-actions .secondary-button{border:1.5px solid #cfdbed;background:#fff;color:#0874f9}.welcome-actions .separator{margin:14px 0}.welcome-actions .social-button{width:100%}.welcome-signature{margin:17px 0 0;color:#7185a3;font-size:.8rem;text-align:center}@media (max-width: 700px){.page-shell.auth-screen-form{align-items:flex-start;padding-inline:15px}.auth-screen-form .auth-card-modern{margin:auto 0;padding:27px 19px 25px;border-radius:24px;box-shadow:none;background:transparent}.auth-screen-form .register-card{margin:0}.auth-screen-form .auth-brand-centered{margin-top:8px}.auth-screen-form .auth-back-icon{top:17px;left:8px}.auth-screen-form .register-heading{margin-top:18px;text-align:left}.auth-screen-form .register-heading .card-header>p:last-child{margin-inline:0}.page-shell.auth-screen-welcome{align-items:flex-start;padding:max(17px,env(safe-area-inset-top)) 15px max(20px,env(safe-area-inset-bottom))}.welcome-card-visual{width:min(100%,520px);margin:auto 0;padding:22px 18px 20px;display:flex;flex-direction:column;gap:19px;border-radius:27px}.welcome-topbar{gap:12px}.welcome-topbar .auth-brand-modern>img{height:54px}.welcome-topbar>span{font-size:.7rem}.welcome-copy h1{max-width:500px;font-size:clamp(2rem,9vw,2.7rem)}.welcome-copy>p{font-size:.91rem}.welcome-copy .welcome-kicker{margin-bottom:10px}.welcome-art{width:min(100%,390px);min-height:192px;align-self:center}.welcome-art-orbit{width:180px;box-shadow:0 0 0 16px #ebf5ffb8,0 0 0 34px #ebf5ff73}.welcome-art-center{width:80px;height:80px}.welcome-art-center img{border-radius:0}.welcome-art-card{min-width:120px;padding:9px 10px;border-radius:14px;font-size:.72rem}.welcome-art-card-one{top:7%;left:-1%}.welcome-art-card-two{top:10%;right:-1%}.welcome-art-card-three{bottom:2%;left:7%}.welcome-benefits{width:100%;padding:10px;gap:4px}.welcome-benefits li{flex-direction:column;gap:5px;flex:1;text-align:center;font-size:.65rem;line-height:1.25}.welcome-benefits li>span{width:28px;height:28px}.welcome-actions{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.welcome-action-copy{text-align:center}.welcome-action-copy h2{font-size:1.42rem}.welcome-action-copy p{font-size:.82rem}.welcome-actions .stacked-buttons{margin-top:14px}.welcome-actions .primary-button,.welcome-actions .secondary-button,.welcome-actions .social-button{min-height:51px;border-radius:15px}.welcome-actions .separator{margin:11px 0}.welcome-signature{margin-top:12px}}@media (max-width: 380px){.auth-screen-form .auth-card-modern{padding-inline:14px}.auth-screen-form .auth-back-icon{left:2px}.welcome-card-visual{padding-inline:14px}.welcome-art-card{min-width:108px}}.welcome-consent{margin:0 0 12px;align-items:flex-start;color:#566d91;font-size:.8rem}.welcome-consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 2px 0 0;accent-color:#0874f9}@media (prefers-reduced-motion: reduce){.auth-input-shell,.auth-screen-form .password-input-wrap,.auth-screen-form .social-button,.auth-screen-welcome .social-button{transition:none}}.client-home{--waait-green: #13a66a;--home-dark: #263238;--home-muted: #78858b;background:#f8faf9;color:var(--home-dark)}.client-home .home-header{min-height:68px;padding:0 max(20px,calc((100% - 760px)/2));border-bottom:0;background:#f8faf9;-webkit-backdrop-filter:none;backdrop-filter:none}.client-home .home-brand{width:118px}.client-home .home-brand>img{height:42px}.client-home .home-header-actions{gap:12px}.client-home .home-notifications{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e9eeeb;border-radius:50%;color:#34433d;background:#fff}.client-home .home-notifications svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.client-home .home-avatar{width:38px;height:38px;display:grid;place-items:center;border:0;color:#fff;background:#2263c5;text-decoration:none}.client-home .home-user-greeting,.client-home .home-logout,.client-home .home-header .provider-mode-link{display:none}.client-home .home-content{width:min(100% - 40px,720px);padding:4px 0 120px}.client-home .home-welcome{margin:0;padding:0;overflow:visible;border:0;background:transparent}.client-home .home-welcome:after{display:none}.client-home .home-greeting{display:block;margin:0 0 3px;padding:0;border:0;background:transparent;color:#78858b;font-size:.95rem;font-weight:550}.client-home .home-welcome h1{max-width:none;margin:0;color:#253139;font-size:clamp(1.45rem,4.3vw,1.85rem);font-weight:780;letter-spacing:-.045em}.client-home .home-location-row{position:relative;margin:12px 0 18px}.client-home .home-location-row .location-selector-trigger{width:100%;min-height:48px;margin:0;padding:6px 78px 6px 0;display:flex;gap:9px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.client-home .home-location-row .location-pin{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:0;color:var(--waait-green);background:transparent;font-size:1.2rem}.client-home .home-location-row .location-selector-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.client-home .home-location-row .location-selector-copy small{color:#87938e;font-size:.68rem;line-height:1.2}.client-home .home-location-row .location-selector-copy strong{overflow:hidden;color:#35413c;font-size:.83rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.client-home .home-location-row .location-chevron{display:none}.client-home .home-location-change{position:absolute;top:50%;right:2px;transform:translateY(-50%);color:var(--waait-green);font-size:.78rem;font-weight:700;pointer-events:none}.client-home .ai-search-panel{padding:10px 12px 12px;border:1px solid #e5ebe7;border-radius:15px;background:#fff;box-shadow:0 4px 12px #1f382c0b}.client-home .ai-search-panel form{position:relative}.client-home .search-box-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.client-home .ai-search-textarea{height:48px;min-height:48px;padding:12px 42px 10px 8px;border:0;border-radius:10px;background:transparent;font-size:.89rem;line-height:1.35;resize:vertical}.client-home .ai-search-textarea:focus-visible{outline:2px solid #a4dfc3;outline-offset:-2px;box-shadow:none}.client-home .home-search-mic{position:absolute;top:11px;right:9px;width:25px;height:25px;display:grid;place-items:center;color:#66736d;pointer-events:none}.client-home .home-search-mic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.client-home .search-clear-button{position:absolute;top:50px;right:3px}.client-home .search-panel-footer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.client-home .search-panel-footer #search-hint{max-width:85%}.client-home .search-counter{display:none}.client-home .search-submit{min-height:40px;margin-top:10px;border-radius:10px;background:var(--waait-green);box-shadow:none;font-size:.84rem}.client-home .suggestion-list.home-example-list{margin:10px 0 0}.client-home .home-example-chip{width:100%;min-height:41px;padding:7px 11px;display:flex;align-items:center;gap:8px;border:1px solid #e6eee8;border-radius:11px;color:#52635a;background:#f0f8f2;font-size:.73rem}.client-home .home-example-bulb{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#16a268}.client-home .home-example-arrow{margin-left:auto;color:#168a5a;font-size:1.2rem}.client-home .categories-section{margin-top:23px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.client-home .categories-section .section-title-row{margin-bottom:12px}.client-home .categories-section .section-title-row h2,.client-home .discovery-section .section-title-row h2{margin:0;color:#27342e;font-size:1.08rem;letter-spacing:-.025em}.client-home .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0}.client-home .category-chip{min-height:84px;padding:10px 5px 8px;flex-direction:column;gap:5px;border:1px solid transparent;border-radius:13px;color:#39453f;background:#fff;box-shadow:0 2px 8px #263d3009;font-size:.69rem;font-weight:650}.client-home .category-chip>span{width:34px;height:34px;border-radius:11px;background:#fff;color:inherit;font-size:1.28rem}.client-home .category-chip-eletrica{background:#fff7e8}.client-home .category-chip-hidraulica{background:#eaf5ff}.client-home .category-chip-limpeza{background:#fff0f5}.client-home .category-chip-reparos{background:#fff0f0}.client-home .category-chip-automotivo{background:#f3efff}.client-home .category-chip-tecnologia{background:#eef2ff}.client-home .category-chip-beleza{background:#fff0f5}.client-home .category-chip-aulas{background:#edf8ee}.client-home .category-chip-eventos{background:#fff6e8}.client-home .category-chip-outros{background:#f2f4f2}.client-home .category-chip.selected{border-color:#14a76b;color:#168957;background:#eaf7ef;box-shadow:inset 0 0 0 1px #14a76b14}.client-home .home-promo{position:relative;min-height:145px;margin-top:20px;padding:20px 17px;display:flex;align-items:center;overflow:hidden;border-radius:16px;color:#fff;background:linear-gradient(110deg,#079d65,#17b779 58%,#39c68b)}.client-home .home-promo-copy{position:relative;z-index:2;width:62%}.client-home .home-promo-copy p{margin:0 0 2px;color:#ffffffd1;font-size:.65rem;font-weight:750;letter-spacing:.08em}.client-home .home-promo-copy h2{margin:0 0 7px;color:#fff;font-size:1.35rem;letter-spacing:-.035em}.client-home .home-promo-copy>span{display:block;max-width:245px;color:#ffffffe6;font-size:.69rem;line-height:1.45}.client-home .home-promo-art{position:absolute;inset:0 0 0 auto;width:43%;display:grid;place-items:center}.client-home .home-promo-art>img{position:relative;z-index:1;width:82px;height:82px;border:4px solid rgba(255,255,255,.8);border-radius:23px;box-shadow:0 9px 24px #00482d38}.client-home .home-promo-orbit{position:absolute;right:-24px;width:154px;height:154px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14}.client-home .home-promo-note{position:absolute;right:8px;bottom:9px;z-index:2;max-width:145px;padding:6px 8px;border:1px solid rgba(255,255,255,.27);border-radius:9px;color:#fff;background:#00694275;font-size:.55rem;line-height:1.3}.client-home .home-promo-note b{margin-right:3px}.client-home .discovery-section{margin-top:23px}.client-home .discovery-section .section-title-row{margin-bottom:11px}.client-home .nearby-see-all{padding:5px 0 5px 10px;border:0;color:#138f5d;background:transparent;font-size:.75rem;font-weight:700}.client-home .nearby-see-all span{margin-left:3px;font-size:1rem}.client-home .provider-list{gap:9px}.client-home .provider-card-compact{padding:11px;border-color:#e9eeeb;border-radius:13px;box-shadow:0 2px 8px #263d3009}.client-home .provider-card-compact .provider-profile-link{gap:10px}.client-home .provider-card-compact .provider-avatar{width:51px;height:51px;flex-basis:51px;border-radius:12px}.client-home .provider-card-compact .provider-rating{font-size:.7rem}.client-home .provider-card-compact .provider-services,.client-home .provider-card-compact .provider-meta,.client-home .provider-card-compact .provider-recurring-summary,.client-home .provider-card-compact .provider-secondary-action{display:none}.client-home .provider-card-compact .provider-actions{margin-top:8px}.client-home .provider-card-compact .provider-primary-action{min-height:36px;border-radius:9px;background:var(--waait-green);box-shadow:none;font-size:.77rem}.client-home .discovery-section>.muted-copy{padding:14px;border:1px dashed #dce7df;border-radius:12px;background:#fff;color:#6b7971}.client-home .discovery-section .demo-data-note{margin-top:9px}.client-home .app-bottom-nav{bottom:0;width:100%;min-height:calc(74px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid #e9eeeb;border-radius:17px 17px 0 0;background:#fffffff7;box-shadow:0 -4px 15px #233a2d0b}.client-home .app-bottom-nav a{min-height:56px;border-radius:13px;color:#647267;background:transparent;font-size:.7rem}.client-home .app-bottom-nav a[aria-current=page]{color:#126a45;background:#f0f8f2}.client-home .app-bottom-nav a[aria-current=page] .bottom-nav-icon-wrap{background:#dff2e5}.client-home .app-bottom-nav .bottom-nav-icon-wrap{width:36px;height:30px}.client-home .app-bottom-nav .bottom-nav-icon{width:21px;height:21px}@media (max-width: 600px){.client-home .home-header{min-height:58px;padding-right:16px;padding-left:16px}.client-home .home-content{width:min(100% - 30px,520px);padding-top:8px;padding-bottom:102px}.client-home .home-welcome{padding:0}.client-home .home-welcome h1{font-size:clamp(1.38rem,6vw,1.7rem)}.client-home .home-location-row{margin:10px 0 14px}.client-home .ai-search-panel{padding:8px 10px 10px}.client-home .ai-search-textarea{height:44px;min-height:44px;font-size:.84rem}.client-home .categories-section{margin-top:20px;padding:0}.client-home .category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding:0}.client-home .category-chip{min-width:0;min-height:67px;flex:initial;padding:7px 3px;scroll-snap-align:unset;font-size:.64rem}.client-home .category-chip>span{width:31px;height:31px;font-size:1.18rem}.client-home .home-promo{min-height:137px;margin-top:17px;padding:17px 14px}.client-home .home-promo-copy{width:64%}.client-home .home-promo-copy h2{font-size:1.2rem}.client-home .home-promo-copy>span{font-size:.64rem}.client-home .home-promo-art{width:39%}.client-home .home-promo-art>img{width:69px;height:69px;border-radius:20px}.client-home .home-promo-note{right:5px;bottom:7px;max-width:125px;font-size:.5rem}.client-home .discovery-section{margin-top:20px}.client-home .provider-card-compact{padding:10px}}.conversation-page{height:100dvh;min-height:0;overflow:hidden;background:#f3f0e9}.conversation-page .conversation-header{position:relative;flex:0 0 auto;padding:9px 14px 8px;border:0;border-radius:0 0 19px 19px;background:#fffffffa;box-shadow:0 3px 15px #20312814}.conversation-page .conversation-header-main{width:min(100%,680px);min-height:49px;margin:0 auto;gap:10px}.conversation-page .back-link{width:40px;height:40px;flex:0 0 40px;color:#263b32;background:transparent;font-size:1.45rem}.conversation-page .conversation-profile-mini{min-width:0;flex:1;gap:10px}.conversation-page .conversation-avatar.large{position:relative;width:42px;height:42px;flex:0 0 42px;overflow:visible;border:2px solid #edf4ee;background:#e7f4eb}.conversation-page .conversation-avatar.large img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.conversation-page .conversation-profile-mini>div:last-child{min-width:0}.conversation-page .conversation-profile-mini h1{overflow:hidden;color:#202f48;font-size:.97rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.conversation-page .conversation-status{max-width:100%;overflow:hidden;color:#64736a;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.conversation-page .conversation-status:before{width:6px;height:6px;flex:0 0 6px}.conversation-page .voice-call-trigger{width:38px;height:38px;flex-basis:38px;margin-left:0;border-color:#e6ece8;background:#f7faf8}.conversation-profile-actions{width:min(100%,610px);margin:8px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.conversation-profile-actions a{min-height:36px;min-width:0;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;border:1px solid #edf1ee;border-radius:999px;color:#314139;background:#f7f9f8;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.conversation-profile-actions a:hover{border-color:#cfe3d6;background:#edf7f0}.conversation-profile-actions a>span{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:#314139}.conversation-profile-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.conversation-page .conversation-body-shell{width:min(100%,720px);min-height:0;padding:11px 14px 0;overflow:hidden}.conversation-page .service-request-card{flex:0 0 auto;padding:10px 12px;border-radius:13px}.conversation-page .service-request-card .eyebrow{margin-bottom:2px}.conversation-page .service-request-card h2{font-size:.88rem}.conversation-page .service-request-text{font-size:.76rem}.conversation-page .message-list{min-height:0;margin-top:4px;padding:14px 4px 12px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background-color:#f1eee7;background-image:radial-gradient(ellipse at 15% 18%,rgba(153,141,115,.08) 0 1px,transparent 2px),radial-gradient(ellipse at 80% 75%,rgba(153,141,115,.06) 0 1px,transparent 2px),linear-gradient(135deg,transparent 48%,rgba(255,255,255,.18) 49%,transparent 51%);background-size:36px 36px,43px 43px,52px 52px;scrollbar-width:thin;scrollbar-color:#c8d0ca transparent}.conversation-page .message-row{align-items:flex-end;gap:7px}.conversation-page .message-row.me{padding-left:12%}.conversation-page .message-row.them{padding-right:8%}.conversation-message-avatar{width:29px;height:29px;flex:0 0 29px;overflow:hidden;display:grid;place-items:center;border-radius:50%;color:#24654b;background:#d9e9df;font-size:.66rem;font-weight:750}.conversation-message-avatar img{width:100%;height:100%;object-fit:cover}.conversation-page .message-bubble{max-width:min(86%,500px);padding:9px 12px 7px;border-radius:17px;box-shadow:0 2px 5px #2931280e;font-size:.86rem;line-height:1.42}.conversation-page .message-bubble.my-message{border-bottom-right-radius:5px;background:#ddf8d7}.conversation-page .message-bubble.their-message{border-color:#edf0eb;border-bottom-left-radius:5px;background:#fff}.conversation-page .message-bubble.structured{max-width:min(92%,540px);padding:11px;border-radius:15px}.conversation-page .message-meta{margin-top:4px;font-size:.61rem}.conversation-page .conversation-quick-actions{min-height:72px;flex:0 0 auto;display:flex;align-items:center;gap:9px;overflow-x:auto;padding:8px 2px 10px;scrollbar-width:none}.conversation-page .conversation-quick-actions::-webkit-scrollbar{display:none}.conversation-quick-action{min-width:78px;min-height:57px;flex:0 0 auto;padding:6px 9px;display:grid;justify-items:center;align-content:center;gap:3px;border:1px solid #e7ece8;border-radius:14px;color:#35463d;background:#fff;font-size:.65rem;font-weight:650}.conversation-quick-action:hover{border-color:#b9dcc7;background:#f3faf5}.conversation-quick-action-icon{width:25px;height:25px;display:grid;place-items:center;color:#167bbd;font-size:1.03rem;font-weight:800}.conversation-quick-action.primary{border-color:#b9e6d1;color:#08754d;background:#eaf8ef}.conversation-page .composer{position:relative;width:min(100%,720px);min-height:68px;flex:0 0 auto;gap:8px;padding:8px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(220,227,221,.8);background:#fafaf8f7}.conversation-page .composer-button,.conversation-page .composer-camera{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #e4e9e5;border-radius:50%;color:#2764a5;background:#fff}.conversation-page .composer-button{font-size:1.55rem;line-height:1}.conversation-page .composer-camera{width:36px;height:36px;flex-basis:36px}.conversation-page .composer-camera svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.conversation-page .composer input[type=text]{min-height:42px;padding:0 15px;border-color:#e5e9e6;box-shadow:0 2px 7px #1e2e240b;font-size:.82rem}.conversation-page .composer input[type=text]:focus{border-color:#83c5a0;outline-color:#16815e21}.conversation-page .composer-send{min-width:42px;width:42px;min-height:42px;flex:0 0 42px;padding:0;border-radius:50%;overflow:hidden;color:transparent;font-size:0;background:#1689ed;box-shadow:0 4px 10px #1689ed33}.conversation-page .composer-send:after{content:"➤";color:#fff;font-size:1rem}.conversation-page .composer-send:disabled{color:transparent;background:#9db9ad}.conversation-page .composer-send:disabled:after{color:#ffffffd9}.conversation-page .attachment-selection-preview{position:absolute;right:12px;bottom:calc(100% - 5px);left:12px;max-height:150px;overflow-y:auto}.conversation-page .conversation-action-error,.conversation-page .conversation-connectivity-note{flex:0 0 auto}.provider-profile-page [id=profile],.provider-profile-page [id=services],.provider-profile-page [id=reviews]{scroll-margin-top:16px}@media (max-width: 600px){.conversation-page .conversation-header{padding:7px 9px 8px;border-radius:0 0 16px 16px}.conversation-page .conversation-header-main{gap:5px}.conversation-page .back-link{width:34px;height:38px;flex-basis:34px}.conversation-page .conversation-profile-mini{gap:8px}.conversation-page .conversation-avatar.large{width:39px;height:39px;flex-basis:39px}.conversation-page .conversation-profile-mini h1{font-size:.88rem}.conversation-page .conversation-status{font-size:.66rem}.conversation-page .voice-call-trigger{width:35px;height:35px;flex-basis:35px}.conversation-profile-actions{gap:6px;margin-top:6px}.conversation-profile-actions a{min-height:34px;gap:5px;padding:0 5px;font-size:.67rem}.conversation-page .conversation-body-shell{padding:8px 9px 0}.conversation-page .message-list{gap:8px;padding:12px 1px 8px}.conversation-page .message-row.me{padding-left:9%}.conversation-page .message-row.them{padding-right:3%}.conversation-page .message-bubble{max-width:90%;font-size:.82rem}.conversation-page .message-bubble.structured{max-width:94%}.conversation-page .conversation-quick-actions{min-height:66px;gap:7px;padding:6px 0 8px}.conversation-quick-action{min-width:72px;min-height:54px}.conversation-page .composer{min-height:62px;gap:6px;padding:7px 8px max(9px,env(safe-area-inset-bottom))}.conversation-page .composer-button{width:38px;height:38px;flex-basis:38px}.conversation-page .composer-camera{width:33px;height:33px;flex-basis:33px}.conversation-page .composer input[type=text]{min-height:40px;padding:0 11px;font-size:.76rem}.conversation-page .composer-send{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px}}@media (max-width: 380px){.conversation-profile-actions a{font-size:.61rem}.conversation-profile-actions a>span{width:16px;height:16px;flex-basis:16px}.conversation-page .composer-camera{display:none}}
