.practice-root,.practice-app{font-family:var(--font-poppins);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--foreground)}.practice-title,.prac-settings-title,.agents-workspace-hdr h1{font-family:var(--font-poppins);font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--foreground);font-weight:800;line-height:1.1}.practice-subtitle,.prac-settings-lead,.agents-workspace-muted,.agent-config-section-desc{color:var(--muted-foreground);font-size:15px;line-height:1.6}.prac-panel-hdr h2,.pms-card-title,.agent-config-section-title{font-family:var(--font-poppins);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700}.aisc-eyebrow,.agent-config-panel-role{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.agent-config-step-hdr{text-transform:none;letter-spacing:.01em}.practice-title,.prac-settings-title,.prac-panel-hdr h2,.prac-ai-meter-hdr h2,.agent-config-hdr h1,.agent-config-section-title,.prac-form-section-title,.prac-form-label,.agent-config-field label,.booking-bot-setup-step,.call-section-title,.fax-detail-section-title,.practice-app .pms-btn,.practice-app .pms-btn-sm,.agent-config-pill-btn,.agent-config-panel .pms-btn,.prac-outline-btn,.booking-bot-setup .pms-btn,.practice-demo-banner-cta,.practice-demo-banner-label,.prac-settings-nav-title,.prac-settings-nav-link,.booking-bot-services-faq-title,.agent-config-hint,.agent-config-coach-body,.prac-form-hint,.agent-config-section-desc{text-transform:none}.practice-app .pms-btn,.agent-config-pill-btn,.agent-config-panel .pms-btn{min-height:40px;font-family:var(--font-poppins);border-radius:var(--r-pill);font-weight:600;transition:transform .15s,box-shadow .2s,background .2s}.practice-app .pms-btn.primary,.agent-config-pill-btn--primary,.agent-config-panel .pms-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-glow)}.practice-app .pms-btn.primary:hover:not(:disabled),.agent-config-pill-btn--primary:hover:not(:disabled),.agent-config-panel .pms-btn.primary:hover:not(:disabled){background:var(--grad-brand);border-color:#0000;transform:translateY(-1px)}.practice-app .pms-btn:focus-visible,.agent-config-pill-btn:focus-visible{outline-offset:2px;outline:3px solid #7c3aed59}.practice-header.prac-dash-header{border-radius:var(--r-panel);background:var(--grad-midnight);color:#fff;box-shadow:var(--shadow-float);isolation:isolate;margin-bottom:20px;padding:24px 28px;position:relative;overflow:hidden}.practice-header.prac-dash-header:before{content:"";filter:blur(8px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#7c3aed8c,#0000 70%),radial-gradient(closest-side at 30% 70%,#06b6d459,#0000 70%);width:420px;height:420px;position:absolute;inset:-40% -10% auto auto}.practice-header.prac-dash-header:after{content:"";background:var(--grad-pulse);border-radius:3px 3px 0 0;width:120px;height:3px;position:absolute;bottom:0;left:28px}.prac-dash-header .practice-title{color:#fff}.prac-dash-header .practice-subtitle,.prac-dash-header .prac-dash-did{color:#ffffffb8}.prac-dash-header .prac-dash-did strong{color:var(--accent-bright)}.prac-dash-header .pms-btn:not(.primary){color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff38}.prac-dash-header .pms-btn:not(.primary):hover{background:#ffffff29}.aisc-answered{background:var(--grad-answered);color:#0000;-webkit-background-clip:text;background-clip:text}.prac-dash-header .aisc-answered{color:var(--accent-bright);background:0 0}.prac-kpi-grid{gap:14px}.prac-kpi-card{border:1px solid var(--ice);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.45s both aisc-rise;position:relative;overflow:hidden}.prac-kpi-card:before{content:"";background:var(--grad-brand);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.prac-kpi-card:hover{box-shadow:var(--shadow-float);border-color:#7c3aed66;transform:translateY(-3px)}.prac-kpi-card:nth-child(2){animation-delay:40ms}.prac-kpi-card:nth-child(3){animation-delay:80ms}.prac-kpi-card:nth-child(4){animation-delay:.12s}.prac-kpi-card:nth-child(5){animation-delay:.16s}.prac-kpi-card:nth-child(6){animation-delay:.2s}.prac-kpi-icon{width:44px;height:44px;box-shadow:0 0 0 4px var(--lavender);border-radius:50%}.prac-kpi-label{font-size:var(--fs-caption);color:var(--muted-foreground);font-weight:500}.prac-kpi-value{font-family:var(--font-poppins);letter-spacing:-.02em;color:var(--foreground);font-size:28px;font-weight:800}.prac-kpi-card:hover .prac-kpi-value{color:var(--primary);text-shadow:0 6px 22px #8b5cf659}.prac-kpi-trend.up{color:var(--success);font-weight:600}.prac-kpi-trend.down{color:var(--alert-deep);font-weight:600}.pms-card,.prac-dash-card,.prac-ai-meter-card{border:1px solid var(--ice);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff;transition:box-shadow .2s,border-color .2s}.prac-dash-card:hover,.prac-ai-meter-card:hover{box-shadow:var(--shadow-float)}.prac-ai-meter-card:before{content:"";background:var(--grad-pulse);height:4px;position:absolute;inset:0 0 auto}.prac-panel-hdr{flex-wrap:wrap;gap:12px}.prac-dash-spinner{border-top-color:var(--primary);border-right-color:var(--accent)}.pms-table thead th{background:var(--surface);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.pms-table tbody tr:hover{background:var(--violet-50)}.practice-nav-link.active,.practice-nav-dropdown-trigger.active{background:var(--lavender);color:var(--primary);font-weight:600}.agent-config-panel{border:1px solid var(--ice);border-radius:var(--r-card);box-shadow:var(--shadow-card);--agent-playbook-beige:var(--surface);--agent-playbook-beige-deep:var(--border)}.agent-config-panel-hdr{background:var(--grad-wash);flex-wrap:wrap;position:relative}.agent-config-panel-hdr:before{content:"";background:var(--agent-color,var(--primary));height:4px;position:absolute;inset:0 0 auto}.agent-config-panel:has(.agent-config-panel-icon--amy){--agent-color:var(--agent-amy);--agent-rgb:var(--agent-amy-rgb)}.agent-config-panel:has(.agent-config-panel-icon--leena){--agent-color:var(--agent-leena);--agent-rgb:var(--agent-leena-rgb)}.agent-config-panel:has(.agent-config-panel-icon--kim){--agent-color:var(--agent-kim);--agent-rgb:var(--agent-kim-rgb)}.agent-config-panel:has(.agent-config-panel-icon--morgan){--agent-color:var(--agent-morgan);--agent-rgb:var(--agent-morgan-rgb)}.agent-config-panel:has(.agent-config-panel-icon--stephanie){--agent-color:var(--agent-stephanie);--agent-rgb:var(--agent-stephanie-rgb)}.agent-config-panel:has(.agent-config-panel-icon--trisha){--agent-color:var(--agent-trisha);--agent-rgb:var(--agent-trisha-rgb)}.agent-config-panel:has(.agent-config-panel-icon--elise){--agent-color:var(--agent-elise);--agent-rgb:var(--agent-elise-rgb)}.agent-config-panel:has(.agent-config-panel-icon--joseph){--agent-color:var(--agent-joseph);--agent-rgb:var(--agent-joseph-rgb)}.agent-config-panel-icon{background:var(--agent-color,var(--primary));color:#fff;width:56px;height:56px;box-shadow:0 0 0 4px rgba(var(--agent-rgb,124, 58, 237), .16);border:0;border-radius:50%;font-size:24px;font-weight:800}.agent-config-panel-icon:not(.aisc-avatar){color:#0000;background-position:50% 20%;background-size:cover;overflow:hidden}.agent-config-panel-icon--amy:not(.aisc-avatar){background-image:url(/images/agents/amy.jpg)}.agent-config-panel-icon--leena:not(.aisc-avatar){background-image:url(/images/agents/leena.jpg)}.agent-config-panel-icon--kim:not(.aisc-avatar){background-image:url(/images/agents/kim.jpg)}.agent-config-panel-icon--morgan:not(.aisc-avatar){background-image:url(/images/agents/morgan.jpg)}.agent-config-panel-icon--stephanie:not(.aisc-avatar){background-image:url(/images/agents/stephanie.jpg)}.agent-config-panel-icon--trisha:not(.aisc-avatar){background-image:url(/images/agents/trisha.jpg)}.agent-config-panel-icon--elise:not(.aisc-avatar){background-image:url(/images/agents/elise.jpg)}.agent-config-panel-icon--joseph:not(.aisc-avatar){background-image:url(/images/agents/joseph.jpg)}.agent-config-panel-title{font-family:var(--font-poppins);font-size:24px;font-weight:800}.agent-config-box{border-color:var(--ice);border-radius:14px;transition:border-color .2s,box-shadow .2s}.agent-config-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.agent-config-step-help{color:var(--secondary);background:var(--lavender)}.agent-config-step-help:hover,.agent-config-step-help:focus-visible{background:var(--primary);color:#fff}.agent-config-coach-inner,.agent-config-coach-arrow{background:var(--navy-midnight)}.agent-config-coach-inner{border:1px solid #1de4ff40}.agent-config-coach-title{color:#fff;font-size:14px}.agent-config-coach-next{background:var(--primary);color:#fff}.agent-config-coach-next:hover{background:var(--primary-glow)}.agent-config-hint{color:var(--muted-foreground);font-size:13px;line-height:1.5}.agent-config-link-btn{color:var(--accent-deep)}.agent-config-preview-phone .agent-config-preview-text{background:var(--grad-amy);color:#fff}@media (max-width:900px){.prac-settings-layout{grid-template-columns:1fr;gap:1rem}.prac-settings-aside{border-radius:var(--r-pill);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem;position:static;overflow-x:auto}.prac-settings-aside::-webkit-scrollbar{display:none}.prac-settings-nav-title{display:none}.prac-settings-nav-list{flex-direction:row;gap:.35rem;width:max-content}.prac-settings-nav-link{white-space:nowrap;border-radius:var(--r-pill);padding:.5rem .9rem}.prac-ai-dir-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.practice-main{padding:16px}.practice-header{flex-direction:column;align-items:stretch;gap:12px}.practice-header.prac-dash-header{border-radius:22px;padding:20px 18px 24px}.practice-header.prac-dash-header:after{left:18px}.prac-dash-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.prac-dash-header-actions .pms-btn{width:100%}.prac-kpi-card{padding:14px}.prac-kpi-value{font-size:22px}.prac-ai-quick-metrics{grid-template-columns:1fr;gap:10px}.pms-table-wrap,.patients-table-wrap,.waitlist-table-wrap,.appt-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pms-table{min-width:560px}.agent-config-panel-hdr{padding:18px 16px}.agent-config-take-tour{width:100%;margin-left:0}.agent-config-section{padding:18px 16px}.agent-config-field .pms-input{max-width:100%}.agent-config-actions:not(.aisc-gs-savebar){z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#fffffff0;margin:16px -16px -18px;position:sticky;bottom:0}.agent-config-actions:not(.aisc-gs-savebar) .pms-btn,.agent-config-actions:not(.aisc-gs-savebar) .agent-config-pill-btn{flex:auto}.agent-config-coach{z-index:80;top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;position:fixed}.agent-config-coach-arrow{display:none}.pms-modal,.online-appt-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:100dvh;margin-top:auto}.practice-app input,.practice-app select,.practice-app textarea{font-size:16px}.practice-app .pms-btn,.agent-config-pill-btn{min-height:44px}}@media (max-width:400px){.prac-kpi-grid-6{grid-template-columns:1fr 1fr;gap:10px}.prac-dash-header-actions{grid-template-columns:1fr}}@keyframes aisc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.prac-kpi-card,.aisc-hub-card,.aisc-qs-item{transition:none!important;animation:none!important}}@media (min-width:992px){.practice-nav-bar--compact .practice-nav-inner{justify-content:flex-start;gap:14px}.practice-nav-bar--compact .practice-nav-sticky-brand,.practice-nav-bar--compact .practice-nav-sticky-user{position:static;transform:none}.practice-nav-bar--compact .practice-nav--desktop{justify-content:flex-start;min-width:0}.practice-nav-bar--compact .practice-nav-settings-btn{margin-right:0}}.agent-glass-card-photo.aisc-avatar{box-shadow:0 0 0 3px #fff, 0 0 0 5px rgba(var(--agent-rgb,124, 58, 237), .55)}.agent-glass-card:hover .agent-glass-card-photo.aisc-avatar{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--agent-color,var(--primary))}.reg-role-tab{border-color:var(--border);min-height:40px;color:var(--ink2);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.reg-role-tab:hover{border-color:var(--secondary);color:var(--secondary)}.reg-role-tab--active,.reg-role-tab--active:hover{background:var(--secondary);border-color:var(--secondary);color:#fff;box-shadow:0 4px 12px #2563eb40}.reg-role-tab:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.booking-bot-service-tab.is-active{background:var(--secondary);color:#fff;box-shadow:0 4px 12px #2563eb40}.booking-bot-service-tabs{background:var(--lavender)}.booking-bot-service-switch.is-on .booking-bot-service-switch-track{background:var(--secondary)}.booking-bot-service-row{border-color:var(--ice)}.booking-bot-service-icon-btn:hover:not(:disabled){color:var(--primary)}.booking-bot-setup-step{border-color:var(--border);color:var(--muted-foreground);border-radius:var(--r-pill);min-height:42px}.booking-bot-setup-step.is-active{border-color:var(--primary);background:var(--violet-50);color:var(--primary)}.booking-bot-setup-step.is-active .booking-bot-setup-step-num{background:var(--primary);color:#fff}.booking-bot-notice-inner{background:var(--grad-wash);color:var(--foreground);border:1px solid var(--ice)}.booking-bot-notice-label{background:var(--primary);color:#fff}.booking-bot-notice-text{color:var(--ink2)}.booking-bot-notice-cta,.booking-bot-notice-cta:hover{color:var(--primary)}.practice-demo-banner--locked{background:var(--grad-offer)}.agent-config-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.prac-form-section{border:1px solid var(--ice);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff}.prac-form-section-title{color:var(--foreground)}.practice-app input[type=checkbox],.practice-app input[type=radio]{accent-color:var(--primary)}.practice-app .pms-btn.pms-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-glow)}.practice-app .pms-btn.pms-btn-primary:hover:not(:disabled){background:var(--grad-brand);border-color:#0000}.practice-app .pms-btn.pms-btn-ghost{border-color:var(--ice);color:var(--primary);background:#fff}.practice-app .pms-btn.pms-btn-ghost:hover:not(:disabled){background:var(--lavender)}.prac-settings-nav-link.active{background:var(--primary);color:#fff}.practice-brand-logo{width:auto;height:28px}.practice-nav-mobile-brand{align-items:center;display:flex}.practice-nav-mobile-account{display:none}@media (max-width:991px){.practice-header-bar{display:none}.practice-nav-bar{z-index:40;box-shadow:0 1px 0 var(--border), 0 4px 16px #0717330f;position:sticky;top:0}.practice-nav-inner,.practice-nav-bar--compact .practice-nav-inner{min-height:56px;padding-inline:max(16px, env(safe-area-inset-left,0px));justify-content:space-between}.practice-nav-settings-btn.pms-btn{display:none}.practice-nav-toggle{border-color:var(--ice);background:#fff;border-radius:12px;width:44px;height:44px}.practice-nav-toggle span{background:var(--foreground)}.practice-nav-toggle.open{border-color:var(--primary);background:var(--violet-50)}.practice-nav-mobile{border-top:1px solid var(--border);background:#fff;max-height:calc(100dvh - 56px);overflow-y:auto;box-shadow:0 18px 40px #07173324}.practice-nav-mobile-inner{padding:12px max(16px, env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:2px;display:flex}.practice-nav-mobile-account{border-radius:var(--r-card);background:var(--grad-wash);border:1px solid var(--ice);margin:0 0 8px;padding:12px;display:block}.practice-nav-mobile-account .practice-user-block{justify-content:space-between;width:100%}.practice-nav-mobile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:12px 4px 4px;font-size:11px;font-weight:700}.practice-nav-mobile .practice-nav-link{min-height:48px;color:var(--ink2);border-radius:12px;gap:12px;padding:0 12px;font-size:15px;font-weight:600;line-height:1.2}.practice-nav-mobile .practice-nav-link.active{background:var(--lavender);color:var(--primary)}}@media (min-width:992px){.practice-nav-mobile-brand{display:none}.practice-header-bar{background:var(--navy-midnight);border-bottom:0}.practice-header-bar .practice-header-inner{min-height:60px}.practice-brand--large .practice-brand-logo{height:34px}.practice-nav-inner{min-height:56px}.practice-nav-link,.practice-nav-dropdown-trigger{border-radius:10px;min-height:40px;padding:0 12px;font-weight:600}.practice-nav-link:hover,.practice-nav-dropdown-trigger:hover{background:var(--surface)}.practice-nav-dropdown-item:hover,.practice-nav-dropdown-item.active{background:var(--lavender);color:var(--primary)}}@media (max-width:991px){.practice-nav-mobile-account .practice-user-block{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.practice-nav-mobile-account .practice-user-text{flex-direction:column;flex:1;order:2;min-width:0;display:flex!important}.practice-nav-mobile-account .practice-avatar-btn{order:1}.practice-nav-mobile-account .practice-user-name{color:var(--foreground);font-weight:700}.practice-nav-mobile-account .practice-user-practice,.practice-nav-mobile-account .practice-user-credit{color:var(--muted-foreground);font-size:13px;display:block!important}.practice-nav-mobile-account .practice-user-credit{width:100%;color:var(--success);order:3;font-weight:600}}@media (max-width:640px){.agents-workspace .expiry-banner{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.agents-workspace .expiry-banner .eb-text{flex:calc(100% - 32px)}.agents-workspace .expiry-banner .eb-cta{margin-left:26px}.dash-welcome-card{flex-direction:column;align-items:stretch;gap:14px;padding:20px 18px}.dwc-title{font-size:26px;line-height:1.15}.dwc-right{text-align:left;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px 12px;padding-top:12px;display:grid}.dwc-metric{margin:0}}.reg-add-provider{color:var(--primary);border-color:var(--primary);min-height:40px}.reg-add-provider:hover{background:var(--violet-50)}.reg-csv-upload{color:var(--primary)}.reg-step--active{color:var(--primary);border-color:var(--primary)}
