.skeleton-screen{display:flex;flex-direction:column;gap:16px}.skeleton-line{display:block;border-radius:4px;background:linear-gradient(90deg,var(--grey-100) 0%,var(--grey-50) 40%,var(--grey-100) 80%);background-size:300% 100%;animation:skeleton-shimmer .8s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.skeleton-line{animation:none;background:var(--grey-100)}}.skeleton-panel{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);overflow:hidden}.skeleton-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--grey-200)}.skeleton-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--grey-100)}.skeleton-row:last-child{border-bottom:none}.skeleton-row-main{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-width:0}.skeleton-billing-row{display:grid;grid-template-columns:86px 96px 148px 1fr 162px 84px 114px 68px;gap:8px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--grey-100)}.skeleton-billing-row:last-child{border-bottom:none}@media (max-width: 768px){.skeleton-billing-row{grid-template-columns:1fr 88px 72px}.skeleton-billing-row>:nth-child(n+4){display:none}.skeleton-row,.skeleton-panel-header{padding-left:14px;padding-right:14px}}.skeleton-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 768px){.skeleton-stats{grid-template-columns:repeat(2,1fr)}}.patient-skeleton-body{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media (max-width: 768px){.patient-skeleton-body{grid-template-columns:1fr}.patient-skeleton-detail{display:none}}.skeleton-stat-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.marketing{--mkt-primary: #1a7d8a;--mkt-primary-dark: #146470;--mkt-primary-light: #e6f2f4;--mkt-green: #15803d;--mkt-shadow: 0 1px 2px rgba(28, 37, 52, .05), 0 8px 24px rgba(28, 37, 52, .07);--mkt-shadow-lg: 0 12px 40px rgba(20, 100, 112, .18)}.marketing img{display:block;max-width:100%}.marketing a{text-decoration:none}.mkt-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mkt-nav{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--grey-200);position:sticky;top:0;z-index:50}.mkt-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.mkt-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--grey-900);background:none;border:none;padding:0;cursor:default}.mkt-logo-mark{width:26px;height:26px;border-radius:7px;background:var(--mkt-primary);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.mkt-nav-links{display:flex;align-items:center;gap:22px}.mkt-nav-links a,.mkt-nav-links button.mkt-link-btn{color:var(--grey-600);font-size:14px;white-space:nowrap;background:none;border:none;cursor:pointer;padding:0;font:inherit}.mkt-nav-links a:hover,.mkt-nav-links button.mkt-link-btn:hover{color:var(--grey-900)}.mkt-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;background:none;border:none;cursor:pointer;color:var(--mkt-primary)}.mkt-mobile-menu{position:absolute;left:0;right:0;top:64px;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow-y:auto;background:var(--white);border-top:1px solid var(--grey-200);display:flex;flex-direction:column;padding:8px 0 24px}.mkt-mobile-menu>a,.mkt-mobile-menu>button{display:block;text-align:left;width:100%;padding:16px 24px;font:inherit;font-size:17px;color:var(--grey-900);background:none;border:none;border-bottom:1px solid var(--grey-100);cursor:pointer}.mkt-mobile-menu>a:active,.mkt-mobile-menu>button:active{background:var(--grey-50)}.mkt-mobile-menu-ctas{display:flex;flex-direction:column;gap:10px;padding:20px 24px 0}.mkt-mobile-menu-ctas .mkt-btn{justify-content:center;padding:13px 20px;font-size:15px}.mkt-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease;font-family:inherit}.mkt-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.mkt-btn-primary{background:var(--mkt-primary);color:var(--white);box-shadow:0 2px 8px #1a7d8a4d}.mkt-btn-primary:hover:not(:disabled){background:var(--mkt-primary-dark);transform:translateY(-1px)}.mkt-btn-white{background:var(--white);color:var(--mkt-primary)}.mkt-btn-white:hover:not(:disabled){background:var(--mkt-primary-light)}.mkt-btn-outline{background:var(--white);color:var(--grey-900);border-color:var(--grey-200)}.mkt-btn-outline:hover:not(:disabled){border-color:var(--mkt-primary);color:var(--mkt-primary)}.mkt-btn-ghost-light{background:transparent;color:var(--white);border-color:#ffffff8c}.mkt-btn-ghost-light:hover:not(:disabled){border-color:var(--white)}.mkt-inline-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--mkt-primary);text-decoration:none}.mkt-inline-link:hover{text-decoration:underline}.mkt-hero{position:relative;background:var(--mkt-primary-dark);border-bottom:1px solid var(--grey-200);min-height:600px;display:flex;align-items:center;overflow:hidden}.mkt-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.mkt-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(95deg,#0d424af0,#0f4c55d1 38%,#1464704d 68%,#1464701a)}.mkt-hero-content{position:relative;padding:88px 0;max-width:560px;color:var(--white)}.mkt-hero h1{font-size:46px;line-height:1.15;letter-spacing:-1px;color:var(--white)}.mkt-lead{margin:18px 0 30px;font-size:17px;max-width:460px;opacity:.94}.mkt-hero-ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mkt-start-error{max-width:460px;margin-bottom:16px}.mkt-trial-note{margin:6px 0 0;font-size:12px;color:#5b6572;text-align:center;line-height:1.4}.mkt-cta-note{margin-top:12px;text-align:left}.mkt-final .mkt-cta-note{text-align:center}.mkt-pricing-trial-note{margin-top:14px}.mkt-trial-note-light{color:#ffffffd1}.mkt-section{padding:72px 0}.mkt-section-flush-top{padding-top:0}.mkt-section-head{text-align:center;max-width:620px;margin:0 auto 44px}.mkt-section-head h2{font-size:30px;letter-spacing:-.4px}.mkt-section-head p{color:var(--grey-600);margin-top:10px;font-size:16px}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.mkt-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:24px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mkt-card:hover{transform:translateY(-3px);box-shadow:var(--mkt-shadow);border-color:#1a7d8a59}.mkt-card h3{font-size:15px;margin-bottom:6px}.mkt-card p{font-size:14px;color:var(--grey-600)}.mkt-video-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--mkt-shadow-lg);background:var(--grey-900)}.mkt-video-wrap video{display:block;width:100%;max-height:560px}.mkt-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mkt-offer{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column;gap:8px}.mkt-offer-step{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--mkt-primary-light);color:var(--mkt-primary-dark);font-weight:700;font-size:14px}.mkt-offer h3{font-size:18px;margin-top:4px}.mkt-offer p{color:var(--grey-600);font-size:15px;line-height:1.6}.mkt-offer-link{margin-top:auto;padding-top:6px;color:var(--mkt-primary);font-weight:600;font-size:15px}.mkt-offer-link:hover{text-decoration:underline}@media (max-width: 860px){.mkt-offer-grid{grid-template-columns:minmax(0,1fr)}}.mkt-companion{background:var(--white);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);padding:72px 0}.mkt-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.mkt-split h2{font-size:30px;letter-spacing:-.4px}.mkt-check-list{list-style:none}.mkt-check-list li{padding:8px 0 8px 30px;position:relative;font-size:15px}.mkt-check-list li:before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:var(--mkt-primary-light)}.mkt-check-list li:after{content:"";position:absolute;left:5px;top:17px;width:8px;height:4px;border-left:2px solid var(--mkt-primary);border-bottom:2px solid var(--mkt-primary);transform:rotate(-45deg)}.mkt-phone-wrap{display:flex;justify-content:center}.mkt-phone{width:300px;background:var(--white);border:1px solid var(--grey-200);border-radius:36px;padding:12px;box-shadow:var(--mkt-shadow-lg)}.mkt-phone-screen{background:#eef1f4;border:1px solid var(--grey-200);border-radius:26px;overflow:hidden;font-size:13px;min-height:560px;display:flex;flex-direction:column}.mkt-chat-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:var(--white);border-bottom:1px solid var(--grey-200)}.mkt-chat-avatar{width:34px;height:34px;border-radius:50%;background:var(--mkt-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.mkt-chat-header strong{display:block;font-size:13.5px}.mkt-chat-header span{font-size:11.5px;color:var(--mkt-green)}.mkt-chat-body{padding:14px 12px;display:flex;flex-direction:column;gap:10px;flex:1}.mkt-bubble{border-radius:14px;padding:10px 12px;max-width:88%;line-height:1.45}.mkt-bubble-in{background:var(--white);border:1px solid var(--grey-200);border-top-left-radius:4px;align-self:flex-start}.mkt-bubble-out{background:#d9f0e4;color:#14532d;border-top-right-radius:4px;align-self:flex-end}.mkt-bubble-time{display:block;font-size:10.5px;opacity:.55;text-align:right;margin-top:4px}.mkt-program-card{background:var(--white);border:1px solid var(--grey-200);border-radius:14px;padding:14px;align-self:stretch;box-shadow:0 1px 3px #1c25340f}.mkt-program-title{font-size:13px;font-weight:700;margin-bottom:2px;color:var(--grey-900)}.mkt-prog-meta{font-size:11.5px;color:var(--grey-600);margin-bottom:10px}.mkt-prog-bar{height:5px;border-radius:999px;background:#e6f2e9;overflow:hidden;margin-bottom:12px}.mkt-prog-bar i{display:block;height:100%;width:62%;background:var(--mkt-primary);border-radius:999px}.mkt-program-card ul{list-style:none}.mkt-program-card li{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;color:#3a4454}.mkt-program-card li b{font-weight:600;color:var(--grey-900)}.mkt-chips{display:flex;gap:8px;align-self:flex-start;flex-wrap:wrap}.mkt-chip{border:1px solid var(--mkt-primary);color:var(--mkt-primary-dark);background:var(--white);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.mkt-who-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mkt-tag{background:var(--white);border:1px solid var(--grey-200);border-radius:999px;padding:8px 18px;font-size:14px}.mkt-pricing-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mkt-pricing-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;background:var(--white);border:1px solid var(--grey-200);border-radius:16px;overflow:hidden;box-shadow:var(--mkt-shadow)}.mkt-pricing-table th,.mkt-pricing-table td{padding:15px 20px;text-align:center;border-bottom:1px solid var(--grey-200);font-size:14.5px}.mkt-pricing-table tbody tr:last-child td{border-bottom:none}.mkt-pricing-table th:first-child,.mkt-pricing-table td:first-child{text-align:left;width:36%}.mkt-pricing-table thead th{background:var(--mkt-bg, #f3f5f7);padding:22px 20px 16px}.mkt-pricing-table tbody th{color:var(--grey-600);font-weight:600}.mkt-plan-name{font-size:14px;font-weight:700;color:var(--grey-900)}.mkt-plan-price{display:block;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--grey-900);margin-top:4px}.mkt-plan-price span{font-size:13px;font-weight:400;color:var(--grey-600);letter-spacing:0}.mkt-col-practice{background:var(--mkt-primary-light)}.mkt-check{color:var(--mkt-green);font-weight:700}.mkt-row-note{display:block;font-weight:400;font-size:12.5px;color:var(--grey-600);margin-top:2px}.mkt-cta-row td{padding:20px}.mkt-cta-row .mkt-btn{width:100%;justify-content:center}.mkt-pricing-list{display:none}.mkt-pricing-list-included{font-size:14px;color:var(--grey-600);margin-bottom:14px;line-height:1.5}.mkt-pricing-list-included strong{color:var(--grey-900)}.mkt-pricing-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:10px}.mkt-pricing-list-item-recommended{background:var(--mkt-primary-light);border-color:var(--mkt-primary)}.mkt-pricing-list-item .mkt-plan-name{display:block;font-size:15px}.mkt-pricing-list-limits{display:block;font-size:13px;color:var(--grey-600);margin-top:2px}.mkt-pricing-list-item .mkt-plan-price{font-size:20px;margin:0;white-space:nowrap;text-align:right}.mkt-pricing-list-cta{width:100%;justify-content:center;margin-top:6px}.mkt-pricing-note{text-align:center;font-size:13px;color:var(--grey-600);margin-top:26px;line-height:1.7}.mkt-pricing-note a{color:var(--mkt-primary)}.mkt-hero-note{margin-top:14px;font-size:13px;color:var(--grey-600)}.mkt-faq{max-width:720px;margin:0 auto}.mkt-faq-item{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.mkt-faq-item summary{padding:18px 22px;font-weight:600;font-size:15px;cursor:pointer;list-style:none;position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px}.mkt-faq-item summary::-webkit-details-marker{display:none}.mkt-faq-item summary:after{content:"+";font-size:20px;font-weight:400;color:var(--mkt-primary);flex-shrink:0;transition:transform .15s ease}.mkt-faq-item[open] summary:after{transform:rotate(45deg)}.mkt-faq-item p{padding:0 22px 18px;font-size:14px;color:var(--grey-600)}.mkt-final{background:linear-gradient(135deg,var(--mkt-primary-dark),var(--mkt-primary));color:var(--white);text-align:center;padding:72px 0}.mkt-final-signin{margin:22px auto 0!important;font-size:14px}.mkt-inline-link-light{color:var(--white);text-decoration:underline;text-underline-offset:3px}.mkt-final h2{font-size:32px;letter-spacing:-.4px}.mkt-final p{margin:12px auto 28px;max-width:520px;opacity:.92}.mkt-final-ctas{justify-content:center}.mkt-footer{background:var(--white);border-top:1px solid var(--grey-200);padding:32px 0}.mkt-foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.mkt-footer p{font-size:13px;color:var(--grey-600)}.mkt-footer a,.mkt-footer button.mkt-inline-link{color:var(--grey-600);font-size:13px}.mkt-footer a:hover,.mkt-footer button.mkt-inline-link:hover{color:var(--grey-900);text-decoration:none}.mkt-foot-links{display:flex;gap:18px;align-items:center}.mkt-foot-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--grey-600)}.mkt-foot-legal a{color:var(--grey-600);text-decoration:none}.mkt-foot-legal a:hover{color:var(--mkt-primary);text-decoration:underline}@media (max-width: 860px){.mkt-split{grid-template-columns:1fr}.mkt-hero{min-height:480px}.mkt-hero h1{font-size:32px}.mkt-lead{font-size:15px}.mkt-hero-shade{background:linear-gradient(180deg,#0d424aeb,#0f4c55c7 55%,#14647073)}.mkt-nav-links{display:none}.mkt-menu-btn{display:inline-flex}.mkt-section,.mkt-companion,.mkt-final{padding:52px 0}.mkt-final h2{font-size:26px}}@media (max-width: 640px){.mkt-pricing-scroll{display:none}.mkt-pricing-list{display:block}}.marketing section[id]{scroll-margin-top:64px}.mkt-price-step{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mkt-primary);margin-bottom:6px}.mkt-website-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px;align-items:start;border:1px solid var(--grey-200);border-radius:20px;padding:30px 32px;margin:0 auto 56px;max-width:900px;background:#fff;box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280f}.mkt-website-price h3{font-size:22px;margin:0 0 6px}.mkt-website-price .mkt-website-price-amount{font-size:36px;font-weight:800;letter-spacing:-1px;margin:4px 0 10px;color:var(--grey-900, #111827)}.mkt-website-price .mkt-website-price-amount span{font-size:15px;font-weight:600;color:var(--grey-500);letter-spacing:0}.mkt-website-price p{color:var(--grey-600);font-size:15px;line-height:1.6;margin:0 0 8px}.mkt-website-price-links a{color:var(--mkt-primary);font-weight:600}.mkt-website-price ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.mkt-website-price li{position:relative;padding-left:26px;font-size:15px;color:var(--grey-800)}.mkt-website-price li:before{content:"✓";position:absolute;left:0;top:0;color:var(--mkt-primary);font-weight:800}.mkt-plan-head{margin-bottom:28px}.mkt-plan-head h3{font-size:24px;letter-spacing:-.3px}@media (max-width: 760px){.mkt-website-price{grid-template-columns:1fr;padding:22px 20px;margin-bottom:40px}.mkt-website-price .mkt-website-price-amount{font-size:30px}}:root{--blue-700: #14616c;--blue-600: #1a7d8a;--blue-500: #1a7d8a;--blue-100: #cfe4e7;--blue-50: #eff6f7;--teal-700: #1f7a65;--teal-600: #2A9074;--teal-100: #d3ede7;--teal-50: #EBF7F3;--amber-700: #b45309;--amber-100: #fde8c8;--amber-50: #FEF6EB;--grey-900: #1A202C;--grey-800: #2D3748;--grey-700: #3B4658;--grey-600: #4A5568;--grey-500: #718096;--grey-400: #A0AEC0;--grey-300: #CBD5E0;--grey-200: #e4e7eb;--grey-100: #EDF2F7;--grey-50: #F7FAFC;--red-600: #C53030;--white: #ffffff;--page-bg: #f7f8f9;--shadow-xs: none;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 8px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 12px 24px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--r: 6px;--r-lg: 8px;--numeral: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}.schedule-section-compact .appt-row,.schedule-section-compact .appt-table-row{padding-top:7px;padding-bottom:7px}.schedule-section-compact .section-header{padding-top:12px;padding-bottom:12px}.tabular-nums,.billing-summary-value,.stat-value,.insight-card-value,.billing-amount-cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif;background:var(--page-bg);color:var(--grey-900);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--white);border-bottom:1px solid var(--grey-200);box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:200}.header-content{max-width:1200px;margin:0 auto;padding:0 28px;height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-name{font-size:18px;font-weight:750;color:var(--blue-600);letter-spacing:-.4px;line-height:1.2}.brand-sub{font-size:13px;color:var(--grey-500);margin-top:1px}.tab-nav{display:flex;background:var(--grey-100);border-radius:var(--r);padding:3px;gap:2px}.tab-btn{padding:8px 22px;border:1px solid transparent;background:transparent;border-radius:var(--r);font-size:13.5px;font-weight:500;color:var(--grey-500);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;font-family:inherit;white-space:nowrap}.tab-btn:hover:not(.active){color:var(--grey-800);background:#0000000a}.tab-label-short{display:none}.tab-btn.active{background:var(--white);color:var(--blue-600);font-weight:650;box-shadow:none;border:1px solid var(--grey-200)}.app-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:32px 28px 48px}.view-header{margin-bottom:22px}.view-header h1,.view-header h2{font-size:21px;font-weight:750;color:var(--grey-900);letter-spacing:-.3px}.view-sub{margin-top:4px;font-size:13.5px;color:var(--grey-500)}.confirmation-banner{display:flex;align-items:flex-start;gap:14px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r);padding:16px 18px;margin-bottom:20px}.conf-icon{width:28px;height:28px;border-radius:50%;background:var(--teal-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.conf-body{flex:1}.conf-step-line{margin-bottom:6px}.conf-body>strong{font-size:14.5px;color:var(--teal-700);display:block;margin-bottom:3px}.conf-body p strong{color:var(--grey-900)}.conf-body p{font-size:13.5px;color:var(--grey-600);line-height:1.55}.conf-close{color:var(--grey-400)!important;margin-left:4px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--grey-400);padding:4px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.icon-btn:hover{color:var(--grey-700);background:var(--grey-100)}.calendar-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--grey-200)}.calendar-grid{display:grid;grid-template-columns:72px repeat(5,1fr)}.grid-corner{background:var(--grey-50);border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}.day-header{background:var(--grey-50);border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);padding:11px 8px;display:flex;flex-direction:column;align-items:center;gap:3px}.day-header:last-child{border-right:none}.day-name{font-size:10.5px;font-weight:700;color:var(--grey-400);letter-spacing:.7px}.day-date{font-size:13.5px;font-weight:650;color:var(--grey-800)}.time-label{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:500;color:var(--grey-400);background:var(--grey-50);border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);height:54px}.slot{height:54px;border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);display:flex;align-items:center;justify-content:center;transition:background .12s}.slot:nth-child(6n){border-right:none}.slot-open{cursor:pointer;background:var(--teal-50)}.slot-open:hover{background:var(--teal-100)}.slot-open:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.slot-booked{background:var(--grey-100);cursor:default}.slot-label{font-size:11px;font-weight:650;letter-spacing:.2px}.slot-open .slot-label{color:var(--teal-700)}.slot-booked .slot-label{color:var(--grey-400)}.calendar-legend{display:flex;align-items:center;gap:20px;padding:13px 18px;background:var(--grey-50);border-top:1px solid var(--grey-200)}.legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--grey-600)}.legend-swatch{width:14px;height:14px;border-radius:4px;display:inline-block;flex-shrink:0}.swatch-open{background:var(--teal-50);border:1.5px solid var(--teal-600)}.swatch-booked{background:var(--grey-100);border:1.5px solid var(--grey-300)}.legend-note{margin-left:auto;font-size:12px;color:var(--grey-400);font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--grey-200);flex-shrink:0}.modal-header h3{font-size:16.5px;font-weight:720;color:var(--grey-900)}.modal-slot-info{padding:14px 22px;background:var(--blue-50);border-bottom:1px solid var(--blue-100);display:flex;flex-direction:column;gap:9px}.modal-form-scroll .modal-slot-info{margin:-20px -22px 0}.slot-info-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--grey-700)}.slot-info-icon{color:var(--blue-500);display:flex;align-items:center;flex-shrink:0}.modal-form{flex:1;min-height:0;display:flex;flex-direction:column}.modal-form-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 22px 22px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:650;color:var(--grey-700)}.form-group input,.form-group textarea.form-textarea{padding:10px 13px;border:1.5px solid var(--grey-300);border-radius:var(--r);font-size:14px;color:var(--grey-900);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--white)}.form-group textarea.form-textarea{resize:vertical;line-height:1.5}.form-group input:focus,.form-group textarea.form-textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa821}.form-group input::placeholder,.form-group textarea.form-textarea::placeholder{color:var(--grey-400)}.form-group input.input-error{border-color:var(--red-600)}.form-group input.input-error:focus{box-shadow:0 0 0 3px #c5303021}.form-error{font-size:12px;color:var(--red-600)}.field-hint{font-size:12px;color:var(--grey-400)}.toast-host{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:900;max-width:340px}.toast{padding:12px 16px;border-radius:var(--r);font-size:13px;font-weight:600;box-shadow:var(--shadow-md);animation:fadeIn .15s ease}.toast-warning{background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber-700)}.toast-error{background:#fff5f5;border:1px solid #FED7D7;color:var(--red-600)}.toast-success{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-700)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;flex-shrink:0}.modal-form>.modal-actions{margin-top:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--grey-200)}.btn-primary{background:var(--blue-600);color:var(--white);border:none;padding:10px 22px;border-radius:var(--r);font-size:14px;font-weight:650;cursor:pointer;font-family:inherit;transition:background .15s}.btn-primary:hover,.btn-primary:active{background:var(--blue-700)}.btn-ghost{background:none;border:1.5px solid var(--grey-200);color:var(--grey-600);padding:10px 18px;border-radius:var(--r);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.btn-ghost:hover{background:var(--grey-100);border-color:var(--grey-300)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:750;color:var(--grey-900);line-height:1}.stat-value.stat-sent,.stat-value.stat-pending{color:var(--grey-900)}.stat-label{font-size:12.5px;color:var(--grey-500)}.stat-value.stat-intake{color:var(--grey-900)}.schedule-section{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--grey-50);border-bottom:1px solid var(--grey-200)}.section-header-toggle{width:100%;border:none;font-family:inherit;cursor:pointer;touch-action:manipulation}.section-header-toggle .section-count{display:flex;align-items:center}.section-title{font-size:14px;font-weight:700;color:var(--grey-700);letter-spacing:-.1px}.section-count{font-size:12px;color:var(--grey-400)}.empty-state{padding:36px 24px;text-align:center;color:var(--grey-400);font-size:13.5px;display:flex;flex-direction:column;align-items:center;gap:10px}.appt-table{display:flex;flex-direction:column}.appt-thead{display:grid;grid-template-columns:160px 1fr 150px 220px 36px;padding:10px 22px;background:var(--grey-50);border-bottom:1px solid var(--grey-200);font-size:12px;font-weight:650;color:var(--grey-600);letter-spacing:0}.appt-entry{border-bottom:1px solid var(--grey-100)}.appt-entry:last-child{border-bottom:none}.appt-row{display:grid;grid-template-columns:160px 1fr 150px 220px 36px;padding:14px 22px;align-items:center;transition:background .1s}.appt-row-clickable{cursor:pointer}.appt-row-clickable:hover{background:var(--grey-50)}.appt-row-open,.appt-row-open:hover{background:var(--blue-50)}.appt-time-cell{display:flex;flex-direction:column;gap:1px}.appt-date-line{font-size:11.5px;color:var(--grey-500)}.appt-time-line{font-size:14px;font-weight:650;color:var(--grey-900)}.appt-patient-cell{display:flex;flex-direction:column;gap:4px}.appt-patient{font-size:14px;font-weight:600;color:var(--grey-900)}.appt-phone{font-size:13.5px;color:var(--grey-500)}.appt-reminder-cell{display:flex;align-items:center}.reminder-pending-group{display:flex;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:100px;font-size:12px;font-weight:650;white-space:nowrap}.badge-sent{background:var(--teal-50);color:var(--teal-700)}.badge-pending{background:var(--amber-50);color:var(--amber-700)}.badge-upcoming{background:var(--blue-50);color:var(--blue-600)}.badge-today{background:var(--teal-50);color:var(--teal-700)}.badge-unmarked{background:var(--grey-100);color:var(--grey-500)}.badge-attended{background:#f0fdf4;color:#15803d}.badge-overdue{background:#fef3c7;color:#b45309}.reminder-pending-col{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.btn-remind{display:inline-flex;align-items:center;gap:7px;background:var(--blue-600);color:var(--white);border:none;padding:6px 13px;border-radius:6px;font-size:12.5px;font-weight:650;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,opacity .15s}.btn-remind:hover:not(:disabled){background:var(--blue-700)}.btn-remind:active:not(:disabled){background:var(--blue-700)}.btn-remind:disabled,.btn-remind-loading{opacity:.7;cursor:not-allowed}.spinner{display:inline-block;width:11px;height:11px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.send-error{display:inline-flex;align-items:center;font-size:11.5px;color:var(--red-600);max-width:220px;line-height:1.4}.chat-root{position:fixed;bottom:24px;right:24px;z-index:400;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-float-btn{display:inline-flex;align-items:center;gap:9px;background:var(--blue-600);color:#fff;border:none;border-radius:100px;padding:12px 20px 12px 16px;font-size:14px;font-weight:650;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #1b6fa873;transition:background .15s,box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.chat-float-btn:hover{background:var(--blue-700);box-shadow:0 6px 18px #1b6fa880;transform:translateY(-1px)}.chat-float-btn-open{padding:14px;border-radius:50%}.chat-float-label{white-space:nowrap}.chat-panel{width:340px;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--grey-200);display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .2s ease}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 13px 16px;background:var(--blue-600);color:#fff}.chat-header-left{display:flex;align-items:center;gap:10px}.chat-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff40;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-name{font-size:14px;font-weight:650;color:#fff;line-height:1.2}.chat-subtitle{font-size:11px;color:#ffffffb8;margin-top:1px}.chat-header .icon-btn{color:#fffc}.chat-header .icon-btn:hover{color:#fff;background:#ffffff26}.chat-messages{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;max-height:280px;min-height:120px;scroll-behavior:smooth}.chat-bubble-row{display:flex;align-items:flex-end;gap:7px}.chat-bubble-row-user{flex-direction:row-reverse}.chat-bubble-avatar{width:24px;height:24px;border-radius:50%;background:var(--blue-100);color:var(--blue-600);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1px}.chat-bubble{max-width:82%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5}.chat-bubble-bot{background:var(--grey-100);color:var(--grey-900);border-bottom-left-radius:4px}.chat-bubble-user{background:var(--blue-600);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-dots{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.chat-dots span{width:7px;height:7px;border-radius:50%;background:var(--grey-400);animation:dotBounce 1.2s ease-in-out infinite}.chat-dots span:nth-child(2){animation-delay:.2s}.chat-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat-suggestions{padding:4px 14px 10px;display:flex;flex-direction:column;gap:5px}.chat-suggestion-chip{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-600);border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;line-height:1.4}.chat-suggestion-chip:hover{background:var(--blue-100);border-color:var(--blue-500)}.chat-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--grey-200);background:var(--white)}.chat-input{flex:1;border:1.5px solid var(--grey-200);border-radius:20px;padding:8px 14px;font-size:13.5px;font-family:inherit;color:var(--grey-900);outline:none;transition:border-color .15s;background:var(--grey-50)}.chat-input:focus{border-color:var(--blue-500);background:#fff}.chat-input::placeholder{color:var(--grey-400)}.chat-input:disabled{opacity:.6}.chat-send-btn{width:34px;height:34px;border-radius:50%;background:var(--blue-600);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}.chat-send-btn:hover:not(:disabled){background:var(--blue-700)}.chat-send-btn:disabled{opacity:.4;cursor:default}.faq-section{margin-top:0}.faq-section-title-group{display:flex;align-items:center;gap:10px}.btn-sm{padding:6px 14px;font-size:13px}.faq-list{display:flex;flex-direction:column}.faq-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--grey-100);transition:background .1s}.faq-row:last-child{border-bottom:none}.faq-row:hover{background:var(--grey-50)}.faq-row-body{flex:1;min-width:0}.faq-q{font-size:14px;font-weight:650;color:var(--grey-900);margin-bottom:4px}.faq-a{font-size:13.5px;color:var(--grey-600);line-height:1.55}.faq-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.faq-tag{background:var(--grey-100);color:var(--grey-500);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.faq-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:2px}.faq-delete-confirm{display:flex;align-items:center;gap:8px}.faq-delete-prompt{font-size:12.5px;color:var(--red-600);white-space:nowrap}.faq-form{border-bottom:1px solid var(--grey-200);background:var(--grey-50)}.faq-form-header{padding:12px 22px 0;font-size:12px;font-weight:700;color:var(--grey-500);text-transform:uppercase;letter-spacing:.6px}.faq-form-body{padding:14px 22px 18px;display:flex;flex-direction:column;gap:13px}.faq-textarea{resize:vertical;padding:10px 13px;border:1.5px solid var(--grey-300);border-radius:var(--r);font-size:14px;color:var(--grey-900);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--white);line-height:1.5}.faq-textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa821}.form-label-hint{font-weight:400;font-size:12px;color:var(--grey-400)}.faq-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.btn-ghost-danger{color:var(--red-600)!important}.btn-ghost-danger:hover{background:#fff5f5!important;border-color:#fed7d7!important}.btn-danger-sm{background:var(--red-600);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:650;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.btn-danger-sm:hover{background:#9b2c2c}.intake-modal{max-width:500px}.intake-header{padding:22px 24px 18px;border-bottom:1px solid var(--grey-200);background:var(--teal-50);flex-shrink:0}.intake-step-badge{display:inline-block;background:var(--teal-100);color:var(--teal-700);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 9px;border-radius:100px;margin-bottom:8px}.intake-header h3{font-size:16px;font-weight:720;color:var(--grey-900);margin-bottom:5px}.intake-header-sub{font-size:12.5px;color:var(--grey-500)}.intake-form{flex:1;min-height:0;display:flex;flex-direction:column}.intake-form-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 24px 22px;display:flex;flex-direction:column;gap:18px}.yn-toggle{display:inline-flex;border:1.5px solid var(--grey-300);border-radius:var(--r);overflow:hidden;width:fit-content}.yn-btn{padding:8px 22px;background:var(--white);border:none;border-right:1.5px solid var(--grey-300);font-size:13.5px;font-weight:500;color:var(--grey-600);cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.yn-btn:last-child{border-right:none}.yn-btn:hover:not(.yn-active){background:var(--grey-100)}.yn-active{background:var(--blue-600);color:#fff;font-weight:650}.intake-sub-fields{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r);margin-top:-6px;animation:fadeIn .15s ease}.intake-select{padding:10px 36px 10px 13px;border:1.5px solid var(--grey-300);border-radius:var(--r);font-size:14px;color:var(--grey-900);font-family:inherit;outline:none;background:var(--white);cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23718096' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.intake-select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa821}.confidentiality-note{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--grey-400);line-height:1.55;margin-top:-4px}.intake-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--grey-200)}.btn-link{background:none;border:none;color:var(--grey-500);font-size:13.5px;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px;padding:0;transition:color .15s}.btn-link:hover{color:var(--grey-700)}.intake-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;width:fit-content}.intake-badge-done{background:var(--teal-50);color:var(--teal-700)}.intake-badge-pending{background:var(--grey-100);color:var(--grey-400)}.appt-chevron{display:flex;align-items:center;justify-content:center;color:var(--grey-400);transition:transform .2s ease,color .15s}.appt-chevron-open{transform:rotate(180deg);color:var(--blue-600)}.appt-intake-panel{padding:16px 22px 18px;background:var(--grey-50);border-top:1px solid var(--grey-200);animation:fadeIn .15s ease}.intake-not-completed{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--grey-400);font-style:italic}.appt-booked-on{font-size:11.5px;color:var(--grey-400);margin:0 0 10px}.intake-display-title{font-size:11px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.intake-display-grid{display:grid;grid-template-columns:160px 1fr 1fr;gap:16px}.intake-field{display:flex;flex-direction:column;gap:3px}.intake-field-label{font-size:11px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.5px}.intake-field-value{font-size:13.5px;color:var(--grey-800);line-height:1.5}.intake-field-wide{grid-column:1 / -1}.badge-no-show{background:#fff5f5;color:#c53030;display:inline-flex;align-items:center;padding:4px 11px;border-radius:100px;font-size:12px;font-weight:650}.appt-row-noshow{background:#fff5f5!important;opacity:.85}.appt-row-noshow:hover{background:#fff0f0!important}.appt-reminder-inner{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.appt-attendance-actions{display:flex;gap:6px}.btn-no-show-sm,.btn-attended-sm{background:none;border:1.5px solid #FC8181;color:#c53030;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:650;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,color .12s}.btn-no-show-sm:hover{background:#fff5f5;color:#9b2c2c}.btn-attended-sm{border-color:#9ae6b4;color:#15803d}.btn-attended-sm:hover{background:#f0fdf4;color:#166534}.stat-value.stat-noshow{color:var(--grey-900)}.needs-attention-title{display:flex;align-items:center;gap:7px;color:var(--grey-900)}.needs-attention-queue-banner,.needs-attention-bulk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;background:#fffbeb;border-bottom:1px solid #FDE68A;font-size:13px;color:#92400e}.needs-attention-list{display:flex;flex-direction:column}.needs-attention-row{position:relative;display:grid;grid-template-columns:24px 150px 1fr 190px auto;gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--grey-100)}.needs-attention-row:last-child{border-bottom:none}.needs-attention-checkbox{width:16px;height:16px;cursor:pointer}.needs-attention-phone{font-size:13px}.needs-attention-no-phone{display:flex;align-items:center;gap:8px;color:var(--grey-400);font-size:12.5px}.needs-attention-add-phone-form{display:flex;align-items:center;gap:6px}.needs-attention-add-phone-form input{width:140px;padding:5px 8px;font-size:12.5px;border:1px solid var(--grey-200);border-radius:6px}.needs-attention-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.reschedule-unavailable-hint{color:#c53030}.rec-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rec-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.export-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;color:var(--grey-600);background:var(--white);border:1px solid var(--grey-300);border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.export-trigger-btn:hover{border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-50)}.rec-view-toggle{display:flex;border-radius:var(--r);border-radius:9px;padding:3px;gap:2px;flex-shrink:0}.insights-panel{display:flex;flex-direction:column;gap:20px}.insights-timeframe{display:flex;gap:6px;flex-wrap:wrap}.insights-timeframe{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:0;border:1px solid var(--grey-200);border-radius:var(--r);background:var(--white);overflow:hidden}.insights-tf-btn{padding:7px 14px;border:none;border-left:1px solid var(--grey-200);border-radius:0;background:var(--white);font-size:13px;font-weight:500;color:var(--grey-600);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.insights-tf-btn:first-child{border-left:none}@media (max-width: 640px){.insights-timeframe{display:grid;grid-template-columns:repeat(3,1fr);align-self:stretch}.insights-tf-btn:nth-child(3n+1){border-left:none}.insights-tf-btn:nth-child(n+4){border-top:1px solid var(--grey-200)}}.insights-tf-btn:hover:not(.insights-tf-btn-active){color:var(--grey-900);background:var(--grey-50)}.insights-tf-btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.insights-tf-btn-active{background:var(--blue-600);color:var(--white);font-weight:650}.insights-callout{display:flex;align-items:flex-start;gap:14px;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:18px 22px}.insights-callout-icon{color:var(--amber-700);margin-top:1px;flex-shrink:0}.insights-callout-calm .insights-callout-icon{color:var(--grey-400)}.insights-callout-text{font-size:14.5px;color:var(--grey-700);line-height:1.6}.insights-callout-text strong{color:var(--grey-900)}.insights-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.insight-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:20px 22px}.insight-card-value{font-size:32px;font-weight:750;color:var(--grey-900);letter-spacing:-.5px;line-height:1;margin-bottom:5px}.insight-card-label{font-size:13.5px;font-weight:650;color:var(--grey-700)}.insight-card-sub{font-size:12px;color:var(--grey-400);margin-top:2px}.insights-chart-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.insights-chart-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid var(--grey-100)}.insights-chart-title{font-size:14.5px;font-weight:700;color:var(--grey-800)}.chart-legend{display:flex;gap:16px}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--grey-500)}.chart-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.insights-chart-body{padding:20px 24px 16px;overflow-x:auto}.recurring-checkbox-label{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:var(--grey-700);cursor:pointer;padding:10px 13px;background:var(--grey-50);border:1.5px solid var(--grey-200);border-radius:var(--r);-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.recurring-checkbox-label:hover{background:var(--blue-50);border-color:var(--blue-100)}.recurring-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-600);cursor:pointer;flex-shrink:0}.recurring-options{background:var(--blue-50);border:1.5px solid var(--blue-100);border-radius:var(--r);padding:14px;animation:fadeIn .15s ease}.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-select{padding:10px 36px 10px 13px;border:1.5px solid var(--grey-300);border-radius:var(--r);font-size:14px;color:var(--grey-900);font-family:inherit;outline:none;background:var(--white);cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23718096' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa821}.recurring-summary-modal{max-width:520px}.recurring-summary-body{padding:18px 22px;border-bottom:1px solid var(--grey-200);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.recurring-summary-intro{font-size:14px;color:var(--grey-600);margin-bottom:14px;line-height:1.55}.recurring-slot-list{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.recurring-slot-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--grey-700);padding:8px 12px;background:var(--grey-50);border-radius:6px}.slot-item-conflict{background:#fff5f5;color:var(--grey-500)}.slot-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-avail{background:var(--teal-600)}.dot-conflict{background:var(--red-600)}.slot-date-label{flex:1}.slot-conflict-reason{font-size:11.5px;color:var(--red-600);font-weight:600;flex-shrink:0}.recurring-modal-actions{padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px));display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.recurring-none-available{font-size:13px;color:var(--grey-400);font-style:italic;align-self:center}.slot-blocked{background:var(--grey-50);cursor:pointer}.slot-blocked .slot-label{color:var(--grey-300);font-style:italic;font-size:10.5px}.slot-selected-suggestion{outline:2px solid var(--amber-700);outline-offset:-2px}.slot-booked{cursor:pointer}.swatch-blocked{background:var(--grey-50);border:1.5px solid var(--grey-200);background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--grey-200) 3px,var(--grey-200) 4px)}.avail-form{padding:16px 22px 18px;border-bottom:1px solid var(--grey-200);display:flex;flex-direction:column;gap:14px;background:var(--grey-50);animation:fadeIn .15s ease}.block-type-tabs{display:flex;border:1.5px solid var(--grey-200);border-radius:var(--r);overflow:hidden;width:fit-content}.block-type-tab{padding:7px 18px;font-size:13px;font-weight:500;color:var(--grey-600);background:var(--white);border:none;border-right:1.5px solid var(--grey-200);cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.block-type-tab:last-child{border-right:none}.block-type-tab.active{background:var(--blue-600);color:#fff;font-weight:650}.block-type-tab:hover:not(.active){background:var(--grey-100)}.profession-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.profession-picker-option{padding:12px 14px;font-size:13.5px;font-weight:550;color:var(--grey-700);background:var(--white);border:1.5px solid var(--grey-200);border-radius:var(--r);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s}.profession-picker-option:hover:not(:disabled){background:var(--grey-100);border-color:var(--blue-600)}.profession-picker-option:disabled{opacity:.6;cursor:default}@media (max-width: 480px){.profession-picker-grid{grid-template-columns:1fr}}.avail-form-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.avail-form-row .form-group{min-width:130px}.avail-time-note{font-size:12px;color:var(--grey-400);padding-bottom:10px;white-space:nowrap}.avail-form-actions{display:flex;justify-content:flex-end;gap:8px}.block-list{display:flex;flex-direction:column}.block-item{display:flex;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--grey-100);transition:background .1s}.block-item:last-child{border-bottom:none}.block-item:hover{background:var(--grey-50)}.block-type-badge{font-size:11px;font-weight:650;padding:3px 9px;border-radius:100px;flex-shrink:0;white-space:nowrap}.badge-day-off{background:var(--amber-50);color:var(--amber-700)}.badge-time-range{background:var(--blue-50);color:var(--blue-600)}.block-label{font-size:13.5px;color:var(--grey-700);flex:1}.block-remove-btn{margin-left:auto}.patient-lookup{display:flex;flex-direction:column;gap:16px}.patient-search-row{display:flex;align-items:center;background:var(--white);border:1.5px solid var(--grey-200);border-radius:var(--r-lg);padding:0 14px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.patient-search-row:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81f}.search-icon{color:var(--grey-400);flex-shrink:0;margin-right:4px}.patient-search{flex:1;border:none;outline:none;padding:14px 8px;font-size:15px;font-family:inherit;color:var(--grey-900);background:transparent}.patient-search::placeholder{color:var(--grey-400)}.search-clear-btn{color:var(--grey-400)}.patient-lookup-body{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 288px);min-height:320px}.patient-list-panel{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.patient-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--grey-100);flex-shrink:0}.patient-list-header-title{font-size:13px;font-weight:600;color:var(--grey-500)}.add-patient-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--blue-600);border:none;border-radius:6px;color:var(--white);font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s}.add-patient-btn:hover{background:var(--blue-700)}.patient-empty{padding:32px 20px;text-align:center;color:var(--grey-400);font-size:13.5px}.patient-list{overflow-y:auto;flex:1;min-height:0}.patient-list-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 16px;border:none;border-bottom:1px solid var(--grey-100);background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.patient-list-item:last-child{border-bottom:none}.patient-list-item:hover{background:var(--grey-50)}.patient-list-item-selected{background:var(--blue-50)!important;border-left:3px solid var(--blue-600)}.patient-list-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-100);color:var(--blue-600);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.patient-list-name{font-size:13px;font-weight:650;color:var(--grey-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-list-meta{font-size:11px;color:var(--grey-400)}.patient-list-chevron{color:var(--grey-300);flex-shrink:0}.patient-detail-panel{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.patient-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--grey-400);font-size:13.5px}.patient-detail-content{overflow-y:auto;flex:1;min-height:0}.patient-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--grey-100);background:var(--blue-50)}.patient-detail-back-btn{display:none;align-items:center;gap:4px;padding:8px 10px;background:var(--white);border:1px solid var(--grey-200);border-radius:6px;color:var(--grey-700);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0}.patient-detail-header-left{display:flex;align-items:center;gap:16px;min-width:0}.patient-detail-avatar{width:46px;height:46px;border-radius:50%;background:var(--blue-100);color:var(--blue-600);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--blue-500)}.patient-detail-name{font-size:17px;font-weight:720;color:var(--grey-900);letter-spacing:-.2px}.patient-detail-phone{font-size:13px;color:var(--grey-500);margin-top:2px}.patient-since{font-size:11.5px;color:var(--grey-400, #A0AEC0);margin-top:2px}.patient-stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--grey-100)}.patient-stat{display:flex;flex-direction:column;gap:3px;padding:14px 20px;border-right:1px solid var(--grey-100)}.patient-stat:last-child{border-right:none}.patient-stat-value{font-size:22px;font-weight:750;color:var(--grey-900);line-height:1}.patient-stat-value.patient-stat-noshow{color:var(--red-600)}.patient-stat-label{font-size:11px;color:var(--grey-400);margin-top:2px}.patient-section{padding:14px 24px;border-bottom:1px solid var(--grey-100)}.patient-section:last-child{border-bottom:none}.patient-section-title{font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.patient-no-intake{font-size:13px;color:var(--grey-400);font-style:italic}.patient-notes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.patient-note-item{background:var(--grey-50);border:1px solid var(--grey-200);border-left:3px solid var(--blue-500);border-radius:var(--r);padding:10px 14px}.patient-note-date{font-size:11px;color:var(--grey-400);display:block;margin-bottom:4px}.patient-note-text{font-size:13px;color:var(--grey-800);line-height:1.55}.patient-note-form,.patient-review-form{display:flex;flex-direction:column;gap:8px}.patient-note-textarea{width:100%;padding:9px 12px;border:1.5px solid var(--grey-200);border-radius:var(--r);font-size:13px;font-family:inherit;color:var(--grey-900);background:var(--white);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s;line-height:1.5}.patient-note-textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81f}.patient-note-textarea::placeholder{color:var(--grey-400)}.patient-note-submit{align-self:flex-end;padding:7px 18px;background:var(--blue-600);color:var(--white);border:none;border-radius:var(--r);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.patient-note-submit:hover:not(:disabled){background:var(--blue-700)}.patient-note-submit:disabled{background:var(--grey-200);color:var(--grey-400);cursor:not-allowed}.patient-progress-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.patient-progress-item{background:var(--grey-50);border:1px solid var(--grey-200);border-left:3px solid var(--teal-600);border-radius:var(--r);padding:10px 14px}.patient-progress-meta{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap}.progress-badge{font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:20px;white-space:nowrap}.progress-badge-low{background:#fef3c7;color:#92400e}.progress-badge-mid{background:#dbeafe;color:#1e40af}.progress-badge-high{background:var(--teal-100);color:var(--teal-700)}.patient-progress-form{display:flex;flex-direction:column;gap:10px}.progress-rating-picker{display:flex;flex-direction:column;gap:4px}.progress-rating-btns{display:flex;gap:6px}.progress-rating-btn{width:38px;height:38px;border:1.5px solid var(--grey-200);border-radius:var(--r);background:var(--white);font-size:15px;font-weight:650;color:var(--grey-500);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.progress-rating-btn:hover:not(.progress-rating-btn-active){border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-50)}.progress-rating-btn-active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.progress-rating-scale-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--grey-400);padding:0 2px;width:214px;max-width:100%}.progress-selected-label{font-size:12px;font-weight:600;padding:3px 0}.progress-selected-label.progress-badge-low{color:#92400e}.progress-selected-label.progress-badge-mid{color:#1e40af}.progress-selected-label.progress-badge-high{color:var(--teal-700)}.referral-trigger-btn{display:flex;align-items:center;gap:6px;padding:6px 13px;background:var(--white);border:1.5px solid var(--blue-600);border-radius:var(--r);color:var(--blue-600);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .12s,box-shadow .12s;white-space:nowrap}.referral-trigger-btn:hover{background:var(--blue-50);box-shadow:var(--shadow-xs)}.referral-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:600;display:flex;align-items:center;justify-content:center;padding:24px}.referral-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.referral-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--grey-200);flex-shrink:0}.referral-modal-title{font-size:15.5px;font-weight:700;color:var(--grey-900)}.referral-modal-body{display:grid;grid-template-columns:300px 1fr;flex:1;min-height:0;overflow:hidden}.referral-form-col{padding:20px 22px;overflow-y:auto;border-right:1px solid var(--grey-200);display:flex;flex-direction:column;gap:14px}.referral-preview-col{padding:20px 24px;overflow-y:auto;background:var(--grey-50);display:flex;flex-direction:column;gap:10px}.referral-preview-label{font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px}.referral-form-group{display:flex;flex-direction:column;gap:5px}.referral-form-label{font-size:11px;font-weight:700;color:var(--grey-500);text-transform:uppercase;letter-spacing:.45px}.referral-form-input{padding:9px 12px;border:1.5px solid var(--grey-200);border-radius:var(--r);font-size:13.5px;font-family:inherit;color:var(--grey-900);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.referral-form-input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81f}.referral-form-textarea{padding:9px 12px;border:1.5px solid var(--grey-200);border-radius:var(--r);font-size:13.5px;font-family:inherit;color:var(--grey-900);background:var(--white);outline:none;resize:vertical;line-height:1.55;transition:border-color .15s,box-shadow .15s}.referral-form-textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81f}.referral-form-input::placeholder,.referral-form-textarea::placeholder{color:var(--grey-400)}.referral-form-input.input-error{border-color:var(--red-600)}.referral-form-input.input-error:focus{box-shadow:0 0 0 3px #c5303021}.add-patient-modal,.medreport-modal{max-width:620px}.add-patient-modal-body,.medreport-modal-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.referral-letter-paper{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:28px 32px;font-family:Georgia,Times New Roman,serif;flex:1}.rl-practice-name{font-size:17px;font-weight:700;color:var(--grey-900);letter-spacing:-.2px}.rl-practitioner-sub{font-size:12.5px;color:var(--grey-500);margin-top:2px}.rl-divider{border:none;border-top:2px solid var(--grey-900);margin:12px 0 18px}.rl-date{text-align:right;font-size:12.5px;color:var(--grey-700);margin-bottom:20px}.rl-salutation{font-size:13.5px;color:var(--grey-900);margin-bottom:6px}.rl-re{font-size:13.5px;font-weight:700;color:var(--grey-900);margin-bottom:14px}.rl-body{font-size:13px;color:var(--grey-800);line-height:1.7;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.rl-placeholder{color:var(--grey-300);font-style:italic}.rl-signoff{font-size:13px;color:var(--grey-900);line-height:1.65}.rl-sig-gap{height:36px}.rl-practice-signoff{color:var(--grey-600)}.referral-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--grey-200);flex-shrink:0}.referral-cancel-btn{padding:8px 20px;border:1.5px solid var(--grey-300);border-radius:var(--r);background:var(--white);font-size:13.5px;font-weight:600;color:var(--grey-600);font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.referral-cancel-btn:hover{border-color:var(--grey-400);color:var(--grey-800)}.referral-print-btn{display:flex;align-items:center;gap:7px;padding:8px 20px;background:var(--blue-600);border:none;border-radius:var(--r);color:var(--white);font-size:13.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .12s}.referral-print-btn:hover{background:var(--blue-700)}.patient-hist-table{display:flex;flex-direction:column;gap:3px}.patient-hist-row{display:grid;grid-template-columns:130px 70px 1fr 1fr;align-items:center;padding:7px 10px;border-radius:6px;font-size:12.5px;transition:background .1s}.patient-hist-row:hover{background:var(--grey-50)}.hist-noshow{background:#fff8f8}.hist-date{font-weight:500;color:var(--grey-700)}.hist-time{color:var(--grey-500)}.hist-reminder-sent{font-size:11.5px;color:var(--teal-600)}.hist-reminder-pending{font-size:11.5px;color:var(--grey-400)}.slot-suggestion-panel{border-top:1px solid var(--amber-100);background:var(--amber-50);padding:12px 18px 14px;animation:fadeIn .15s ease}.slot-suggestion-header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--amber-700);margin-bottom:10px}.slot-suggestion-options{display:flex;flex-wrap:wrap;gap:8px}.suggestion-slot-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:var(--white);border:1.5px solid var(--amber-100);border-radius:8px;font-size:13px;font-weight:600;color:var(--blue-600);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,box-shadow .12s}.suggestion-slot-btn:hover{background:var(--blue-50);border-color:var(--blue-100);box-shadow:var(--shadow-xs)}.patient-detail-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.actions-dropdown{position:relative}.actions-dropdown-trigger{display:flex;align-items:center;gap:7px;padding:8px 16px;background:var(--white);border:1.5px solid var(--teal-600);border-radius:6px;color:var(--teal-600);font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .12s,box-shadow .12s;white-space:nowrap}.actions-dropdown-trigger:hover{background:var(--teal-50);box-shadow:var(--shadow-xs)}.actions-dropdown-chevron{transition:transform .15s}.actions-dropdown-chevron-open{transform:rotate(180deg)}.actions-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:228px;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r);box-shadow:var(--shadow-md);padding:6px;z-index:30;animation:fadeIn .12s ease}.actions-dropdown-section-label{font-size:11px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 4px;cursor:default}.actions-dropdown-divider{height:1px;background:var(--grey-100);margin:6px 4px}.actions-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--grey-700);font-family:inherit;text-align:left;cursor:pointer;transition:background .1s}.actions-dropdown-item:hover:not(:disabled){background:var(--grey-50)}.actions-dropdown-item:disabled{color:var(--grey-300);cursor:not-allowed}.actions-dropdown-item-icon{flex-shrink:0;width:18px;font-size:14px;text-align:center}.invoice-trigger-btn{display:flex;align-items:center;gap:6px;padding:6px 13px;background:var(--white);border:1.5px solid var(--teal-600);border-radius:var(--r);color:var(--teal-600);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .12s,box-shadow .12s;white-space:nowrap}.invoice-trigger-btn:hover{background:var(--teal-50);box-shadow:var(--shadow-xs)}.invoice-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:1040px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.invoice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--grey-200);flex-shrink:0}.invoice-modal-title{font-size:15.5px;font-weight:700;color:var(--grey-900)}.invoice-modal-body{display:grid;grid-template-columns:400px 1fr;flex:1;min-height:0;overflow:hidden}.invoice-form-col{padding:20px 22px;overflow-y:auto;border-right:1px solid var(--grey-200);display:flex;flex-direction:column;gap:18px}.invoice-preview-col{padding:20px 24px;overflow-y:auto;background:var(--grey-50);display:flex;flex-direction:column;gap:10px}.invoice-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--grey-200);flex-shrink:0}.invoice-view-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.invoice-view-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;background:var(--grey-50)}.invoice-save-btn{display:flex;align-items:center;gap:7px;padding:8px 20px;background:var(--blue-600);border:none;border-radius:var(--r);color:var(--white);font-size:13.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .12s}.invoice-save-btn:hover:not(:disabled){background:var(--blue-700)}.invoice-save-btn:disabled{background:var(--grey-200);color:var(--grey-400);cursor:not-allowed}.inv-section-title{font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px;padding-bottom:8px;border-bottom:1px solid var(--grey-100)}.inv-num-display{display:inline-flex;align-items:center;padding:8px 12px;background:var(--grey-50);border:1.5px solid var(--grey-200);border-radius:var(--r);font-size:14px;font-weight:700;color:var(--grey-700);letter-spacing:.5px}.inv-payment-toggle{display:flex;border:1.5px solid var(--grey-200);border-radius:var(--r);overflow:hidden}.inv-pay-btn{flex:1;padding:9px 14px;background:var(--white);border:none;border-right:1.5px solid var(--grey-200);font-size:13px;font-weight:500;color:var(--grey-600);cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.inv-pay-btn:last-child{border-right:none}.inv-pay-btn:hover:not(.inv-pay-btn-active){background:var(--grey-50)}.inv-pay-btn-active{background:var(--blue-600);color:var(--white);font-weight:650}.inv-line-table{display:flex;flex-direction:column;gap:8px}.inv-line-header{display:grid;grid-template-columns:1fr 44px 72px 64px 22px;gap:5px;padding-bottom:5px;border-bottom:1px solid var(--grey-200)}.inv-line-header-cell{font-size:9.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.5px;text-align:right}.inv-line-header-cell:first-child{text-align:left}.inv-line-row{display:grid;grid-template-columns:1fr 44px 72px 64px 22px;gap:5px;align-items:center}.inv-input-sm{width:100%;padding:5px 7px;border:1.5px solid var(--grey-200);border-radius:6px;font-size:12.5px;font-family:inherit;color:var(--grey-900);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s;text-align:right}.inv-input-desc{text-align:left}.inv-input-sm:focus{border-color:var(--blue-600);box-shadow:0 0 0 2px #1b6fa81f}.inv-line-total{font-size:12px;font-weight:600;color:var(--grey-700);text-align:right;white-space:nowrap}.inv-remove-btn{width:22px;height:22px;border:none;background:none;color:var(--grey-300);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s,background .12s}.inv-remove-btn:hover:not(:disabled){color:var(--red-600);background:#fff5f5}.inv-remove-btn:disabled{opacity:.3;cursor:not-allowed}.inv-add-line-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;background:none;border:1.5px dashed var(--grey-300);border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--grey-500);cursor:pointer;font-family:inherit;width:100%;transition:border-color .12s,color .12s,background .12s}.inv-add-line-btn:hover{border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-50)}.inv-vat-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--grey-600);cursor:pointer;-webkit-user-select:none;user-select:none}.inv-vat-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue-600);cursor:pointer}.inv-summary{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:10px 14px;display:flex;flex-direction:column;gap:5px}.inv-summary-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--grey-600)}.inv-summary-row span:last-child{font-weight:600;color:var(--grey-800)}.inv-summary-grand{border-top:1.5px solid var(--grey-300);margin-top:3px;padding-top:6px;font-size:13.5px;font-weight:750;color:var(--grey-900)}.inv-summary-grand span:last-child{color:var(--grey-900)}.inv-medaid-section{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:12px;animation:fadeIn .15s ease}.inv-copay-display{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--white);border:1.5px solid var(--teal-100);border-radius:var(--r)}.inv-copay-label{font-size:12.5px;font-weight:650;color:var(--teal-700)}.inv-copay-amount{font-size:15px;font-weight:750;color:var(--teal-700)}.invoice-letter-paper{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:22px 26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;flex:1}.inv-preview-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:2px solid var(--blue-600);margin-bottom:14px}.inv-preview-practice-name{font-size:13px;font-weight:750;color:var(--blue-600);letter-spacing:-.2px}.inv-preview-practice-sub{font-size:10.5px;color:var(--grey-500);margin-top:2px}.inv-preview-title-block{text-align:right}.inv-preview-title-text{font-size:18px;font-weight:800;color:var(--blue-600);letter-spacing:2px}.inv-preview-meta{font-size:10.5px;color:var(--grey-500);margin-top:4px;line-height:1.75}.inv-meta-label{color:var(--grey-400)}.inv-preview-billing{display:flex;gap:24px;margin-bottom:12px}.inv-preview-billing-label{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--grey-400);margin-bottom:3px}.inv-preview-billing-name{font-size:11.5px;font-weight:650;color:var(--grey-900)}.inv-preview-billing-sub{font-size:10.5px;color:var(--grey-500)}.inv-preview-table{width:100%;border-collapse:collapse;margin-bottom:10px}.inv-preview-table th{background:var(--blue-50);padding:6px 8px;text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--blue-700);border-bottom:1.5px solid var(--blue-100)}.inv-preview-table td{padding:5px 8px;border-bottom:1px solid var(--grey-100);color:var(--grey-800);font-size:11px;vertical-align:top}.inv-preview-table tr:last-child td{border-bottom:none}.inv-th-num,.inv-td-num{text-align:right}.inv-preview-totals{border-top:1px solid var(--grey-200);padding-top:8px;margin-bottom:10px;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.inv-totals-row{display:flex;justify-content:space-between;width:200px;font-size:11px;color:var(--grey-600)}.inv-totals-row span:last-child{font-weight:600;color:var(--grey-800)}.inv-grand-total{border-top:1.5px solid var(--grey-800);margin-top:3px;padding-top:4px;font-size:12.5px;font-weight:750;color:var(--grey-900)}.inv-grand-total span:last-child{color:var(--grey-900)}.inv-medaid-row{color:var(--teal-700)}.inv-medaid-row span:last-child{color:var(--teal-700)}.inv-copay-row{font-weight:700;font-size:11.5px;color:var(--teal-700)}.inv-copay-row span:last-child{color:var(--teal-700)}.inv-preview-notes{background:var(--grey-50);border-left:3px solid var(--grey-300);padding:7px 10px;margin-bottom:10px}.inv-preview-notes-label{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--grey-400);margin-bottom:3px}.inv-preview-notes p{font-size:10.5px;color:var(--grey-600);line-height:1.5}.inv-preview-signature{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:10.5px;color:var(--grey-500);border-top:1px solid var(--grey-200);padding-top:8px}.inv-sig-line{display:inline-block;width:110px;border-bottom:1px solid var(--grey-400)}.patient-invoice-list{display:flex;flex-direction:column;gap:5px}.patient-invoice-row{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);font-size:12.5px;transition:background .1s,border-color .1s}.patient-invoice-row:hover{background:var(--teal-50);border-color:var(--teal-100)}.patient-invoice-num{font-weight:700;color:var(--grey-800);flex-shrink:0;min-width:58px}.patient-invoice-date{color:var(--grey-500);flex:1}.patient-invoice-total{font-weight:650;color:var(--teal-700);flex-shrink:0}.patient-invoice-view-btn{padding:4px 10px;background:var(--white);border:1.5px solid var(--grey-200);border-radius:6px;font-size:11.5px;font-weight:600;color:var(--grey-600);cursor:pointer;font-family:inherit;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.patient-invoice-view-btn:hover{border-color:var(--teal-600);color:var(--teal-600);background:var(--teal-50)}.program-row-header{display:flex;align-items:center;gap:10px;width:100%}.program-row-status{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.program-row-badges,.program-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 480px){.program-row-header{flex-direction:column;align-items:stretch;gap:8px}.program-row-badges{flex-wrap:wrap}.program-row-actions .patient-invoice-view-btn,.program-row-actions .btn-ghost.btn-sm{flex:1;width:100%}}.inv-banking-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:6px;font-size:12px;font-weight:600;color:var(--grey-700);cursor:pointer;text-align:left;transition:background .15s}.inv-banking-toggle:hover{background:var(--grey-100)}.inv-banking-toggle-open{border-color:#2f9e8c;color:#1f7a65}.inv-banking-chevron{flex-shrink:0;transition:transform .2s}.inv-banking-toggle-open .inv-banking-chevron{transform:rotate(180deg)}.inv-banking-fields{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;background:#ebf7f3;border:1px solid #d3ede7;border-radius:6px}.inv-preview-banking{margin-top:10px;padding:8px 10px;background:#ebf7f3;border:1px solid #d3ede7;border-radius:4px}.inv-preview-banking-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1f7a65;margin-bottom:5px}.inv-preview-banking-rows{display:flex;flex-direction:column;gap:2px}.inv-preview-banking-row{display:flex;gap:6px;font-size:9px;line-height:1.5}.inv-bk-label{color:#666;min-width:88px;flex-shrink:0}.inv-bk-value{color:#111}.inv-bk-strong{font-weight:700}.inv-bk-ref{font-style:italic;color:#555}.billing-view{display:flex;flex-direction:column;gap:20px}.billing-summary{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);overflow:hidden}.billing-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--grey-200)}.billing-summary-row:last-child{border-bottom:none}.billing-summary-label{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;color:var(--grey-800);min-width:0}.billing-summary-sub{font-size:12px;font-weight:500;color:var(--grey-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-summary-value{font-size:15px;font-weight:650;color:var(--grey-900);text-align:right;white-space:nowrap;flex:0 0 auto}.billing-summary-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px}.billing-summary-empty-text{font-size:13.5px;color:var(--grey-600)}.billing-section{background:var(--white);border-radius:var(--r);border:1px solid var(--grey-200);box-shadow:var(--shadow-xs);overflow:hidden}.billing-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--grey-200)}.billing-section-title{font-size:14px;font-weight:600;color:var(--grey-800)}.billing-empty{padding:32px;text-align:center;color:var(--grey-500);font-size:13px}.billing-table-wrap{overflow-x:auto}.billing-thead,.billing-row{display:grid;grid-template-columns:86px 96px 148px 1fr 162px 84px 114px 68px;gap:8px;align-items:center;padding:0 18px}.billing-thead{padding-top:9px;padding-bottom:9px;background:var(--grey-50);font-size:12px;font-weight:650;letter-spacing:0;color:var(--grey-600)}.billing-row{padding-top:10px;padding-bottom:10px;border-top:1px solid var(--grey-100);font-size:13px;transition:background .1s;min-height:46px}.billing-row:hover{background:var(--grey-50)}.billing-row-cancelled{color:var(--grey-400)}.billing-row-cancelled:hover{background:var(--grey-50)}.billing-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-inv-num{font-weight:600;font-size:12px;color:var(--blue-600)}.billing-patient-cell{font-weight:500}.billing-desc-cell{color:var(--grey-600)}.billing-amount-cell{font-weight:600;text-align:right}.billing-amount-partial{color:inherit}.billing-actions-cell{display:flex;justify-content:flex-end}.billing-type-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px}.billing-type-private{background:var(--blue-50);color:var(--blue-600)}.billing-type-medaid{background:var(--teal-50);color:var(--teal-700)}.billing-status-select{width:100%;padding:4px 22px 4px 6px;border-radius:5px;border:1.5px solid var(--grey-200);font-size:12px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23718096'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}.billing-status-select--paid{color:#276749;background-color:#f0fff4;border-color:#9ae6b4}.billing-status-select--unpaid{color:#c53030;background-color:#fff5f5;border-color:#feb2b2}.billing-status-select--partial{color:#c05621;background-color:#fffaf0;border-color:#fbd38d}.billing-status-select--cancelled{color:var(--grey-500);background-color:var(--grey-50);border-color:var(--grey-300)}.billing-status-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:360px;max-width:92vw;display:flex;flex-direction:column}.billing-status-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.billing-outstanding-display{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--amber-50);border:1px solid var(--amber-100);border-radius:6px}.billing-outstanding-label{font-size:12px;color:var(--amber-700);font-weight:500}.billing-outstanding-amount{font-size:15px;font-weight:700;color:var(--amber-700)}.export-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:420px;max-width:94vw;display:flex;flex-direction:column}.export-modal-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px}.export-modal-hint{font-size:13px;color:var(--grey-500)}.export-options{display:flex;flex-direction:column;gap:2px}.export-option{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.export-option:hover{background:var(--grey-50)}.export-checkbox{margin-top:2px;width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--blue-600)}.export-option-text{display:flex;flex-direction:column;gap:1px}.export-option-label{font-size:13.5px;font-weight:500;color:var(--grey-800);line-height:1.3}.export-option-sub{font-size:11.5px;color:var(--grey-500)}.export-success{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#f0fff7;border:1px solid #9AE6B4;border-radius:6px;font-size:13px;font-weight:500;color:#276749}.export-download-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--white);background:var(--blue-600);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.export-download-btn:hover:not(:disabled){background:var(--blue-700)}.export-download-btn:disabled{opacity:.45;cursor:not-allowed}.ai-new-session-btn{display:flex;align-items:center;gap:6px;padding:7px 15px;background:var(--white);border:1.5px solid var(--grey-300);border-radius:var(--r);color:var(--grey-600);font-size:12.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ai-new-session-btn:hover:not(:disabled){border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-50)}.ai-new-session-btn:disabled{opacity:.4;cursor:not-allowed}.ai-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.ai-new-session-btn-primary{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.ai-new-session-btn-primary:hover:not(:disabled){background:var(--blue-700);border-color:var(--blue-700);color:var(--white)}.ai-input-card{background:var(--white);border:1.5px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px;margin-bottom:22px;transition:border-color .15s,box-shadow .15s}.ai-input-card:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81a}.ai-textarea-wrap{position:relative;width:100%}.ai-textarea{width:100%;border:none;outline:none;resize:vertical;font-family:inherit;font-size:14.5px;color:var(--grey-900);line-height:1.5;min-height:56px;background:transparent}.ai-textarea::placeholder{color:var(--grey-400)}.ai-textarea:disabled{color:var(--grey-400);background:var(--grey-50)}.ai-transcription-box{margin-top:12px;padding:12px 14px;border:1.5px solid var(--grey-200);background:var(--grey-50);border-radius:var(--r);animation:ai-transcription-fade-in .16s ease-out}@keyframes ai-transcription-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ai-transcription-header{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--red-600);margin-bottom:8px}.ai-transcription-text{font-size:14px;line-height:1.6;color:var(--grey-900);min-height:22px;white-space:pre-wrap;word-wrap:break-word}.ai-transcription-final{color:var(--grey-900)}.ai-transcription-interim,.ai-transcription-hint{color:var(--grey-400);font-style:italic}.ai-input-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--grey-100)}.ai-mic-group{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ai-mic-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--grey-300);background:var(--white);color:var(--grey-500);cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.ai-mic-btn:hover:not(:disabled){border-color:var(--blue-600);color:var(--blue-600)}.ai-mic-btn:disabled{color:var(--grey-300);cursor:not-allowed}.ai-mic-btn-recording{border-color:var(--red-600);color:var(--red-600);background:#fff5f5;animation:ai-mic-pulse 1.4s ease-in-out infinite}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #c5303040}50%{box-shadow:0 0 0 6px #c5303014}}.ai-mic-label{font-size:12px;font-weight:600;color:var(--grey-500);line-height:1.4}.ai-mic-label-error{color:var(--red-600)}.ai-submit-btn{display:flex;align-items:center;gap:7px;padding:8px 20px;background:var(--blue-600);color:var(--white);border:none;border-radius:var(--r);font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s;flex-shrink:0}.ai-submit-btn:hover:not(:disabled){background:var(--blue-700)}.ai-submit-btn:disabled{background:var(--grey-200);color:var(--grey-400);cursor:not-allowed}.ai-top-error{padding:11px 16px;background:#fff5f5;border:1px solid #FEB2B2;border-radius:var(--r);color:var(--red-600);font-size:13px;font-weight:500;margin-bottom:18px}.ai-history{display:flex;flex-direction:column;gap:22px;max-height:74vh;overflow-y:auto;padding-right:4px}.ai-turn{display:flex;flex-direction:column;gap:12px}.ai-turn-query-row{display:flex;justify-content:flex-end}.ai-turn-query-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:78%}.ai-turn-query-bubble{background:var(--blue-600);color:var(--white);border-radius:8px;padding:10px 15px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.ai-turn-response-row{display:flex;justify-content:flex-start}.ai-turn-response-row>*{max-width:100%}.ai-turn-response-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.ai-turn-timestamp{font-size:11px;color:var(--grey-400)}.ai-generating-bubble{display:inline-flex;align-items:center;gap:12px;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:8px;padding:11px 16px;box-shadow:var(--shadow-xs)}.ai-generating-dots{display:inline-flex;align-items:center;gap:4px}.ai-generating-dots span{width:6px;height:6px;border-radius:50%;background:var(--grey-400);animation:ai-dot-pulse 1.2s ease-in-out infinite}.ai-generating-dots span:nth-child(2){animation-delay:.15s}.ai-generating-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ai-stop-link{background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:650;color:var(--grey-400);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:color .15s}.ai-stop-link:hover{color:var(--red-600)}.ai-turn-error{padding:10px 14px;background:#fff5f5;border:1px solid #FEB2B2;border-radius:var(--r);color:var(--red-600);font-size:13px}.ai-assessment-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.ai-assessment-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--blue-50);border-bottom:1px solid var(--blue-100)}.ai-assessment-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--blue-600)}.ai-save-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;background:var(--blue-600);color:var(--white);border:none;border-radius:var(--r);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s;margin-left:auto}.ai-save-btn:hover:not(:disabled){background:var(--blue-700)}.ai-save-btn:disabled{background:var(--grey-300);cursor:not-allowed}.ai-saved-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--teal-700)}.ai-link-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;color:var(--grey-600)}.ai-link-bar-label{font-weight:650;flex-shrink:0}.ai-link-select{padding:7px 30px 7px 12px;border:1.5px solid var(--grey-300);border-radius:var(--r);font-size:12.5px;color:var(--grey-900);font-family:inherit;outline:none;background-color:var(--white);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23718096' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s,box-shadow .15s}.ai-link-select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81f}.ai-link-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--blue-50);border-top:1px solid var(--blue-100)}.ai-link-prompt-text{font-size:13px;font-weight:650;color:var(--grey-800)}.ai-assessment-body{padding:16px 18px 6px}.ai-markdown{font-size:13.5px;color:var(--grey-800);line-height:1.65}.ai-markdown>*:first-child{margin-top:0}.ai-markdown h2{font-size:13.5px;font-weight:750;color:var(--blue-700);text-transform:uppercase;letter-spacing:.4px;margin:20px 0 10px;padding-bottom:6px;border-bottom:1.5px solid var(--blue-100)}.ai-markdown h2:first-child{margin-top:0}.ai-markdown h3{font-size:12.5px;font-weight:650;color:var(--grey-700);margin:14px 0 6px}.ai-markdown p{margin:0 0 10px}.ai-markdown p:last-child{margin-bottom:0}.ai-markdown strong{color:var(--grey-900);font-weight:650}.ai-markdown em{color:var(--grey-600);font-style:italic}.ai-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:650;color:var(--blue-700);background:var(--blue-100);padding:1px 7px;border-radius:100px}.ai-markdown ul,.ai-markdown ol{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:5px}.ai-markdown li{line-height:1.55}.ai-markdown li>ul,.ai-markdown li>ol{margin-top:5px;margin-bottom:0}.ai-markdown hr{border:none;border-top:1px solid var(--grey-100);margin:16px 0}.ai-markdown blockquote{border-left:3px solid var(--grey-300);padding-left:12px;color:var(--grey-600);margin:0 0 10px}.ai-save-panel{padding:14px 18px 18px;border-top:1px solid var(--grey-100);display:flex;flex-direction:column;gap:12px}.ai-save-panel-diagnosis{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--grey-900)}.ai-icd10-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:650;color:var(--blue-700);background:var(--blue-100);padding:1px 7px;border-radius:100px}.ai-save-panel-scores-title{font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.ai-score-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-score-label-input,.ai-score-value-input{padding:7px 10px;border:1.5px solid var(--grey-300);border-radius:6px;font-size:12.5px;font-family:inherit;color:var(--grey-900);background:var(--white);outline:none}.ai-score-label-input{flex:1}.ai-score-value-input{width:90px;flex-shrink:0}.ai-score-label-input:focus,.ai-score-value-input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81f}.ai-score-remove-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:none;border:none;border-radius:5px;color:var(--grey-400);cursor:pointer;transition:color .12s,background .12s}.ai-score-remove-btn:hover{color:var(--red-600);background:#fff5f5}.ai-add-score-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--white);border:1.5px dashed var(--grey-300);border-radius:6px;font-size:12px;font-weight:600;color:var(--grey-500);font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.ai-add-score-btn:hover{border-color:var(--blue-600);color:var(--blue-600)}.ai-chat-reply{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:8px;box-shadow:var(--shadow-sm);padding:16px 18px}.ai-chat-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--grey-100)}.ai-chat-action-btn{padding:5px 13px;background:var(--white);border:1.5px solid var(--grey-300);border-radius:6px;font-size:12px;font-weight:600;color:var(--grey-600);font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.ai-chat-action-btn:hover{border-color:var(--blue-600);color:var(--blue-600)}.ai-qa-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:8px;box-shadow:var(--shadow-sm);padding:16px 18px}.ai-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--grey-100)}.ai-answer-chip{padding:8px 16px;border-radius:100px;border:1.5px solid var(--grey-300);background:var(--white);color:var(--grey-700);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-answer-chip:hover{background:var(--grey-100);border-color:var(--grey-400)}.ai-answer-chip-other{color:var(--grey-500);border-style:dashed}.ai-answer-chip-other:hover{color:var(--blue-600);border-color:var(--blue-600);background:var(--blue-50)}.ai-generate-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;border:1.5px solid var(--blue-600);background:var(--blue-50);color:var(--blue-700);font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ai-generate-chip:hover{background:var(--blue-100);border-color:var(--blue-700)}.ai-save-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:420px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.ai-save-modal-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.ai-save-search{width:100%}.ai-save-patient-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:340px}.ai-save-patient-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;border-radius:8px;font-size:13.5px;font-family:inherit;color:var(--grey-800);text-align:left;cursor:pointer;transition:background .12s}.ai-save-patient-item:hover{background:var(--blue-50)}.ai-saved-assessment-list{display:flex;flex-direction:column;gap:8px}.ai-saved-assessment{border:1px solid var(--grey-200);border-radius:var(--r);overflow:hidden}.ai-saved-assessment-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--grey-50);border:none;cursor:pointer;text-align:left;font-family:inherit}.ai-saved-assessment-summary{flex:1;font-size:12.5px;font-weight:600;color:var(--grey-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-saved-assessment-date{font-size:11px;color:var(--grey-400);flex-shrink:0}.ai-saved-assessment-chevron{flex-shrink:0;transition:transform .2s;color:var(--grey-400)}.ai-saved-assessment-chevron-open{transform:rotate(180deg)}.ai-saved-assessment-body{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid var(--grey-200)}.ai-saved-block-title{font-size:10px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ai-saved-outcome-list{display:flex;flex-direction:column;gap:4px}.ai-saved-outcome-row{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--grey-200)}.ai-saved-outcome-name{color:var(--grey-700)}.ai-saved-outcome-score{font-weight:650;color:var(--grey-900)}.ai-session-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.ai-session-modal{position:relative;z-index:10000;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:88vh;margin:auto;display:flex;flex-direction:column;overflow:hidden}.ai-session-modal-meta{display:flex;align-items:center;gap:8px;padding:10px 22px;border-bottom:1px solid var(--grey-100);font-size:12.5px;color:var(--grey-500);flex-shrink:0}.ai-session-modal-dot{color:var(--grey-300)}.ai-session-modal-body{padding:20px 22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.ai-session-modal-section-title{font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.ai-session-modal-scores{margin-top:14px}.ai-session-modal-conversation{border-top:1px solid var(--grey-100);padding-top:18px;display:flex;flex-direction:column;gap:14px}.ai-session-modal-msg{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r);background:var(--grey-50)}.ai-session-modal-msg-ai{background:var(--blue-50)}.ai-session-modal-msg-role{font-size:10.5px;font-weight:700;color:var(--grey-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:block}.ai-history-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.ai-history-panel{position:relative;z-index:10000;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:88vh;margin:auto;display:flex;flex-direction:column;overflow:hidden}.ai-history-panel-body{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ai-history-entry{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.ai-history-entry:hover{border-color:var(--grey-300);box-shadow:var(--shadow-xs)}.ai-history-entry-top{display:flex;align-items:center;gap:7px}.ai-history-entry-icon{font-size:13px;line-height:1}.ai-history-entry-type{font-size:11.5px;font-weight:700;color:var(--grey-600);text-transform:uppercase;letter-spacing:.4px}.ai-history-entry-date{margin-left:auto;font-size:11.5px;color:var(--grey-500);white-space:nowrap}.ai-history-entry-summary{font-size:13.5px;font-weight:650;color:var(--grey-900);line-height:1.4}.ai-history-entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-history-entry-patient{font-size:12px;color:var(--grey-500)}.ai-history-view-btn{padding:6px 14px;border-radius:var(--r);border:1.5px solid var(--blue-600);background:var(--white);color:var(--blue-600);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.ai-history-view-btn:hover{background:var(--blue-600);color:var(--white)}.ai-library-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.ai-library-stat-diag{color:var(--blue-600)}.ai-library-search-row{display:flex;align-items:center;width:100%;background:var(--white);border:1.5px solid var(--grey-200);border-radius:var(--r-lg);padding:0 14px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;margin-bottom:16px}.ai-library-search-row:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1b6fa81f}.ai-library-search-row .patient-search{width:100%}.ai-library-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ai-library-filter-chip{padding:7px 15px;border-radius:100px;border:1.5px solid var(--grey-200);background:var(--white);color:var(--grey-600);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-library-filter-chip:hover{background:var(--grey-100);border-color:var(--grey-300)}.ai-library-filter-chip-active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.ai-library-filter-chip-active:hover{background:var(--blue-700);border-color:var(--blue-700)}.ai-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ai-library-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.ai-library-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-library-card-patient{font-size:14.5px;font-weight:700;color:var(--grey-900)}.ai-library-card-date{font-size:11.5px;color:var(--grey-500);white-space:nowrap}.ai-library-card-diagnosis{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;font-weight:600;color:var(--grey-800)}.ai-library-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-library-region-tag{font-size:11.5px;font-weight:600;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);padding:3px 10px;border-radius:100px}.ai-library-nprs-tag{font-size:11.5px;font-weight:600;color:var(--amber-700);background:var(--amber-50);border:1px solid var(--amber-100);padding:3px 10px;border-radius:100px}.ai-library-view-btn{align-self:flex-start;margin-top:4px;padding:7px 16px;border-radius:var(--r);border:1.5px solid var(--blue-600);background:var(--white);color:var(--blue-600);font-size:12.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.ai-library-view-btn:hover{background:var(--blue-600);color:var(--white)}.booking-fee-banner{display:flex;align-items:flex-start;gap:10px;background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--r);padding:13px 16px;margin-bottom:18px}.booking-fee-banner-icon{color:var(--amber-700);flex-shrink:0;margin-top:1px}.booking-fee-banner p{font-size:13.5px;color:var(--grey-700);line-height:1.55}.appt-location-line{font-size:11.5px;color:var(--grey-500)}.consent-on-file-note{margin-top:6px;font-size:12.5px;color:var(--teal-700);font-style:italic}.input-error{border-color:var(--red-600)!important}.doc-logo{max-height:60px;width:auto;flex-shrink:0}.doc-logo-center{display:block;margin:0 auto 10px}.rl-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rl-header-contact{text-align:right;font-size:11px;color:var(--grey-600);line-height:1.6}.rl-title{text-align:center;font-size:16px;font-weight:750;color:var(--grey-900);margin-bottom:6px}.inv-preview-header-left{display:flex;align-items:flex-start;gap:10px}.inv-preview-practice-contact{font-size:9px;color:var(--grey-400);margin-top:4px;line-height:1.6}.consent-modal{max-width:620px;max-height:90vh;display:flex;flex-direction:column;position:relative}.consent-close-btn{position:absolute;top:12px;right:12px;z-index:2;background:var(--white);box-shadow:var(--shadow-xs)}.consent-doc{display:flex;flex-direction:column;min-height:0;flex:1}.consent-doc-header{text-align:center;padding:24px 28px 16px;border-bottom:1px solid var(--grey-200);flex-shrink:0}.consent-doc-header .intake-step-badge{margin-bottom:10px}.consent-doc-title{font-size:17px;font-weight:750;color:var(--grey-900);letter-spacing:-.2px;margin-top:4px}.consent-doc-subtitle{font-size:13px;color:var(--grey-500);margin-top:3px}.consent-doc-appt-line{font-size:12px;color:var(--grey-400);margin-top:8px}.consent-doc-body{padding:20px 28px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:18px}.consent-section{padding-bottom:16px;border-bottom:1px solid var(--grey-100)}.consent-section:last-of-type{border-bottom:none}.consent-section-heading{font-size:13.5px;font-weight:700;color:var(--grey-900);margin-bottom:6px}.consent-section p{font-size:13px;color:var(--grey-700);line-height:1.65;margin-bottom:10px}.consent-checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:600;color:var(--grey-800);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;background:var(--grey-50);border:1.5px solid var(--grey-200);border-radius:var(--r);transition:border-color .15s,background .15s;margin-bottom:6px}.consent-checkbox-row:hover{background:var(--blue-50);border-color:var(--blue-100)}.consent-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-600);cursor:pointer;flex-shrink:0;margin-top:1px}.consent-patient-fields{display:flex;flex-direction:column;gap:14px;padding-top:4px}.consent-minor-block{padding:16px 18px;background:var(--amber-50);border:1.5px solid var(--amber-100);border-radius:var(--r);display:flex;flex-direction:column;gap:12px}.consent-minor-heading{font-size:13.5px;font-weight:700;color:var(--amber-700)}.consent-minor-block p{font-size:12.5px;color:var(--grey-700);line-height:1.5}.consent-doc-footer{padding:16px 28px;border-top:1px solid var(--grey-200);flex-shrink:0;display:flex;justify-content:flex-end}.consent-submit-btn:disabled{background:var(--grey-200);color:var(--grey-400);cursor:not-allowed}.consent-important-note{font-size:11.5px;color:var(--grey-500);line-height:1.55;padding:12px 14px;background:var(--grey-50);border-left:3px solid var(--grey-300);border-radius:4px}.signature-pad-wrap{display:flex;flex-direction:column;gap:6px}.signature-pad-label{font-size:11px;font-weight:700;color:var(--grey-500);text-transform:uppercase;letter-spacing:.45px}.signature-canvas{width:100%;height:140px;background:var(--white);border:1.5px dashed var(--grey-300);border-radius:var(--r);touch-action:none;cursor:crosshair}.signature-clear-btn{align-self:flex-start;background:none;border:1.5px solid var(--grey-200);color:var(--grey-500);padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.signature-clear-btn:hover{border-color:var(--grey-400);color:var(--grey-800)}.video-consent-trigger-btn{display:flex;align-items:center;gap:6px;padding:6px 13px;background:var(--white);border:1.5px solid var(--grey-400);border-radius:var(--r);color:var(--grey-600);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .12s,box-shadow .12s;white-space:nowrap}.video-consent-trigger-btn:hover{background:var(--grey-50);box-shadow:var(--shadow-xs)}.video-consent-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:760px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.video-consent-body{flex:1;min-height:0;overflow-y:auto;background:var(--grey-50);padding:20px 24px}.video-consent-body .consent-doc{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.video-consent-other-input{margin:-2px 0 6px 26px;max-width:360px}.video-consent-saved-msg{font-size:12.5px;font-weight:650;color:var(--teal-700);margin-right:auto}.consent-practice-use{background:var(--blue-50);border:1.5px solid var(--blue-100);border-radius:var(--r);padding:16px 18px}.consent-practice-only-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--blue-600);background:var(--blue-100);padding:2px 7px;border-radius:100px;margin-left:8px;vertical-align:middle}.consent-status-list{display:flex;flex-direction:column;gap:8px}.consent-status-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r)}.consent-status-name{font-size:13px;font-weight:600;color:var(--grey-800);flex:1}.consent-status-badge{font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:100px;white-space:nowrap}.consent-status-signed{background:var(--teal-50);color:var(--teal-700)}.consent-status-missing{background:var(--grey-100);color:var(--grey-400)}.location-picker-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:26px 28px 30px;margin-bottom:20px}.location-picker-header{text-align:center;margin-bottom:20px}.location-picker-header h3{font-size:18px;font-weight:750;color:var(--grey-900);margin-top:8px}.location-picker-header .view-sub{margin-top:4px}.location-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.location-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;background:var(--grey-50);border:1.5px solid var(--grey-200);border-radius:var(--r-lg);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.location-card:hover{background:var(--blue-50);border-color:var(--blue-500);box-shadow:var(--shadow-sm)}.location-card-name{font-size:15px;font-weight:700;color:var(--grey-900)}.location-card-address{font-size:12.5px;color:var(--grey-600)}.location-card-phone{font-size:12px;color:var(--grey-400);margin-top:2px}.selected-location-chip{display:flex;align-items:center;gap:10px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r);padding:10px 16px;margin-bottom:16px;font-size:13.5px;color:var(--grey-700)}.selected-location-chip strong{color:var(--grey-900)}.selected-location-change-btn{margin-left:auto;background:none;border:none;color:var(--blue-600);font-size:12.5px;font-weight:650;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.consent-doc-header-form{padding:18px 28px 14px;border-bottom:1.5px solid var(--grey-900);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.consent-doc-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.consent-doc-logo-left{margin:0}.consent-doc-header-contact{font-size:11px;color:var(--grey-600);text-align:right;margin-top:4px}.consent-doc-h2{font-size:15px;font-weight:750;text-decoration:underline;text-align:center;color:var(--grey-900);margin:10px 0 4px}.consent-doc-h3{font-size:13.5px;font-weight:750;text-decoration:underline;color:var(--grey-900);margin:18px 0 4px}.consent-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.consent-field-full{grid-column:1 / -1}.consent-radio-group{display:flex;flex-wrap:wrap;gap:20px;margin-top:6px}.consent-radio-option{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--grey-800);cursor:pointer}.consent-radio-option input[type=radio]{accent-color:var(--blue-600);width:15px;height:15px;cursor:pointer}.consent-declaration-note{font-size:11.5px;font-style:italic;color:var(--grey-500);margin-top:6px}.consent-text-block p{font-size:13px;color:var(--grey-800);line-height:1.7;margin-bottom:10px;text-align:justify}.consent-name-fill{color:var(--blue-600);border-bottom:1.5px solid var(--blue-100);padding:0 2px}.consent-sig-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px;align-items:end}.consent-sig-col{display:flex;flex-direction:column;gap:6px}@media print{.consent-close-btn,.signature-clear-btn{display:none!important}}.consent-standalone-page{min-height:100vh;background:var(--page-bg);display:flex;justify-content:center;padding:32px 16px}.consent-standalone-page .consent-doc{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--grey-200);width:100%;max-width:640px;height:fit-content}.consent-standalone-success{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--grey-200);max-width:480px;width:100%;height:fit-content;margin-top:60px;padding:40px 36px;text-align:center}.consent-standalone-success img{margin-bottom:16px}.consent-standalone-success h1,.consent-standalone-success h2{font-size:20px;color:var(--teal-700);margin-bottom:10px}.consent-save-error{position:sticky;top:12px;z-index:20;max-width:640px;margin:12px auto 0;box-shadow:var(--shadow-md)}.consent-standalone-success p{font-size:14px;color:var(--grey-600);line-height:1.6}.get-consent-trigger-btn{display:flex;align-items:center;gap:6px;padding:6px 13px;background:var(--white);border:1.5px solid var(--grey-400);border-radius:var(--r);color:var(--grey-600);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .12s,box-shadow .12s;white-space:nowrap}.get-consent-trigger-btn:hover{background:var(--grey-50);box-shadow:var(--shadow-xs)}.get-consent-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.get-consent-tabs{display:flex;border-bottom:1px solid var(--grey-200);flex-shrink:0}.get-consent-tabs .block-type-tab{flex:1;border-right:none;border-radius:0}.get-consent-body{padding:20px 22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.get-consent-hint{font-size:13px;color:var(--grey-500);line-height:1.55}.get-consent-link-row{display:flex;gap:8px}.get-consent-link-row input{flex:1;font-size:12.5px;color:var(--grey-600)}.get-consent-send-options{display:flex;flex-direction:column;gap:12px}.get-consent-send-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r);font-size:13.5px;font-weight:650;font-family:inherit;cursor:pointer;border:none;transition:background .12s}.get-consent-whatsapp-btn{background:#25963f;color:#fff}.get-consent-whatsapp-btn:hover{background:#1c7a32}.get-consent-sms-block{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:14px 16px}.get-consent-sms-label{font-size:11px;font-weight:700;color:var(--grey-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.get-consent-sms-message{font-size:12.5px;color:var(--grey-700);line-height:1.5;background:var(--white);border:1px solid var(--grey-200);border-radius:6px;padding:8px 10px;margin-bottom:10px}.get-consent-sms-actions{display:flex;align-items:center;gap:14px}.get-consent-sms-note{font-size:11px;color:var(--grey-400);font-style:italic;margin-top:8px}.scan-upload-area{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1.5px dashed var(--grey-300);border-radius:var(--r-lg);cursor:pointer;text-align:center;font-size:13.5px;font-weight:600;color:var(--grey-600);transition:border-color .12s,background .12s}.scan-upload-area:hover{border-color:var(--blue-500);background:var(--blue-50)}.scan-upload-sub{font-size:11.5px;font-weight:400;color:var(--grey-400)}.scan-upload-result{display:flex;align-items:center;gap:12px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r);padding:12px 14px}.scan-upload-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--grey-200);flex-shrink:0}.scan-upload-file-icon{width:48px;height:48px;border-radius:6px;background:var(--red-600);color:#fff;font-size:10px;font-weight:750;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scan-upload-filename{font-size:13px;font-weight:650;color:var(--grey-900);margin-bottom:3px}.scan-upload-note{font-size:12px;color:var(--teal-700);line-height:1.5}.scan-consent-note-row{display:flex;align-items:center;gap:10px;padding:8px 12px 4px}.scan-upload-thumb-sm{width:34px;height:34px;object-fit:cover;border-radius:5px;border:1px solid var(--grey-200);flex-shrink:0}.practice-health-line{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--grey-800);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r);padding:11px 16px}.practice-health-line svg{color:var(--grey-500)}.perf-section{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 22px 22px;display:flex;flex-direction:column;gap:18px}.perf-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.perf-table-wrap{overflow-x:auto}.perf-table{display:flex;flex-direction:column;min-width:520px;border:1px solid var(--grey-200);border-radius:var(--r);overflow:hidden}.perf-thead,.perf-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr)}.perf-thead{padding:10px 16px;background:var(--grey-50);border-bottom:1px solid var(--grey-200);font-size:12px;font-weight:650;color:var(--grey-600);letter-spacing:0}.perf-loc-head{display:flex;align-items:center;gap:6px}.perf-row{padding:10px 16px;align-items:center;font-size:13px;color:var(--grey-800);border-bottom:1px solid var(--grey-100)}.perf-row:last-child{border-bottom:none}.perf-row span:first-child{font-weight:600;color:var(--grey-600)}.perf-trend{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:100px;text-transform:none;letter-spacing:0}.perf-trend-up{background:var(--teal-50);color:var(--teal-700)}.perf-trend-down{background:var(--grey-100);color:var(--grey-500)}.perf-trend-flat{background:var(--grey-100);color:var(--grey-400)}.perf-charts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.perf-chart-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.perf-chart-card-title{font-size:12.5px;font-weight:700;color:var(--grey-700)}.perf-chart-tags{display:flex;flex-direction:column;gap:5px}.perf-tag{font-size:10.5px;font-weight:650;padding:3px 9px;border-radius:100px;width:fit-content}.perf-tag-active{background:var(--teal-100);color:var(--teal-700)}.perf-tag-building{background:var(--blue-100);color:var(--blue-600)}.perf-tag-revenue{background:var(--amber-100);color:var(--amber-700)}.ai-library-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;color:var(--blue-600);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:100px;padding:4px 11px;margin-bottom:8px;width:fit-content}.kl-search-row{display:flex;gap:10px;margin-bottom:16px}.kl-search-input-row{flex:1}.kl-filter-select{width:auto;min-width:170px}.kl-body{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.kl-sidebar{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:84px;max-height:calc(100vh - 120px);overflow-y:auto}.kl-cat-btn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:8px 10px;background:none;border:none;border-radius:6px;font-size:13px;font-weight:600;color:var(--grey-700);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.kl-cat-btn:hover{background:var(--grey-50)}.kl-cat-btn-active{background:var(--blue-50);color:var(--blue-600)}.kl-cat-btn-child{padding-left:22px;font-weight:500;font-size:12.5px}.kl-cat-chevron{transition:transform .15s;flex-shrink:0;color:var(--grey-400)}.kl-cat-chevron-open{transform:rotate(90deg)}.kl-cat-count{margin-left:auto;font-size:11px;font-weight:650;color:var(--grey-400)}.kl-cat-btn-active .kl-cat-count{color:var(--blue-500)}.kl-cat-children{display:flex;flex-direction:column;gap:1px}.kl-main{min-width:0}.kl-article-list{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 20px 20px}.kl-article-list-header{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:var(--grey-900);margin-bottom:14px}.kl-article-cards{display:flex;flex-direction:column;gap:10px}.kl-article-card{text-align:left;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:13px 16px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,background .12s}.kl-article-card:hover{background:var(--blue-50);border-color:var(--blue-100)}.kl-article-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--grey-900)}.kl-note-badge{margin-left:6px;padding:1px 7px;border-radius:100px;font-size:11px;font-weight:650;color:var(--teal-700);background:var(--teal-50);vertical-align:middle}.kl-note-badge-inline{margin-left:10px;font-size:11.5px;color:var(--teal-700);font-weight:650}.kl-article-card-tags{display:flex;flex-wrap:wrap;gap:5px}.kl-tag{font-size:10.5px;font-weight:650;padding:2px 8px;border-radius:100px;background:var(--blue-100);color:var(--blue-600)}.kl-tag-muted{background:var(--grey-100);color:var(--grey-500)}.kl-tag-sa{background:var(--amber-100);color:var(--amber-700)}.kl-article-card-overview{font-size:12.5px;color:var(--grey-600);line-height:1.5}.kl-article-view{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 26px 26px}.kl-article-back{font-size:12.5px;margin-bottom:14px;display:inline-block}.kl-article-header{margin-bottom:8px}.kl-article-header h3{font-size:19px;font-weight:750;color:var(--grey-900);margin-bottom:8px}.kl-article-header-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.kl-article-header-meta{font-size:12px;color:var(--grey-400)}.kl-article-actions{display:flex;gap:10px;margin:14px 0}.kl-note-form{display:flex;flex-direction:column;gap:10px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r);padding:14px 16px;margin-bottom:16px}.kl-note-form .btn-primary{align-self:flex-end}.kl-section{padding:14px 0;border-top:1px solid var(--grey-100)}.kl-section:first-of-type{border-top:none}.kl-section-heading{font-size:11px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.kl-section p{font-size:13.5px;color:var(--grey-800);line-height:1.65}.kl-bullet-list{margin-left:18px;display:flex;flex-direction:column;gap:5px}.kl-bullet-list li{font-size:13.5px;color:var(--grey-800);line-height:1.55}.kl-practice-notes-list{display:flex;flex-direction:column;gap:8px}.whatsapp-link{display:inline-flex;align-items:center;gap:5px;color:#25963f;text-decoration:none;font:inherit;font-weight:600;border-bottom:1px dashed rgba(37,150,63,.4);transition:color .12s,border-color .12s}.whatsapp-link:hover{color:#1c7a32;border-color:#1c7a3299}.whatsapp-link svg{flex-shrink:0}.location-card-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.location-directions-link{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--blue-600);text-decoration:none;flex-shrink:0;white-space:nowrap}.location-directions-link:hover{text-decoration:underline}.avail-form-label-row{font-size:13px;font-weight:650;color:var(--grey-600);letter-spacing:0;margin-bottom:2px}.avail-block-form{border-top:1px solid var(--grey-200)}.day-checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.day-checkbox{display:flex;align-items:center;gap:6px;padding:7px 13px;background:var(--white);border:1px solid var(--grey-300);border-radius:var(--r);font-size:13px;font-weight:600;color:var(--grey-600);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s}.day-checkbox input{accent-color:var(--blue-600);cursor:pointer}.day-checkbox:hover{border-color:var(--blue-500)}.day-checkbox-active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.avail-summary-wrap{border-top:1px solid var(--grey-200);padding:16px 22px 18px}.avail-summary-title{font-size:13px;font-weight:650;color:var(--grey-600);letter-spacing:0;margin-bottom:10px}.avail-summary-table{display:flex;flex-direction:column;border:1px solid var(--grey-200);border-radius:var(--r);overflow:hidden}.avail-summary-thead{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr 32px;padding:9px 16px;background:var(--grey-50);border-bottom:1px solid var(--grey-200);font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px}.avail-summary-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr 32px;padding:10px 16px;align-items:center;font-size:13px;color:var(--grey-800);border-bottom:1px solid var(--grey-100)}.avail-summary-row:last-child{border-bottom:none}.avail-day-groups{display:flex;flex-direction:column;gap:10px}.avail-day-group{border:1px solid var(--grey-200);border-radius:var(--r);padding:12px 16px}.avail-day-group-title{font-size:13px;font-weight:700;color:var(--grey-800);margin-bottom:8px}.avail-day-group-closed{font-size:12.5px;color:var(--grey-400)}.avail-day-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--grey-100)}.avail-day-row:first-of-type{border-top:none;padding-top:0}.avail-day-row-location{font-size:13px;font-weight:600;color:var(--grey-800)}.avail-day-row-details{display:flex;align-items:center;justify-content:space-between}.avail-day-row-hours{font-size:12.5px;color:var(--grey-600)}.avail-blocked-thead,.avail-blocked-row{grid-template-columns:1fr 1fr 1.6fr 32px}.month-calendar-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--grey-200);overflow:hidden}.month-nav-row{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--grey-200);background:var(--grey-50)}.month-nav-btn{color:var(--grey-600)}.month-nav-btn:disabled{opacity:.3;cursor:not-allowed}.month-nav-btn:disabled:hover{background:none;color:var(--grey-600)}.month-nav-label{font-size:15.5px;font-weight:750;color:var(--grey-900);min-width:170px;text-align:center}.month-grid-dow-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--grey-50);border-bottom:1px solid var(--grey-200)}.month-dow-cell{padding:8px 0;text-align:center;font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.6px}.month-grid-week{display:grid;grid-template-columns:repeat(7,1fr)}.month-day-cell{aspect-ratio:1.15 / 1;min-height:78px;border-right:1px solid var(--grey-100);border-bottom:1px solid var(--grey-100);background:var(--white);font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:7px 8px;gap:4px;cursor:default;transition:background .12s}.month-grid-week .month-day-cell:nth-child(7n){border-right:none}.month-day-num{font-size:13px;font-weight:650;color:var(--grey-800)}.month-day-outside{background:var(--grey-50)}.month-day-outside .month-day-num{color:var(--grey-300)}.month-day-past{cursor:default}.month-day-past .month-day-num{color:var(--grey-300)}.month-day-available{cursor:pointer;background:var(--teal-50)}.month-day-available:hover:not(:disabled){background:var(--teal-100)}.month-day-full{background:var(--grey-100)}.month-day-full .month-day-num{color:var(--grey-500)}.month-day-unavailable{background:var(--grey-50);background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--grey-100) 5px,var(--grey-100) 6px)}.month-day-selected{outline:2px solid var(--blue-600);outline-offset:-2px}.month-legend{display:flex;align-items:center;gap:20px;padding:13px 18px;background:var(--grey-50);border-top:1px solid var(--grey-200);flex-wrap:wrap}.day-slot-panel{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 22px 20px;margin-top:16px;animation:fadeIn .15s ease}.day-slot-panel-header{font-size:14.5px;font-weight:700;color:var(--grey-900);margin-bottom:12px}.day-slot-options{display:flex;flex-wrap:wrap;gap:9px}.day-slot-btn{padding:9px 18px;background:var(--teal-50);border:1.5px solid var(--teal-100);border-radius:100px;font-size:13.5px;font-weight:650;color:var(--teal-700);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.day-slot-btn:hover{background:var(--teal-100);border-color:var(--teal-600)}.day-slot-empty{font-size:13.5px;color:var(--grey-400);font-style:italic}.rolling-calendar-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--grey-200);overflow:hidden}.rolling-cal-header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--grey-200);background:var(--grey-50)}.rolling-cal-title{font-size:15px;font-weight:750;color:var(--grey-900)}.rolling-cal-range{font-size:12.5px;color:var(--grey-500)}.rolling-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.rolling-day-cell{position:relative;min-height:74px;border-right:1px solid var(--grey-100);border-bottom:1px solid var(--grey-100);background:var(--white);font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px 4px;cursor:default;transition:background .12s}.rolling-cal-grid .rolling-day-cell:nth-child(7n){border-right:none}.rolling-day-dow{font-size:10px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.4px}.rolling-day-num{font-size:17px;font-weight:750;color:var(--grey-900);line-height:1.2}.rolling-day-month{font-size:10px;color:var(--grey-400)}.rolling-day-available{cursor:pointer;background:var(--teal-50)}.rolling-day-available:hover:not(:disabled){background:var(--teal-100)}.rolling-day-available .rolling-day-num{color:var(--teal-700)}.rolling-day-full{background:var(--grey-100)}.rolling-day-full .rolling-day-num,.rolling-day-full .rolling-day-dow{color:var(--grey-400)}.rolling-day-unavailable{background:var(--grey-50);background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--grey-100) 5px,var(--grey-100) 6px)}.rolling-day-unavailable .rolling-day-num,.rolling-day-unavailable .rolling-day-dow{color:var(--grey-300)}.rolling-day-today{background:var(--teal-50);box-shadow:inset 0 0 0 2px var(--teal-600)}.rolling-day-today.rolling-day-full,.rolling-day-today.rolling-day-unavailable{background:var(--teal-50)}.rolling-day-today-pill{position:absolute;top:3px;left:50%;transform:translate(-50%);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.4px;color:var(--white);background:var(--teal-600);padding:1px 6px;border-radius:100px}.rolling-day-today .rolling-day-dow{margin-top:9px}.rolling-day-selected{outline:2px solid var(--blue-600);outline-offset:-2px}.schedule-view-toggle-row{display:flex;justify-content:flex-end;margin-bottom:14px}.month-view-wrap{padding:18px 22px 22px}.month-day-plain{background:var(--white);cursor:default}.month-appt-list{display:flex;flex-direction:column;gap:2px;width:100%}.month-appt-chip{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:650;color:var(--white);padding:1px 5px;border-radius:4px}.month-appt-more{font-size:9px;color:var(--grey-400);font-weight:600}.loc-dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex-shrink:0}.loc-dot-teal,.month-appt-chip.loc-dot-teal{background:var(--teal-600)}.loc-dot-blue,.month-appt-chip.loc-dot-blue{background:var(--blue-600)}.loc-dot-green,.month-appt-chip.loc-dot-green{background:#2f9e44}.loc-dot-grey,.month-appt-chip.loc-dot-grey{background:var(--grey-400)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-bg);padding:24px}.auth-page-admin{background:#1a202c}.auth-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--grey-200);width:100%;max-width:400px;padding:32px 30px 28px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.admin-brand-mark svg rect{fill:#2d3748!important}.auth-brand-name{font-size:18px;font-weight:750;color:var(--blue-600);letter-spacing:-.4px}.auth-page-admin .auth-brand-name{color:#e2e8f0}.auth-page-admin .auth-card{background:#232b3a;border-color:#384357}.auth-page-admin .auth-subtitle{color:#a0aec0}.auth-page-admin .form-group label{color:#cbd5e0}.auth-page-admin .form-group input{background:#1a202c;border-color:#384357;color:#e2e8f0}.auth-subtitle{font-size:13.5px;font-weight:400;line-height:1.5;color:var(--grey-500);margin:0 0 22px}.auth-error{background:#fff5f5;border:1px solid #FED7D7;color:#c53030;font-size:13px;padding:10px 13px;border-radius:var(--r);margin-bottom:16px}.not-found-page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.not-found-card{max-width:440px;padding:40px 30px}.not-found-mark{justify-content:center;margin-bottom:20px}.not-found-title{font-size:20px;font-weight:700;color:var(--grey-800);margin:0 0 8px}.not-found-subtext{font-size:14px;color:var(--grey-500);margin:0 0 24px;max-width:320px}.not-found-actions{display:flex;gap:12px}.not-found-actions a{text-decoration:none}.app-main .not-found-page{padding:64px 24px}.booking-conflict-banner{padding:14px 16px}.booking-conflict-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.booking-conflict-message{margin:0;font-weight:600}.booking-conflict-nearest{margin-top:12px}.booking-conflict-nearest-label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9b4343;margin-bottom:8px}.booking-conflict-nearest-options{display:flex;flex-wrap:wrap;gap:9px}@keyframes conflictSlotHighlight{0%,to{box-shadow:0 0 #0d948859}50%{box-shadow:0 0 0 5px #0d94881f}}.booking-conflict-slot-btn{animation:conflictSlotHighlight 1.8s ease-in-out 2}.auth-success-box{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-700);font-size:13.5px;padding:12px 14px;border-radius:var(--r);line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-password-row{display:flex;align-items:center;gap:6px;position:relative}.auth-password-row input{flex:1}.auth-eye-btn{position:absolute;right:10px;background:none;border:none;color:var(--grey-400);cursor:pointer;padding:4px;display:flex}.auth-eye-btn:hover{color:var(--grey-700)}.auth-row-between{display:flex;align-items:center;justify-content:space-between}.auth-checkbox-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--grey-600);cursor:pointer}.auth-checkbox-label input{accent-color:var(--blue-600)}.auth-link{font-size:13px;color:var(--blue-600);text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.link-btn{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--blue-600);cursor:pointer}.link-btn:hover{text-decoration:underline}.demo-exit-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.demo-exit-signin-link{display:block;width:100%;text-align:center}.auth-submit-btn{width:100%;padding:11px;font-size:14.5px}.admin-submit-btn{background:#2d3748}.admin-submit-btn:hover{background:#1a202c}.auth-footnote{font-size:11.5px;color:var(--grey-400);text-align:center;margin-top:20px;line-height:1.5}.pw-strength-meter{display:flex;align-items:center;gap:8px;margin-top:2px}.pw-strength-bar{display:flex;gap:3px;flex:1}.pw-strength-bar span{height:4px;flex:1;border-radius:2px;background:var(--grey-200)}.pw-strength-weak span:nth-child(1){background:#c53030}.pw-strength-medium span:nth-child(1),.pw-strength-medium span:nth-child(2){background:var(--amber-700)}.pw-strength-strong span{background:var(--teal-600)}.pw-strength-label{font-size:11px;font-weight:700;text-transform:capitalize}.pw-strength-label-weak{color:#c53030}.pw-strength-label-medium{color:var(--amber-700)}.pw-strength-label-strong{color:var(--teal-700)}.pw-rules-list{list-style:none;display:flex;flex-direction:column;gap:3px;margin-top:6px}.pw-rules-list li{font-size:11.5px;color:var(--grey-400);display:flex;align-items:center;gap:6px}.pw-rule-passed{color:var(--teal-700)!important}.pw-rule-icon{width:13px;text-align:center;font-weight:700}.app-header-user{display:flex;align-items:center;gap:14px}.notification-bell{position:relative}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r);border:none;background:transparent;color:var(--grey-500);cursor:pointer;transition:background .12s,color .12s}.notification-bell-btn:hover{background:var(--grey-100);color:var(--grey-700)}.notification-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:100px;background:#e53e3e;color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--white)}.notification-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:340px;max-height:400px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;z-index:40;animation:fadeIn .12s ease}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--grey-100);font-size:13px;font-weight:700;color:var(--grey-900);flex-shrink:0}.notification-mark-all-btn{border:none;background:none;color:var(--blue-600);font-size:12px;font-weight:600;cursor:pointer;padding:0}.notification-mark-all-btn:hover{text-decoration:underline}.notification-list{overflow-y:auto;flex:1}.notification-item{padding:11px 16px;border-bottom:1px solid var(--grey-100);background:var(--white)}.notification-item:last-child{border-bottom:none}.notification-item-unread{background:var(--blue-50)}.notification-item-message{font-size:13px;color:var(--grey-800);line-height:1.45}.notification-item-time{font-size:11px;color:var(--grey-400);margin-top:3px}.notification-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--grey-400);font-style:italic}.notification-dropdown-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid var(--grey-100);background:var(--grey-50);border-left:none;border-right:none;border-bottom:none;font-size:12.5px;font-weight:600;color:var(--blue-600);cursor:pointer;text-align:center}.notification-dropdown-footer:hover{background:var(--grey-100)}.notification-dropdown-footer:disabled{cursor:default;opacity:.6}.patient-view-nav{display:flex;align-items:center;gap:6px}.patient-view-nav-tab{padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;color:var(--grey-500);white-space:nowrap}.patient-view-nav-tab-active{background:var(--blue-50);color:var(--blue-600)}.patient-view-nav-dashboard{color:var(--teal-600);border:1.5px solid var(--teal-600);transition:background .12s}.patient-view-nav-dashboard:hover{background:var(--teal-50)}.app-header-username{font-size:13px;font-weight:650;color:var(--grey-700)}.app-header-role{font-weight:500;color:var(--grey-400);text-transform:capitalize}.impersonation-badge{font-size:11px;font-weight:700;color:var(--amber-700);background:var(--amber-50);border:1px solid var(--amber-100);padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.4px}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--amber-50);border-bottom:1px solid var(--amber-100);color:var(--amber-700);font-size:13px;font-weight:600;padding:9px 16px}.impersonation-exit-btn{border:1.5px solid var(--amber-700);color:var(--amber-700)}.impersonation-exit-btn:disabled{opacity:.6;cursor:not-allowed}.demo-mode-banner{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--amber-50);border-bottom:1px solid var(--amber-100);color:var(--amber-700);font-size:13px;font-weight:600;padding:9px 16px}.demo-mode-banner strong{letter-spacing:.4px}.demo-mode-exit-link{padding:5px 14px;border:1.5px solid var(--amber-700);border-radius:6px;color:var(--amber-700);font-size:12.5px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .12s}.demo-mode-exit-link:hover{background:var(--amber-100)}.settings-view{display:flex;flex-direction:column;gap:20px}.staff-list{display:flex;flex-direction:column}.staff-row{display:grid;grid-template-columns:1fr 100px 1fr 32px;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--grey-100)}.staff-row:last-child{border-bottom:none}.staff-row-name{font-size:13.5px;font-weight:650;color:var(--grey-900)}.staff-row-email{font-size:12px;color:var(--grey-500)}.staff-row-pending{grid-template-columns:1fr auto auto}.staff-pending-actions{display:flex;gap:8px}.settings-pending-section{border:1px solid var(--amber-100);background:var(--amber-50)}.settings-pending-section .section-header{background:transparent}.settings-pending-hint{margin:0;padding:0 22px 12px;font-size:12.5px;color:var(--amber-700);line-height:1.5}.staff-role-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:100px;width:fit-content}.staff-role-owner{background:var(--blue-100);color:var(--blue-600)}.staff-role-receptionist{background:var(--teal-100);color:var(--teal-700)}.staff-role-locum{background:var(--amber-100);color:var(--amber-700)}.staff-perm-toggles{display:flex;flex-wrap:wrap;gap:10px}.staff-perm-toggle{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--grey-600);cursor:pointer;white-space:nowrap}.staff-perm-toggle input{accent-color:var(--blue-600);cursor:pointer}.staff-perm-toggle-fixed{opacity:.5;cursor:not-allowed}.staff-perm-toggle-fixed input{cursor:not-allowed}.staff-locations{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:10px;margin-top:4px;border-top:1px dashed var(--grey-100)}.staff-locations-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--grey-400)}.staff-location-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.staff-location-checkbox{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--grey-700);cursor:pointer;white-space:nowrap}.staff-location-checkbox input{accent-color:var(--teal-600);cursor:pointer}.staff-locations-save-btn{margin-left:auto}.settings-password-form{display:flex;flex-direction:column;gap:14px;padding:16px 22px 20px}.settings-code-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-code-row .referral-form-input{flex:1 1 140px;min-width:0;letter-spacing:4px}.settings-code-hint{margin:6px 0 0;font-size:12.5px;color:var(--grey-400)}.settings-practice-name{font-size:12.5px;color:var(--grey-400);padding:0 4px}.admin-app{min-height:100vh;background:#f4f6f8}.admin-header{background:#1a202c;color:#fff;padding:14px 28px;display:flex;align-items:center;justify-content:space-between}.admin-header .btn-ghost{color:#cbd5e0;border-color:#4a5568}.admin-header-title{font-size:15px;font-weight:700;letter-spacing:-.2px}.admin-main{max-width:1100px;margin:0 auto;padding:28px}.admin-demo-section{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:24px}.admin-demo-info{max-width:640px}.admin-demo-title{font-size:13px;font-weight:700;color:var(--grey-900);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.admin-demo-sub{font-size:13px;color:var(--grey-600);line-height:1.5}.admin-demo-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-toggle-switch{position:relative;width:44px;height:24px;border-radius:100px;border:none;background:var(--grey-300);cursor:pointer;padding:0;transition:background .15s;flex-shrink:0}.demo-toggle-switch:disabled{opacity:.6;cursor:not-allowed}.demo-toggle-switch-on{background:var(--amber-700)}.demo-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-xs);transition:transform .15s}.demo-toggle-switch-on .demo-toggle-knob{transform:translate(20px)}.demo-toggle-label{font-size:13px;font-weight:650;color:var(--grey-500);white-space:nowrap}.demo-toggle-label-on{color:var(--amber-700)}.admin-practices-table{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);overflow:hidden;overflow-x:auto}.admin-practices-thead,.admin-practices-row{display:grid;grid-template-columns:1.3fr 1.5fr 1fr 1.3fr .8fr .6fr 60px;gap:10px;align-items:center;padding:11px 18px;min-width:780px}.admin-practices-thead{background:var(--grey-50);border-bottom:1px solid var(--grey-200);font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.5px}.admin-practices-row{border-bottom:1px solid var(--grey-100);font-size:13px;color:var(--grey-800)}.admin-practices-row:last-child{border-bottom:none}.admin-status-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px;text-transform:capitalize;width:fit-content}.admin-status-trial{background:var(--amber-100);color:var(--amber-700)}.admin-status-active{background:var(--teal-100);color:var(--teal-700)}.admin-status-inactive{background:var(--grey-200);color:var(--grey-500)}.admin-security-log-section{margin-bottom:32px}.admin-security-log-table{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);overflow:hidden;overflow-x:auto}.admin-security-log-thead,.admin-security-log-row{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1.6fr .8fr;gap:10px;align-items:center;padding:11px 18px;min-width:780px}.admin-security-log-thead{background:var(--grey-50);border-bottom:1px solid var(--grey-200);font-size:10.5px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.5px}.admin-security-log-row{border-bottom:1px solid var(--grey-100);font-size:13px;color:var(--grey-800)}.admin-security-log-row:last-child{border-bottom:none}.admin-security-log-identifier{word-break:break-all}.admin-security-log-useragent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--grey-500);font-size:12px}.admin-security-log-empty{padding:24px 18px;text-align:center;color:var(--grey-500);font-size:13px}.admin-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column}.admin-detail-modal{max-width:560px}.program-draft-modal{max-width:640px}.care-plan-generating,.care-plan-invalid{display:flex;flex-direction:column;gap:10px}.care-plan-generating-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--grey-600)}.care-plan-raw-preview{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:12px 14px;font-size:12px;font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;color:var(--grey-700)}.care-plan-editor{display:flex;flex-direction:column}.care-plan-red-flag-banner{background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--r);padding:12px 14px;color:#92400e;font-size:13.5px;margin-bottom:14px}.care-plan-red-flag-banner ul{margin:8px 0;padding-left:18px}.care-plan-ack-checkbox{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:600}.care-plan-section-title{font-size:13px;font-weight:700;color:var(--grey-700);margin:16px 0 8px}.care-plan-exercise-row{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.care-plan-remove-exercise-btn{align-self:flex-end;color:#c53030}.care-plan-question-toggles{display:flex;gap:16px;margin:8px 0;font-size:13.5px}.care-plan-question-toggles label{display:flex;align-items:center;gap:6px}.ai-create-program-row{margin:10px 0}.care-plan-ai-badge{background:var(--blue-50);color:var(--blue-600)}.admin-modal-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}.admin-created-result p{font-size:13.5px;color:var(--grey-600)}.modal-note{font-size:12.5px;color:var(--grey-500);line-height:1.5}.admin-cred-box{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:4px}.admin-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--grey-700);padding:6px 0}.admin-detail-row span:first-child{color:var(--grey-400);font-weight:600}.admin-detail-actions{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--grey-100);border-bottom:1px solid var(--grey-100);margin:4px 0}.admin-staff-title{font-size:11px;font-weight:700;color:var(--grey-400);text-transform:uppercase;letter-spacing:.5px}.admin-staff-list{display:flex;flex-direction:column;gap:8px}.admin-staff-row{display:flex;align-items:center;justify-content:space-between;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r);padding:9px 12px}.admin-staff-row-actions{display:flex;gap:8px}.admin-staff-name{font-size:13px;font-weight:650;color:var(--grey-900)}.admin-staff-role{font-size:10.5px;color:var(--grey-400);text-transform:uppercase;margin-left:6px}html,body{overflow-x:hidden;max-width:100%}@media (max-width: 640px){.header-content{padding:10px 14px;height:auto;min-height:60px;flex-wrap:wrap;gap:8px}.app-main{padding:18px 14px 32px}.view-header h1,.view-header h2{font-size:18px}.location-picker-grid{grid-template-columns:1fr}.location-card{padding:14px}.consent-field-grid,.consent-sig-row,.form-row-two{grid-template-columns:1fr}.consent-sig-row{align-items:stretch}.confirmation-banner{flex-direction:column;align-items:flex-start}.rolling-calendar-card{border-radius:var(--r)}.chat-root{left:12px;right:12px;bottom:12px;align-items:stretch}.chat-panel{width:100%;max-height:70vh}.chat-float-label{align-self:flex-end}}@media (max-width: 640px){.icon-btn{min-width:44px;min-height:44px}.day-slot-btn{min-height:44px;min-width:44px;padding:10px 16px}.location-directions-link,.selected-location-change-btn,.btn-primary,.btn-ghost,.btn-danger-sm{min-height:44px}input,select,textarea,.intake-select,.referral-form-input{min-height:44px;font-size:16px}button,.btn-primary,.btn-ghost,.btn-danger-sm,.icon-btn,a[role=button]{touch-action:manipulation}.stat-card,.location-card,.modal,.day-slot-btn{box-shadow:none}}.chat-root{padding-bottom:env(safe-area-inset-bottom,0)}.admin-staff-email{font-size:11.5px;color:var(--grey-500)}@media (max-width: 768px){.header-content{padding:0 12px;height:auto;min-height:56px;flex-wrap:nowrap;gap:8px}.brand{flex:1 1 auto;min-width:0;gap:8px}.brand-mark svg{width:20px;height:20px}.brand-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-user{gap:8px;flex-shrink:0}.app-header-username{font-size:12.5px;white-space:nowrap}.app-header-role{font-size:11px}.app-header-user .btn-ghost.btn-sm{padding:6px 10px;font-size:12.5px;min-height:36px}.app-main{padding:16px 12px 32px}.rec-view-header{flex-wrap:wrap;row-gap:10px;margin-bottom:16px}.rec-view-header h1,.rec-view-header h2{font-size:20px}.rec-view-header .view-sub{display:none}.rec-header-right{width:100%;flex-basis:100%;flex-wrap:wrap;justify-content:flex-end;row-gap:10px}.export-trigger-btn{padding:0;width:40px;height:40px;justify-content:center}.export-trigger-label{display:none}.rec-view-toggle{flex-basis:100%}.rec-view-toggle-scroll{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start}.rec-view-toggle-scroll::-webkit-scrollbar{height:4px}.rec-view-toggle-scroll .tab-btn{flex-shrink:0;padding:10px 14px;font-size:13.5px;min-height:44px}.tab-label-full{display:none}.tab-label-short{display:inline}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.appt-thead{display:none}.appt-row{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;row-gap:4px;column-gap:8px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--grey-100)}.appt-time-cell{grid-column:1 / 2;grid-row:1;flex-direction:row;gap:6px;font-size:13px;color:var(--grey-500);padding-right:76px}.appt-time-line{font-size:13px;font-weight:600;color:var(--grey-500)}.appt-date-line{font-size:13px;color:var(--grey-500)}.appt-patient-cell{grid-column:1 / -1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px}.appt-patient{flex-basis:100%;font-size:15px;font-weight:700}.appt-location-line{font-size:13px}.appt-location-line:not(:last-child):after{content:"·";margin-left:6px;color:var(--grey-300)}.intake-badge{font-size:11px;padding:1px 7px}.appt-phone{grid-column:1;grid-row:3;align-self:center;font-size:13px}.appt-reminder-cell{grid-column:2;grid-row:3;justify-self:end;align-self:center}.appt-reminder-cell .badge{position:absolute;top:12px;right:16px;height:24px;max-width:80px;padding:0 9px;font-size:11px;box-sizing:border-box}.appt-reminder-inner{width:auto;flex-direction:row;align-items:center;gap:8px}.reminder-pending-col{flex-direction:row;align-items:center}.reminder-pending-group{flex-direction:row;align-items:center;gap:8px}.btn-remind{width:auto;justify-content:center;height:32px;min-height:0;padding:4px 12px;font-size:12px}.appt-attendance-actions{flex-direction:row;width:auto}.btn-no-show-sm,.btn-attended-sm{width:auto;justify-content:center;height:32px;min-height:0;padding:4px 12px;font-size:12px}.appt-chevron{position:absolute;top:14px;right:16px;display:none}.needs-attention-row{grid-template-columns:1fr;row-gap:8px;padding:14px 16px}.needs-attention-checkbox{position:absolute;top:14px;right:16px}.needs-attention-actions{justify-content:flex-start}.needs-attention-add-phone-form input{width:120px}.patient-lookup-body{grid-template-columns:1fr;height:auto;min-height:0}.patient-lookup-body .patient-list-panel{height:calc(100vh - 260px);min-height:320px}.patient-lookup-body.has-selected-patient .patient-list-panel{display:none}.patient-lookup-body:not(.has-selected-patient) .patient-detail-panel{display:none}.patient-lookup-body.has-selected-patient .patient-detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;border-radius:0;border:none}.patient-detail-back-btn{display:flex}.patient-detail-header{padding:12px 14px}.patient-detail-header-left{min-width:0;flex:1}.patient-detail-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-detail-avatar{width:38px;height:38px;font-size:16px}.patient-section{padding:14px}.admin-header{height:56px;padding:0 16px;border-bottom:1px solid #2D3748}.admin-header-title{font-size:16px}.admin-header .btn-ghost.btn-sm{font-size:13px}.admin-practices-table{overflow-x:visible;border-radius:var(--r)}.admin-practices-thead{display:none}.admin-practices-thead,.admin-practices-row{min-width:0;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto auto;row-gap:4px;padding:14px 16px}.admin-row-name{grid-column:1 / -1;grid-row:1;font-size:15px;font-weight:700;color:var(--grey-900)}.admin-row-owner-email{grid-column:1 / -1;grid-row:2;font-size:13px;color:var(--grey-500)}.admin-row-created,.admin-row-last-login{grid-column:1 / -1;font-size:12px;color:var(--grey-400)}.admin-row-created{grid-row:3}.admin-row-last-login{grid-row:4}.admin-row-created:before{content:"Created "}.admin-row-last-login:before{content:"Last login "}.admin-row-status{grid-column:1;grid-row:5;align-self:center}.admin-row-view-btn{grid-column:2;grid-row:5;justify-self:end;align-self:center}.admin-row-users{display:none}.referral-overlay{padding:0;align-items:stretch}.admin-modal{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.admin-detail-modal{max-width:100%}.invoice-modal-header{height:56px;padding:0 12px 0 16px;flex-shrink:0}.invoice-modal-title{font-size:16px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invoice-modal-header .icon-btn{min-width:44px;min-height:44px}.admin-modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.admin-detail-row{flex-direction:column;align-items:stretch;gap:4px;padding:12px 0;border-bottom:1px solid #f5f5f5}.admin-detail-row span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.4px}.admin-detail-row span:last-child{font-size:14px;color:var(--grey-900)}.admin-detail-row .intake-select{width:100%;height:44px}.admin-detail-actions{flex-direction:column}.admin-detail-actions .btn-ghost-danger.btn-sm{width:100%;height:44px;justify-content:center}.admin-staff-row{flex-direction:column;align-items:stretch;gap:10px}.admin-staff-name{font-size:15px}.admin-staff-role{font-size:10.5px;padding:2px 8px;border-radius:100px;background:var(--grey-200)}.admin-staff-email{font-size:13px}.admin-staff-row-actions{width:100%}.admin-staff-row-actions .patient-invoice-view-btn{flex:1;height:36px;font-size:12px;justify-content:center}}button:not(:disabled),a[role=button],.icon-btn,.tab-btn,.day-slot-btn,.yn-btn,.location-card,.rolling-day-cell,.month-day-cell,.whatsapp-link,.actions-dropdown-item:not(:disabled),.patient-list-item,.day-checkbox,.staff-location-checkbox,.ai-answer-chip,.ai-generate-chip,.notification-mark-all-btn,.notification-dropdown-footer{transition:transform .08s ease,opacity .08s ease,background-color .12s ease}button:not(:disabled):active,a[role=button]:active,.icon-btn:active,.tab-btn:active,.day-slot-btn:active,.yn-btn:active,.location-card:active,.rolling-day-cell:active,.month-day-cell:active,.whatsapp-link:active,.actions-dropdown-item:not(:disabled):active,.patient-list-item:active,.day-checkbox:active,.staff-location-checkbox:active,.ai-answer-chip:active,.ai-generate-chip:active,.notification-mark-all-btn:active,.notification-dropdown-footer:active{transform:scale(.97);opacity:.85}@media (max-width: 768px){.invoice-modal-body{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}.invoice-form-col{border-right:none;border-bottom:1px solid var(--grey-200);overflow-y:visible}.invoice-preview-col{overflow-y:visible}.referral-modal-body{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}.referral-form-col{border-right:none;border-bottom:1px solid var(--grey-200);overflow-y:visible}.referral-preview-col{overflow-y:visible}.kl-body{grid-template-columns:1fr}.kl-sidebar{position:static;max-height:none;overflow-y:visible}.notification-bell-btn{min-width:44px;min-height:44px}.notification-bell{position:static}.notification-dropdown{left:auto;right:12px;width:min(340px,calc(100vw - 24px))}.inv-remove-btn{width:44px;height:44px}.billing-status-select{min-height:44px;padding:8px 10px}.referral-cancel-btn,.referral-print-btn,.invoice-save-btn,.actions-dropdown-trigger,.actions-dropdown-item{min-height:44px}.patient-invoice-view-btn{min-height:44px;font-size:12px}.add-patient-btn{min-height:44px}.patient-detail-back-btn{min-width:44px;min-height:44px}.staff-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.staff-perm-toggles{flex-wrap:wrap}.staff-location-checkbox{min-height:44px;padding:0 10px;border:1px solid var(--grey-200);border-radius:var(--r);flex:1 1 auto;justify-content:center}.staff-location-checkbox input{width:18px;height:18px}.yn-btn{min-height:44px}.rolling-day-dow{font-size:12px}.btn-remind,.btn-no-show-sm,.btn-attended-sm{min-height:44px;height:auto;padding:8px 14px}.export-trigger-btn{width:44px;height:44px}.rec-view-toggle .tab-btn{min-height:44px}.referral-form-label,.inv-line-header-cell,.inv-section-title,.referral-preview-label,.actions-dropdown-section-label,.billing-type-badge,.patient-list-meta{font-size:12px}.inv-input-sm{font-size:16px}.billing-table-wrap{position:relative}.billing-table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to right,transparent,rgba(0,0,0,.07))}.ai-new-session-btn,.ai-submit-btn{min-height:44px}.ai-mic-btn{width:44px;height:44px}.ai-answer-chip,.ai-generate-chip{min-height:44px;padding:10px 16px}.ai-stop-link{padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}.ai-score-remove-btn{width:44px;height:44px}.ai-add-score-btn,.ai-chat-action-btn,.ai-history-view-btn{min-height:44px}.ai-transcription-header,.ai-stop-link,.ai-history-entry-type,.ai-history-entry-date,.ai-icd10-badge,.ai-save-panel-scores-title{font-size:12px}.insights-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.insights-tf-btn{min-height:44px}.staff-role-badge,.staff-perm-toggle{font-size:12px}.notification-mark-all-btn{padding:10px 4px}.get-consent-link-row input{font-size:14px}.get-consent-send-btn,.day-checkbox{min-height:44px}.ai-header-actions{width:100%}.faq-tag,.month-dow-cell,.notification-item-time,.intake-badge,.appt-reminder-cell .badge{font-size:12px}.consent-standalone-page .consent-doc-header-form{position:sticky;top:0;z-index:5;background:var(--white)}}.practice-settings-body{display:flex;flex-direction:column;gap:18px;padding:18px 22px}.practice-logo-row{display:flex;align-items:center;gap:16px}.practice-logo-preview{width:64px;height:64px;object-fit:contain;border:1px solid var(--grey-200);border-radius:var(--r);background:var(--grey-50);padding:6px}.practice-locations-list{display:flex;flex-direction:column;gap:10px}.practice-location-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 32px;gap:8px;align-items:center}@media (max-width: 1100px){.practice-location-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px;border-bottom:1px solid var(--grey-100)}.practice-location-row .block-remove-btn{grid-column:1 / -1;justify-self:end}}@media (max-width: 720px){.practice-location-row{grid-template-columns:minmax(0,1fr)}}.program-trend-chart{display:block}.program-trend-legend{display:flex;gap:14px;font-size:11.5px;color:var(--grey-500);margin-top:4px}.program-adherence-stat{display:flex;align-items:baseline;gap:8px}.program-adherence-stat .stat-value{font-size:26px;font-weight:700;color:var(--blue-600)}.program-adherence-breakdown{display:flex;gap:10px;font-size:12px;color:var(--grey-500);margin-top:4px}.checkin-page{max-width:480px;margin:0 auto;padding:32px 20px 60px}.checkin-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px 22px}.checkin-crisis-notice{background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--r);padding:12px 14px;font-size:13px;color:var(--grey-700);margin:16px 0;line-height:1.5}.checkin-scale-row{display:flex;align-items:center;gap:10px}.checkin-scale-value{font-weight:700;color:var(--blue-600);min-width:24px;text-align:center}.checkin-radio-group{display:flex;gap:10px;flex-wrap:wrap}.checkin-radio-option{flex:1;min-width:90px;text-align:center;padding:10px 8px;border:1.5px solid var(--grey-300);border-radius:var(--r);cursor:pointer;font-size:13px;font-weight:600;color:var(--grey-700)}.checkin-radio-option input{display:none}.checkin-radio-option.checked{border-color:var(--blue-600);background:#1b6fa814;color:var(--blue-600)}.checkin-exercise-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.checkin-exercise-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--grey-200);border-radius:var(--r);font-size:13.5px}.checkin-success{text-align:center;padding:40px 20px}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a202c73;z-index:200}.tour-highlight-ring{position:fixed;border:2.5px solid var(--blue-500);border-radius:8px;box-shadow:0 0 0 4px #2680bc40;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour-card{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(420px,calc(100vw - 32px));background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:20px;z-index:1}.tour-card-step-count{font-size:11px;font-weight:700;color:var(--blue-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tour-card-title{font-size:17px;font-weight:700;color:var(--grey-900);margin-bottom:6px}.tour-card-body{font-size:13.5px;color:var(--grey-600);line-height:1.5;margin-bottom:14px}.tour-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-card-nav-buttons{display:flex;gap:8px}.demo-onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--teal-50);border-bottom:1px solid var(--teal-100);color:var(--teal-700);font-size:13px;font-weight:600;padding:9px 16px}.demo-onboarding-banner-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.demo-onboarding-restart-tour{color:var(--teal-700)}@media (max-width: 767px){.demo-onboarding-restart-tour{display:none}}.admin-demo-analytics-section{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:20px 24px;margin-bottom:24px}.admin-demo-analytics-range-row{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px}.admin-demo-analytics-range-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--grey-600)}.admin-demo-analytics-summary-row{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.admin-demo-analytics-stat-value{font-size:28px;font-weight:800;color:var(--grey-900)}.admin-demo-analytics-stat-label{font-size:12px;color:var(--grey-500)}.admin-demo-analytics-funnel-title{font-size:13px;font-weight:700;color:var(--grey-800);margin-bottom:12px}.admin-demo-analytics-funnel-row{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:10px;margin-bottom:8px}.admin-demo-analytics-funnel-label{font-size:12.5px;color:var(--grey-700)}.admin-demo-analytics-funnel-bar-track{background:var(--grey-100);border-radius:4px;height:10px;overflow:hidden}.admin-demo-analytics-funnel-bar-fill{background:var(--blue-500);height:100%;border-radius:4px}.admin-demo-analytics-funnel-count{font-size:12px;font-weight:600;color:var(--grey-600);text-align:right}@media (max-width: 640px){.tour-card{width:calc(100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:16px}.tour-card-actions{flex-wrap:wrap}.demo-onboarding-banner{flex-direction:column;align-items:stretch;text-align:center;gap:8px}.admin-demo-analytics-range-row{flex-wrap:wrap}.admin-demo-analytics-funnel-row{grid-template-columns:78px 1fr 28px}}html{scroll-behavior:smooth}::selection{background:var(--blue-600, #1a7d8a);color:#fff}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f3f5f7);color:var(--ink, #1c2534);line-height:1.7}.legal-nav{background:var(--white);border-bottom:1px solid var(--grey-200)}.legal-nav-inner{max-width:820px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;text-decoration:none;color:inherit}.legal-nav-mark{width:26px;height:26px;border-radius:7px;background:#1a7d8a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.legal-main{flex:1;max-width:820px;width:100%;margin:0 auto;padding:48px 24px 72px}.legal-main h1{font-size:30px;letter-spacing:-.4px;margin-bottom:8px}.legal-updated{color:var(--grey-600);font-size:14px;margin-bottom:36px}.legal-main h2{font-size:19px;margin:32px 0 10px}.legal-main p,.legal-main li{font-size:15px;color:#3a4454}.legal-main ul{padding-left:22px;margin:8px 0}.legal-link{color:#1a7d8a}.legal-footer{background:var(--white);border-top:1px solid var(--grey-200);padding:24px;text-align:center;font-size:13px;color:var(--grey-600)}.legal-footer a{color:#1a7d8a;text-decoration:none}.admin-billing-section{margin-bottom:32px}.admin-billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.admin-billing-card{background:var(--white);border:1px solid var(--grey-200);border-radius:12px;padding:16px 18px;margin-bottom:16px}.admin-billing-grid .admin-billing-card{margin-bottom:0}.admin-billing-card h3{margin:0 0 6px;font-size:16px}.admin-billing-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.admin-billing-codes{font-family:ui-monospace,monospace;word-break:break-all;letter-spacing:1px}.admin-billing-sub-row{border-top:1px solid var(--grey-200);padding:14px 0}.admin-billing-sub-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.admin-billing-sub-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-billing-sub-fields label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--grey-600)}.app-header,.mkt-nav{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (max-width: 768px){.patient-lookup-body.has-selected-patient .patient-detail-panel,.admin-modal{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}}.page-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-bg);color:var(--blue-600)}.page-loader-mark{opacity:0;animation:page-loader-in .2s ease .15s forwards,page-loader-pulse 1.4s ease-in-out .35s infinite}@keyframes page-loader-in{to{opacity:1}}@keyframes page-loader-pulse{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@media (prefers-reduced-motion: reduce){.page-loader-mark{animation:page-loader-in .2s ease .15s forwards}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkin-title{font-size:21px;line-height:1.3;margin:0 0 10px;color:var(--grey-900)}@media (max-width: 360px){.appt-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.appt-time-cell{flex-wrap:wrap;row-gap:0;padding-right:72px}.appt-time-line,.appt-date-line{white-space:nowrap}.appt-phone{font-size:12.5px;min-width:0}.btn-remind{padding:4px 10px}.appt-reminder-cell .badge{right:12px}.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-card{padding:14px}.insight-card-value{font-size:24px}}.export-error{margin:0 24px 12px}.ai-history-note{font-size:12.5px;color:var(--grey-500);margin:0 0 12px;line-height:1.5}.booking-requests-section{border-color:var(--blue-100)}.booking-requests-section .section-header{background:var(--blue-50);border-bottom-color:var(--blue-100)}.booking-requests-section .section-title{color:var(--grey-900)}.booking-requests-help{margin:0;padding:12px 22px 0;font-size:13px;color:var(--grey-600);line-height:1.5}.booking-requests-list{display:flex;flex-direction:column}.booking-request-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 22px;border-bottom:1px solid var(--grey-100)}.booking-request-row:last-child{border-bottom:none}.booking-request-main{display:flex;gap:18px;align-items:flex-start;min-width:0;flex:1 1 320px}.booking-request-when{display:flex;flex-direction:column;min-width:96px}.booking-request-date{font-size:12.5px;color:var(--grey-500)}.booking-request-time{font-size:15px;font-weight:700;color:var(--grey-900)}.booking-request-who{display:flex;flex-direction:column;gap:3px;min-width:0}.booking-request-who strong{font-size:14.5px;color:var(--grey-900)}.booking-request-meta{font-size:12.5px;color:var(--grey-500)}.booking-request-note{font-size:13px;color:var(--grey-700);font-style:italic;overflow-wrap:anywhere}.booking-request-contact{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:13px}.booking-request-noemail{font-size:12px;color:var(--amber-700)}.booking-request-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-request-form{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 14px;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--r-lg)}.booking-request-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--grey-600)}.booking-request-form input,.booking-request-form select,.booking-request-form textarea{font:inherit;font-size:14px;font-weight:400;color:var(--grey-900);padding:7px 10px;border:1.5px solid var(--grey-300);border-radius:var(--r);background:var(--white)}.booking-request-form-wide{flex:1 1 100%}.booking-request-form-wide textarea{width:100%;box-sizing:border-box;resize:vertical}.booking-request-form-actions{display:flex;gap:8px}.booking-request-form-hint{flex:1 1 100%;margin:0;font-size:12px;color:var(--grey-500)}@media (max-width: 640px){.booking-request-row{padding:14px 16px}.booking-requests-help{padding:12px 16px 0}.booking-request-main{gap:12px}.booking-request-actions{width:100%}.booking-request-actions .btn-primary{flex:1 1 100%;justify-content:center}}.booking-mode-group{border:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.booking-mode-group legend{font-size:13px;font-weight:600;color:var(--grey-700);margin-bottom:6px;padding:0}.booking-mode-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:12px 14px;border:1.5px solid var(--grey-200);border-radius:var(--r-lg);background:var(--white)}.booking-mode-option input{margin-top:3px;accent-color:var(--blue-600)}.booking-mode-option strong{display:block;font-size:14px;color:var(--grey-900)}.booking-mode-desc{display:block;font-size:12.5px;color:var(--grey-500);margin-top:2px;line-height:1.45}.booking-mode-option-active{border-color:var(--blue-600);background:var(--blue-50)}.website-status{font-size:12px;font-weight:700;color:var(--grey-500);background:var(--grey-100);padding:2px 10px;border-radius:100px}.website-status-live{color:var(--teal-700);background:var(--teal-50)}.website-intro{margin:0 0 14px}.website-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:18px}.website-link{font-size:14px;font-weight:600;color:var(--blue-600);overflow-wrap:anywhere;margin-right:4px}.website-services{display:flex;flex-direction:column;gap:8px}.website-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 32px;gap:8px;align-items:center}.website-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.website-photo-preview{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--grey-200)}.website-guidance{font-size:13px;line-height:1.55;color:var(--grey-700);background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:14px}.website-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 720px){.website-service-row{grid-template-columns:minmax(0,1fr) 32px}.website-service-row input:nth-child(2){grid-column:1 / 2}.website-two-col{grid-template-columns:minmax(0,1fr)}}.website-link-row a.btn-ghost{text-decoration:none}.website-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.website-result{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--grey-200);border-radius:var(--r-lg);background:var(--grey-50)}.website-result .btn-ghost-danger{align-self:flex-start}.website-result-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.website-result-photo{position:relative;aspect-ratio:1;border:1.5px dashed var(--grey-300);border-radius:var(--r);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;font-size:12.5px;color:var(--grey-500);text-align:center}.website-result-photo img{width:100%;height:100%;object-fit:cover}.website-result-photo em{position:absolute;left:6px;top:6px;font-style:normal;font-size:11px;font-weight:700;background:#ffffffe6;color:var(--grey-800);padding:1px 7px;border-radius:100px}.website-result-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--grey-700);line-height:1.45;cursor:pointer}.website-result-consent input{margin-top:2px;accent-color:var(--blue-600)}.wb-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 0 18px;padding-bottom:2px;border-bottom:1px solid var(--grey-200);scrollbar-width:thin}.wb-tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:none;border:none;cursor:pointer;padding:9px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--grey-500);border-bottom:2px solid transparent;margin-bottom:-3px}.wb-tab:hover{color:var(--grey-800)}.wb-tab-active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.wb-tab-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;background:var(--grey-100);color:var(--grey-600)}.wb-tab-active .wb-tab-n{background:var(--blue-600);color:#fff}.wb-panel{min-height:200px}.wb-footer{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px -2px 0;padding:12px 2px;background:#fff;border-top:1px solid var(--grey-200)}.wb-spacer{flex:1}.wb-unsaved{font-size:12.5px;font-weight:600;color:var(--amber-700, #b45309)}.wb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0}.wb-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--grey-700);cursor:pointer}.wb-hint{font-size:11.5px;font-weight:500;color:var(--grey-400);margin-left:4px}.wb-sub{display:block;font-size:13px;font-weight:600;color:var(--grey-700);margin:10px 0 6px}.wb-h{font-size:14px;font-weight:700;color:var(--grey-800);margin:22px 0 10px}.wb-h:first-child{margin-top:0}.wb-muted{color:var(--grey-400)}.wb-empty{border:1.5px dashed var(--grey-200);border-radius:var(--r-lg);padding:14px 16px;margin:8px 0 12px;color:var(--grey-600);font-size:13.5px}.wb-empty p{margin:0}.wb-section-list,.wb-member-list{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:8px}.wb-section,.wb-member{border:1px solid var(--grey-200);border-radius:var(--r-lg);background:#fff}.wb-section-off{background:var(--grey-50)}.wb-section-off .wb-title-input{color:var(--grey-400)}.wb-section-open{border-color:var(--blue-200, #bfdbfe);box-shadow:0 0 0 3px var(--blue-50, #eff6ff)}.wb-section-head,.wb-member-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.wb-section-title{flex:1;min-width:0;display:flex;flex-direction:column}.wb-title-input{border:1px solid transparent;border-radius:6px;padding:4px 6px;font:inherit;font-weight:600;font-size:14px;color:var(--grey-800);background:transparent;width:100%}.wb-title-input:hover{border-color:var(--grey-200)}.wb-title-input:focus{border-color:var(--blue-400, #60a5fa);outline:none;background:#fff}.wb-section-kind{font-size:11.5px;color:var(--grey-400);padding-left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-section-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.wb-section-tools .icon-btn:disabled{opacity:.3}.wb-section-body{padding:4px 14px 14px;border-top:1px solid var(--grey-100)}.wb-switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0;cursor:pointer}.wb-switch input{opacity:0;width:0;height:0;position:absolute}.wb-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--grey-300, #d1d5db);transition:background .15s}.wb-switch span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.wb-switch input:checked+span{background:var(--blue-600)}.wb-switch input:checked+span:after{transform:translate(14px)}.wb-switch input:disabled+span{opacity:.55;cursor:default}.wb-switch input:focus-visible+span{outline:2px solid var(--blue-400, #60a5fa);outline-offset:2px}.wb-add{margin-top:12px}.wb-add select{max-width:280px}.wb-items{display:flex;flex-direction:column;gap:8px}.wb-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:8px;align-items:center}.wb-item-url{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto}.wb-item-tools{display:flex;gap:2px}.wb-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:8px 0}.wb-image{display:flex;flex-direction:column;gap:6px}.wb-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--grey-200)}.wb-image-add{align-items:center;justify-content:center;aspect-ratio:4 / 3;border:1.5px dashed var(--grey-300, #d1d5db);border-radius:8px;cursor:pointer;color:var(--blue-600);font-weight:600;font-size:13.5px}.wb-ai-inline{margin-top:10px}.wb-ai-box{margin-top:10px;padding:12px;border-radius:var(--r-lg);background:var(--blue-50, #eff6ff)}.wb-ai-box label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}.wb-ai{border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:12px 14px;margin:6px 0 18px;background:var(--grey-50)}.wb-ai summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--grey-800)}.wb-ai[open] summary{margin-bottom:8px}.wb-suggestion{margin-top:12px;padding:14px;background:#fff;border:1px solid var(--grey-200);border-radius:var(--r-lg);font-size:13.5px}.wb-suggested-sections{columns:2;margin:6px 0 10px;padding-left:20px}.wb-missing{margin:4px 0 10px;padding-left:18px;color:var(--grey-700)}.wb-member-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--blue-50, #eff6ff);color:var(--blue-600);font-weight:700;font-size:13px}.wb-member-avatar img{width:100%;height:100%;object-fit:cover}.wb-member-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.wb-member-name span{font-size:12px;color:var(--grey-500)}.wb-lead{font-size:12.5px}.wb-member-form{padding:12px 14px 14px;border-top:1px solid var(--grey-100)}.wb-member-photo{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.wb-member-photo>img,.wb-member-photo>span{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--blue-50, #eff6ff);color:var(--blue-600);font-weight:700;font-size:26px}.wb-file-btn{cursor:pointer;display:inline-flex;margin-right:6px}.wb-review{border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:12px;margin-bottom:10px;background:#fff}.wb-review-hidden{background:var(--grey-50);opacity:.8}.wb-review-meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}.wb-visuals{background:var(--grey-50);border-radius:var(--r-lg);padding:12px 16px;margin-bottom:16px;font-size:13.5px}.wb-visuals ul{margin:4px 0 8px;padding-left:18px}.wb-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:10px}.wb-theme{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1.5px solid var(--grey-200);border-radius:var(--r-lg);cursor:pointer;font-size:12.5px;color:var(--grey-600)}.wb-theme input{position:absolute;opacity:0}.wb-theme strong{font-size:13.5px;color:var(--grey-800)}.wb-theme-on{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-50, #eff6ff)}.wb-theme:has(input:focus-visible){outline:2px solid var(--blue-400, #60a5fa)}.wb-theme-swatch{height:22px;border-radius:6px;margin-bottom:4px}.wb-theme-clinic .wb-theme-swatch{background:linear-gradient(90deg,#1f5f6b 50%,#fbfaf8 50%)}.wb-theme-calm .wb-theme-swatch{background:linear-gradient(90deg,#5f7d6a 50%,#efe6d8 50%)}.wb-theme-fresh .wb-theme-swatch{background:linear-gradient(90deg,#0b7a75 50%,#eef7f8 50%)}.wb-theme-bright .wb-theme-swatch{background:linear-gradient(90deg,#2556c4 50%,#f1f5ff 50%)}.wb-theme-warm .wb-theme-swatch{background:linear-gradient(90deg,#c4562f 50%,#fdf0e6 50%)}.wb-location{border-top:1px solid var(--grey-100);padding:10px 0}.wb-checks{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;font-size:13.5px;color:var(--grey-500)}.wb-checks .wb-ok{color:var(--teal-700, #0f766e)}.wb-preview-head{display:flex;align-items:center;gap:8px;margin:10px 0 8px}.wb-on{background:var(--blue-50, #eff6ff);border-color:var(--blue-600);color:var(--blue-600)}.wb-preview{border:1px solid var(--grey-200);border-radius:var(--r-lg);overflow:hidden;background:var(--grey-100);display:flex;justify-content:center}.wb-preview iframe{border:0;width:100%;height:640px;background:#fff;display:block}.wb-preview-phone iframe{width:390px;max-width:100%}.wb-publish-actions{margin-top:14px}@media (max-width: 720px){.wb-item,.wb-item-url{grid-template-columns:minmax(0,1fr) auto}.wb-item input:not(:first-child){grid-column:1 / 2}.wb-review-meta{grid-template-columns:1fr}.wb-suggested-sections{columns:1}.wb-section-kind{display:none}.wb-preview iframe{height:520px}}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;margin:0 0 14px}.billing-grid dt,.billing-eft dt{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--grey-500)}.billing-grid dd,.billing-eft dd{margin:3px 0 0;font-size:14px;font-weight:600;color:var(--grey-800)}.billing-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:700}.billing-ok{background:var(--teal-50, #f0fdfa);color:var(--teal-700, #0f766e)}.billing-info{background:var(--blue-50, #eff6ff);color:var(--blue-600)}.billing-warn{background:var(--amber-50, #fffbeb);color:#b45309}.billing-bad{background:#fef2f2;color:#b91c1c}.billing-alert{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:var(--r-lg);padding:10px 14px;font-size:13.5px;margin-bottom:14px}.billing-pay{border-top:1px solid var(--grey-100);padding-top:12px}.billing-pay>p{margin:0 0 6px}.billing-eft{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:10px 0;background:var(--grey-50);border-radius:var(--r-lg);padding:12px 14px}.wo-block{border-top:1px solid var(--grey-100);padding-top:4px;margin-top:14px}.wo-block:first-of-type{border-top:none}.wo-team{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wo-team li{display:flex;align-items:center;gap:10px}.wo-input{max-width:240px}.admin-website-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--grey-50, #f9fafb);display:flex;flex-direction:column}.admin-website-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--grey-200)}.admin-website-body{flex:1;overflow-y:auto;padding:20px}.admin-website-body>.schedule-section{max-width:1100px;margin:0 auto}.wo-block textarea{width:100%;box-sizing:border-box}.wo-sub{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--grey-500);margin:12px 0 6px}.wo-reviews{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wo-review{border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:10px 12px;background:#fff}.wo-review-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12.5px;color:var(--grey-500)}.wo-stars{color:#d39b1b;letter-spacing:1px}.wo-stars span{color:var(--grey-200)}.wo-review-text{margin:6px 0;font-size:14px;color:var(--grey-800);white-space:pre-wrap}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.table-search{max-width:260px}.table-filters{display:inline-flex;border:1px solid var(--grey-200);border-radius:8px;overflow:hidden}.table-filter{background:#fff;border:none;border-right:1px solid var(--grey-200);padding:6px 12px;font:inherit;font-size:13px;color:var(--grey-600);cursor:pointer}.table-filter:last-child{border-right:none}.table-filter-on{background:var(--blue-50, #eff6ff);color:var(--blue-600);font-weight:600}.table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:10px 0 24px;font-size:13px;color:var(--grey-500)}.table-pager-pages{display:inline-flex;gap:4px;align-items:center}.table-pager-pages button{min-width:32px;height:30px;padding:0 8px;border:1px solid var(--grey-200);border-radius:6px;background:#fff;font:inherit;font-size:13px;color:var(--grey-700);cursor:pointer}.table-pager-pages button:disabled{opacity:.45;cursor:default}.table-pager-pages .table-pager-on{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.table-pager-gap{padding:0 2px}.table-pager-size{display:inline-flex;align-items:center;gap:6px}.table-pager-size select{font:inherit;font-size:13px;padding:3px 6px;border:1px solid var(--grey-200);border-radius:6px;background:#fff}.admin-team-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 24px}.admin-team-form .referral-form-input{max-width:220px}.admin-temp-password{font-family:ui-monospace,Menlo,monospace}.admin-websites-table .admin-practices-thead,.admin-websites-table .admin-practices-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-badge{font-size:12px;font-weight:600;color:var(--blue-600);background:var(--blue-50, #eff6ff);border-radius:999px;padding:2px 10px;margin-left:6px;vertical-align:middle}
