.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:var(--theme-bg-card);border-radius:20px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--theme-border)}.modal-title{font-size:24px;font-weight:700;color:var(--theme-text-primary);margin:0}.modal-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--theme-text-muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:#0000000d}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:24px;border-top:1px solid var(--theme-border)}.modal-actions-left{flex:1}.welcome-content-wrapper{padding:20px 0}.welcome-logo-container{text-align:center;margin-bottom:24px}.welcome-text-content{font-size:16px;line-height:1.6;color:#212121;margin-bottom:20px}.welcome-info-box{background:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:20px}.welcome-info-title{font-size:14px;font-weight:600;color:#212121;margin-bottom:12px}.welcome-info-list{font-size:14px;line-height:1.8;color:#666;padding-left:20px;margin:0}.welcome-text-secondary{font-size:14px;line-height:1.6;color:#666;margin-bottom:20px}.welcome-help-box{background:#e1bee7;padding:16px;border-radius:8px;border-left:4px solid #4A148C}.welcome-help-text{font-size:14px;line-height:1.6;color:#4a148c;margin:0;font-weight:500}.welcome-help-link{color:#4a148c;text-decoration:underline;font-weight:600}.staff-firebase-auth{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.12)}.staff-firebase-auth--loading{border-top:1px solid rgba(0,0,0,.12);margin-top:1.75rem;padding-top:1rem}.staff-firebase-auth__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--theme-text, #1a1a1a)}.staff-firebase-auth__note,.staff-firebase-auth__hint{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:var(--theme-text-muted, #5c5c5c)}.staff-firebase-auth__hint--emphasis{font-weight:500;color:var(--theme-text, #1a1a1a)}.staff-firebase-auth__signed-in{margin:0 0 .5rem;font-size:.9375rem}.staff-firebase-auth__code{font-size:.75rem;padding:.1rem .35rem;border-radius:4px;background:#0000000f}.staff-firebase-auth__form{display:flex;flex-direction:column;gap:.35rem;max-width:100%}.staff-firebase-auth__label{font-size:.8125rem;font-weight:500;margin-top:.35rem}.staff-firebase-auth__input{padding:.5rem .65rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.9375rem}.staff-firebase-auth__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem}.staff-firebase-auth__btn{font-size:.875rem}.staff-firebase-auth__link{background:none;border:none;padding:0;font-size:.8125rem;text-decoration:underline;cursor:pointer;color:var(--theme-accent, #0d6efd)}.staff-firebase-auth__link:disabled{opacity:.5;cursor:not-allowed}a.staff-firebase-auth__forgot-link{font-size:.8125rem;text-decoration:underline;color:var(--theme-accent, #0d6efd);align-self:center}a.staff-firebase-auth__forgot-link:hover{color:var(--theme-accent-hover, #0a58ca)}.staff-firebase-auth__success{margin:.75rem 0 0;font-size:.8125rem;color:#0d6e3c}.staff-firebase-auth__error{margin:.75rem 0 0;font-size:.8125rem;color:#b00020}html,body{margin:0;padding:0;overflow-x:hidden}#root{margin:0;padding:0;min-height:100vh}.banner-image{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;display:block;position:absolute;inset:0;margin:0;padding:0}.login-content{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--theme-bg-gradient);flex:1;min-height:50vh}.welcome-title{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.welcome-text{font-size:24px;font-weight:600;color:var(--theme-text-primary)}.welcome-logo{max-height:40px;height:auto}.welcome-subtitle{font-size:14px;color:var(--theme-text-muted);margin-top:8px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--theme-text-primary)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input{width:100%;padding:12px 48px 12px 16px;border:2px solid var(--theme-border);border-radius:12px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .2s}.password-input:focus{outline:none;border-color:var(--theme-accent)}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);transition:color .2s}.password-toggle:hover{color:var(--theme-text-primary)}.password-toggle:focus{outline:none;color:var(--theme-accent)}.form-group input{width:100%;padding:12px 16px;border:2px solid var(--theme-border);border-radius:12px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--theme-accent)}.error-message{color:#d32f2f;font-size:13px;margin-top:8px;display:none}.btn-primary{width:100%;padding:14px 24px;background:var(--theme-primary-btn);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){background:var(--theme-primary-btn-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:968px){.login-banner{height:50vh;min-height:50vh;max-height:50vh}.login-content{min-height:50vh;flex:1 1 50vh}}@media(min-width:969px){.login-layout{flex-direction:row;align-items:stretch}.login-banner{flex:0 0 50%;max-width:55%;height:100%;min-height:100vh;max-height:none}.login-content{flex:1 0 50%;min-width:320px;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto}}.login-subtitle-extra{display:inline;color:#0000008c;font-size:.92em}.staff-dash-status{margin:0 0 12px;font-size:14px;color:#000000a6}.practice-pick-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.practice-pick-modal{width:100%;max-width:420px;max-height:min(80vh,520px);overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 16px 48px #0003}.practice-pick-modal h2{margin:0 0 8px;font-size:1.25rem}.practice-pick-lead{margin:0 0 16px;font-size:14px;color:#000000a6}.practice-pick-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.practice-pick-btn{width:100%;padding:12px 16px;text-align:left;font-size:15px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#f8faf9;cursor:pointer;transition:background .15s,border-color .15s}.practice-pick-btn:hover{background:#eef5f3;border-color:#0000002e}.practice-pick-cancel{width:100%}.sidebar{position:fixed;left:0;top:0;width:240px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:var(--theme-bg-card);border-right:1px solid var(--theme-border);display:flex;flex-direction:column;z-index:10;transition:width .2s ease}.sidebar.sidebar--collapsed{width:76px!important}.sidebar--collapsed .sidebar-header .logo,.sidebar--collapsed .logo-fallback,.sidebar--collapsed .logo-image,.sidebar--collapsed .nav-item-label{display:none}.sidebar--collapsed .nav-item{padding:10px 12px;justify-content:center;min-width:0}.sidebar-header{padding:0 12px 0 20px;height:var(--dashboard-chrome-header-height, 72px);min-height:var(--dashboard-chrome-header-height, 72px);max-height:var(--dashboard-chrome-header-height, 72px);border-bottom:1px solid var(--theme-border);display:flex;align-items:center;gap:8px;position:relative;box-sizing:border-box;flex-shrink:0}.sidebar-header .sidebar-toggle{margin-left:0;flex-shrink:0}.sidebar-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:background .2s,color .2s}.sidebar-toggle:hover{background:var(--theme-nav-hover-bg, rgba(0, 0, 0, .08));color:var(--theme-text-primary)}.sidebar-toggle-icon{width:26px;height:26px}.sidebar--collapsed .sidebar-header{padding:6px 0;justify-content:center}.sidebar--collapsed .sidebar-header .sidebar-toggle{margin-left:0}.sidebar--collapsed .sidebar-toggle{width:36px;height:36px}.sidebar--collapsed .sidebar-toggle-icon{width:24px;height:24px}.sidebar--collapsed .sidebar-header .logo{display:none}.logo{display:flex;align-items:center;justify-content:flex-start;min-height:0;flex:0 1 auto;min-width:0}.logo-image{max-width:140px;max-height:44px;width:auto;height:auto;object-fit:contain;object-position:left center;display:block}.logo-fallback{width:60px;height:60px;border-radius:12px;background:var(--theme-accent);display:flex;align-items:center;justify-content:center}.logo-icon{font-size:24px;font-weight:700;color:#fff}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--theme-text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background .2s,color .2s;border-left:3px solid transparent}.nav-item:hover{background:var(--theme-nav-hover-bg, rgba(0, 0, 0, .03));color:var(--theme-text-primary)}.nav-item.active{background:var(--theme-accent);color:#fff!important;border-left-color:#fff6;font-weight:600}.nav-item.active:hover{background:var(--theme-accent-hover, var(--theme-accent));color:#fff!important}.nav-item--all-clients{color:var(--theme-text-secondary, #6b7280)}.nav-item--all-clients:hover{color:var(--theme-text-primary, #111827)}.nav-item--all-clients.active{color:#fff!important}.nav-divider{height:1px;background:var(--theme-border);margin:8px 0}.sidebar-footer{flex-shrink:0;padding:16px 0;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--theme-border)}.sidebar-drawer-layer{position:fixed;inset:0;z-index:20000;pointer-events:none}.sidebar-drawer-layer--open{pointer-events:auto}.sidebar-drawer-layer .sidebar-backdrop{display:block;position:fixed;inset:0;margin:0;padding:0;border:none;cursor:pointer;background:#0f172a47;z-index:0;animation:sidebarFadeIn .2s ease}.sidebar-drawer-layer .sidebar.sidebar--overlay-nav{position:fixed;left:0;top:0;width:min(280px,88vw);height:100dvh;max-height:100dvh;z-index:1;transform:translate(-100%);transition:transform .28s ease;box-shadow:none;pointer-events:auto}.sidebar-drawer-layer--open .sidebar.sidebar--overlay-nav.sidebar--mobile-open{transform:translate(0);box-shadow:8px 0 32px #0000002e}.sidebar-mobile-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border:none;border-radius:8px;background:transparent;color:var(--theme-text-secondary);cursor:pointer}.sidebar-mobile-close:hover{background:var(--theme-nav-hover-bg, rgba(0, 0, 0, .08));color:var(--theme-text-primary)}@media(max-width:768px){.dashboard-wrapper>.sidebar:not(.sidebar--overlay-nav){display:none}}@keyframes sidebarFadeIn{0%{opacity:0}to{opacity:1}}.add-lead-modal-content{max-width:600px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--theme-text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-accent)}.field-error{display:block;color:#d32f2f;font-size:12px;margin-top:4px}.main-header{background:var(--theme-bg-card);padding:0 32px;height:var(--dashboard-chrome-header-height, 72px);min-height:var(--dashboard-chrome-header-height, 72px);max-height:var(--dashboard-chrome-header-height, 72px);border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5;box-sizing:border-box;flex-shrink:0}.header-left{flex:1;display:flex;align-items:center;min-width:0;min-height:0;height:100%}.page-title{font-size:24px;font-weight:700;color:var(--theme-text-primary);margin:0;line-height:1.2}.page-subtitle{font-size:14px;color:var(--theme-text-muted)}.main-header .scan-client-dropdown{position:relative}.main-header .scan-client-btn{min-width:100px;padding:10px 16px}.main-header .scan-client-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:1000;width:auto;min-width:auto;overflow:hidden}.main-header .scan-client-option{width:100%;padding:12px 20px;text-align:center;background:#fff;border:none;border-bottom:1px solid var(--theme-border);cursor:pointer;font-size:14px;font-weight:600;color:var(--theme-text-primary);transition:all .2s ease;font-family:inherit;white-space:nowrap}.main-header .scan-client-option:last-child{border-bottom:none}.main-header .scan-client-option:hover{background:#f5f5f5;transform:translateY(-1px)}.header-logout-mobile,.header-mobile-logo{display:none}.header-nav-menu-btn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:var(--dashboard-touch-target, 44px);height:var(--dashboard-touch-target, 44px);margin-right:8px;padding:0;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-bg-card);color:var(--theme-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.header-nav-menu-btn:active{background:var(--theme-bg-hover)}@media(max-width:768px){.header-nav-menu-btn{display:inline-flex}.header-nav-menu-btn--open{border-color:var(--theme-accent-soft, #367588);background:color-mix(in srgb,var(--theme-accent-soft, #367588) 12%,transparent)}.header-left{gap:4px}.header-logout-mobile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--dashboard-touch-target, 44px);min-height:var(--dashboard-touch-target, 44px);padding:0 10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-bg-card);color:var(--theme-text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.header-logout-mobile span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-logout-mobile:active{opacity:.72;background:var(--theme-bg-hover)}}@media(max-width:768px){.main-header{padding:10px 12px;gap:8px;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;height:auto;min-height:auto;max-height:none;border-bottom:.5px solid rgba(0,0,0,.1);background:#fff;position:relative}.header-left{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:0}.header-mobile-logo{display:block;height:34px;width:auto;max-width:100%;object-fit:contain;object-position:left center;flex-shrink:1}.page-title,.page-subtitle{display:none}.header-right{flex:0 0 auto;flex-shrink:0;display:flex;gap:8px;align-items:center;width:auto;flex-wrap:nowrap}.header-right .btn-secondary,.header-right .scan-client-btn{display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:14px;font-weight:600;min-height:44px;height:auto;border:1px solid var(--theme-border);background:#fff;color:var(--theme-text-primary);box-shadow:none;border-radius:10px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.header-right .btn-secondary:active,.header-right .scan-client-btn:active{opacity:.6;background:#f2f2f7;transform:none}.main-header .scan-client-btn{min-width:0}.header-logout-mobile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--theme-border);border-radius:10px;background:#fff;color:var(--theme-text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.header-logout-mobile span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-logout-mobile svg{flex-shrink:0}.header-logout-mobile:active{opacity:.65;background:#f2f2f7}.main-header .scan-client-dropdown-menu{right:0;left:auto;border-radius:14px;min-width:200px;box-shadow:0 8px 30px #00000026}.main-header .scan-client-option{padding:16px 20px;font-size:16px;min-height:50px}}.filter-active-summary{width:100%;box-sizing:border-box;padding:10px 24px 12px;background:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-bg-card));border-bottom:1px solid var(--theme-border)}.filter-active-summary-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:100%}.filter-active-summary-heading{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-secondary)}.filter-active-summary-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;flex:1 1 200px;min-width:0}.filter-active-summary-chip{font-size:12px;line-height:1.3;padding:5px 10px;border-radius:999px;background:var(--theme-bg-card);border:1px solid var(--theme-border);color:var(--theme-text-primary);max-width:100%;word-break:break-word}.filter-active-summary-clear{flex-shrink:0;margin-left:auto}@media(max-width:640px){.filter-active-summary-clear{margin-left:0;width:100%}}.view-toggle-buttons{display:flex;gap:4px;background:var(--theme-bg-card);border:2px solid var(--theme-border);border-radius:8px;padding:0;box-sizing:border-box;height:38px;align-items:center}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:0 12px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;color:var(--theme-text-secondary);transition:all .2s;line-height:1.5;height:100%;box-sizing:border-box}.view-toggle-btn:hover{background:#0000000d}.search-section{flex:1;min-width:200px}.search-box-main{position:relative;display:flex;align-items:center;padding:0;background:transparent;border:none;width:100%;max-width:900px;min-width:200px}.search-box-main>svg{position:absolute;left:14px;color:#9e9e9e;pointer-events:none;transform-origin:center;transition:transform .2s ease}.search-box-main:focus-within>svg{transform:rotate(180deg)}.search-input-main{width:100%;padding:0 14px 0 42px;border:2px solid var(--theme-border);border-radius:12px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:all .2s;line-height:38px;height:38px;box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.search-input-main:focus{outline:none;border-color:var(--theme-accent)}.search-input-main--has-clear{padding-right:38px}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--theme-bg-hover, #eee);color:var(--theme-text-secondary, #757575);cursor:pointer;transition:background .15s,color .15s}.search-clear-btn:hover{background:var(--theme-border-strong, #ccc);color:var(--theme-text-primary, #212121)}.search-clear-btn:focus{outline:none;box-shadow:0 0 0 2px var(--theme-accent)}.control-toggle-btn{display:flex;align-items:center;gap:8px;padding:0 16px;border:2px solid var(--theme-border);border-radius:12px;background:var(--theme-bg-card);color:var(--theme-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;line-height:1.5;height:38px;box-sizing:border-box}.control-toggle-btn:hover{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-text-primary)}.control-toggle-btn--filters-active{border-color:var(--theme-primary-btn);background:var(--theme-primary-btn);color:#fff}.control-toggle-btn--filters-active:hover{border-color:color-mix(in srgb,var(--theme-primary-btn) 85%,#000);background:color-mix(in srgb,var(--theme-primary-btn) 88%,#000);color:#fff}.filter-section .control-toggle-btn.control-toggle-btn--filters-active{border-color:var(--theme-primary-btn);background:var(--theme-primary-btn);color:#fff;font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--theme-primary-btn) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-primary-btn) 25%,transparent)}.filter-section .control-toggle-btn.control-toggle-btn--filters-active:hover{border-color:color-mix(in srgb,var(--theme-primary-btn) 82%,#000);background:color-mix(in srgb,var(--theme-primary-btn) 88%,#000);color:#fff}.control-content{padding:16px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:12px;margin-top:8px;display:flex;flex-direction:column;gap:16px}.sort-section .control-content{left:auto;right:0}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:12px;font-weight:600;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-select,.filter-input{padding:8px 12px;border:2px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--theme-accent)}.filter-select-custom{width:100%}.filter-select.filter-select-custom-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;cursor:pointer;text-align:left;appearance:none;-webkit-appearance:none}.filter-select-custom-trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-custom-chevron{flex-shrink:0;opacity:.55;transition:transform .15s ease}.filter-select-custom-chevron--open{transform:rotate(180deg)}.filter-select-custom-menu{position:fixed;z-index:12000;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:4px;margin:0;list-style:none;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 4px 6px -1px #00000014,0 10px 24px -4px #0000001f;-webkit-overflow-scrolling:touch}.filter-select-custom-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:9px 11px;border:none;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.35;text-align:left;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.filter-select-custom-option-label{flex:1 1 auto;min-width:0}.filter-select-custom-check{flex-shrink:0;font-size:13px;font-weight:700;opacity:.85}.filter-select-custom-option--default{background:var(--theme-bg-card);color:var(--theme-text-primary)}.filter-select-custom-option--muted{background:#f1f5f9;color:#334155}.filter-select-custom-option--analysis-pending{background:#fff3cd;color:#5c4d00}.filter-select-custom-option--analysis-ready{background:#d1ecf1;color:#0c5460}.filter-select-custom-option--analysis-reviewed{background:#d4edda;color:#155724}.filter-select-custom-option--complete{background:#ecfdf5;color:#047857}.filter-select-custom-option--pending{background:#fff3cd;color:#5c4d00}.filter-select-custom-option--highlight:not(.filter-select-custom-option--selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 45%,transparent)}.filter-select-custom-option--selected{font-weight:600}.filter-select-custom-option:hover{filter:brightness(.98)}.filter-select.filter-select--value-muted{background:color-mix(in srgb,#f1f5f9 55%,var(--theme-bg-card));border-color:color-mix(in srgb,#e2e8f0 80%,var(--theme-border))}.filter-select.filter-select--value-analysis-pending{background:color-mix(in srgb,#fff3cd 50%,var(--theme-bg-card));border-color:color-mix(in srgb,#ffecb3 70%,var(--theme-border))}.filter-select.filter-select--value-analysis-ready{background:color-mix(in srgb,#d1ecf1 45%,var(--theme-bg-card));border-color:color-mix(in srgb,#bee5eb 75%,var(--theme-border))}.filter-select.filter-select--value-analysis-reviewed{background:color-mix(in srgb,#d4edda 45%,var(--theme-bg-card));border-color:color-mix(in srgb,#c8e6c9 75%,var(--theme-border))}.filter-select.filter-select--value-complete{background:color-mix(in srgb,#ecfdf5 50%,var(--theme-bg-card));border-color:color-mix(in srgb,#a7f3d0 65%,var(--theme-border))}.filter-select.filter-select--value-pending{background:color-mix(in srgb,#fff3cd 50%,var(--theme-bg-card));border-color:color-mix(in srgb,#ffecb3 70%,var(--theme-border))}.filter-icon-rotate{transition:transform .2s}.filter-icon-rotate.active{transform:rotate(180deg)}.filter-age-range{display:flex;gap:8px;align-items:center}.filter-input-narrow{width:80px}.filter-clear-btn{align-self:flex-start}.filter-clear-btn--active{border-color:var(--theme-accent)!important;background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-bg-card))!important;color:var(--theme-accent)!important;font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 35%,transparent)}.filter-clear-btn--active:hover{background:color-mix(in srgb,var(--theme-accent) 26%,var(--theme-bg-card))!important;color:var(--theme-accent)!important}.sort-icon-rotate{transition:transform .2s}.sort-icon-rotate.active{transform:rotate(180deg)}.control-sheet-backdrop{display:none}.mobile-sheet-portal{position:fixed;inset:0;z-index:11000;pointer-events:auto}.mobile-sheet-backdrop{position:fixed;inset:0;background:#00000059;-webkit-tap-highlight-color:transparent}.mobile-sheet-panel{position:fixed;left:0;right:0;bottom:0;z-index:1;background:#fff;border-radius:14px 14px 0 0;box-shadow:0 -4px 24px #0000001f;padding:6px 20px 20px;padding-bottom:max(20px,calc(8px + env(safe-area-inset-bottom)));max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;animation:mobile-sheet-slide-up .25s ease-out}@keyframes mobile-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-handle{width:36px;height:5px;background:#c7c7cc;border-radius:3px;margin:6px auto 8px;flex-shrink:0}.mobile-sheet-panel .filter-group{width:100%}.mobile-sheet-panel .filter-group label{font-size:13px;font-weight:600;margin-bottom:4px;color:#8e8e93;text-transform:uppercase;letter-spacing:.5px}.mobile-sheet-panel .filter-select,.mobile-sheet-panel .filter-input{width:100%;font-size:16px;min-height:44px;padding:10px 14px;border-radius:10px;background:#76768014;border:none;color:#000;font-family:inherit;appearance:none;-webkit-appearance:none}.mobile-sheet-panel .filter-select.filter-select--value-muted{background:color-mix(in srgb,#f1f5f9 65%,rgba(118,118,128,.08))}.mobile-sheet-panel .filter-select.filter-select--value-analysis-pending,.mobile-sheet-panel .filter-select.filter-select--value-pending{background:color-mix(in srgb,#fff3cd 55%,rgba(118,118,128,.08))}.mobile-sheet-panel .filter-select.filter-select--value-analysis-ready{background:color-mix(in srgb,#d1ecf1 50%,rgba(118,118,128,.08))}.mobile-sheet-panel .filter-select.filter-select--value-analysis-reviewed{background:color-mix(in srgb,#d4edda 50%,rgba(118,118,128,.08))}.mobile-sheet-panel .filter-select.filter-select--value-complete{background:color-mix(in srgb,#ecfdf5 55%,rgba(118,118,128,.08))}.mobile-sheet-panel .filter-age-range{flex-wrap:wrap;gap:8px}.mobile-sheet-panel .filter-input-narrow{flex:1;min-width:80px;width:auto;min-height:44px}.mobile-sheet-panel .filter-clear-btn{width:100%;min-height:44px;justify-content:center;text-align:center;border-radius:10px;margin-top:4px;font-size:15px;font-weight:600;background:#76768014;border:none;color:#ff3b30}.mobile-sheet-panel .filter-clear-btn--active{background:color-mix(in srgb,var(--theme-accent) 18%,#fff)!important;color:var(--theme-accent)!important;border:2px solid var(--theme-accent)!important;box-shadow:0 1px 4px color-mix(in srgb,var(--theme-accent) 25%,transparent)}@media(max-width:1200px){.search-box-main,.search-section{min-width:250px}}@media(max-width:1000px){.search-box-main,.search-section{min-width:200px}.view-controls-container{gap:12px;padding:16px 20px}}@media(max-width:900px){.search-box-main{min-width:150px}.search-section{min-width:150px;flex:1 1 100%;order:4}.view-toggle-section{order:1}.sort-section{order:2}.filter-section{order:3}}@media(max-width:768px){.view-controls-container{padding:6px 6px 8px;gap:2px;flex-wrap:nowrap;align-items:center;background:#fff;border-bottom:none;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.view-toggle-section{display:none}.view-controls-container .search-section.control-section{flex:1 1 0;flex-shrink:1;order:1;min-width:0!important;max-width:100%;width:0}.view-controls-container .search-box-main{min-width:0!important;max-width:none!important;width:100%}.search-input-main{font-size:16px;height:34px;line-height:34px;border-radius:10px;padding-left:32px;background:#7676801f;border:none}.search-input-main:focus{background:#7676802e;box-shadow:none}.search-box-main>svg{left:8px;width:16px;height:16px;color:#8e8e93}.search-clear-btn{min-height:0;width:28px;height:28px;right:6px;background:#c7c7cc;color:#fff;border-radius:50%;flex-shrink:0}.search-input-main--has-clear{padding-right:40px}.search-clear-btn:hover{background:#aeaeb2}.filter-section{order:2;flex-shrink:0}.sort-section{order:3;flex-shrink:0}.view-controls-container .filter-section .control-toggle-btn,.view-controls-container .sort-section .control-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0!important;max-width:40px;min-height:40px;padding:0!important;margin:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#8e8e93;white-space:nowrap;font-size:0;line-height:0;-webkit-tap-highlight-color:transparent}.view-controls-container .filter-section .control-toggle-btn:hover,.view-controls-container .sort-section .control-toggle-btn:hover{background:transparent!important;border:none!important}.view-controls-container .filter-section .control-toggle-btn:active,.view-controls-container .sort-section .control-toggle-btn:active{color:#000;background:transparent!important;opacity:.55}.view-controls-container .filter-section .control-toggle-btn.control-toggle-btn--filters-active{background:var(--theme-primary-btn)!important;color:#fff!important;border-radius:10px;opacity:1!important;box-shadow:0 2px 10px color-mix(in srgb,var(--theme-primary-btn) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-primary-btn) 35%,transparent)}.view-controls-container .filter-section .control-toggle-btn.control-toggle-btn--filters-active:hover{background:color-mix(in srgb,var(--theme-primary-btn) 88%,#000)!important;color:#fff!important}.view-controls-container .filter-section .control-toggle-btn.control-toggle-btn--filters-active:active{background:color-mix(in srgb,var(--theme-primary-btn) 78%,#000)!important;color:#fff!important;opacity:1!important}.view-controls-container .control-toggle-btn span{display:none}.view-controls-container .control-toggle-btn .control-toggle-icon{width:22px;height:22px;flex-shrink:0}.view-controls-container .control-toggle-btn svg{margin:0}.filter-icon-rotate,.sort-icon-rotate{display:none}}.lead-auto-reply-modal{max-width:720px;width:calc(100% - 32px)}.lead-auto-reply-modal__header{align-items:flex-start;gap:16px}.lead-auto-reply-modal__header-info{flex:1;min-width:0;display:block;align-items:unset}.lead-auto-reply-modal__header-info .modal-title{margin:0;line-height:1.25;padding-right:8px}.lead-auto-reply-modal__close{flex-shrink:0;width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;padding:0}.lead-auto-reply-body{padding:0 24px 16px}.lead-auto-reply-intro{font-size:14px;line-height:1.55;margin:0 0 16px;color:var(--theme-text-primary, #1a1a1a)}.lead-auto-reply-intro a{color:var(--theme-accent, #0d9488);text-decoration:underline;text-underline-offset:2px}.lead-auto-reply-intro a:hover{color:var(--theme-accent-hover, #0f766e)}.lead-auto-reply-intro-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.lead-auto-reply-intro code{font-size:13px;padding:1px 6px;border-radius:4px;background:#0000000f}.lead-auto-reply-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary, #666);margin:0 0 8px}.lead-auto-reply-sample{margin:0;padding:14px 16px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--theme-bg-muted, rgba(0, 0, 0, .04));border:1px solid var(--theme-border-subtle, rgba(0, 0, 0, .08));border-radius:8px;color:var(--theme-text-primary, #1a1a1a)}.lead-auto-reply-footer{padding:8px 24px 20px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px}.lead-auto-reply-footer .btn-secondary,.lead-auto-reply-footer .btn-primary{flex-shrink:0}.contact-history-section{border-top:1px solid var(--theme-border);margin-top:20px;background:#fafafa;padding:20px;border-radius:8px}.add-contact-log-form{background:#fff;padding:16px;border-radius:8px;margin-bottom:16px;border:1px solid var(--theme-border)}.contact-entry{padding:12px;background:#fff!important;border-radius:8px;border:1px solid var(--theme-border);border-left:3px solid var(--theme-accent)}.contact-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contact-outcome{font-size:13px;color:var(--theme-text-secondary);margin-bottom:4px;font-weight:500}.contact-outcome.scheduled{color:#388e3c;font-weight:600}.contact-notes{font-size:13px;color:var(--theme-text-secondary);line-height:1.5;margin-top:8px}.no-data{text-align:center;padding:40px 20px;color:#999;font-size:14px}.cdp-contact-menu{position:relative;flex-shrink:0}.cdp-contact-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #64748b);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cdp-contact-menu__trigger:hover,.cdp-contact-menu__trigger--open{background:var(--theme-bg-subtle, #f8fafc);border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .35));color:var(--theme-accent-soft-fg, #2c5f6b)}.cdp-contact-menu__trigger:focus-visible{outline:2px solid var(--theme-accent-indigo, #367588);outline-offset:2px}.cdp-contact-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;min-width:168px;padding:4px;border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;background:var(--theme-bg-card, #fff);box-shadow:0 8px 24px #0f172a1f}.cdp-contact-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:var(--theme-text-primary, #111);text-align:left;cursor:pointer;font-family:inherit}.cdp-contact-menu__item:hover:not(:disabled){background:var(--theme-bg-subtle, #f8fafc)}.cdp-contact-menu__item:disabled{opacity:.45;cursor:not-allowed}.cdp-contact-menu__hint{font-size:11px;font-weight:500;color:var(--theme-text-muted, #64748b)}.cdp-contact-menu__hint--muted{font-style:italic}.cdp-contact-menu__hint--value{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.cdp-dark .cdp-contact-menu__trigger{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb8}.cdp-dark .cdp-contact-menu__trigger:hover,.cdp-dark .cdp-contact-menu__trigger--open{background:#ffffff1a;color:#ffffffeb}.cdp-dark .cdp-contact-menu__panel{background:#1c1c1c;border-color:#ffffff1a;box-shadow:0 8px 24px #00000073}.cdp-dark .cdp-contact-menu__item{color:#f1f5f9}.cdp-dark .cdp-contact-menu__item:hover:not(:disabled){background:#ffffff14}.cdp-dark .cdp-contact-menu__hint{color:#ffffff80}.client-sms-popup-overlay{z-index:10002;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.client-sms-popup-modal{width:100%;max-width:560px;max-height:85vh;background:var(--theme-bg-card, #fff);border-radius:12px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;overflow:hidden;transform:translateY(-16px)}@media(max-width:768px){.modal-overlay.client-sms-popup-overlay{align-items:flex-end;justify-content:center;padding:16px 12px max(36px,calc(12px + env(safe-area-inset-bottom,0px)))}.client-sms-popup-modal{transform:translateY(-28px);max-height:82vh}}.client-sms-popup-header{flex-shrink:0;padding:20px 20px 12px;border-bottom:1px solid var(--theme-border, #e0e0e0);position:relative}.client-sms-popup-title{margin:0 32px 0 0;font-size:1.25rem;font-weight:600;color:var(--theme-text-primary, #212121)}.client-sms-popup-phone{margin:4px 0 0;font-size:.875rem;color:var(--theme-text-muted, #757575)}.client-sms-popup-close{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--theme-text-muted, #757575);cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.client-sms-popup-close:hover{background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-primary, #212121)}.client-sms-popup-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:200px;background:var(--theme-bg-messages, #f5f6f8)}.client-sms-popup-loading,.client-sms-popup-empty{color:var(--theme-text-muted, #757575);font-size:.9375rem;padding:12px 0}.client-sms-popup-loading-top{flex-shrink:0;padding:8px 0;text-align:center}.client-sms-popup-bubble{max-width:85%;align-self:flex-end;padding:10px 14px;background:var(--theme-bg-card, #fff);border-radius:12px 12px 4px;box-shadow:0 1px 2px #0000000f}.client-sms-popup-bubble-text{font-size:.9375rem;color:var(--theme-text-primary, #212121);line-height:1.5;white-space:pre-wrap;word-break:break-word}.client-sms-popup-bubble-time{display:block;margin-top:6px;font-size:.6875rem;color:var(--theme-text-muted, #9e9e9e)}.client-sms-popup-compose{flex-shrink:0;display:flex;gap:10px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--theme-border, #e0e0e0);background:var(--theme-bg-card, #fff)}.client-sms-popup-input{flex:1;min-height:44px;max-height:120px;padding:10px 14px;font-size:.9375rem;font-family:inherit;color:var(--theme-text-primary, #212121);background:var(--theme-bg-hover, #f5f5f5);border:1px solid var(--theme-border, #e0e0e0);border-radius:22px;resize:none;outline:none;transition:border-color .2s,box-shadow .2s}.client-sms-popup-input::placeholder{color:var(--theme-text-muted, #9e9e9e)}.client-sms-popup-input:focus{border-color:var(--theme-accent, #0d9488);box-shadow:0 0 0 2px #0d94881f}.client-sms-popup-send{flex-shrink:0;padding:10px 20px;font-size:.875rem;font-weight:600;color:#fff;background:var(--theme-accent, #0d9488);border:none;border-radius:22px;cursor:pointer;transition:background .2s}.client-sms-popup-send:hover:not(:disabled){background:var(--theme-accent-hover, #0f766e)}.client-sms-popup-send:disabled{opacity:.5;cursor:not-allowed}.ao-severity-norm-ring svg{display:block}.ao-severity-norm-ring__inner{padding:2px!important}.ao-severity-norm-ring__value{font-weight:800!important;line-height:1!important;color:var(--theme-text-primary, #212121)!important}.analysis-results-section{padding:16px;background:var(--theme-bg-card, #ffffff);border-radius:6px;color:var(--theme-text-primary, #333333);font-size:14px}.analysis-results-empty{padding:16px;background:var(--theme-bg-card, #ffffff);border-radius:6px;color:var(--theme-text-muted, #666666);font-size:13px}.analysis-results-empty-secondary{margin:12px 0 0;line-height:1.45;font-size:12px;color:var(--theme-text-muted, #777777)}.analysis-results-empty-lead{margin:0 0 10px;line-height:1.45}.analysis-summary-section{margin-bottom:16px}.analysis-section-title{font-size:12px;font-weight:600;color:var(--theme-text-muted, #666666);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.analysis-section-title-focus{font-size:12px;font-weight:600;color:#5ba3a3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.analysis-tags-container{display:flex;flex-wrap:wrap;gap:6px}.analysis-tag{font-size:12px;font-weight:600;padding:6px 12px;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px}.analysis-focus-areas-text{font-size:13px;color:#5ba3a3;font-weight:500;line-height:1.6}.analysis-expand-button{width:100%;padding:10px 16px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.analysis-expand-button.expanded{margin-bottom:16px}.analysis-expand-icon{transition:transform .3s ease}.analysis-expand-icon.expanded{transform:rotate(180deg)}.analysis-expanded-content{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border)}.analysis-empty-state{padding:40px 20px;text-align:center;color:var(--theme-text-muted, #666666);grid-column:1 / -1}.analysis-area-card{background:var(--theme-bg-card, #ffffff);border:1px solid var(--theme-border);border-radius:12px;padding:16px;margin-bottom:16px}.analysis-region-grade-legend{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--theme-text-muted, #616161)}.analysis-area-title{font-size:15px;font-weight:600;color:var(--theme-text-primary, #212121);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-area-title-text{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.analysis-area-grade{flex-shrink:0;min-width:2.5rem;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;color:var(--analysis-grade-color, #0f172a);background:var(--analysis-grade-bg, #e8f5e9);border:1px solid var(--analysis-grade-border, rgba(76, 175, 80, .35));text-align:center}.analysis-area-all-clear{margin:0;padding:8px 0 4px;font-size:13px;color:var(--theme-text-muted, #616161);font-style:italic}.analysis-focus-badge{padding:2px 8px;background:#5ba3a3;color:#fff;border-radius:12px;font-size:11px;font-weight:500}.analysis-issues-list{list-style:none;padding:0;margin:0 0 0 8px}.analysis-issue-item{margin-bottom:10px;padding-left:0;position:relative;border-radius:8px;transition:background .15s}.analysis-issue-item--clickable{cursor:pointer;padding:6px 8px;margin-left:-8px;margin-right:-8px}.analysis-issue-item--clickable:hover{background:#0000000a}.analysis-issue-item--active{background:color-mix(in srgb,var(--theme-accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--theme-accent)}.analysis-issue-item--active .analysis-issue-name{color:var(--theme-accent);font-weight:600}.analysis-issue-row{display:flex;align-items:center;gap:14px}.analysis-issue-ring-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.analysis-issue-bullet{position:absolute;left:0;color:var(--theme-text-muted, #666666)}.analysis-issue-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.analysis-issue-name{font-size:13px;color:var(--theme-text-primary, #212121)}.analysis-interested-badge{padding:2px 6px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:10px;font-weight:500}.analysis-treatments-container{margin-top:4px;margin-left:16px;padding-left:0}.analysis-treatments-label{font-size:11px;color:var(--theme-text-muted, #666666);margin-right:6px}.analysis-treatment-tag{padding:3px 8px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:11px;margin-right:4px;display:inline-block;margin-top:4px}.analysis-text-italic{font-style:italic;color:var(--theme-text-muted, #888888);font-size:13px}.analysis-text-italic-sm{font-style:italic;color:var(--theme-text-muted, #888888);font-size:11px}.analysis-tag-clickable{cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.analysis-tag-clickable:hover{background:#e1bee7;border-color:#6a1b9a;transform:translateY(-1px)}.analysis-tag-clickable:disabled{cursor:default;transform:none}.analysis-tag-icon{font-size:10px;opacity:.8}.analysis-issue-content{flex:1;min-width:0}.analysis-view-examples-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--analysis-view-examples-color, #4f46e5);background:var(--analysis-view-examples-bg, rgba(79, 70, 229, .08));border:1px solid var(--analysis-view-examples-border, rgba(79, 70, 229, .2));border-radius:12px;cursor:pointer;transition:all .15s ease}.analysis-view-examples-btn:hover{background:var(--analysis-view-examples-bg-hover, rgba(79, 70, 229, .15));border-color:var(--analysis-view-examples-border-hover, rgba(79, 70, 229, .4));color:var(--analysis-view-examples-color-hover, #4338ca)}.analysis-view-examples-icon{font-size:12px}.share-analysis-modal-overlay{z-index:10000}.share-analysis-modal-content .modal-header{padding:12px 12px 20px 24px;align-items:flex-start}.share-analysis-modal-content .modal-close{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px;flex-shrink:0}.share-analysis-modal-content .modal-header-info{flex-direction:column;align-items:flex-start;gap:8px}.share-analysis-modal-content .modal-subtitle{margin-top:0}.share-analysis-modal-content .form-group.share-analysis-checkbox-row{display:block}.share-analysis-modal-content .form-group.share-analysis-checkbox-row label.share-analysis-checkbox-label{display:block!important;font-size:14px;color:var(--theme-text-primary, #333);cursor:default;-webkit-user-select:none;user-select:none;margin-bottom:0}.share-analysis-modal-content .form-group.share-analysis-checkbox-row input.share-analysis-include-link-checkbox{width:18px!important;min-width:18px;max-width:18px;display:inline-block;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--theme-accent, #6366f1);cursor:default;box-sizing:border-box}.share-analysis-checkbox-text{display:inline-block;vertical-align:middle}.share-treatment-plan-modal-content .modal-header{padding:12px 12px 20px 24px;align-items:flex-start}.share-treatment-plan-modal-content .modal-close{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px;flex-shrink:0}.share-treatment-plan-modal-content .modal-header-info{flex-direction:column;align-items:flex-start;gap:8px}.share-treatment-plan-modal-content .modal-subtitle{margin-top:0}.share-tp-sms-completed-hint{margin-top:12px;margin-bottom:4px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border, #e2e3e5);background:var(--color-surface-subtle, #f6f6f7)}.share-tp-sms-completed-hint__label{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;cursor:pointer;color:var(--color-text, #1a1a1a)}.share-tp-sms-completed-hint__checkbox{margin-top:2px;flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.share-tp-sms-completed-hint__note{margin:8px 0 0;padding-left:26px;font-size:.8rem;line-height:1.45;color:var(--color-text-muted, #5c5c5c)}.mint-membership-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px;max-height:22px;inline-size:22px;block-size:22px;aspect-ratio:1 / 1;flex-shrink:0;flex:0 0 22px!important;align-self:center;margin:0;padding:0!important;border:1px solid #94a3b8;border-radius:50%;box-sizing:border-box;background:#fff;color:#64748b;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700;font-style:italic;line-height:1;cursor:pointer;vertical-align:middle;overflow:hidden;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.mint-membership-info-btn:hover{border-color:#5a9e94;color:#2a4540;background:#9dd6cb33}.mint-membership-info-btn:focus-visible{outline:2px solid #5a9e94;outline-offset:2px}.mint-membership-info-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-sizing:border-box}.mint-membership-info-dialog{position:relative;width:100%;max-width:420px;max-height:min(88vh,640px);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;padding:20px 20px 18px;box-shadow:0 24px 64px #0f172a38;box-sizing:border-box}.mint-membership-info-close{position:absolute;top:10px;right:10px;width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer;display:grid;place-items:center;font-family:inherit;padding:0;box-sizing:border-box;flex-shrink:0}.mint-membership-info-close:hover{background:#e2e8f0;color:#334155}.mint-membership-info-dialog h2{margin:0 40px 8px 0;font-size:1.15rem;font-weight:800;color:#1e293b;letter-spacing:-.02em}.mint-membership-info-lead{margin:0 0 14px;font-size:.88rem;line-height:1.5;color:#64748b}.mint-membership-info-sub{margin:0 0 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.mint-membership-info-dialog ul{margin:0 0 14px;padding-left:1.15rem;font-size:.85rem;line-height:1.5;color:#334155}.mint-membership-info-dialog li{margin-bottom:6px}.mint-membership-info-dialog li:last-child{margin-bottom:0}.mint-membership-info-note{margin:0 0 14px;font-size:.78rem;line-height:1.45;color:#64748b}.mint-membership-info-contact{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:#475569}.mint-membership-info-contact a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mint-membership-info-plain-link{display:inline;color:#334155;text-decoration:underline;text-underline-offset:2px;font-size:inherit;font-weight:400;word-break:break-all}.mint-membership-info-plain-link:hover{color:#0f172a}.mint-membership-info-link-line{margin:0;font-size:.82rem;line-height:1.5;color:#475569}.treatment-plan-checkout-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:24px;box-sizing:border-box}.treatment-plan-checkout-modal-content{background:var(--theme-bg-card, #fff);border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:960px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.treatment-plan-checkout-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px 24px;border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, .1))}.treatment-plan-checkout-modal-header-info{display:flex;flex-direction:column;gap:4px}.treatment-plan-checkout-modal-title{font-size:18px;font-weight:600;color:var(--theme-text-primary);margin:0}.treatment-plan-checkout-modal-subtitle{font-size:13px;color:var(--theme-text-muted);margin:0}.treatment-plan-checkout-modal-blueprint-sent{margin:4px 0 0;font-size:12px;color:var(--theme-text-secondary, #475569)}.treatment-plan-checkout-modal-link-btn{margin-left:8px;border:none;background:none;color:var(--theme-accent, #6366f1);font-size:12px;text-decoration:underline;cursor:pointer}.treatment-plan-checkout-modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.treatment-plan-checkout-modal-close{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;background:transparent;color:var(--theme-text-secondary);font-size:24px;line-height:1;border-radius:8px;cursor:pointer;flex-shrink:0}.treatment-plan-checkout-modal-close:hover{background:#0000000f;color:var(--theme-text-primary)}.treatment-plan-checkout-modal-body{padding:0;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.treatment-plan-checkout-modal-two-panel{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1 1 auto}.treatment-plan-checkout-modal-left{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--theme-border, rgba(0, 0, 0, .1));overflow:hidden}.treatment-plan-checkout-modal-left-list{overflow-y:auto;flex:1 1 auto;padding:8px;display:flex;flex-direction:column;gap:2px}.treatment-plan-checkout-left-section{display:flex;flex-direction:column;gap:2px}.treatment-plan-checkout-main-cart{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.treatment-plan-checkout-plan-heading{font-size:13px;font-weight:700;color:var(--theme-text-primary, #212121);letter-spacing:.02em;margin:0 0 12px;padding:0 8px 8px;border-bottom:2px solid var(--theme-border, rgba(0, 0, 0, .12))}.treatment-plan-checkout-left-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary, #616161);margin:0 0 6px;padding:0 8px}.treatment-plan-checkout-main-cart .treatment-plan-checkout-left-section-title{font-size:var(--plan-quote-section-title-size);font-weight:var(--plan-quote-section-title-weight);text-transform:uppercase;letter-spacing:var(--plan-quote-section-title-spacing);color:var(--plan-quote-section-title-color);padding:8px 8px 6px;margin:0 0 6px;background:var(--plan-quote-section-header-bg);border-radius:6px}.treatment-plan-checkout-main-cart>.treatment-plan-checkout-left-section+.treatment-plan-checkout-left-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--plan-quote-border)}.treatment-plan-checkout-wishlist-section{margin-top:40px;padding:24px 12px 12px;border-top:2px solid var(--theme-border, rgba(0, 0, 0, .15));background:var(--theme-bg-elevated, #f8f9fc);border-radius:12px}.treatment-plan-checkout-wishlist-section .treatment-plan-checkout-left-section-title{font-size:14px;font-weight:700;color:var(--theme-text-primary, #212121);text-transform:none;letter-spacing:.02em;margin:0 0 12px;padding:0 4px 8px;border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, .1))}.treatment-plan-checkout-left-section--wishlist{margin-top:8px;padding-top:10px;border-top:1px solid var(--theme-border, rgba(0, 0, 0, .1))}.treatment-plan-checkout-left-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.treatment-plan-checkout-modal-right{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--theme-bg-elevated, #f8f9fc)}.treatment-plan-checkout-modal-right-inner{overflow-y:auto;flex:1 1 auto;padding:20px 24px}.treatment-plan-checkout-modal-right-inner.treatment-plan-checkout-order-summary-wrap{margin:8px 14px 20px;padding:18px 20px;border:1px solid var(--plan-quote-border);border-radius:var(--plan-quote-radius);background:var(--plan-quote-surface-bg);box-shadow:0 1px 3px #0f172a0f}.treatment-plan-checkout-modal-right-empty{display:flex;align-items:center;justify-content:center;padding:32px 24px;color:var(--theme-text-muted);font-size:14px;text-align:center}.treatment-plan-checkout-order-summary-wrap{display:flex;flex-direction:column;gap:16px}.treatment-plan-checkout-order-summary-title{font-size:14px;font-weight:700;color:var(--theme-text-primary);margin:0 0 2px;letter-spacing:.02em}.treatment-plan-checkout-summary.treatment-plan-checkout-order-summary{display:flex;flex-direction:column;gap:8px}.treatment-plan-checkout-blueprint-compose-overlay{position:fixed;inset:0;z-index:10010;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px}.treatment-plan-checkout-blueprint-compose-modal{width:min(680px,100%);background:#fff;border-radius:14px;box-shadow:0 20px 50px #00000040;padding:18px}.treatment-plan-checkout-blueprint-compose-modal:not(.share-treatment-plan-link-dialog) h3{margin:0;font-size:18px;color:var(--color-text-heading, var(--theme-text-primary, #0f172a))}.treatment-plan-checkout-blueprint-compose-modal:not(.share-treatment-plan-link-dialog) p{margin:8px 0 12px;color:var(--theme-text-secondary, #475569);font-size:14px}.treatment-plan-checkout-blueprint-compose-label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:#334155}.treatment-plan-checkout-blueprint-compose-label--textarea{margin-top:14px}.treatment-plan-checkout-blueprint-compose-phone{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;line-height:1.35}.treatment-plan-checkout-blueprint-compose-phone:focus{outline:2px solid rgba(99,102,241,.35);outline-offset:1px;border-color:#818cf8}.treatment-plan-checkout-blueprint-compose-textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;resize:vertical;min-height:140px;box-sizing:border-box}.treatment-plan-checkout-blueprint-compose-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.treatment-plan-checkout-when-one-click{display:flex;gap:8px;flex-wrap:wrap}.treatment-plan-checkout-when-btn{padding:6px 12px;font-size:13px;border:1px solid var(--theme-border, rgba(0, 0, 0, .15));border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary);cursor:pointer}.treatment-plan-checkout-when-btn:hover{background:var(--theme-bg-elevated, #f5f5f5);border-color:var(--theme-accent, #6366f1);color:var(--theme-accent, #6366f1)}.treatment-plan-checkout-confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10003;padding:24px}.treatment-plan-checkout-confirm-card{background:var(--theme-bg-card, #fff);border-radius:12px;padding:20px 24px;max-width:360px;width:100%;box-shadow:0 20px 40px #0003}.treatment-plan-checkout-confirm-title{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--theme-text-primary)}.treatment-plan-checkout-confirm-message{font-size:14px;color:var(--theme-text-secondary);margin:0 0 20px}.treatment-plan-checkout-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.treatment-plan-checkout-confirm-cancel{padding:8px 16px;font-size:14px;border:1px solid var(--theme-border, rgba(0, 0, 0, .2));border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary);cursor:pointer}.treatment-plan-checkout-confirm-cancel:hover{background:var(--theme-bg-elevated, #f5f5f5)}.treatment-plan-checkout-confirm-remove{padding:8px 16px;font-size:14px;border:none;border-radius:8px;background:#c23c3c;color:#fff;cursor:pointer}.treatment-plan-checkout-confirm-remove:hover{background:#a03030}.treatment-plan-checkout-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:transparent;transition:background .12s;text-align:left;width:100%}.treatment-plan-checkout-row-thumb{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px;overflow:hidden;background:var(--theme-bg-elevated, #f0f0f0);flex-shrink:0}.treatment-plan-checkout-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.treatment-plan-checkout-row:hover{background:#4f46e50f}.treatment-plan-checkout-row--selected{background:#4f46e51a}.treatment-plan-checkout-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.treatment-plan-checkout-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.treatment-plan-checkout-row-link{padding:0;border:none;background:none;font-size:12px;color:var(--theme-accent, #6366f1);cursor:pointer;text-decoration:underline}.treatment-plan-checkout-row-link:hover{color:var(--theme-accent-hover, #4f46e5)}.treatment-plan-checkout-row-edit{padding:0;border:none;background:none;font-size:12px;color:var(--theme-text-muted);cursor:pointer}.treatment-plan-checkout-row-edit:hover{color:var(--theme-accent, #6366f1)}.treatment-plan-checkout-inline-edit{margin-top:8px;padding:14px 16px;background:var(--theme-bg-card, #fff);border-radius:12px;border:1px solid var(--theme-border, rgba(0, 0, 0, .12))}.treatment-plan-checkout-row-label{font-size:13px;font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.treatment-plan-checkout-row--selected .treatment-plan-checkout-row-label{font-weight:600;color:var(--theme-accent, #6366f1)}.treatment-plan-checkout-row-meta{font-size:11px;color:var(--theme-text-muted)}.treatment-plan-checkout-row-price{font-size:13px;font-weight:500;color:var(--theme-text-secondary);flex-shrink:0}.treatment-plan-checkout-row--selected .treatment-plan-checkout-row-price{font-weight:600;color:var(--theme-accent, #6366f1)}.treatment-plan-checkout-row-price--unknown{color:#b45309}.treatment-plan-checkout-row-missing{display:block;padding:0;border:none;background:none;font-size:11px;color:#b45309;text-align:left;cursor:pointer;line-height:1.4;margin-bottom:2px}.treatment-plan-checkout-row-missing:hover{text-decoration:underline}.treatment-plan-checkout-detail-price-block{display:flex;flex-direction:column;gap:4px}.treatment-plan-checkout-detail-missing{margin:0;font-size:12px;color:#b45309;line-height:1.4}.treatment-plan-checkout-row-remove{flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--theme-text-muted);font-size:18px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.treatment-plan-checkout-row-remove:hover{background:#c83c3c1f;color:#c23c3c}.treatment-plan-checkout-row-remove:focus{outline:none;box-shadow:0 0 0 2px #c83c3c4d}.treatment-plan-checkout-row-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}.treatment-plan-checkout-row-top{display:flex;align-items:center;gap:4px}.treatment-plan-checkout-row-top .treatment-plan-checkout-row{flex:1 1 auto;min-width:0}.treatment-plan-checkout-detail-section{margin-bottom:18px}.treatment-plan-checkout-detail-section:last-of-type{margin-bottom:0}.treatment-plan-checkout-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted);margin:0 0 6px;display:block}.treatment-plan-checkout-detail-value{font-size:14px;color:var(--theme-text-primary)}.treatment-plan-checkout-detail-select{width:100%;max-width:280px;padding:8px 12px;font-size:14px;border:1px solid var(--theme-border, rgba(0, 0, 0, .15));border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary);margin:0}.treatment-plan-checkout-detail-select:focus{outline:none;border-color:var(--theme-accent, #6366f1);box-shadow:0 0 0 2px #4f46e533}.treatment-plan-checkout-units-stepper{display:inline-flex;align-items:center;gap:0;margin-bottom:8px;border:1px solid var(--theme-border, rgba(0, 0, 0, .15));border-radius:10px;overflow:hidden;background:var(--theme-bg-card, #fff)}.treatment-plan-checkout-units-stepper-btn{width:40px;height:40px;padding:0;border:none;background:var(--theme-bg-elevated, #f5f5f5);color:var(--theme-text-primary);font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:background .12s,color .12s}.treatment-plan-checkout-units-stepper-btn:hover{background:#6366f11f;color:var(--theme-accent, #6366f1)}.treatment-plan-checkout-units-stepper-btn:active{background:#6366f133}.treatment-plan-checkout-units-stepper-value{min-width:44px;padding:0 12px;font-size:15px;font-weight:600;color:var(--theme-text-primary);text-align:center}.treatment-plan-checkout-units-stepper-value--empty{font-size:11px;font-weight:400;color:var(--theme-text-muted);min-width:72px}.treatment-plan-checkout-hero{height:72px;width:100%;background:linear-gradient(120deg,#6366f12e,#8b5cf61a 40%,#4f46e514);flex-shrink:0}.treatment-plan-checkout-modal-body .treatment-plan-checkout{padding:20px 24px 24px}.treatment-plan-checkout-modal-empty{font-size:14px;color:var(--theme-text-muted);margin:0;text-align:center;padding:32px 24px}.treatment-plan-checkout-modal-actions{display:flex;align-items:center;gap:16px;padding:16px 24px 20px;border-top:1px solid var(--theme-border, rgba(0, 0, 0, .1));background:var(--theme-bg-card, #fff)}.treatment-plan-checkout-modal-total-slot{flex:1 1 auto;min-width:0}.treatment-plan-checkout-quote-btn{flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;color:var(--theme-accent, #6366f1);background:transparent;border:1px solid var(--theme-accent, #6366f1);border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.treatment-plan-checkout-send-blueprint-btn{flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--theme-accent, #6366f1);border:1px solid var(--theme-accent, #6366f1);border-radius:8px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.treatment-plan-checkout-send-blueprint-btn:disabled{opacity:.55;cursor:not-allowed}.treatment-plan-checkout-quote-btn:hover{background:var(--theme-accent, #6366f1);color:#fff}.treatment-plan-checkout-quote-btn:active{transform:scale(.98)}.treatment-plan-checkout-modal-actions .treatment-plan-checkout-summary{width:100%;margin:0}.treatment-plan-checkout-modal-actions .treatment-plan-checkout-total{background:var(--theme-bg-elevated, #f8f9fc);border:1px solid var(--theme-border, rgba(0, 0, 0, .1));margin:4px 0 0;box-shadow:none}.treatment-plan-checkout-modal-body .treatment-plan-checkout{margin-top:0}.treatment-plan-quote-sheet-overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:24px;box-sizing:border-box}.treatment-plan-quote-sheet{background:var(--theme-bg-card, #fff);border-radius:20px;box-shadow:0 24px 60px #0000002e,0 0 0 1px #0000000a;max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.treatment-plan-quote-sheet-header{padding:24px 56px 20px 28px;border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, .08));position:relative;background:linear-gradient(to bottom,var(--theme-bg-elevated, #fafbfc),var(--theme-bg-card, #fff))}.treatment-plan-quote-sheet-title{font-size:20px;font-weight:700;color:var(--theme-text-primary);margin:0;letter-spacing:-.02em}.treatment-plan-quote-sheet-subtitle{font-size:14px;color:var(--theme-text-muted);margin:6px 0 0}.treatment-plan-quote-sheet-close{position:absolute;top:20px;right:20px;width:36px;height:36px;padding:0;border:none;background:#0000000d;color:var(--theme-text-secondary);font-size:22px;line-height:1;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.treatment-plan-quote-sheet-close:hover{background:#00000014;color:var(--theme-text-primary)}.treatment-plan-quote-sheet-body{padding:24px 28px 28px;overflow-y:auto;flex:1 1 auto;min-height:0}.treatment-plan-quote-sheet-table{width:100%;border-collapse:collapse;font-size:15px}.treatment-plan-quote-sheet-th{text-align:left;font-weight:600;color:var(--theme-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:0 16px 12px 0;border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, .1))}.treatment-plan-quote-sheet-th--right{text-align:right;padding-right:0;padding-left:16px}.treatment-plan-quote-sheet-td{padding:14px 16px 14px 0;border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, .06));color:var(--theme-text-primary);font-weight:500}.treatment-plan-quote-sheet-td--right{text-align:right;padding-right:0;padding-left:16px;font-weight:600;color:var(--plan-quote-accent);font-variant-numeric:tabular-nums}.treatment-plan-quote-sheet-footer{padding:20px 28px 24px;border-top:1px solid var(--plan-quote-border);background:var(--plan-quote-subtotal-bg)}.treatment-plan-quote-sheet-total-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.treatment-plan-quote-sheet-total-label{font-size:15px;font-weight:700;color:var(--theme-text-primary);letter-spacing:-.01em}.treatment-plan-quote-sheet-total-value{font-size:22px;font-weight:800;color:var(--plan-quote-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.treatment-plan-quote-sheet-mint-line{margin-bottom:8px}.treatment-plan-quote-sheet-mint-line .treatment-plan-quote-sheet-total-label{font-size:14px;font-weight:600}.treatment-plan-quote-sheet-mint-line .treatment-plan-quote-sheet-total-value{font-size:16px;font-weight:700;color:var(--theme-text-secondary)}@media(max-width:768px){.treatment-plan-checkout-modal-overlay{padding:0}.treatment-plan-checkout-modal-content{max-width:100%;max-height:100dvh;border-radius:0}.treatment-plan-checkout-modal-header{padding:16px;gap:10px}.treatment-plan-checkout-modal-close{width:40px;height:40px;min-width:40px;min-height:40px;font-size:26px}.treatment-plan-checkout-modal-two-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr}.treatment-plan-checkout-modal-left{border-right:none;border-bottom:1px solid var(--theme-border, rgba(0, 0, 0, .1));max-height:45vh}.treatment-plan-checkout-modal-left-list{padding:8px 12px}.treatment-plan-checkout-modal-right-inner{padding:16px}.treatment-plan-checkout-modal-right-inner.treatment-plan-checkout-order-summary-wrap{margin:6px 10px 14px;padding:14px 16px}.treatment-plan-checkout-modal-right-empty{padding:24px 16px}.treatment-plan-checkout-hero{height:48px}.treatment-plan-checkout-modal-actions{flex-direction:column;gap:12px;padding:14px 16px 16px}.treatment-plan-checkout-quote-btn,.treatment-plan-checkout-send-blueprint-btn{width:100%;min-height:44px;text-align:center;font-size:14px}.treatment-plan-checkout-row-remove{width:36px;height:36px;min-width:36px;min-height:36px}.treatment-plan-checkout-detail-select{max-width:100%;min-height:44px;font-size:16px}.treatment-plan-checkout-inline-edit{padding:12px}.treatment-plan-quote-sheet-overlay{padding:0}.treatment-plan-quote-sheet{max-width:100%;max-height:100dvh;border-radius:0}.treatment-plan-quote-sheet-header{padding:20px 48px 16px 20px}.treatment-plan-quote-sheet-body,.treatment-plan-quote-sheet-footer{padding:16px 20px 20px}.treatment-plan-quote-sheet-close{top:16px;right:12px}.treatment-plan-checkout-blueprint-compose-overlay{padding:8px}.treatment-plan-checkout-blueprint-compose-modal{width:100%;padding:16px}.treatment-plan-checkout-confirm-overlay{padding:16px}}.photo-viewer-overlay{z-index:10001;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-viewer-modal{max-width:90vw;max-height:90vh;width:auto;background:#1a1a1a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.photo-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#2a2a2a;border-bottom:1px solid #3a3a3a}.photo-viewer-title{display:flex;align-items:center;gap:24px;flex:1}.photo-viewer-toggles{display:flex;flex-direction:column;gap:10px}.photo-viewer-main-toggles{display:flex;align-items:center;gap:6px}.photo-viewer-side-source-wrap{position:relative}.photo-viewer-side-source-edit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#999;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.photo-viewer-side-source-edit-btn:hover{background:#2a2a2a;color:#ccc}.photo-viewer-side-source-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;padding:6px 0;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:10}.photo-viewer-side-source-item{display:block;width:100%;padding:8px 14px;text-align:left;font-size:13px;color:#ccc;background:transparent;border:none;cursor:pointer;transition:background .15s}.photo-viewer-side-source-item:hover{background:#333;color:#fff}.photo-viewer-side-source-item.active{background:#4a90e240;color:#fff}.photo-viewer-title h2{margin:0;font-size:20px;font-weight:600;color:#fff}.photo-toggle-buttons{display:flex;gap:8px;background:#1a1a1a;border-radius:8px;padding:4px}.photo-toggle-btn{padding:8px 16px;border:none;background:transparent;color:#999;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s;font-family:inherit}.photo-toggle-btn:hover:not(:disabled){background:#2a2a2a;color:#ccc}.photo-toggle-btn.active{background:var(--theme-primary-btn, #4A90E2);color:#fff}.photo-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.photo-viewer-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:auto;min-height:400px}.photo-viewer-footer{flex-shrink:0;padding:16px 24px;background:#2a2a2a;border-top:1px solid #3a3a3a}.photo-viewer-image-container{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0}.photo-viewer-image{max-width:100%;max-height:calc(90vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:8px}.photo-viewer-loading,.photo-viewer-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:16px;min-height:400px}.photo-viewer-empty p{margin:0}.photo-viewer-replace{display:flex;flex-direction:column;align-items:center;gap:10px}.photo-viewer-replace-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.photo-viewer-replace-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.photo-viewer-replace-btn{padding:8px 14px;font-size:13px;font-weight:500;color:#ccc;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:inherit}.photo-viewer-replace-btn:hover{background:#333;color:#fff;border-color:#444}.photo-viewer-replace-btn-primary{background:var(--theme-primary-btn, #4A90E2);border-color:var(--theme-primary-btn, #4A90E2);color:#fff}.photo-viewer-replace-btn-primary:hover{background:var(--theme-primary-btn-hover, #357ABD);border-color:var(--theme-primary-btn-hover, #357ABD);color:#fff}.photo-viewer-replace-cancel{color:#999}.photo-viewer-replace-url-wrap{display:flex;align-items:center;gap:8px;width:100%;max-width:360px;margin-top:4px}.photo-viewer-replace-url-input{flex:1;min-width:0;padding:8px 12px;font-size:13px;color:#eee;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;outline:none;font-family:inherit}.photo-viewer-replace-url-input::placeholder{color:#666}.photo-viewer-replace-url-input:focus{border-color:var(--theme-primary-btn, #4A90E2)}.send-sms-modal-overlay{z-index:10000}.dashboard-section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;box-sizing:border-box;border:1px solid transparent;color:#334155;flex-shrink:0}.dashboard-section-icon--analysis{border-style:solid;border-width:1px}.dashboard-section-icon--muted{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.dashboard-section-icon--pending{background:#fff3cd;border-color:#ffecb3;color:#64748b}.dashboard-section-icon--on.dashboard-section-icon--plan,.dashboard-section-icon--on.dashboard-section-icon--quiz,.dashboard-section-icon--on.dashboard-section-icon--analysis{background:#ecfdf5;border-color:#a7f3d0;color:#047857}@media(hover:hover)and (pointer:fine){.dashboard-section-icon[title]:not(.dashboard-section-icon--embed){transition:transform .12s ease,box-shadow .12s ease}.dashboard-section-icon[title]:not(.dashboard-section-icon--embed):hover{transform:translateY(-1px);box-shadow:0 2px 8px #0f172a1a}}.dashboard-section-icon--embed{width:22px!important;height:22px!important;min-width:22px;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.dashboard-section-icon--embed svg{width:16px;height:16px}.dashboard-section-icon--embed.dashboard-section-icon--muted{color:#64748b}.dashboard-section-icon--embed.dashboard-section-icon--pending{color:#92400e}.dashboard-section-icon--embed.dashboard-section-icon--on{color:#047857}.detail-section-header-flex{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:16px}.detail-section-header-flex>.detail-actions-inline,.detail-section-header-flex>.detail-section-header-actions,.detail-section-header-flex>.skin-analysis-quiz-actions{margin-left:auto;flex-shrink:0}.detail-section-header-title-group{flex:0 1 auto;min-width:0}.detail-section-facial-analysis-header__primary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;flex:1 1 auto}.detail-section-facial-analysis-header__heading{display:flex;align-items:baseline;gap:6px;flex-shrink:1;min-width:0}.detail-section-facial-analysis-header{align-items:flex-start}.detail-section-facial-analysis-header .detail-section-facial-analysis-header__actions{flex-shrink:0}.detail-section-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.25;flex-shrink:0;border:1px solid transparent;max-width:min(100%,320px)}.detail-section-status-pill-label{min-width:0}.detail-section-status-pill--positive{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.detail-section-status-pill--muted,.detail-section-status-pill--facial.detail-section-status-pill--tone-muted{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.detail-section-status-pill--facial.detail-section-status-pill--tone-pending{background:#fff3cd;color:#78350f;border-color:#ffecb3}.detail-section-status-pill--facial.detail-section-status-pill--tone-ready{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.detail-section-status-pill--facial.detail-section-status-pill--tone-reviewed{background:#d4edda;color:#14532d;border-color:#c3e6cb}.detail-wellness-quiz-heading-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.detail-wellness-quiz-heading-stack>span:first-child{font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.skin-analysis-heading-block.detail-section-header-title-group{flex-direction:column;align-items:flex-start;gap:4px}@media(max-width:640px){.detail-section-wellness-quiz .detail-section-header-flex{flex-direction:column;align-items:stretch;gap:12px}.detail-section-wellness-quiz .detail-section-header-flex>.detail-section-header-actions{margin-left:0;width:100%;flex-direction:column;align-items:stretch;gap:8px}.detail-section-wellness-quiz .detail-section-header-flex>.detail-section-header-actions .btn-sm{width:100%;justify-content:center}.detail-section-wellness-quiz .detail-section-header-flex>.detail-section-status-pill{align-self:flex-start}}.skin-quiz-product-modal-overlay{overflow:hidden;overscroll-behavior:contain}.skin-quiz-product-modal-content{max-width:520px;width:92vw;max-height:90vh;display:flex;flex-direction:column}.skin-quiz-product-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-border, #e0e0e0);flex-shrink:0}.skin-quiz-product-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--theme-text-primary, #1a1a1a)}.skin-quiz-product-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--theme-text-muted, #757575);cursor:pointer;padding:4px;margin:-4px}.skin-quiz-product-modal-close:hover{color:var(--theme-text-primary, #1a1a1a)}.skin-quiz-product-modal-body{padding:20px;display:flex;gap:20px;align-items:flex-start;overflow:hidden;min-height:0}.skin-quiz-product-modal-gallery{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.skin-quiz-product-modal-image-wrap{width:160px;height:160px;border-radius:10px;overflow:hidden;background:var(--theme-surface-secondary, #f5f5f5)}.skin-quiz-product-modal-image{width:100%;height:100%;object-fit:cover}.skin-quiz-product-modal-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted, #9e9e9e)}.skin-quiz-product-modal-placeholder-icon{font-size:2rem}.skin-quiz-product-modal-thumbs{display:flex;flex-wrap:wrap;gap:6px}.skin-quiz-product-modal-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--theme-surface-secondary, #f5f5f5);cursor:pointer}.skin-quiz-product-modal-thumb img{width:100%;height:100%;object-fit:cover}.skin-quiz-product-modal-thumb--selected{border-color:var(--theme-primary, #2563eb)}.skin-quiz-product-modal-info{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.skin-quiz-product-modal-name{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--theme-text-primary, #1a1a1a);line-height:1.3}.skin-quiz-product-modal-price{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--theme-text-primary, #1a1a1a)}.skin-quiz-product-modal-reason{margin:0 0 10px;font-size:.875rem;color:var(--theme-text-secondary, #616161);line-height:1.4}.skin-quiz-product-modal-description-wrap{flex:1;min-height:0;overflow-y:auto}.skin-quiz-product-modal-description{margin:0;font-size:.875rem;color:var(--theme-text-secondary, #616161);line-height:1.5;white-space:pre-wrap}.skin-quiz-product-modal-footer{padding:16px 20px;border-top:1px solid var(--theme-border, #e0e0e0);display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0}.skin-quiz-product-modal-btn{padding:10px 16px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;border:none;display:inline-block;text-align:center}.skin-quiz-product-modal-btn--primary{background:var(--theme-primary, #2563eb);color:#fff}.skin-quiz-product-modal-btn--primary:hover{filter:brightness(1.05)}.skin-quiz-product-modal-btn--secondary{background:transparent;color:var(--theme-text-secondary, #616161);border:1px solid var(--theme-border, #e0e0e0)}.skin-quiz-product-modal-btn--secondary:hover{background:var(--theme-surface-secondary, #f5f5f5);color:var(--theme-text-primary, #1a1a1a)}.skin-type-quiz-modal-overlay{overflow:hidden;overscroll-behavior:contain}.skin-type-quiz-modal-overlay .skin-type-quiz-modal-content{max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.skin-type-quiz-modal-overlay .skin-type-quiz-card.skin-type-quiz-card--results{max-width:920px;width:92vw}.skin-type-quiz-modal-overlay .skin-type-quiz-card{min-height:320px}.skin-type-quiz-card--results .skin-type-quiz-results-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.skin-type-quiz-card-header{display:grid;grid-template-columns:1fr auto 36px;align-items:center;gap:12px}.skin-type-quiz-card--results .skin-type-quiz-card-header{padding-left:36px;padding-right:36px}.skin-type-quiz-progress{font-size:.8125rem;font-weight:500;color:var(--theme-text-muted, #757575)}.skin-type-quiz-body.skin-type-quiz-card-body{overflow:hidden;padding:20px 24px 24px;flex:1;min-height:0;display:flex;flex-direction:column}.skin-type-quiz-intro{margin:0 0 20px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.skin-type-quiz-intro-headline{font-size:1.375rem;font-weight:700;color:var(--theme-text-primary, #1a1a1a);margin:0 0 16px;line-height:1.3}.skin-type-quiz-intro p{margin:0 0 12px}.skin-type-quiz-intro p:last-child{margin-bottom:0}.skin-type-quiz-intro-instruction{font-weight:500;margin-top:14px}.skin-type-quiz-intro-client{margin-top:16px;padding-top:12px;border-top:1px solid var(--theme-border, #e8e8e8);font-size:.875rem;color:var(--theme-text-muted, #888)}.skin-type-quiz-question.skin-type-quiz-question-card{padding:0;border:none;flex:1;display:flex;flex-direction:column;min-height:0}.skin-type-quiz-question-view .skin-type-quiz-question-category{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-accent, #1976d2);margin-bottom:10px;padding:4px 10px;border-radius:6px;background:#1976d214}.skin-type-quiz-main-question{margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.35;color:var(--theme-text-primary, #212121)}.skin-type-quiz-subtitle{margin:0 0 20px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.4}.skin-type-quiz-answers{display:flex;flex-direction:column;gap:10px}.skin-type-quiz-answers-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:400px){.skin-type-quiz-answers-grid{grid-template-columns:repeat(2,1fr)}}.skin-type-quiz-answer-card{display:block;width:100%;text-align:left;padding:16px 18px;font-size:.9375rem;line-height:1.4;color:var(--theme-text-primary, #212121);background:var(--theme-bg-card, #fff);border:2px solid var(--theme-border, #e0e0e0);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.skin-type-quiz-answer-card:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #ccc)}.skin-type-quiz-answer-card-selected{background:#1976d214;border-color:var(--theme-accent, #1976d2);box-shadow:0 0 0 1px var(--theme-accent, #1976d2)}.skin-type-quiz-answer-card-text{display:block;font-weight:500}.skin-type-quiz-modal-content .modal-footer{padding:16px 24px;border-top:1px solid var(--theme-border, #e0e0e0)}.skin-type-quiz-card--results .modal-footer{padding:16px 36px 20px}.skin-type-quiz-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.skin-type-quiz-nav-left,.skin-type-quiz-nav-right{display:flex;align-items:center;gap:10px}.skin-type-quiz-nav-left{margin-right:auto}.skin-type-quiz-results-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 36px 32px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.skin-type-quiz-result-hero{margin-bottom:24px}.skin-type-quiz-results-heading{font-size:1.375rem;font-weight:700;color:var(--theme-text-primary, #212121);margin:0 0 8px}.skin-type-quiz-results-congrats{margin:0 0 12px;font-size:1rem;color:var(--theme-text-secondary, #616161);line-height:1.45}.skin-type-quiz-results-gemstone-intro{margin:0 0 8px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.skin-type-quiz-results-cta{margin:0 0 16px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.skin-type-quiz-gemstone-badge{margin-bottom:12px}.skin-type-quiz-gemstone-name{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary, #212121);letter-spacing:.02em}.skin-type-quiz-result-description{margin:0;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.45}.skin-type-quiz-score-section{margin-bottom:24px}.skin-type-quiz-score-title,.skin-type-quiz-products-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, #757575);margin:0 0 12px}.skin-type-quiz-score-bars{display:flex;flex-direction:column;gap:10px}.skin-type-quiz-score-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:10px}.skin-type-quiz-card--results .skin-type-quiz-score-row{grid-template-columns:160px 1fr 32px}.skin-type-quiz-score-label{font-size:.875rem;color:var(--theme-text-primary, #212121)}.skin-type-quiz-score-winner{font-weight:600;color:var(--theme-accent, #1976d2)}.skin-type-quiz-score-bar-wrap{height:10px;background:var(--theme-border, #e0e0e0);border-radius:5px;overflow:hidden}.skin-type-quiz-score-bar{height:100%;min-width:2px;background:var(--theme-text-muted, #9e9e9e);border-radius:5px;transition:width .3s ease}.skin-type-quiz-score-bar-winner{background:var(--theme-accent, #1976d2)}.skin-type-quiz-score-value{font-size:.8125rem;font-weight:600;color:var(--theme-text-muted, #757575);text-align:right}.skin-type-quiz-routine-notes{margin-bottom:24px;padding:16px;background:var(--theme-bg-subtle, #f5f5f5);border-radius:8px}.skin-type-quiz-routine-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, #757575);margin:0 0 12px}.skin-type-quiz-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.skin-type-quiz-routine-grid{grid-template-columns:1fr}}.skin-type-quiz-routine-block{margin:0}.skin-type-quiz-routine-period{font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121);margin:0 0 8px}.skin-type-quiz-routine-list{margin:0;padding-left:0;list-style:none;font-size:.875rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.skin-type-quiz-routine-step{margin-bottom:14px}.skin-type-quiz-routine-step:last-child{margin-bottom:0}.skin-type-quiz-routine-step-label{display:block;font-weight:500;color:var(--theme-text-primary, #212121);margin-bottom:6px}.skin-type-quiz-routine-step-products{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.skin-type-quiz-routine-product-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;text-decoration:none;color:var(--theme-text-primary, #212121);font-size:.8125rem;transition:border-color .2s,box-shadow .2s}.skin-type-quiz-routine-product-chip:hover{border-color:var(--theme-accent, #1976d2);box-shadow:0 1px 4px #00000014}.skin-type-quiz-routine-product-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px}.skin-type-quiz-routine-product-placeholder{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-bg-subtle, #f0f0f0);border-radius:4px;font-size:.75rem;color:var(--theme-text-muted, #757575)}.skin-type-quiz-routine-product-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-type-quiz-routine-optional{margin-top:14px;padding-top:12px;border-top:1px dashed var(--theme-border, #e0e0e0)}.skin-type-quiz-routine-optional-label{display:block;font-size:.8125rem;color:var(--theme-text-muted, #757575);font-style:italic;margin-bottom:8px}.skin-type-quiz-routine-optional .skin-type-quiz-routine-step-products{margin-top:0}.skin-type-quiz-card--dark{background:#1a1a1a;color:#efefef}.skin-type-quiz-card--dark .modal-header,.skin-type-quiz-card--dark .skin-type-quiz-card-header{border-bottom-color:#ffffff14}.skin-type-quiz-card--dark .modal-title{color:#efefef}.skin-type-quiz-card--dark .modal-close{color:#8a8a8a}.skin-type-quiz-card--dark .modal-close:hover{color:#efefef;background:#ffffff14}.skin-type-quiz-card--dark .skin-type-quiz-routine-notes{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.skin-type-quiz-card--dark .skin-type-quiz-routine-title{color:#a8a8a8}.skin-type-quiz-card--dark .skin-type-quiz-routine-block[data-routine=am] .skin-type-quiz-routine-period,.skin-type-quiz-card--dark .skin-type-quiz-routine-grid>.skin-type-quiz-routine-block:first-child .skin-type-quiz-routine-period{color:#fcd34d}.skin-type-quiz-card--dark .skin-type-quiz-routine-grid>.skin-type-quiz-routine-block:nth-child(2) .skin-type-quiz-routine-period{color:#a5b4fc}.skin-type-quiz-card--dark .skin-type-quiz-routine-period{color:#e0e0e0}.skin-type-quiz-card--dark .skin-type-quiz-routine-step-label{color:#d4d4d4}.skin-type-quiz-card--dark .skin-type-quiz-routine-list{color:#b0b0b0}.skin-type-quiz-card--dark .skin-type-quiz-routine-product-chip{background:#252525;border-color:#ffffff1f;color:#e4e4e4}.skin-type-quiz-card--dark .skin-type-quiz-routine-product-chip:hover{border-color:#7dd3c080;box-shadow:0 2px 10px #00000059}.skin-type-quiz-card--dark .skin-type-quiz-routine-product-placeholder{background:#ffffff0f;color:#8a8a8a}.skin-type-quiz-card--dark .skin-type-quiz-routine-optional{border-top-color:#ffffff1f}.skin-type-quiz-card--dark .skin-type-quiz-routine-optional-label{color:#9a9a9a}.skin-type-quiz-products-section{margin-bottom:24px}.skin-type-quiz-treatments-section{margin-bottom:8px}.skin-type-quiz-treatments-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, #757575);margin:0 0 8px}.skin-type-quiz-treatments-heading{font-size:.9375rem;font-weight:500;color:var(--theme-text-primary, #212121);margin:0 0 10px;line-height:1.4}.skin-type-quiz-treatments-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--theme-text-secondary, #616161);line-height:1.55}.skin-type-quiz-treatments-list li{margin-bottom:6px}.skin-type-quiz-products-subtitle{margin:0 0 16px;font-size:.875rem;color:var(--theme-text-secondary, #616161);line-height:1.45}.skin-type-quiz-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.skin-type-quiz-product-card{display:flex;flex-direction:column;border:1px solid var(--theme-border, #e0e0e0);border-radius:10px;overflow:hidden;background:var(--theme-bg-card, #fff);transition:box-shadow .2s,border-color .2s;max-width:220px}.skin-type-quiz-product-card:hover{border-color:var(--theme-border-strong, #ccc);box-shadow:0 4px 12px #00000014}.skin-type-quiz-product-card-image-wrap{height:100px;background:var(--theme-bg-hover, #f5f5f5);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.skin-type-quiz-product-card-image{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.skin-type-quiz-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.skin-type-quiz-product-card{max-width:none}.skin-type-quiz-product-card-image-wrap{aspect-ratio:1;height:auto;min-height:0}.skin-type-quiz-product-card-image{width:100%;height:100%;object-fit:cover;object-position:center}}.skin-type-quiz-product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-muted, #9e9e9e)}.skin-type-quiz-product-card-placeholder-icon{font-size:1.75rem;opacity:.5}.skin-type-quiz-product-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.skin-type-quiz-product-card-reason{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-accent, #1976d2);line-height:1.3}.skin-type-quiz-product-card-name{font-size:.8125rem;font-weight:500;color:var(--theme-text-primary, #212121);line-height:1.35}.skin-type-quiz-product-card-link{font-size:.75rem;color:var(--theme-accent, #1976d2);text-decoration:none;margin-top:0}.skin-type-quiz-product-card-link:hover{text-decoration:underline}.skin-type-quiz-product-card-link--add{margin-top:4px;padding:6px 10px;font-size:.75rem;font-weight:500;color:#fff;background:var(--theme-accent, #0d9488);border:none;border-radius:6px;cursor:pointer;transition:background .2s;text-decoration:none}.skin-type-quiz-product-card-link--add:hover{background:var(--theme-accent-hover, #0f766e);text-decoration:none}.skin-type-quiz-product-card-link--added,.skin-type-quiz-product-card-link--added:hover{background:var(--theme-text-muted, #9e9e9e);cursor:default;text-decoration:none}.skin-type-quiz-products-list{margin:0;padding-left:20px;font-size:.875rem;color:var(--theme-text-primary, #212121);line-height:1.5}.skin-type-quiz-product-item{margin-bottom:6px}.skin-type-quiz-product-item:last-child{margin-bottom:0}.treatment-recommender-by-treatment{display:flex;flex-direction:row;height:100%;min-height:0;background:var(--theme-bg-card, #fff)}.treatment-recommender-by-treatment__client-column{flex:0 0 33.333%;width:33.333%;max-width:33.333%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:24px 16px;border-right:1px solid var(--theme-border, #e8e8e8);background:var(--theme-bg-hover, #f8f8f8);gap:16px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.treatment-recommender-by-treatment__client-photo-wrap{width:100%;max-width:280px;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--theme-border, #e8e8e8);flex-shrink:0;position:relative}.treatment-recommender-by-treatment__client-photo-wrap--clickable{cursor:pointer}.treatment-recommender-by-treatment__client-photo-wrap--clickable:hover .treatment-recommender-by-treatment__client-photo-overlay{opacity:1}.treatment-recommender-by-treatment__client-photo-overlay{position:absolute;inset:0;background:#00000059;color:#fff;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.treatment-recommender-by-treatment__client-photo{width:100%;height:100%;object-fit:cover;display:block}.treatment-recommender-by-treatment__client-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__client-photo-toggles{display:flex;gap:8px;flex-shrink:0}.treatment-recommender-by-treatment__client-toggle{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--theme-text-secondary, #616161);background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.treatment-recommender-by-treatment__client-toggle:hover:not(:disabled){background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__client-toggle--active{background:var(--theme-nav-active-bg, rgba(0, 0, 0, .05));color:var(--theme-text-primary, #212121);border-color:var(--theme-nav-active-border, transparent)}.treatment-recommender-by-treatment__client-toggle:disabled{opacity:.5;cursor:not-allowed}.treatment-recommender-by-treatment__plan-section{align-self:stretch;width:100%;max-width:100%;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--theme-border, #e8e8e8);padding-top:16px;min-height:0}.treatment-recommender-by-treatment__plan-section--no-client-photo{border-top:none;padding-top:0}.treatment-recommender-by-treatment__plan-body{display:flex;flex-direction:column;min-height:0;min-width:0}@media(min-width:769px){.treatment-recommender-by-treatment__client-column{overflow-y:hidden;min-height:0}.treatment-recommender-by-treatment__plan-section{flex:1 1 auto;min-height:0}.treatment-recommender-by-treatment__plan-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.treatment-recommender-by-treatment__plan-actions{padding-top:10px;border-top:1px solid var(--theme-border, #e8e8e8)}}.treatment-recommender-by-treatment__plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.treatment-recommender-by-treatment__plan-title-block{flex:1;min-width:0}.treatment-recommender-by-treatment__plan-title-row .treatment-recommender-by-treatment__plan-title{margin:0}.treatment-recommender-by-treatment__plan-last-updated{margin:4px 0 0;font-size:12px;color:var(--theme-text-muted, #64748b)}.treatment-recommender-by-treatment__plan-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--theme-text-primary, #1e293b)}.treatment-recommender-by-treatment__plan-item-count{font-weight:400;font-size:.8rem;color:var(--theme-text-muted, #64748b);white-space:nowrap}.treatment-recommender-by-treatment__plan-share-btn{flex-shrink:0;white-space:nowrap}.treatment-recommender-by-treatment__plan-back-to-list-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--plan-quote-border, #e2e8f0);border-radius:8px;background:var(--plan-quote-surface-bg, #fff);color:var(--theme-text-secondary, #64748b);cursor:pointer}.treatment-recommender-by-treatment__plan-back-to-list-btn:hover{background:var(--theme-bg-hover, #f8fafc);color:var(--theme-text-primary, #1e293b)}.treatment-recommender-by-treatment__plan-calendar{display:flex;flex-direction:column;gap:12px;min-width:0}.treatment-recommender-by-treatment__plan-calendar-subview-toggle{display:flex;align-self:flex-start;padding:3px;gap:2px;border-radius:10px;border:1px solid var(--plan-quote-border, #e2e8f0);background:var(--theme-bg-hover, #f1f5f9)}.treatment-recommender-by-treatment__plan-calendar-subview-btn{padding:6px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--theme-text-secondary, #64748b);cursor:pointer;white-space:nowrap}.treatment-recommender-by-treatment__plan-calendar-subview-btn:hover{color:var(--theme-text-primary, #1e293b);background:#fff9}.treatment-recommender-by-treatment__plan-calendar-subview-btn--active{background:var(--plan-quote-surface-bg, #fff);color:var(--theme-text-primary, #0f172a);box-shadow:0 1px 2px #0f172a14}.treatment-recommender-by-treatment__plan-calendar-schedule{display:flex;flex-direction:column;gap:14px;max-height:min(55vh,420px);overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.treatment-recommender-by-treatment__plan-calendar-schedule-empty{margin:0;font-size:.8125rem;color:var(--theme-text-muted, #94a3b8)}.treatment-recommender-by-treatment__plan-calendar-schedule-month{min-width:0}.treatment-recommender-by-treatment__plan-calendar-schedule-month-title{margin:0 0 8px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--plan-quote-section-title-color, #64748b)}.treatment-recommender-by-treatment__plan-calendar-schedule-days{display:flex;flex-direction:column;gap:0;border:1px solid var(--plan-quote-border, #e2e8f0);border-radius:var(--plan-quote-radius, 12px);background:var(--plan-quote-surface-bg, #fff);overflow:hidden}.treatment-recommender-by-treatment__plan-calendar-schedule-day{display:grid;grid-template-columns:minmax(88px,32%) 1fr;gap:8px 10px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--plan-quote-border, #e8e8e8)}.treatment-recommender-by-treatment__plan-calendar-schedule-day:last-child{border-bottom:none}.treatment-recommender-by-treatment__plan-calendar-schedule-day-date{font-size:.6875rem;font-weight:700;color:#0f766e;line-height:1.35}.treatment-recommender-by-treatment__plan-calendar-schedule-day-items{margin:0;padding-left:1rem;font-size:.8125rem;color:var(--theme-text-primary, #334155);line-height:1.4}.treatment-recommender-by-treatment__plan-calendar-schedule-day-items li{margin-bottom:4px}.treatment-recommender-by-treatment__plan-calendar-schedule-day-items li:last-child{margin-bottom:0}.treatment-recommender-by-treatment__plan-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.treatment-recommender-by-treatment__plan-calendar-nav-btn{width:32px;height:32px;padding:0;font-size:1.125rem;line-height:1;border:1px solid var(--plan-quote-border, #e2e8f0);border-radius:8px;background:var(--plan-quote-surface-bg, #fff);cursor:pointer;color:var(--theme-text-primary, #1e293b)}.treatment-recommender-by-treatment__plan-calendar-nav-btn:hover{background:var(--theme-bg-hover, #f8fafc)}.treatment-recommender-by-treatment__plan-calendar-month-label{font-size:.875rem;font-weight:700;color:var(--theme-text-primary, #1e293b)}.treatment-recommender-by-treatment__plan-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #94a3b8);text-align:center}.treatment-recommender-by-treatment__plan-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.treatment-recommender-by-treatment__plan-calendar-cell{position:relative;min-height:40px;padding:4px 2px 6px;border:1px solid var(--plan-quote-border, #e2e8f0);border-radius:8px;background:var(--plan-quote-surface-bg, #fff);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;color:var(--theme-text-primary, #1e293b)}.treatment-recommender-by-treatment__plan-calendar-cell--empty{border:none;background:transparent;cursor:default;min-height:0;padding:0}.treatment-recommender-by-treatment__plan-calendar-cell--selected{border-color:var(--theme-nav-active-border, #94a3b8);background:var(--theme-nav-active-bg, rgba(0, 0, 0, .04));outline:2px solid rgba(100,116,139,.25)}.treatment-recommender-by-treatment__plan-calendar-cell--has-items .treatment-recommender-by-treatment__plan-calendar-day-num{font-weight:700}.treatment-recommender-by-treatment__plan-calendar-day-num{font-size:.75rem}.treatment-recommender-by-treatment__plan-calendar-day-count{font-size:.625rem;font-weight:700;color:#0f766e;background:#0f766e1f;border-radius:999px;padding:1px 5px;line-height:1.2}.treatment-recommender-by-treatment__plan-calendar-detail{padding:12px;border:1px solid var(--plan-quote-border, #e2e8f0);border-radius:var(--plan-quote-radius, 12px);background:var(--plan-quote-surface-bg, #fff)}.treatment-recommender-by-treatment__plan-calendar-detail-title{margin:0 0 8px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--plan-quote-section-title-color, #64748b)}.treatment-recommender-by-treatment__plan-calendar-detail-empty{margin:0;font-size:.8125rem;color:var(--theme-text-muted, #94a3b8)}.treatment-recommender-by-treatment__plan-calendar-detail-list{margin:0;padding-left:1.125rem;font-size:.8125rem;color:var(--theme-text-primary, #334155);line-height:1.45}.treatment-recommender-by-treatment__add-row--when-with-date{align-items:center;flex-wrap:wrap;gap:8px 10px}.treatment-recommender-by-treatment__add-row--when-with-date .treatment-recommender-by-treatment__chips{flex:1 1 120px;min-width:0}.treatment-recommender-by-treatment__when-cal-slot{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:2px;min-width:0;max-width:100%}.treatment-recommender-by-treatment__when-cal-date-label{font-size:.75rem;font-weight:600;color:#0f766e;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.treatment-recommender-by-treatment__target-date-popover{z-index:400;padding:12px 14px 14px;border-radius:12px;border:1px solid var(--plan-quote-border, #e2e8f0);background:var(--plan-quote-surface-bg, #fff);box-shadow:0 10px 40px #0f172a1f,0 0 0 1px #0f172a0a}.treatment-recommender-by-treatment__target-date-popover-title{margin:0 0 6px;font-size:.875rem;font-weight:700;color:var(--theme-text-primary, #1e293b);line-height:1.25}.treatment-recommender-by-treatment__target-date-popover-desc{margin:0 0 12px;font-size:.75rem;line-height:1.45;color:var(--theme-text-muted, #64748b)}.treatment-recommender-by-treatment__target-date-popover-input{width:100%;max-width:100%;box-sizing:border-box;padding:8px 10px;font-size:.875rem;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #1e293b)}.treatment-recommender-by-treatment__target-date-popover-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.treatment-recommender-by-treatment__when-cal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #616161);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.treatment-recommender-by-treatment__when-cal-icon-btn:hover{background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__when-cal-icon-btn--active{border-color:#0d94888c;color:#0f766e;background:#0d948814}.treatment-recommender-by-treatment__plan-empty{margin:0;padding:14px 16px;font-size:.8125rem;color:var(--theme-text-muted, #64748b);background:var(--plan-quote-surface-bg, #fff);border:1px solid var(--plan-quote-border, #e2e8f0);border-radius:var(--plan-quote-radius, 14px)}.treatment-recommender-by-treatment__plan-list{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:visible}.treatment-recommender-by-treatment__plan-group{flex:0 0 auto;border:1px solid var(--plan-quote-border, #e2e8f0);border-radius:var(--plan-quote-radius, 14px);overflow:hidden;background:var(--plan-quote-surface-bg, #fff);min-width:0}.treatment-recommender-by-treatment__plan-group-title{margin:0;padding:12px 16px 8px;font-size:var(--plan-quote-section-title-size, .6875rem);font-weight:var(--plan-quote-section-title-weight, 800);text-transform:uppercase;letter-spacing:var(--plan-quote-section-title-spacing, .06em);color:var(--plan-quote-section-title-color, #64748b);background:var(--plan-quote-section-header-bg, #fafbfb);border-bottom:1px solid var(--plan-quote-row-divider, #f1f5f9)}.treatment-recommender-by-treatment__plan-group-title--with-calendar{display:flex;align-items:center;justify-content:space-between;gap:8px}.treatment-recommender-by-treatment__plan-group-calendar-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:-4px -6px -4px 0;border:none;border-radius:8px;background:transparent;color:var(--plan-quote-section-title-color, #64748b);cursor:pointer}.treatment-recommender-by-treatment__plan-group-calendar-btn:hover{color:var(--theme-text-primary, #1e293b);background:#0f172a0f}.treatment-recommender-by-treatment__plan-row-wrap{display:flex;align-items:stretch;width:100%;min-width:0;border-bottom:1px solid var(--plan-quote-row-divider, #f1f5f9)}.treatment-recommender-by-treatment__plan-row-wrap:last-child{border-bottom:none}.treatment-recommender-by-treatment__plan-row-wrap--pricing-incomplete .treatment-recommender-by-treatment__plan-row{border-left:3px solid var(--plan-pricing-warning-stripe, #f59e0b);padding-left:13px;margin-left:0}.treatment-recommender-by-treatment__plan-row-pricing-badge{margin-top:0}.treatment-recommender-by-treatment__plan-row-wrap--editing .treatment-recommender-by-treatment__plan-row{background:var(--theme-bg-subtle, #f8fafc)}.treatment-recommender-by-treatment__plan-row-inner{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;min-width:0}.treatment-recommender-by-treatment__plan-row-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.treatment-recommender-by-treatment__plan-row{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;min-width:0;padding:12px 16px;font-size:.875rem;text-align:left;color:var(--theme-text-primary, #1e293b);background:transparent;border:none;border-radius:0;cursor:pointer;transition:background .15s;white-space:normal;overflow:visible;min-height:0}.treatment-recommender-by-treatment__plan-row--interactive{cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none;margin:0;align-self:stretch}.treatment-recommender-by-treatment__plan-row--interactive:focus-visible{outline:2px solid var(--plan-quote-accent, #059669);outline-offset:-2px}.treatment-recommender-by-treatment__plan-row:hover{background:var(--theme-bg-subtle, rgba(0, 0, 0, .03))}.treatment-recommender-by-treatment__plan-row:disabled{cursor:default;opacity:1}.treatment-recommender-by-treatment__plan-row:disabled:hover{background:transparent}.treatment-recommender-by-treatment__plan-row--readonly{cursor:default}.treatment-recommender-by-treatment__plan-row--readonly:hover{background:transparent}.treatment-recommender-by-treatment__plan-row-actions{display:flex;flex-direction:row;flex-shrink:0;align-items:flex-start;align-self:stretch;padding:10px 10px 10px 0}.treatment-recommender-by-treatment__plan-row-remove{flex-shrink:0;width:32px;min-width:32px;min-height:32px;padding:0;box-sizing:border-box;font-size:1.125rem;line-height:1;color:var(--theme-text-muted, #94a3b8);background:transparent;border:none;border-radius:6px;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.treatment-recommender-by-treatment__plan-row-remove:hover{color:#dc2626;background:#fee2e2}.treatment-recommender-by-treatment__plan-row-treatment{display:block;width:100%;box-sizing:border-box;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--theme-text-primary, #1e293b);white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.treatment-recommender-by-treatment__plan-row-meta{display:block;width:100%;box-sizing:border-box;font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--theme-text-muted, #64748b);white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.treatment-recommender-by-treatment__plan-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;width:100%;min-width:0;box-sizing:border-box}.treatment-recommender-by-treatment__plan-open-btn{flex:2 1 0;min-width:0;padding:8px 14px;font-size:.875rem;font-weight:500;color:var(--theme-accent, #0d9488);background:transparent;border:1px solid var(--theme-accent, #0d9488);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.treatment-recommender-by-treatment__plan-open-btn:hover{background:var(--theme-accent, #0d9488);color:#fff}.treatment-recommender-by-treatment__plan-checkout-btn{flex:1 1 100%;align-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px 14px;font-size:.875rem;font-weight:500;color:var(--theme-text-primary, #212121);background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.treatment-recommender-by-treatment__plan-checkout-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #ccc)}.treatment-recommender-by-treatment__plan-checkout-btn:disabled{color:var(--theme-text-muted, #757575);background:var(--theme-bg-subtle, #f3f4f6);border-color:var(--theme-border, #e8e8e8);cursor:not-allowed}.treatment-recommender-by-treatment__plan-checkout-btn:disabled:hover{background:var(--theme-bg-subtle, #f3f4f6);border-color:var(--theme-border, #e8e8e8)}.treatment-recommender-by-treatment__photo-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:24px}.treatment-recommender-by-treatment__photo-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.treatment-recommender-by-treatment__photo-modal-img-wrap{position:relative;display:inline-block}.treatment-recommender-by-treatment__photo-modal-close{position:absolute;top:8px;right:8px;z-index:1;width:40px;height:40px;padding:0;font-size:1.75rem;line-height:1;color:#fff;background:#00000080;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.treatment-recommender-by-treatment__photo-modal-close:hover{background:#000000bf}.treatment-recommender-by-treatment__photo-modal-img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006}.treatment-recommender-by-treatment__photo-modal-toggles{display:flex;gap:8px;flex-shrink:0}.treatment-recommender-by-treatment__photo-modal-toggle{padding:8px 16px;font-size:.875rem;font-weight:500;color:#ffffffe6;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.treatment-recommender-by-treatment__photo-modal-toggle:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.treatment-recommender-by-treatment__photo-modal-toggle--active{background:#ffffff59;border-color:#fff9}.treatment-recommender-by-treatment__photo-modal-toggle:disabled{opacity:.5;cursor:not-allowed}.treatment-recommender-by-treatment__photo-modal-caption{margin:0;font-size:.9375rem;color:#ffffffe6}.treatment-recommender-by-treatment__main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.treatment-recommender-by-treatment__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--theme-border, #e8e8e8);flex-shrink:0}.treatment-recommender-by-treatment__header-left{display:flex;align-items:center;gap:12px;min-width:0}.treatment-recommender-by-treatment__back{padding:6px 10px;font-size:.8125rem;color:var(--theme-text-secondary, #616161);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.treatment-recommender-by-treatment__back:hover{background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__client-name{font-size:1rem;font-weight:600;color:var(--theme-text-primary, #212121);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treatment-recommender-by-treatment__title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text-muted, #757575);flex-shrink:0}.treatment-recommender-by-treatment__body{flex:1;overflow-y:auto;padding:12px 24px 24px;max-width:900px;margin:0 auto;width:100%;min-height:0}.treatment-recommender-by-treatment__results-heading{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-wellnest-filters__count{font-weight:600;opacity:.85}.treatment-recommender-filters__chip--selected .treatment-recommender-wellnest-filters__count{color:#ffffffeb;opacity:1}.treatment-recommender-by-treatment__wellnest-browse-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.treatment-recommender-by-treatment__chip--secondary{font-weight:500;background:#ffffffbf;border:1px solid var(--theme-border, #e2e8f0)}.treatment-recommender-by-treatment__chip--secondary.treatment-recommender-by-treatment__chip--selected{border-color:#0d948873}.treatment-recommender-by-treatment__active-filters{margin:0 0 12px;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__screen-heading{margin:0 0 8px;font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__wellnest-search-heading{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__search-row{margin:0 0 10px}.treatment-recommender-by-treatment__focus-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.treatment-recommender-by-treatment__focus-toggle-label{font-size:.8125rem;font-weight:600;color:#377487}.treatment-recommender-by-treatment__focus-toggle-group{display:inline-flex;flex-wrap:wrap;gap:8px}.treatment-recommender-by-treatment__focus-toggle-btn{border:1px solid rgba(55,116,135,.24);background:#37748714;color:#377487;border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.treatment-recommender-by-treatment__focus-toggle-btn:hover{border-color:#3774877a;background:#37748724;transform:translateY(-1px)}.treatment-recommender-by-treatment__focus-toggle-btn:focus-visible{outline:2px solid rgba(55,116,135,.28);outline-offset:2px;border-color:#377487}.treatment-recommender-by-treatment__focus-toggle-btn--active{background:linear-gradient(135deg,#377487,#2f6372);border-color:#2f6372;color:#fff;box-shadow:0 10px 20px #3774872e}.treatment-recommender-by-treatment__focus-toggle-btn--active:hover{background:linear-gradient(135deg,#2f6372,#265660);border-color:#265660;color:#fff;transform:translateY(-1px)}.treatment-recommender-by-treatment__search-input{width:100%;box-sizing:border-box;border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;padding:10px 12px;font-size:.9rem;color:var(--theme-text-primary, #212121);background:#fff}.treatment-recommender-by-treatment__cards{display:flex;flex-direction:column;gap:24px}.treatment-recommender-by-treatment__plan-group-label{margin:8px 0 0;padding:0 2px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__plan-group-label:first-child{margin-top:0}.treatment-recommender-by-treatment__empty{margin:24px 0;font-size:.9375rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__card{border:1px solid var(--theme-border, #e8e8e8);border-radius:12px;padding:20px;background:var(--theme-bg-card, #fff)}.treatment-recommender-by-treatment__card--focused{border-color:var(--theme-accent, #3d9a8b);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent, #3d9a8b) 28%,transparent);scroll-margin-block:24px;transition:border-color .25s ease,box-shadow .25s ease}.treatment-recommender-by-treatment__card-top{display:flex;gap:16px;margin-bottom:16px}.treatment-recommender-by-treatment__card-photo-wrap{flex-shrink:0;width:100px;height:100px;border-radius:8px;overflow:hidden;background:var(--theme-bg-hover, #f5f5f5)}.treatment-recommender-by-treatment__card-photo{width:100%;height:100%;object-fit:cover}.treatment-recommender-by-treatment__card-head{flex:1;min-width:0}.treatment-recommender-by-treatment__card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.treatment-recommender-by-treatment__card-title-row .treatment-recommender-by-treatment__card-title{margin:0;flex:1;min-width:0}.treatment-recommender-by-treatment__examples-eye-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #616161);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.treatment-recommender-by-treatment__examples-eye-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #ccc);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__card-title{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__card-why{margin:0 0 16px;font-size:.875rem;line-height:1.5;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__breakdown{margin-bottom:16px}.treatment-recommender-by-treatment__breakdown-title{margin:0 0 10px;font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__breakdown-circles{display:flex;flex-wrap:wrap;gap:16px 20px}.treatment-recommender-by-treatment__breakdown-circle{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.treatment-recommender-by-treatment__breakdown-circle-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;margin:0;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .15s}.treatment-recommender-by-treatment__breakdown-circle-btn:hover{background:var(--theme-bg-hover, rgba(0, 0, 0, .04))}.treatment-recommender-by-treatment__breakdown-circle-svg-wrap{position:relative;width:55px;height:55px;flex-shrink:0}.treatment-recommender-by-treatment__breakdown-circle-svg{width:100%;height:100%;display:block}.treatment-recommender-by-treatment__breakdown-circle-track{stroke:var(--theme-border, #e5e7eb)}.treatment-recommender-by-treatment__breakdown-circle-fill{transition:stroke-dashoffset .25s ease}.treatment-recommender-by-treatment__breakdown-circle-score{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.78rem;font-weight:700;line-height:1}.treatment-recommender-by-treatment__breakdown-circle-label{font-size:.86rem;font-weight:500;color:var(--theme-text-secondary, #616161);text-align:center;line-height:1.2;max-width:90px}.treatment-recommender-by-treatment__breakdown-expanded{margin-top:10px;width:100%;min-width:200px;padding:12px 14px;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e8e8e8);border-radius:10px;box-shadow:0 1px 3px #0000000f}.treatment-recommender-by-treatment__breakdown-expanded-group{display:flex;flex-direction:column;gap:6px}.treatment-recommender-by-treatment__breakdown-expanded-group+.treatment-recommender-by-treatment__breakdown-expanded-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-border, #eee)}.treatment-recommender-by-treatment__breakdown-expanded-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__breakdown-expanded-pills{display:flex;flex-wrap:wrap;gap:8px}.treatment-recommender-by-treatment__breakdown-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:.8125rem;font-weight:500;white-space:nowrap}.treatment-recommender-by-treatment__breakdown-pill-icon{font-size:.75rem;font-weight:700;line-height:1}.treatment-recommender-by-treatment__breakdown-pill--good{background:#e8f5e9;color:#2e7d32}.treatment-recommender-by-treatment__breakdown-pill--good .treatment-recommender-by-treatment__breakdown-pill-icon{color:#43a047}.treatment-recommender-by-treatment__breakdown-pill--concern{background:#fff8e1;color:#b45309}.treatment-recommender-by-treatment__breakdown-pill--concern .treatment-recommender-by-treatment__breakdown-pill-icon{color:#f59e0b}.treatment-recommender-by-treatment__breakdown-expanded-empty{margin:0;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__breakdown-circle--selected .treatment-recommender-by-treatment__breakdown-circle-btn{background:#4f46e514;box-shadow:0 0 0 2px #4f46e5}.treatment-recommender-by-treatment__breakdown-circle--selected .treatment-recommender-by-treatment__breakdown-circle-label{color:#4f46e5;font-weight:600}.treatment-recommender-by-treatment__breakdown-detail{margin-top:14px;min-height:72px}.treatment-recommender-by-treatment__breakdown-detail-placeholder{margin:0;padding:16px 18px;font-size:.875rem;color:var(--theme-text-muted, #757575);background:var(--theme-bg-hover, #f8f8f8);border:1px dashed var(--theme-border, #e0e0e0);border-radius:10px;text-align:center}.treatment-recommender-by-treatment__breakdown-detail .treatment-recommender-by-treatment__breakdown-expanded{margin-top:0}.treatment-recommender-by-treatment__breakdown-detail-heading{margin:0 0 10px;font-size:.875rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding-top:12px;border-top:1px solid var(--theme-border, #eee)}.treatment-recommender-by-treatment__add-section{flex:1;min-width:200px}.treatment-recommender-by-treatment__add-btn,.treatment-recommender-by-treatment__examples-btn{padding:10px 16px;min-height:44px;box-sizing:border-box;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:background .2s,border-color .2s}.treatment-recommender-by-treatment__add-btn{background:var(--theme-accent, #0d9488);color:#fff;border:none}.treatment-recommender-by-treatment__add-btn:hover{background:var(--theme-accent-hover, #0f766e)}.treatment-recommender-by-treatment__add-btn--fit{width:fit-content;align-self:flex-start}.treatment-recommender-by-treatment__examples-btn{background:transparent;color:var(--theme-text-primary, #212121);border:1px solid var(--theme-border, #ccc)}.treatment-recommender-by-treatment__examples-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #999)}.treatment-recommender-by-treatment__add-form{display:flex;flex-direction:column;gap:12px}.treatment-recommender-by-treatment__add-form-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:-4px 0 0}.treatment-recommender-by-treatment__add-form-toolbar .edit-toggle-btn{margin:0}.treatment-recommender-by-treatment__add-plan-field-pricing-hint{margin:6px 0 0;max-width:100%;padding:6px 8px 6px 10px;border-left:2px solid var(--plan-pricing-warning-stripe, #f59e0b);border-radius:0 6px 6px 0;font-size:.7rem;line-height:1.4;color:var(--theme-text-secondary, #64748b);background:var(--plan-pricing-warning-bg, #fffbeb);box-sizing:border-box}.treatment-recommender-by-treatment__add-plan-pricing-hint-label{font-weight:600;color:var(--theme-text-muted, #64748b)}.treatment-recommender-by-treatment__add-plan-actions-pricing-hint-wrap{flex:1 0 100%;width:100%}.treatment-recommender-by-treatment__pricing-qty+.treatment-recommender-by-treatment__add-plan-field-pricing-hint{margin-top:8px}.treatment-recommender-by-treatment__add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.treatment-recommender-by-treatment__pricing-qty{margin-top:6px}.treatment-recommender-by-treatment__pricing-qty-label,.treatment-recommender-by-treatment__quantity-unit-label{font-size:.875rem;font-weight:500;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__add-row>span{font-size:.875rem;font-weight:500;color:var(--theme-text-primary, #212121);min-width:48px}.treatment-recommender-by-treatment__add-row--full{flex-basis:100%;width:100%;max-width:100%;margin-left:0;margin-right:0}.treatment-recommender-by-treatment__add-row--full .treatment-recommender-by-treatment__skincare-carousel-wrap{width:100%;max-width:100%}.treatment-recommender-by-treatment__skincare-carousel-wrap{flex-basis:100%;width:100%;min-width:0;overflow:hidden;margin-left:0}.treatment-recommender-by-treatment .discussed-treatments-product-carousel{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-top:8px}.treatment-recommender-by-treatment .discussed-treatments-product-carousel::-webkit-scrollbar{height:6px}.treatment-recommender-by-treatment .discussed-treatments-product-carousel::-webkit-scrollbar-thumb{background:var(--theme-border, #e5e7eb);border-radius:3px}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-track{display:flex;flex-wrap:nowrap;gap:10px;padding:4px 0 8px;min-width:min-content}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:stretch;width:100px;min-height:124px;padding:0;border-radius:10px;border:1.5px solid var(--theme-border, #e8e8e8);background:var(--theme-bg-card, #fff);cursor:pointer;font-size:11px;font-weight:500;color:var(--theme-text-primary, #212121);transition:border-color .15s ease,background .15s ease;min-width:0;position:relative;overflow:hidden}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image{flex:0 0 auto;width:100%;height:60px;border-radius:8px 8px 0 0;background:linear-gradient(145deg,var(--theme-border, #e5e7eb) 0%,rgba(0,0,0,.06) 100%);border:none;border-bottom:1px solid var(--theme-border, #e8e8e8);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--theme-text-muted, #757575);overflow:hidden}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image:before{content:"◆";font-size:14px;opacity:.6}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image:has(.discussed-treatments-product-carousel-img):before{display:none}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image .discussed-treatments-product-carousel-img{width:100%;height:100%;object-fit:cover;display:block}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item.selected .discussed-treatments-product-carousel-image{border-color:#4f46e54d;background:linear-gradient(145deg,#4f46e51f,#4f46e50f);color:#4f46e5}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-label{flex:1 1 auto;padding:8px;text-align:center;line-height:1.3;min-height:0;font-size:10px;word-break:break-word;white-space:normal}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item.treatment-recommender-by-treatment__carousel-item--quiz-recommended{border-color:#4f46e573;background:linear-gradient(145deg,#4f46e50f,#4f46e505)}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item.treatment-recommender-by-treatment__carousel-item--quiz-recommended:hover{border-color:#4f46e58c}.treatment-recommender-by-treatment__carousel-quiz-badge{flex-shrink:0;padding:3px 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#4f46e5;background:#4f46e51f;text-align:center;line-height:1.2;border-radius:0 0 8px 8px}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item:hover{border-color:#6366f166;background:#6366f10f}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item.selected{border-color:#4f46e5;background:#4f46e533;color:#3730a3}.treatment-recommender-by-treatment__carousel-remove{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1.125rem;line-height:1;font-weight:600;color:#4f46e5;background:#fffffff2;border:1px solid rgba(79,70,229,.4);border-radius:50%;box-shadow:0 1px 3px #0000001f;pointer-events:none}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item.selected:hover .treatment-recommender-by-treatment__carousel-remove{background:#fff;border-color:#4f46e5}.treatment-recommender-by-treatment__carousel-remove-from-list{position:absolute;bottom:4px;right:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1rem;line-height:1;font-weight:600;color:var(--theme-text-muted, #757575);background:#fffffff2;border:1px solid var(--theme-border, #e8e8e8);border-radius:50%;cursor:pointer;pointer-events:auto;transition:background .15s,color .15s}.treatment-recommender-by-treatment__carousel-remove-from-list:hover{background:#fff;color:#b91c1c;border-color:#b91c1c}.treatment-recommender-by-treatment__chip-remove-from-list{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;font-size:1rem;line-height:1;font-weight:600;color:var(--theme-text-muted, #757575);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.treatment-recommender-by-treatment__chip-remove-from-list:hover{background:#b91c1c26;color:#b91c1c}.treatment-recommender-by-treatment__chip--selected .treatment-recommender-by-treatment__chip-remove-from-list:hover{background:#ffffff40;color:#fff}.treatment-recommender-by-treatment__chips{display:flex;flex-wrap:wrap;gap:6px}.treatment-recommender-by-treatment__chip-group-label{flex:0 0 100%;margin:8px 0 2px;font-size:.76rem;font-weight:700;letter-spacing:.01em;color:var(--theme-text-muted, #6b7280)}.treatment-recommender-by-treatment__chip-group-label:first-child{margin-top:0}.treatment-recommender-by-treatment__chips:has(.treatment-recommender-by-treatment__skincare-carousel-wrap){min-width:0;flex:1 1 0%}.treatment-recommender-by-treatment__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121);cursor:pointer;transition:background .2s,border-color .2s}.treatment-recommender-by-treatment__chip-label{flex:0 1 auto;min-width:0}.treatment-recommender-by-treatment__chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:-2px -2px -2px 2px;font-size:1rem;line-height:1;font-weight:600;opacity:.9;border-radius:4px;transition:background .15s}.treatment-recommender-by-treatment__chip-remove:hover{background:#0000001a}.treatment-recommender-by-treatment__chip--selected .treatment-recommender-by-treatment__chip-remove:hover{background:#ffffff40}.treatment-recommender-by-treatment__add-hint{margin:4px 0 0;font-size:.75rem;color:var(--theme-text-muted, #757575);flex-basis:100%}.treatment-recommender-by-treatment__products-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%;margin-bottom:4px}.treatment-recommender-by-treatment__products-heading{margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--theme-text-secondary, #616161);flex-basis:100%}.treatment-recommender-by-treatment__add-row--edit-options{margin-top:4px;margin-bottom:2px}.treatment-recommender-by-treatment__edit-options-btn{min-height:44px;min-width:44px;padding:10px 18px;font-size:.9375rem;font-weight:500;color:var(--theme-text-secondary, #616161);background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.treatment-recommender-by-treatment__edit-options-btn--arrow{width:44px;padding-inline:0;font-size:1.125rem;line-height:1}.treatment-recommender-by-treatment__edit-options-btn--subtle{min-height:0;min-width:0;padding:4px 0;font-size:.8125rem;font-weight:400;color:var(--theme-text-muted, #757575);background:transparent;border:none;border-radius:0;text-decoration:underline;text-underline-offset:2px}.treatment-recommender-by-treatment__edit-options-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #ccc);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__edit-options-btn--subtle:hover{background:transparent;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__edit-options-wrap{display:inline-flex;align-items:center;margin-left:10px;vertical-align:middle}.treatment-recommender-by-treatment__edit-options-btn--with-label{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:4px 0;font-size:.75rem;font-weight:500;color:var(--theme-text-muted, #757575);background:transparent;border:none;border-radius:0;text-decoration:underline}.treatment-recommender-by-treatment__edit-options-btn--with-label:hover{color:var(--theme-accent, #0d9488);background:transparent}.treatment-recommender-by-treatment__edit-options-btn--with-label svg{flex-shrink:0;opacity:.85}.treatment-recommender-by-treatment__edit-options-btn--with-label:hover svg{opacity:1}.treatment-recommender-by-treatment__edit-options-label{white-space:nowrap}.treatment-recommender-by-treatment__edit-options-btn--icon{min-height:28px;min-width:28px;padding:4px;margin-left:4px;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text-muted, #757575);background:transparent;border:none;border-radius:4px}.treatment-recommender-by-treatment__edit-options-btn--icon:hover{color:var(--theme-text-primary, #212121);background:var(--theme-bg-hover, #f5f5f5)}.treatment-recommender-by-treatment__add-row-label{display:inline-flex;align-items:center}.treatment-recommender-by-treatment__edit-options-backdrop{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.treatment-recommender-by-treatment__edit-options-panel{background:var(--theme-bg-card, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.treatment-recommender-by-treatment__edit-options-panel--unified{max-width:560px}.treatment-recommender-by-treatment__edit-options-panel--unified .treatment-recommender-by-treatment__edit-options-title{padding-bottom:16px}.treatment-recommender-by-treatment__unified-edit-section{padding:14px 14px 16px;border:1px solid var(--theme-border, #e8e8e8);border-radius:10px;background:var(--theme-bg-card, #fff);margin-bottom:14px}.treatment-recommender-by-treatment__unified-edit-section:last-of-type{margin-bottom:6px}.treatment-recommender-by-treatment__unified-edit-items{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--theme-border, #e8e8e8);border-radius:10px;overflow:hidden;max-height:min(52vh,360px);overflow-y:auto;background:var(--theme-bg-card, #fff)}.treatment-recommender-by-treatment__unified-edit-items-empty{margin:0 0 12px;padding:12px 14px;font-size:.875rem;line-height:1.4;color:var(--theme-text-muted, #757575);border:1px dashed var(--theme-border, #ddd);border-radius:10px;background:var(--theme-bg-hover, #fafafa)}.treatment-recommender-by-treatment__unified-edit-add-trigger{margin:6px 0 12px;padding-left:15px}.treatment-recommender-by-treatment__unified-edit-add-option{display:inline-block;padding:6px 0;margin:0;font-family:inherit;font-size:.9375rem;line-height:1.35;font-weight:400;color:var(--theme-accent, #0d9488);background:none;border:none;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.treatment-recommender-by-treatment__unified-edit-add-option:hover:not(:disabled){color:var(--theme-accent-hover, #0f766e)}.treatment-recommender-by-treatment__unified-edit-add-option:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.treatment-recommender-by-treatment__unified-edit-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:48px;padding:12px 14px;border-bottom:1px solid var(--theme-border, #eee);box-sizing:border-box}.treatment-recommender-by-treatment__unified-edit-item:last-child{border-bottom:none}.treatment-recommender-by-treatment__unified-edit-item-text{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px}.treatment-recommender-by-treatment__unified-edit-item-label{font-size:.9375rem;line-height:1.35;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__unified-edit-item-note{font-size:.75rem;line-height:1.35;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__unified-edit-item-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto}.treatment-recommender-by-treatment__unified-edit-item-pill{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;border-radius:999px;line-height:1;background:var(--theme-bg-hover, #eee);color:var(--theme-text-muted, #757575);border:1px solid var(--theme-border, #ddd)}.treatment-recommender-by-treatment__unified-edit-item-edit{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.treatment-recommender-by-treatment__unified-edit-item-edit .treatment-recommender-by-treatment__edit-options-input{flex:1;min-width:160px}.treatment-recommender-by-treatment__unified-edit-item-edit--single-row{flex-wrap:nowrap;gap:8px;min-width:0}.treatment-recommender-by-treatment__unified-edit-item-edit--single-row .treatment-recommender-by-treatment__edit-options-input{flex:1 1 0;min-width:0}.treatment-recommender-by-treatment__unified-edit-item-edit--single-row .treatment-recommender-by-treatment__edit-options-input--price-note{flex:0 1 128px;min-width:72px;max-width:200px}.treatment-recommender-by-treatment__unified-edit-item-edit--single-row .treatment-recommender-by-treatment__edit-options-btn,.treatment-recommender-by-treatment__unified-edit-item-trailing .treatment-recommender-by-treatment__edit-options-btn{flex-shrink:0}.treatment-recommender-by-treatment__unified-edit-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 20px 8px}.treatment-recommender-by-treatment__unified-edit-section-title{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__unified-edit-section-hint{margin:-4px 0 10px;font-size:.75rem;line-height:1.4;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__unified-edit-section-hint strong{font-weight:600;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__edit-options-add--unified{flex-wrap:wrap;gap:8px}.treatment-recommender-by-treatment__edit-options-input--price-note{flex:1 1 140px;min-width:120px}.treatment-recommender-by-treatment__edit-options-title{margin:0;padding:20px 20px 8px;font-size:1.25rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__edit-options-hint{margin:0 20px 16px;font-size:.875rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__edit-options-list{margin:0;padding:0 20px;list-style:none;overflow-y:auto;flex:1;min-height:0}.treatment-recommender-by-treatment__edit-options-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--theme-border, #eee)}.treatment-recommender-by-treatment__edit-options-row:last-child{border-bottom:none}.treatment-recommender-by-treatment__edit-options-label{flex:1;min-width:0;font-size:.9375rem;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__edit-options-input{flex:1;min-width:120px;min-height:44px;padding:10px 12px;font-size:.9375rem;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__edit-options-row .treatment-recommender-by-treatment__edit-options-btn{flex-shrink:0}.treatment-recommender-by-treatment__edit-options-btn--primary{background:var(--theme-accent, #0d9488);border-color:var(--theme-accent, #0d9488);color:#fff}.treatment-recommender-by-treatment__edit-options-btn--primary:hover{background:var(--theme-accent-hover, #0f766e);border-color:var(--theme-accent-hover, #0f766e);color:#fff}.treatment-recommender-by-treatment__edit-options-btn--danger{color:#b91c1c;border-color:#b91c1c}.treatment-recommender-by-treatment__edit-options-btn--danger:hover{background:#b91c1c1a;color:#b91c1c}.treatment-recommender-by-treatment__edit-options-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 20px;border-top:1px solid var(--theme-border, #eee)}.treatment-recommender-by-treatment__edit-options-add .treatment-recommender-by-treatment__edit-options-input{min-width:160px}.treatment-recommender-by-treatment__edit-options-actions{padding:16px 20px 20px;border-top:1px solid var(--theme-border, #eee)}.treatment-recommender-by-treatment__edit-options-done{width:100%;min-height:48px;padding:12px 24px;font-size:1rem;font-weight:600;color:var(--theme-accent, #0d9488);background:transparent;border:2px solid var(--theme-accent, #0d9488);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.treatment-recommender-by-treatment__edit-options-done:hover{background:var(--theme-accent, #0d9488);color:#fff}.treatment-recommender-by-treatment__chip:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #ccc)}.treatment-recommender-by-treatment__chip--selected{background:var(--theme-accent, #0d9488);border-color:var(--theme-accent, #0d9488);color:#fff}.treatment-recommender-by-treatment__chip--selected:hover{background:var(--theme-accent-hover, #0f766e);border-color:var(--theme-accent-hover, #0f766e);color:#fff}.treatment-recommender-by-treatment__add-custom{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-left:0;margin-top:4px;justify-content:flex-start}.treatment-recommender-by-treatment__custom-input{flex:1;min-width:120px;max-width:200px;padding:6px 10px;font-size:.8125rem;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__custom-input::placeholder{color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__custom-input:focus{outline:none;border-color:var(--theme-accent, #0d9488)}.treatment-recommender-by-treatment__custom-add-btn{padding:6px 12px;font-size:.8125rem;font-weight:500;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121);cursor:pointer;transition:background .2s,border-color .2s}.treatment-recommender-by-treatment__custom-add-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-accent, #0d9488);color:var(--theme-accent, #0d9488)}.treatment-recommender-by-treatment__add-actions{display:flex;gap:8px}.treatment-recommender-by-treatment__cancel-btn{padding:10px 16px;min-height:44px;box-sizing:border-box;font-size:.875rem;font-weight:500;background:transparent;color:var(--theme-text-secondary, #616161);border:1px solid var(--theme-border, #ccc);border-radius:8px;cursor:pointer;touch-action:manipulation}.treatment-recommender-by-treatment__cancel-btn:hover{background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__added-state{display:flex;flex-direction:column;gap:10px}.treatment-recommender-by-treatment__added-message{margin:0;font-size:.9375rem;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__add-details-btn{padding:8px 14px;font-size:.875rem;font-weight:500;background:transparent;color:var(--theme-link, #0d9488);border:1px solid var(--theme-border, #ccc);border-radius:8px;cursor:pointer;align-self:flex-start}.treatment-recommender-by-treatment__add-details-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-link, #0d9488)}.treatment-recommender-by-treatment__details{margin-top:4px;margin-bottom:4px;font-size:.875rem;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__details-summary{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--theme-text-secondary, #616161);letter-spacing:normal;margin:0;padding:0;-webkit-user-select:none;user-select:none}.treatment-recommender-by-treatment__details-summary:before{content:"▸";flex-shrink:0;width:1.15em;font-size:.95em;font-weight:700;line-height:1;text-align:center;opacity:1;color:var(--theme-text-primary, #212121);transform:rotate(0);transform-origin:50% 50%;transition:transform .15s ease}.treatment-recommender-by-treatment__details--open>.treatment-recommender-by-treatment__details-summary:before{transform:rotate(90deg)}.treatment-recommender-by-treatment__details-summary:focus-visible{outline:2px solid var(--theme-accent, #1976d2);outline-offset:2px;border-radius:4px}.treatment-recommender-by-treatment__to-address-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 6px;padding:0}.treatment-recommender-by-treatment__to-address-heading-label{font-size:.875rem;font-weight:500;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__to-address-summary-meta{font-weight:400;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__details-text{margin:8px 0 0;padding-left:0}.treatment-recommender-by-treatment__details-fields{display:flex;flex-direction:column;gap:0;margin-top:10px}.treatment-recommender-by-treatment__details-fields-nest{display:flex;flex-direction:column;gap:0;margin-top:2px;padding:4px 0 0}.treatment-recommender-by-treatment__details-label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__details-input,.treatment-recommender-by-treatment__details-textarea{font-family:inherit;font-size:.875rem;padding:6px 10px;border:1px solid var(--theme-border, #e8e8e8);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__details-textarea{resize:vertical;min-height:52px}.treatment-recommender-by-treatment__to-address{margin:0;padding:0;border:none;box-sizing:border-box}.treatment-recommender-by-treatment__to-address-inner{margin-top:8px;padding-left:0}.treatment-recommender-by-treatment__to-address-hint{margin:0 0 8px;font-size:.75rem;line-height:1.35;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__wellnest-used-for-hint{margin:0 0 10px;font-size:.8125rem;line-height:1.4;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__to-address-areas{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.treatment-recommender-by-treatment__to-address-area-label{display:block;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:6px}.treatment-recommender-by-treatment__to-address-other{margin-top:2px}.treatment-recommender-by-treatment__to-address-other-label{display:block;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:6px}.treatment-recommender-by-treatment__to-address-inner .treatment-recommender-by-treatment__chip:not(.treatment-recommender-by-treatment__chip--selected){font-weight:400;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-treatment__to-address-inner .treatment-recommender-by-treatment__chip--selected{font-weight:500}.treatment-recommender-by-treatment__to-address-other-picker{flex-basis:100%;width:100%;margin-top:6px}.treatment-recommender-by-treatment__to-address-other-picker-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.treatment-recommender-by-treatment__to-address-other-picker-row .treatment-recommender-by-treatment__details-input{flex:1;min-width:0}.treatment-recommender-by-treatment__to-address-other-done{flex-shrink:0;padding:6px 12px;font-size:.8125rem}.treatment-recommender-by-treatment__to-address-other-list{max-height:160px;overflow-y:auto;border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;padding:4px;background:var(--theme-bg-subtle, #fafafa)}.treatment-recommender-by-treatment__to-address-other-option{display:block;width:100%;text-align:left;padding:6px 8px;margin:0;border:none;border-radius:6px;background:transparent;font:inherit;font-size:.8125rem;color:var(--theme-text-primary, #212121);cursor:pointer}.treatment-recommender-by-treatment__to-address-other-option:hover{background:#0000000f}.treatment-recommender-by-treatment__to-address-other-empty{display:block;padding:8px;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-skin-analysis{margin-bottom:20px;padding:0;background:var(--theme-bg-subtle, #f5f5f5);border-radius:8px;border-left:4px solid var(--theme-accent, #1976d2);overflow:hidden}.treatment-recommender-skin-analysis--collapsible .treatment-recommender-skin-analysis__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;margin:0;font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.treatment-recommender-skin-analysis--collapsible .treatment-recommender-skin-analysis__header:hover{background:#0000000a}.treatment-recommender-skin-analysis__header .treatment-recommender-skin-analysis__completed{margin-left:auto;margin-right:8px;font-size:.8125rem;font-weight:400;color:var(--theme-text-secondary, #616161)}.treatment-recommender-skin-analysis__toggle{font-size:.625rem;color:var(--theme-text-muted, #757575);flex-shrink:0;margin-left:0}.treatment-recommender-skin-analysis__body{padding:0 16px 16px}.treatment-recommender-skin-analysis__body .treatment-recommender-skin-analysis__completed{margin-top:0;padding-top:0}.treatment-recommender-skin-analysis__score-breakdown-block{margin-bottom:16px}.treatment-recommender-skin-analysis__score-breakdown-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.treatment-recommender-skin-analysis__score-breakdown-header .treatment-recommender-skin-analysis__score-bars-title{margin-bottom:0}.treatment-recommender-skin-analysis__score-breakdown-toggle{font-size:.75rem;font-weight:500;color:var(--theme-primary, #2563eb);background:none;border:none;cursor:pointer;padding:2px 0}.treatment-recommender-skin-analysis__score-breakdown-toggle:hover{text-decoration:underline}.treatment-recommender-skin-analysis__score-bars{margin-top:4px;margin-bottom:0;display:flex;flex-direction:column;gap:6px}.treatment-recommender-skin-analysis__score-bars-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:2px}.treatment-recommender-skin-analysis__score-row{display:flex;align-items:center;gap:8px;font-size:.75rem}.treatment-recommender-skin-analysis__score-label{flex:0 0 10rem;color:var(--theme-text-secondary, #616161)}.treatment-recommender-skin-analysis__score-tag{font-size:.6875rem;color:var(--theme-text-muted, #9e9e9e);font-weight:500}.treatment-recommender-skin-analysis__score-bar-wrap{flex:1;min-width:0;height:6px;background:var(--theme-border, #e0e0e0);border-radius:3px;overflow:hidden}.treatment-recommender-skin-analysis__score-bar{height:100%;min-width:2px;border-radius:3px;background:var(--theme-text-muted, #9e9e9e);transition:width .2s ease}.treatment-recommender-skin-analysis__score-bar--primary{background:var(--theme-accent, #1976d2)}.treatment-recommender-skin-analysis__score-bar--secondary{background:var(--theme-text-secondary, #616161)}.treatment-recommender-skin-analysis__score-value{flex:0 0 1.25rem;text-align:right;font-size:.6875rem;font-weight:600;color:var(--theme-text-muted, #757575)}.treatment-recommender-skin-analysis__body .treatment-recommender-skin-analysis__summary{margin-bottom:12px}.treatment-recommender-skin-analysis__plan-hint{margin-top:14px;padding-top:14px;border-top:1px solid var(--theme-border, #e8e8e8)}.treatment-recommender-skin-analysis__plan-hint-text{margin:0 0 10px;font-size:.875rem;line-height:1.45;color:var(--theme-text-secondary, #424242)}.treatment-recommender-skin-analysis__plan-hint-sub{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575)}.treatment-recommender-skin-analysis__plan-hint-actions{margin-top:12px}.treatment-recommender-skin-analysis__go-to-skincare-btn{padding:8px 14px;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--theme-accent, #0d9488);border:none;border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.treatment-recommender-skin-analysis__go-to-skincare-btn:hover{background:var(--theme-accent-hover, #0f766e)}.treatment-recommender-skin-analysis__carousel-preview-wrap{margin-top:4px}.treatment-recommender-skin-analysis__routine-block{margin-top:12px}.treatment-recommender-skin-analysis__routine-block:first-of-type{margin-top:6px}.treatment-recommender-skin-analysis__routine-section-title{margin:0 0 6px;font-size:.8125rem;font-weight:700;color:var(--theme-text-primary, #334155)}.treatment-recommender-by-treatment .treatment-recommender-skin-analysis__carousel-preview button.discussed-treatments-product-carousel-item.treatment-recommender-skin-analysis__carousel-preview-item{cursor:pointer;pointer-events:auto;flex-direction:column;align-items:stretch;min-height:auto;position:relative;font:inherit;text-align:inherit}.treatment-recommender-by-treatment .treatment-recommender-skin-analysis__carousel-preview button.discussed-treatments-product-carousel-item.treatment-recommender-skin-analysis__carousel-preview-item:hover{border-color:#4f46e573;background:linear-gradient(145deg,#4f46e50f,#4f46e505);box-shadow:0 2px 8px #0f172a0f;transform:translateY(-1px)}.treatment-recommender-skin-analysis__carousel-preview-item--selected{border-color:#5a9e948c!important;box-shadow:0 0 0 2px #5a9e9438}.treatment-recommender-skin-analysis__carousel-preview-check{position:absolute;top:4px;right:4px;z-index:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.7rem;font-weight:800;color:#fff;background:#5a9e94;line-height:1}.treatment-recommender-skin-analysis__carousel-preview-blurb{display:block;margin-top:4px;padding:0 4px 6px;font-size:.65rem;line-height:1.3;color:var(--theme-text-muted, #757575);text-align:center;max-width:112px;align-self:center}.treatment-recommender-skin-analysis__title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, #757575)}.treatment-recommender-skin-analysis__chip--add .treatment-recommender-skin-analysis__chip-name{flex-shrink:0}.treatment-recommender-skin-analysis__chip--treatment{flex-direction:column;align-items:flex-start;gap:2px;min-width:100px}.treatment-recommender-skin-analysis__chip--treatment .treatment-recommender-skin-analysis__chip-context{font-size:.6875rem}.treatment-recommender-skin-analysis__chips--treatments{gap:8px}.treatment-recommender-skin-analysis__cards-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.treatment-recommender-skin-analysis__rec-card{display:flex;align-items:stretch;width:100%;max-width:200px;min-width:140px;background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.treatment-recommender-skin-analysis__rec-card:hover{border-color:var(--theme-border-strong, #ccc);box-shadow:0 2px 8px #0000000f}.treatment-recommender-skin-analysis__rec-card-photo-wrap{width:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-subtle, #f0f0f0)}.treatment-recommender-skin-analysis__rec-card-photo{width:100%;height:100%;object-fit:cover;display:block}.treatment-recommender-skin-analysis__rec-card-photo-placeholder{width:100%;height:72px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--theme-text-muted, #999)}.treatment-recommender-skin-analysis__rec-card--product-photo .treatment-recommender-skin-analysis__rec-card-photo-wrap{width:48px;height:48px;min-height:0;flex-shrink:0}.treatment-recommender-skin-analysis__rec-card--product-photo .treatment-recommender-skin-analysis__rec-card-photo-placeholder{height:48px;font-size:1rem}.treatment-recommender-skin-analysis__rec-card--product-photo .treatment-recommender-skin-analysis__rec-card-body{padding-top:4px}.treatment-recommender-skin-analysis__rec-card-body{flex:1;min-width:0;padding:8px 10px;display:flex;flex-direction:column;gap:4px;justify-content:space-between}.treatment-recommender-skin-analysis__rec-card-title{font-size:.875rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-skin-analysis__rec-card .treatment-recommender-skin-analysis__chip-name{font-size:.8125rem;font-weight:500;color:var(--theme-text-primary, #212121);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treatment-recommender-skin-analysis__rec-card--no-photo,.treatment-recommender-skin-analysis__rec-card--product-photo{flex:1 1 calc(50% - 6px);max-width:calc(50% - 6px);min-width:0;flex-direction:column}.treatment-recommender-skin-analysis__rec-card--product-photo .treatment-recommender-skin-analysis__rec-card-top-row{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;flex-shrink:0;min-width:0}.treatment-recommender-skin-analysis__rec-card--product-photo .treatment-recommender-skin-analysis__rec-card-top-row .treatment-recommender-skin-analysis__rec-card-product-name{flex:1;min-width:0}.treatment-recommender-skin-analysis__rec-card-product-name{font-size:.8125rem;font-weight:500;color:var(--theme-text-primary, #212121);line-height:1.35;word-break:break-word}.treatment-recommender-skin-analysis__rec-card .treatment-recommender-skin-analysis__chip-context{font-size:.6875rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.treatment-recommender-skin-analysis__rec-add-btn{margin-top:4px;padding:6px 10px;font-size:.75rem;font-weight:500;font-family:inherit;color:#fff;background:var(--theme-accent, #0d9488);border:none;border-radius:6px;cursor:pointer;transition:background .2s,opacity .2s}.treatment-recommender-skin-analysis__rec-add-btn:hover{background:var(--theme-accent-hover, #0f766e)}.treatment-recommender-skin-analysis__rec-card--treatment .treatment-recommender-skin-analysis__rec-card-body{justify-content:flex-start}.treatment-recommender-by-treatment__card-photo-wrap--wellnest{border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #0f172a14}.treatment-recommender-wellnest-card{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:linear-gradient(145deg,#0d94880f,#f1f5f9e6);border:1px solid var(--theme-border, #e2e8f0)}.treatment-recommender-wellnest-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.treatment-recommender-wellnest-card__chip{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#0d94881f;color:var(--theme-text, #0f172a)}.treatment-recommender-wellnest-card__chip--goal{border:1px solid transparent;max-width:100%;white-space:normal;line-height:1.25}.treatment-recommender-wellnest-card__chip--goal-strong{background:#0d948833;border-color:#0d948866}.treatment-recommender-wellnest-card__chip--goal-medium{background:#0e749029;border-color:#0e749059}.treatment-recommender-wellnest-card__chip--goal-weak{background:#94a3b829;border-color:#64748b4d}.treatment-recommender-wellnest-card__chip--wellness-quiz{background:#1976d21f;border:1px solid rgba(25,118,210,.45);color:#0d47a1;white-space:nowrap}.treatment-recommender-wellnest-card__wellness-quiz-detail{margin:8px 0 0;padding:0;font-size:.78rem;line-height:1.45;font-weight:500;color:#0f172a;max-width:100%}.treatment-recommender-wellnest-card__wellness-quiz-detail-prefix{font-weight:600;color:#0d47a1}.treatment-recommender-wellnest-card__chip--addresses{background:#ffffffd1;border:1px solid rgba(13,148,136,.2);font-weight:500;color:var(--theme-text, #1e293b)}.treatment-recommender-wellnest-card__grid{display:grid;grid-template-columns:1fr;gap:12px;font-size:.8125rem;line-height:1.45;color:var(--theme-text, #334155)}@media(min-width:640px){.treatment-recommender-wellnest-card__grid{grid-template-columns:1fr 1fr}}.treatment-recommender-wellnest-card__label{margin:0 0 4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #64748b)}.treatment-recommender-wellnest-card__grid p{margin:0}.wellnest-recommender-info-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 48px;overflow-y:auto;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wellnest-recommender-info-dialog{position:relative;width:100%;max-width:520px;margin-top:4vh;border-radius:16px;background:var(--theme-bg-card, #fff);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000a;overflow:hidden}.wellnest-recommender-info-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border:none;border-radius:999px;font-size:1.5rem;line-height:1;cursor:pointer;background:#ffffffeb;color:#334155;box-shadow:0 2px 8px #0000001f}.wellnest-recommender-info-close:hover{background:#fff}.wellnest-recommender-info-hero{display:block;width:100%;height:200px;object-fit:cover}.wellnest-recommender-info-body{padding:20px 22px 24px}.wellnest-recommender-info-body h2{margin:0 0 6px;font-size:1.35rem;line-height:1.2}.wellnest-recommender-info-category{margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--theme-accent, #0d9488)}.wellnest-recommender-info-dl{margin:0 0 18px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.8125rem;line-height:1.4}.wellnest-recommender-info-dl dt{margin:0;font-weight:600;color:var(--theme-text-muted, #64748b)}.wellnest-recommender-info-dl dd{margin:0;color:var(--theme-text, #1e293b)}.wellnest-recommender-info-subhead{margin:0 0 8px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--theme-text-muted, #64748b)}.wellnest-recommender-info-para{margin:0 0 16px;font-size:.875rem;line-height:1.5;color:var(--theme-text, #334155)}.wellnest-recommender-info-para--compact{margin-bottom:10px;font-size:.8125rem;color:var(--theme-text-muted, #64748b)}.wellnest-recommender-info-bullets{margin:0 0 16px;padding-left:1.15rem;font-size:.875rem;line-height:1.5;color:var(--theme-text, #334155)}.wellnest-recommender-info-bullets li{margin-bottom:6px}.wellnest-recommender-info-results{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 16px}@media(min-width:520px){.wellnest-recommender-info-results{grid-template-columns:1fr 1fr}}.wellnest-recommender-info-result-card{border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;overflow:hidden;background:#fff}.wellnest-recommender-info-result-image{width:100%;height:120px;object-fit:cover;display:block}.wellnest-recommender-info-result-body{padding:8px 10px 10px}.wellnest-recommender-info-result-title{margin:0 0 4px;font-size:.78rem;font-weight:700;color:#0f172a}.wellnest-recommender-info-result-caption{margin:0;font-size:.72rem;line-height:1.35;color:#475569;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wellnest-recommender-info-result-learn-more{margin-top:8px;border:1px solid rgba(13,148,136,.35);background:#0d94880f;color:#0f766e;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.wellnest-recommender-case-inline{margin:10px 0 16px;border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;padding:10px;background:#f1f5f973}.wellnest-recommender-case-inline-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wellnest-recommender-case-inline-close{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.72rem;font-weight:700;padding:4px 8px;cursor:pointer}.wellnest-recommender-share-inline{margin:10px 0 14px;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.wellnest-recommender-case-backdrop{position:fixed;inset:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c}.wellnest-recommender-case-dialog{position:relative;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:12px;padding:12px 12px 14px}.wellnest-recommender-case-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:999px;font-size:1.2rem;line-height:1;background:#ffffffeb;box-shadow:0 2px 6px #00000026;cursor:pointer}.wellnest-recommender-case-image{width:100%;height:220px;object-fit:cover;border-radius:10px;display:block}.wellnest-recommender-case-title{margin:10px 2px 8px;font-size:.98rem;line-height:1.3;color:#0f172a}.wellnest-recommender-case-copy{margin:0 2px 10px;font-size:.82rem;line-height:1.5;color:#334155}.wellnest-recommender-case-tags{margin:0 2px;font-size:.74rem;color:#64748b}.wellnest-recommender-info-external{margin:0 0 16px;padding:0;list-style:none;font-size:.8125rem;line-height:1.45;color:var(--theme-text, #334155)}.wellnest-recommender-info-external li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--theme-border, #e2e8f0)}.wellnest-recommender-info-external li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.wellnest-recommender-info-external-kind{grid-row:1;grid-column:1;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #64748b);white-space:nowrap;padding-top:2px}.wellnest-recommender-info-external-link{grid-row:1;grid-column:2;color:var(--theme-accent, #0d9488);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.wellnest-recommender-info-external-link:hover{color:var(--theme-text, #0f766e)}.wellnest-recommender-info-external-note{grid-row:2;grid-column:1 / -1;font-size:.6875rem;color:var(--theme-text-muted, #64748b);line-height:1.4}.wellnest-recommender-info-disclaimer{margin:0;font-size:.6875rem;line-height:1.45;color:var(--theme-text-muted, #64748b);padding-top:12px;border-top:1px solid var(--theme-border, #e2e8f0)}.wellnest-recommender-info-share-btn{width:100%;margin:4px 0 14px;border:1px solid rgba(13,148,136,.35);background:#0d948814;color:#0f766e;border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:700;cursor:pointer}.wellnest-recommender-share-backdrop{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c}.wellnest-recommender-share-dialog{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;padding:16px}.wellnest-recommender-share-hint{margin:0 0 10px;font-size:.8rem;color:#64748b}.wellnest-recommender-share-list{list-style:none;margin:0 0 12px;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.wellnest-recommender-share-list li{border-bottom:1px solid #e2e8f0}.wellnest-recommender-share-list li:last-child{border-bottom:none}.wellnest-recommender-share-list label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;font-size:.82rem;line-height:1.35}.wellnest-recommender-share-label{display:block;margin:8px 0 6px;font-size:.76rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.wellnest-recommender-share-input,.wellnest-recommender-share-textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;font-size:.9rem}.wellnest-recommender-share-textarea{resize:vertical}.wellnest-recommender-share-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:768px){.treatment-recommender-by-treatment{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.treatment-recommender-by-treatment__client-column{flex:0 0 auto;width:100%;max-width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start;column-gap:12px;row-gap:8px;padding:16px;border-right:none;border-bottom:1px solid var(--theme-border, #e8e8e8);overflow:visible}.treatment-recommender-by-treatment__client-photo-wrap{grid-column:1;grid-row:1;width:100px;max-width:100px;aspect-ratio:1 / 1}.treatment-recommender-by-treatment__client-photo-toggles{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0}.treatment-recommender-by-treatment__client-toggle{padding:8px 10px;font-size:.8125rem;min-height:40px;text-align:center}.treatment-recommender-by-treatment__plan-section{grid-column:2;grid-row:1 / -1;min-width:0;max-width:none;border-top:none;padding-top:0}.treatment-recommender-by-treatment__plan-actions{gap:6px}.treatment-recommender-by-treatment__plan-open-btn,.treatment-recommender-by-treatment__plan-checkout-btn{padding:6px 10px;font-size:.8125rem}.treatment-recommender-by-treatment__main{flex:1 1 auto;overflow:visible;height:auto}.treatment-recommender-by-treatment__body{padding:12px 16px 24px;overflow:visible}.treatment-recommender-by-treatment__card{padding:14px}.treatment-recommender-by-treatment__cards{gap:16px}.treatment-recommender-by-treatment__card-top{flex-direction:column;gap:10px}.treatment-recommender-by-treatment__card-photo-wrap{width:80px;height:80px}.treatment-recommender-by-treatment__card-photo-wrap--wellnest{width:100%;height:auto;aspect-ratio:16 / 9;max-height:160px}.treatment-recommender-by-treatment__card-title{font-size:1rem}.treatment-recommender-by-treatment__card-why{font-size:.8125rem;margin-bottom:10px}.treatment-recommender-by-treatment__breakdown-circles{gap:10px 14px}.treatment-recommender-by-treatment__breakdown-circle-svg-wrap{width:46px;height:46px}.treatment-recommender-by-treatment__breakdown-circle-score{font-size:.7rem}.treatment-recommender-by-treatment__breakdown-circle-label{font-size:.75rem;max-width:72px}.treatment-recommender-by-treatment__card-actions{flex-direction:column;gap:10px}.treatment-recommender-by-treatment__add-section{min-width:0;width:100%}.treatment-recommender-by-treatment__add-btn,.treatment-recommender-by-treatment__examples-btn{width:100%;text-align:center;min-height:44px}.treatment-recommender-by-treatment__add-actions{width:100%}.treatment-recommender-by-treatment__add-actions>button{flex:1;min-height:44px}.treatment-recommender-by-treatment__chip{padding:8px 12px;font-size:.8125rem;min-height:36px}.treatment-recommender-by-treatment__examples-btn,.treatment-recommender-by-treatment__plan-checkout-btn{display:none}.treatment-recommender-by-treatment__search-input{font-size:16px;padding:12px}.treatment-recommender-by-treatment__add-form{gap:14px}.treatment-recommender-by-treatment__add-row{gap:8px}.treatment-recommender-by-treatment__custom-input{max-width:none;min-height:40px;font-size:16px;padding:8px 12px}.treatment-recommender-by-treatment__custom-add-btn{min-height:40px;padding:8px 14px}.treatment-recommender-by-treatment__cancel-btn{min-height:44px;padding:10px 16px}.treatment-recommender-by-treatment__details-input,.treatment-recommender-by-treatment__details-textarea{font-size:16px;padding:10px 12px;min-height:44px}.treatment-recommender-by-treatment__add-details-btn{min-height:44px;padding:10px 16px}.wellnest-recommender-info-dialog{max-width:100%;margin-top:2vh}.wellnest-recommender-info-hero{height:140px}.wellnest-recommender-info-body{padding:16px}.treatment-recommender-by-treatment__edit-options-backdrop{align-items:flex-end;padding:0}.treatment-recommender-by-treatment__edit-options-panel{max-width:100%;max-height:80vh;border-radius:16px 16px 0 0}.treatment-recommender-wellnest-card{padding:14px}.treatment-recommender-wellnest-card__hero{height:140px}.treatment-recommender-skin-analysis__chip-name{max-width:140px}.treatment-recommender-skin-analysis--collapsible .treatment-recommender-skin-analysis__header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:start}.treatment-recommender-skin-analysis--collapsible .treatment-recommender-skin-analysis__header .treatment-recommender-skin-analysis__title{grid-column:1;grid-row:1;margin:0;align-self:center}.treatment-recommender-skin-analysis--collapsible .treatment-recommender-skin-analysis__header .treatment-recommender-skin-analysis__toggle{grid-column:2;grid-row:1;align-self:center}.treatment-recommender-skin-analysis--collapsible .treatment-recommender-skin-analysis__header .treatment-recommender-skin-analysis__completed{grid-column:1 / -1;grid-row:2;margin-left:0;margin-right:0;justify-self:start;font-size:.8125rem}.treatment-recommender-skin-analysis--collapsible .treatment-recommender-skin-analysis__header .treatment-recommender-skin-analysis__completed-prefix{display:none}.treatment-recommender-by-treatment .discussed-treatments-product-carousel-item{width:90px;min-height:110px}}.treatment-recommender-by-treatment__breakdown--skin-quiz .treatment-recommender-skin-analysis__score-breakdown-block{margin-bottom:12px}.treatment-recommender-by-treatment__skin-quiz-meta{font-size:.8125rem;color:var(--theme-text-muted, #757575);margin:0 0 8px}.treatment-recommender-by-treatment__skin-quiz-summary{margin-top:4px}.treatment-recommender-by-treatment .skin-analysis-summary-gemstone,.treatment-recommender-by-treatment .skin-analysis-summary-type{font-size:.9375rem;font-weight:700;color:var(--theme-text-primary, #1a1a1a)}.treatment-recommender-by-treatment .skin-analysis-result-description{margin:0 0 10px;font-size:.8125rem;color:var(--theme-text-secondary, #555);line-height:1.5}.treatment-recommender-by-treatment__skin-quiz-rec-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:8px;padding:10px 12px;background:#1976d20d;border:1px solid rgba(25,118,210,.18);border-radius:8px}.treatment-recommender-by-treatment__skin-quiz-rec-count{flex:1 1 auto;margin:0;font-size:.8125rem;color:var(--theme-text-secondary, #555)}.treatment-recommender-by-treatment__skin-quiz-browse-btn{flex-shrink:0;padding:7px 14px;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--theme-accent, #1976d2);border:none;border-radius:7px;cursor:pointer;transition:background .15s}.treatment-recommender-by-treatment__skin-quiz-browse-btn:hover{background:var(--theme-accent-hover, #1565c0)}.treatment-recommender-by-treatment__skincare-browse-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.treatment-recommender-by-treatment__skincare-search-block{display:flex;flex-direction:column;gap:8px;align-items:stretch}.treatment-recommender-by-treatment__skincare-search-label{font-size:.75rem;font-weight:600;color:var(--theme-text-secondary, #555)}.treatment-recommender-by-treatment__skincare-search-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;font-size:.875rem;background:#fff;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__skincare-search-input:focus{outline:none;border-color:var(--theme-accent, #1976d2);box-shadow:0 0 0 2px #1976d226}.treatment-recommender-by-treatment__skincare-search-results-heading{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-treatment__skincare-search-empty{margin:0;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-treatment__skincare-groups{display:flex;flex-direction:column;gap:4px;width:100%}.treatment-recommender-by-treatment__skincare-group{border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;overflow:hidden;background:var(--theme-bg-card, #fff)}.treatment-recommender-by-treatment__skincare-group-header{display:flex;align-items:center;width:100%;padding:10px 12px;background:var(--theme-bg-hover, #f8f8f8);border:none;cursor:pointer;text-align:left;gap:8px;transition:background .15s;font-family:inherit}.treatment-recommender-by-treatment__skincare-group-header:hover{background:var(--theme-bg-subtle, #f0f0f0)}.treatment-recommender-by-treatment__skincare-group-header--expanded{background:var(--theme-bg-card, #fff);border-bottom:1px solid var(--theme-border, #e8e8e8)}.treatment-recommender-by-treatment__skincare-group-header--expanded:hover{background:var(--theme-bg-hover, #f8f8f8)}.treatment-recommender-by-treatment__skincare-group-label{flex:1 1 auto;font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121);min-width:0}.treatment-recommender-by-treatment__skincare-group-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.treatment-recommender-by-treatment__skincare-group-selected-badge{font-size:.6875rem;font-weight:600;color:#2e7d32;background:#2e7d321a;border-radius:10px;padding:1px 7px;line-height:1.5;white-space:nowrap}.treatment-recommender-by-treatment__skincare-group-chevron{flex-shrink:0;color:var(--theme-text-muted, #999);transition:transform .2s ease}.treatment-recommender-by-treatment__skincare-group-chevron--open{transform:rotate(180deg)}.treatment-recommender-by-treatment__skincare-product-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;width:100%;min-width:0;padding:10px 12px 12px;box-sizing:border-box}.treatment-recommender-by-treatment__skincare-product-chip-grid .skin-analysis-product-chip{padding:7px 11px 7px 10px;min-height:38px;gap:8px}.treatment-recommender-by-treatment__skincare-product-chip-grid .skin-analysis-product-chip-thumb,.treatment-recommender-by-treatment__skincare-product-chip-grid .skin-analysis-product-chip-placeholder{width:32px;height:32px}.treatment-recommender-by-treatment__skincare-product-chip-grid .skin-analysis-product-chip--selected{padding-right:24px}.treatment-recommender-by-treatment__skincare-catalog-chip--recommended{background:#1976d21a;border-color:var(--theme-accent, #1976d2);box-shadow:0 0 0 1px var(--theme-accent, #1976d2),0 2px 8px #1976d22e}.treatment-recommender-by-treatment__skincare-catalog-chip--recommended:hover{background:#1976d224;border-color:var(--theme-accent, #1976d2);box-shadow:0 0 0 2px var(--theme-accent, #1976d2),0 3px 12px #1976d238}.treatment-recommender-by-treatment .skin-analysis-product-chip{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;min-height:32px;padding:5px 9px 5px 7px;background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;font:inherit;color:var(--theme-text-primary, #212121);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;position:relative;box-sizing:border-box}.treatment-recommender-by-treatment .skin-analysis-product-chip:not(.skin-analysis-product-chip--selected):not(.treatment-recommender-by-treatment__skincare-catalog-chip--recommended):hover{border-color:#2e7d326b;box-shadow:0 1px 4px #2e7d321f}.treatment-recommender-by-treatment .skin-analysis-product-chip.treatment-recommender-by-treatment__skincare-catalog-chip--recommended:not(.skin-analysis-product-chip--selected):hover{border-color:var(--theme-accent, #1976d2);box-shadow:0 0 0 2px var(--theme-accent, #1976d2),0 3px 12px #1976d238}.treatment-recommender-by-treatment .skin-analysis-product-chip--selected{border-color:#2e7d32;background:#e8f5e9bf;box-shadow:0 0 0 1px #2e7d32;padding-right:22px}.treatment-recommender-by-treatment .skin-analysis-product-chip--selected:hover{border-color:#1b5e20;box-shadow:0 0 0 1px #1b5e20;background:#e8f5e9f2}.treatment-recommender-by-treatment .skin-analysis-product-chip.treatment-recommender-by-treatment__skincare-catalog-chip--recommended.skin-analysis-product-chip--selected{border-color:#2e7d32;background:#e8f5e9e6;box-shadow:0 0 0 2px #2e7d32,0 2px 10px #2e7d3233}.treatment-recommender-by-treatment .skin-analysis-product-chip.treatment-recommender-by-treatment__skincare-catalog-chip--recommended.skin-analysis-product-chip--selected:hover{border-color:#1b5e20;box-shadow:0 0 0 2px #1b5e20,0 3px 12px #1b5e2038;background:#e8f5e9f2}.treatment-recommender-by-treatment .skin-analysis-product-chip-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0}.treatment-recommender-by-treatment .skin-analysis-product-chip-placeholder{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-bg-subtle, #f0f0f0);border-radius:4px;font-size:.75rem;color:var(--theme-text-muted, #999);flex-shrink:0}.treatment-recommender-by-treatment .skin-analysis-product-chip-name--grow{flex:1;min-width:0;max-width:none;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:normal;overflow:visible;text-overflow:unset}.treatment-recommender-by-treatment .skin-analysis-product-chip-name--compact{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.75rem;line-height:1.25;word-break:break-word}.treatment-recommender-by-treatment__carousel-remove.treatment-recommender-by-treatment__skincare-chip-remove{color:#2e7d32;border-color:#2e7d3273}.treatment-recommender-by-treatment .skin-analysis-product-chip--selected:hover .treatment-recommender-by-treatment__carousel-remove.treatment-recommender-by-treatment__skincare-chip-remove{color:#1b5e20;border-color:#1b5e208c;background:#fff}.treatment-recommender-by-treatment__skincare-catalog-chip--other{border-style:dashed}.modal-overlay:has(.discussed-treatments-modal-content){overflow:hidden;overscroll-behavior:contain}.discussed-treatments-modal-content{position:relative;max-width:560px;animation:discussed-treatments-modal-in .25s ease-out}.discussed-treatments-modal-content.discussed-treatments-modal-content-has-plan{width:min(96vw,960px);max-width:min(96vw,960px);box-sizing:border-box;height:85vh;min-height:0;overflow:clip;display:flex!important;flex-direction:column!important}.discussed-treatments-two-column{display:flex;flex-direction:row;gap:0;align-items:stretch;flex:1 1 0%;min-height:0!important;min-width:0;max-height:100%;margin:0!important;padding:0;border:1px solid rgba(79,70,229,.2);border-radius:12px;overflow:hidden}.discussed-treatments-two-column .discussed-treatments-column-plan,.discussed-treatments-two-column .discussed-treatments-column-master{flex:0 0 auto;width:240px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;border-right:1px solid rgba(79,70,229,.2);background:#6366f10a}.discussed-treatments-two-column .discussed-treatments-column-form,.discussed-treatments-two-column .discussed-treatments-column-detail{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--theme-bg-card, #fff);padding:20px 20px 20px 24px}.discussed-treatments-two-column .discussed-treatments-column-form>*,.discussed-treatments-two-column .discussed-treatments-column-detail>*{min-width:0}.discussed-treatments-single-column{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.discussed-treatments-group-item-line.discussed-treatments-group-item-editing{background:#4f46e51f;border-radius:8px;outline:1px solid rgba(79,70,229,.35)}.discussed-treatments-column-plan .discussed-treatments-list-section{padding:12px 14px;border:1px solid rgba(99,102,241,.2);border-radius:12px;background:#6366f10f}.discussed-treatments-column-plan .discussed-treatments-list-title{font-size:13px;font-weight:600;color:var(--theme-text-primary);margin-bottom:4px}.discussed-treatments-column-plan .discussed-treatments-list-hint{font-size:11px;color:var(--theme-text-muted);margin-bottom:10px}.discussed-treatments-column-plan .discussed-treatments-rows{padding:10px 12px;margin-top:0}.discussed-treatments-column-plan .discussed-treatments-group-row{padding:6px 8px 6px 0;min-height:0}.discussed-treatments-column-plan .discussed-treatments-row-treatment-name{min-width:72px;font-size:12px;padding-top:6px}.discussed-treatments-column-plan .discussed-treatments-group-items{gap:0}.discussed-treatments-column-plan .discussed-treatments-group-item-line{padding:5px 0 5px 8px;min-height:0;gap:8px;align-items:flex-start;border-bottom-color:#4f46e51a}.discussed-treatments-column-plan .discussed-treatments-group-item-line .discussed-treatments-row-content{flex-direction:column;align-items:stretch;gap:2px;font-size:11px;line-height:1.35}.discussed-treatments-column-plan .discussed-treatments-row-interest,.discussed-treatments-column-plan .discussed-treatments-row-findings,.discussed-treatments-column-plan .discussed-treatments-row-meta{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussed-treatments-column-plan .discussed-treatments-row-findings{margin-top:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.discussed-treatments-column-plan .discussed-treatments-row-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.discussed-treatments-column-plan .discussed-treatments-row-actions{gap:4px;align-items:center}.discussed-treatments-column-plan .discussed-treatments-bubble-action-btn{padding:3px 8px;font-size:11px}.discussed-treatments-column-plan .discussed-treatments-complete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.discussed-treatments-column-plan .discussed-treatments-complete-label{width:100%;font-size:11px;margin-bottom:0}.discussed-treatments-master-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:2px}.discussed-treatments-master-list-header-titles{flex:1 1 auto;min-width:0}.discussed-treatments-master-list-header .discussed-treatments-list-title{margin:0}.discussed-treatments-list-last-updated,.discussed-treatments-modal-header-last-updated{margin:4px 0 0;font-size:12px;color:var(--theme-text-muted, #6b7280)}.discussed-treatments-plan-sections{display:flex;flex-direction:column;gap:16px;margin-top:12px}.discussed-treatments-plan-section{display:flex;flex-direction:column;gap:6px}.discussed-treatments-plan-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-muted);margin:0;padding:0 2px 2px 0}.discussed-treatments-master-records-list{display:flex;flex-direction:column;gap:0;margin-top:0;border-radius:8px;overflow:hidden;border:1px solid rgba(79,70,229,.15);background:#6366f108}.discussed-treatments-plan-section .discussed-treatments-master-records-list{margin-top:4px}.discussed-treatments-record-row{padding:10px 12px;border-bottom:1px solid rgba(79,70,229,.12);cursor:pointer;transition:background .15s,opacity .15s;display:flex;flex-direction:row;align-items:flex-start;gap:8px;background:#ffffffb3}.discussed-treatments-record-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.discussed-treatments-drag-handle{flex:0 0 auto;width:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#4f46e566;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.discussed-treatments-drag-handle:active{cursor:grabbing}.discussed-treatments-record-row:hover .discussed-treatments-drag-handle{color:#4f46e5b3}.discussed-treatments-record-row.dragging{opacity:.5;cursor:grabbing}.discussed-treatments-plan-section.drag-over{background:#4f46e514;border-radius:8px}.discussed-treatments-plan-section.drag-over .discussed-treatments-master-records-list{border-color:#4f46e559}.discussed-treatments-record-row:last-child{border-bottom:none}.discussed-treatments-record-row:hover{background:#4f46e50f}.discussed-treatments-record-row.selected{background:#4f46e51f;border-left:3px solid #4f46e5;padding-left:9px}.discussed-treatments-record-row--pricing-incomplete:not(.selected){border-left:3px solid var(--plan-pricing-warning-stripe, #f59e0b);padding-left:9px}.discussed-treatments-record-pricing-badge{align-self:flex-start}.discussed-treatments-record-row-new{cursor:default;flex-direction:column;border:1px dashed rgba(79,70,229,.4);border-radius:8px;margin-bottom:8px;background:#4f46e514}.discussed-treatments-record-row-new:hover{background:#4f46e51a}.discussed-treatments-record-row-new.selected{border-left:3px solid #4f46e5;border-style:dashed;padding-left:9px}.discussed-treatments-record-row-new .discussed-treatments-record-primary{color:var(--theme-text-primary)}.discussed-treatments-record-row-new .discussed-treatments-record-primary:first-letter{text-transform:uppercase}.discussed-treatments-record-row-one-line .discussed-treatments-record-line{font-size:13px;font-weight:500;color:var(--theme-text-primary);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.discussed-treatments-record-row-heading-meta{display:flex;flex-direction:column;gap:4px}.discussed-treatments-record-treatment-heading{font-size:15px;font-weight:700;color:var(--theme-text-primary);line-height:1.3;letter-spacing:.01em}.discussed-treatments-record-meta-line{font-size:12px;font-weight:400;color:var(--theme-text-secondary);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.discussed-treatments-record-heading-block{display:flex;flex-direction:column;gap:2px}.discussed-treatments-record-primary{font-size:14px;font-weight:600;color:var(--theme-text-primary);line-height:1.4}.discussed-treatments-record-area-subheading{font-size:12px;font-weight:400;color:var(--theme-text-secondary);line-height:1.3}.discussed-treatments-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:var(--theme-text-secondary);line-height:1.35}.discussed-treatments-record-product,.discussed-treatments-record-for,.discussed-treatments-record-region,.discussed-treatments-record-timeline{display:inline-flex;align-items:center}.discussed-treatments-record-for:before{content:"For: ";opacity:.7;margin-right:3px}.discussed-treatments-record-timeline:before{content:"⏱ ";opacity:.6;margin-right:2px}.discussed-treatments-record-quantity,.discussed-treatments-quantity-other-wrap{display:inline-flex;align-items:center}.discussed-treatments-quantity-other-input{width:56px;min-width:56px;padding:6px 8px;font-size:13px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg-card);color:var(--theme-text-primary);text-align:center}.discussed-treatments-quantity-other-input:focus{outline:none;border-color:#4f46e580;box-shadow:0 0 0 2px #4f46e51a}.discussed-treatments-quantity-other-input::placeholder{color:var(--theme-text-muted)}.discussed-treatments-postcare-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--theme-border)}.discussed-treatments-postcare-section .discussed-treatments-detail-section-title{margin-bottom:12px}.discussed-treatments-postcare-actions{display:flex;flex-direction:column;gap:14px}.discussed-treatments-postcare-send-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;color:#3730a3;background:#4f46e51a;border:1px solid rgba(79,70,229,.25);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-start}.discussed-treatments-postcare-send-btn:hover{background:#4f46e526;border-color:#4f46e566}.discussed-treatments-postcare-suggested{display:flex;flex-direction:column;gap:8px}.discussed-treatments-postcare-suggested-label{font-size:12px;font-weight:600;color:var(--theme-text-secondary)}.discussed-treatments-postcare-chips{display:flex;flex-wrap:wrap;gap:8px}.discussed-treatments-postcare-chip{display:inline-flex;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;color:var(--theme-text-primary);background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.discussed-treatments-postcare-chip:hover{background:#4f46e50f;border-color:#4f46e54d}.discussed-treatments-postcare-chip.added,.discussed-treatments-postcare-chip:disabled{cursor:default;background:#05966914;border-color:#05966959;color:#059669;font-weight:600}.discussed-treatments-postcare-chip.added:hover,.discussed-treatments-postcare-chip:disabled:hover{background:#05966914;border-color:#05966959}.discussed-treatments-add-form-postcare{margin-top:16px}.discussed-treatments-postcare-modal-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;padding:20px}.discussed-treatments-postcare-modal{background:var(--theme-bg-card);border-radius:14px;box-shadow:0 8px 32px #00000026;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.discussed-treatments-postcare-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-border)}.discussed-treatments-postcare-modal-title{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin:0}.discussed-treatments-postcare-modal-close{width:32px;height:32px;padding:0;border-radius:8px;font-size:20px}.discussed-treatments-postcare-modal-body{padding:20px;overflow-y:auto;flex:1 1 auto;min-height:0}.discussed-treatments-postcare-modal-text{font-family:inherit;font-size:13px;line-height:1.6;color:var(--theme-text-primary);white-space:pre-wrap;margin:0}.discussed-treatments-postcare-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--theme-border)}.discussed-treatments-edit-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.discussed-treatments-detail-view-container{display:flex;flex-direction:column;gap:0;height:100%}.discussed-treatments-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--theme-border);margin-bottom:20px}.discussed-treatments-detail-header-left{min-width:0}.discussed-treatments-detail-title{font-size:20px;font-weight:600;color:var(--theme-text-primary);margin:0 0 4px;line-height:1.3}.discussed-treatments-detail-subtitle{font-size:14px;color:var(--theme-text-secondary);margin:0;line-height:1.4}.discussed-treatments-detail-header .discussed-treatments-detail-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.discussed-treatments-detail-complete-confirm-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discussed-treatments-detail-complete-confirm-inline .discussed-treatments-detail-complete-text{font-size:13px;color:var(--theme-text-secondary);margin:0 4px 0 0}.discussed-treatments-detail-complete-confirm-inline button{width:72px;min-width:72px;flex:0 0 auto;justify-content:center}.discussed-treatments-btn-remove{border-color:#b91c1c80;color:#b91c1c}.discussed-treatments-btn-remove:hover{border-color:#b91c1c;background:#b91c1c14;color:#991b1b}.discussed-treatments-modal-content .btn-sm{min-height:32px;padding:6px 12px;font-size:13px}.discussed-treatments-detail-body{display:flex;flex-direction:column;gap:20px}.discussed-treatments-detail-section{border:1px solid rgba(79,70,229,.12);border-radius:14px;padding:16px;background:#ffffffe6;box-shadow:0 1px 2px #0000000a}.discussed-treatments-detail-section-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--theme-text-secondary)}.discussed-treatments-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.discussed-treatments-detail-grid{grid-template-columns:1fr}}.discussed-treatments-detail-field-full{grid-column:1 / -1}.discussed-treatments-finding-tags{display:flex;flex-wrap:wrap;gap:8px}.discussed-treatments-finding-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(79,70,229,.18);background:#4f46e514;color:#3730a3;font-size:12px;font-weight:600}.discussed-treatments-detail-value-inline{display:inline-flex;align-items:center;gap:8px}.discussed-treatments-detail-inline-icon{opacity:.8}.discussed-treatments-detail-notes{white-space:pre-wrap}.discussed-treatments-detail-field{display:flex;flex-direction:column;gap:6px}.discussed-treatments-detail-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--theme-text-muted)}.discussed-treatments-detail-field-value{font-size:15px;color:var(--theme-text-primary);line-height:1.5;font-weight:400}.discussed-treatments-detail-complete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discussed-treatments-detail-complete-confirm .discussed-treatments-complete-label{width:100%;margin-bottom:0;font-size:13px}.discussed-treatments-remove-btn{color:#dc2626!important;border-color:#dc2626!important}.discussed-treatments-remove-btn:hover{background:#dc26261a!important;border-color:#b91c1c!important}.discussed-treatments-plan-quote-role-row{margin:14px 0 4px;padding:12px 14px;border-radius:10px;background:#0f766e0f;border:1px solid rgba(15,118,110,.2)}.discussed-treatments-plan-quote-role-label{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer;font-size:13px;line-height:1.45;color:#0f172a}.discussed-treatments-plan-quote-role-label input{margin-top:3px;flex-shrink:0}.discussed-treatments-plan-quote-role-copy{display:flex;flex-direction:column;gap:4px}.discussed-treatments-plan-quote-role-hint{font-size:12px;font-weight:500;color:#475569}.discussed-treatments-plan-quote-role-example{display:block;margin-top:6px;font-style:italic;color:#64748b}.discussed-treatments-list-hint-example{font-style:italic;color:#64748b}.discussed-treatments-record-plan-role-pill{margin-top:6px;display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discussed-treatments-record-plan-role-pill--core{background:#0f766e26;color:#0f766e}.discussed-treatments-surgery-logistics{margin:14px 0 4px;padding:14px 16px;border-radius:10px;background:#3b82f60f;border:1px solid rgba(59,130,246,.22)}.discussed-treatments-surgery-logistics-title{margin:0 0 6px;font-size:14px;font-weight:700;color:#1e3a5f}.discussed-treatments-surgery-logistics-lead{margin:0 0 12px;font-size:12px;line-height:1.45;color:#475569}.discussed-treatments-prefill-row--stack{flex-direction:column;align-items:stretch}.discussed-treatments-surgery-textarea{resize:vertical;min-height:72px;font-family:inherit}.discussed-treatments-detail-muted{font-size:13px;color:#94a3b8;font-style:italic}@media(max-width:768px){.discussed-treatments-two-column{flex-direction:column}.discussed-treatments-two-column .discussed-treatments-column-plan{width:100%;position:static}}@keyframes discussed-treatments-modal-in{0%{opacity:0;transform:scale(.98) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.discussed-treatments-modal-content .modal-header.discussed-treatments-modal-header{background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 100%);border-bottom:1px solid var(--theme-border)}.discussed-treatments-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#3730a3;background:#4f46e538;padding:4px 10px;border-radius:999px;margin-bottom:4px;border:1px solid rgba(79,70,229,.4)}.discussed-treatments-modal-content .modal-title{font-size:20px;font-weight:600;margin:0}.discussed-treatments-modal-content .modal-header{padding:12px 12px 20px 24px;align-items:flex-start}.discussed-treatments-modal-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.discussed-treatments-modal-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.discussed-treatments-modal-header-title-row .modal-title{flex:1;min-width:0}.discussed-treatments-header-share-btn{flex-shrink:0}.discussed-treatments-close-btn{width:36px;min-width:36px;padding:0 8px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.discussed-treatments-modal-content .modal-close,.discussed-treatments-modal-content .discussed-treatments-close-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:10px;flex-shrink:0}.discussed-treatments-modal-content .modal-header-info{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.discussed-treatments-modal-content .modal-subtitle{margin-top:0;font-size:14px;line-height:1.45;color:var(--theme-text-secondary, #666);max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.discussed-treatments-modal-body{display:flex;flex-direction:column;gap:24px;min-height:0}.discussed-treatments-modal-content.discussed-treatments-modal-content-has-plan .discussed-treatments-modal-body{min-height:0!important;min-width:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;height:100%;gap:0!important;padding:0!important;margin:0!important;border:none!important}.discussed-treatments-modal-footer{display:flex;justify-content:flex-end;align-items:center;padding:16px 24px;border-top:1px solid var(--theme-border);background:var(--theme-bg-card)}.discussed-treatments-context{padding:14px 16px;background:linear-gradient(135deg,#6366f114,#6366f105);border-radius:12px;border:1px solid rgba(99,102,241,.2);font-size:13px;color:var(--theme-text-secondary);box-shadow:0 1px 3px #6366f10f}.discussed-treatments-context-label{font-weight:600;color:var(--theme-text-primary)}.discussed-treatments-context-value{color:var(--theme-text-secondary)}.discussed-treatments-list-section{border:1px solid rgba(99,102,241,.2);border-radius:14px;padding:16px;background:#6366f10f}.discussed-treatments-list-section .discussed-treatments-list-title{font-size:13px;font-weight:600;color:var(--theme-text-secondary);margin:0 0 4px;letter-spacing:.3px}.discussed-treatments-list-hint{font-size:12px;color:var(--theme-text-muted);margin:0 0 12px}.discussed-treatments-rows{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;padding:16px;background:#6366f117;margin-top:4px}.discussed-treatments-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--theme-border);min-height:44px}.discussed-treatments-list-section .discussed-treatments-row{background:transparent;border-bottom-color:#4f46e533}.discussed-treatments-list-section .discussed-treatments-row:nth-child(2n){background:transparent}.discussed-treatments-list-section .discussed-treatments-group:first-child .discussed-treatments-group-row{border-top-left-radius:12px;border-top-right-radius:12px}.discussed-treatments-list-section .discussed-treatments-group:last-child .discussed-treatments-group-item-line:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.discussed-treatments-row-treatment-name{flex-shrink:0;min-width:100px;font-weight:600;font-size:13px;color:var(--theme-text-primary)}.treatment-plan-checkout{margin-top:0;padding:0;border:none;border-radius:0;background:transparent}.treatment-plan-checkout-title{font-size:15px;font-weight:600;color:var(--theme-text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.treatment-plan-checkout-title:before{content:"";width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--theme-accent, #6366f1),rgba(139,92,246,.8))}.treatment-plan-checkout-hint{font-size:12px;color:var(--theme-text-muted);margin:0 0 16px}.treatment-plan-checkout-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}.treatment-plan-checkout-card{border:1px solid rgba(79,70,229,.18);border-radius:14px;background:var(--theme-bg-card, #fff);overflow:hidden;box-shadow:0 1px 3px #4f46e514}.treatment-plan-checkout-card-inner{display:flex;flex-direction:row;min-height:0}.treatment-plan-checkout-card-visual{flex:0 0 120px;width:120px;min-height:100px;background:linear-gradient(145deg,#6366f11f,#4f46e50f);position:relative}.treatment-plan-checkout-card-photo{width:100%;height:100%;object-fit:cover;display:block;min-height:100px}.treatment-plan-checkout-card-placeholder{width:100%;height:100%;min-height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#6366f124,#8b5cf614)}.treatment-plan-checkout-card-placeholder-icon{font-size:28px;color:#4f46e573;line-height:1}.treatment-plan-checkout-card-body{flex:1 1 auto;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.treatment-plan-checkout-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.treatment-plan-checkout-card-label{font-size:14px;font-weight:600;color:var(--theme-text-primary);flex:1 1 auto;min-width:0}.treatment-plan-checkout-card-price{font-size:14px;font-weight:600;color:var(--theme-accent, #6366f1);flex-shrink:0;text-align:right}.treatment-plan-checkout-card-quantity-row{display:flex;align-items:center;gap:10px;margin-top:2px;flex-wrap:wrap}.treatment-plan-checkout-card-quantity-label{font-size:12px;font-weight:500;color:var(--theme-text-muted);flex-shrink:0;width:100%;margin-bottom:2px}.treatment-plan-checkout-card-quantity-chips{display:flex;flex-wrap:wrap;gap:6px}.treatment-plan-checkout-card-quantity-chip{padding:6px 12px;font-size:13px;font-weight:500;border:1px solid var(--theme-border, rgba(0, 0, 0, .15));border-radius:20px;background:var(--theme-bg-elevated, #fff);color:var(--theme-text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.treatment-plan-checkout-card-quantity-chip:hover{border-color:#4f46e566;background:#4f46e50f;color:var(--theme-text-primary)}.treatment-plan-checkout-card-quantity-chip--selected{border-color:var(--theme-accent, #6366f1);background:#4f46e51f;color:var(--theme-accent, #6366f1)}.treatment-plan-checkout-card-sku{font-size:12px;color:var(--theme-text-muted);margin:0;line-height:1.4}.treatment-plan-checkout-card-sku-note{font-style:italic;color:var(--theme-text-muted)}.treatment-plan-checkout-card-description{font-size:12px;color:var(--theme-text-secondary);margin:6px 0 0;line-height:1.45}.treatment-plan-checkout-card-issues{font-size:12px;color:var(--theme-text-secondary);margin:4px 0 0;line-height:1.4}.treatment-plan-checkout-card-issues-label{font-weight:500;color:var(--theme-text-muted)}.treatment-plan-checkout-card-estimate-badge{font-size:11px;color:var(--theme-text-muted);font-style:italic}.treatment-plan-checkout-card-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:4px 0 0;padding:0;list-style:none}.treatment-plan-checkout-card-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--theme-text-secondary)}.treatment-plan-checkout-card-meta-icon{font-size:13px;color:#4f46e599;line-height:1}.treatment-plan-checkout-card-meta-label{font-weight:500;color:var(--theme-text-muted)}.treatment-plan-checkout-card-meta-value{color:var(--theme-text-secondary)}.treatment-plan-checkout-addons{margin-top:20px;padding-top:16px;border-top:1px solid var(--theme-border, rgba(0, 0, 0, .08))}.treatment-plan-checkout-addons-title{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 10px}.treatment-plan-checkout-addons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.treatment-plan-checkout-addons-item{margin:0}.treatment-plan-checkout-addons-label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--theme-text-primary);cursor:pointer}.treatment-plan-checkout-addons-checkbox{flex-shrink:0}.treatment-plan-checkout-addons-name{flex:1 1 auto;min-width:0}.treatment-plan-checkout-addons-note{font-size:12px;color:var(--theme-text-muted);font-style:italic}.treatment-plan-checkout-addons-price{font-weight:600;color:var(--theme-accent, #6366f1);flex-shrink:0}.treatment-plan-checkout-summary.treatment-plan-checkout-order-summary{display:flex;flex-direction:column;gap:8px;margin-top:4px}.treatment-plan-checkout-mint-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--theme-text-primary);cursor:pointer;margin-bottom:4px}.treatment-plan-checkout-mint-toggle-label{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0}.treatment-plan-checkout-order-summary .treatment-plan-checkout-mint-line .treatment-plan-checkout-subtotal-value{color:var(--plan-quote-accent)}.treatment-plan-checkout-order-summary .treatment-plan-checkout-subtotal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--plan-quote-subtotal-bg);font-size:.875rem;font-weight:600;color:var(--theme-text-primary)}.treatment-plan-checkout-order-summary .treatment-plan-checkout-subtotal-label{color:var(--theme-text-muted);font-weight:500}.treatment-plan-checkout-order-summary .treatment-plan-checkout-subtotal-value{color:var(--theme-text-primary);font-weight:700;font-variant-numeric:tabular-nums}.treatment-plan-checkout-order-summary .treatment-plan-checkout-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;margin-top:8px;border-top:1px solid var(--plan-quote-border);border-radius:0 0 10px 10px;background:var(--plan-quote-subtotal-bg);font-size:15px;font-weight:700;color:var(--theme-text-primary)}.treatment-plan-checkout-order-summary .treatment-plan-checkout-total-label{color:var(--theme-text-secondary);display:flex;align-items:center;gap:6px}.treatment-plan-checkout-order-summary .treatment-plan-checkout-total-label:before{content:none}.treatment-plan-checkout-order-summary .treatment-plan-checkout-total-value{color:var(--plan-quote-accent);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.discussed-treatments-row-actions{display:flex;gap:6px;flex-shrink:0}.discussed-treatments-group{display:flex;flex-direction:column;gap:0}.discussed-treatments-group-row{align-items:flex-start}.discussed-treatments-group-row .discussed-treatments-row-treatment-name{padding-top:10px;align-self:flex-start}.discussed-treatments-group-items{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.discussed-treatments-group-item-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(79,70,229,.12);min-height:40px}.discussed-treatments-group-item-line:last-child{border-bottom:none}.discussed-treatments-group-item-line .discussed-treatments-row-content{flex:1;min-width:0}.discussed-treatments-row-edit-form{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;background:#4f46e50f;border:1px solid rgba(79,70,229,.25);border-radius:8px;margin-bottom:4px}.discussed-treatments-row-edit-form .discussed-treatments-edit-actions{width:100%}.discussed-treatments-bubble-action-btn{font-size:12px;font-weight:500;color:var(--theme-text-secondary);background:transparent;border:1px solid var(--theme-border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.discussed-treatments-bubble-action-btn:hover{background:#4f46e514;color:var(--theme-text-primary);border-color:#4f46e54d}.discussed-treatments-bubble-remove-action:hover{background:#b91c1c14;color:#b91c1c;border-color:#b91c1c4d}.discussed-treatments-edit-label{font-size:11px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0}.discussed-treatments-edit-select,.discussed-treatments-edit-input{font-size:13px;padding:6px 10px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-bg-card);color:var(--theme-text-primary);margin-bottom:2px}.discussed-treatments-edit-select:focus,.discussed-treatments-edit-input:focus{outline:none;border-color:#4f46e580;box-shadow:0 0 0 2px #4f46e51a}.discussed-treatments-edit-field{margin-bottom:16px}.discussed-treatments-edit-field-label{font-size:12px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.discussed-treatments-edit-selected-row{margin-bottom:6px}.discussed-treatments-edit-selected-value{font-size:14px;font-weight:600;color:var(--theme-text-primary)}.discussed-treatments-edit-field .discussed-treatments-edit-select{width:100%;max-width:320px;margin-bottom:0}.discussed-treatments-edit-other-input{margin-top:6px;width:100%;max-width:240px}.discussed-treatments-edit-fields-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:8px}@media(max-width:600px){.discussed-treatments-edit-fields-row{grid-template-columns:1fr}}.discussed-treatments-edit-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(79,70,229,.15)}.discussed-treatments-add-btn{transition:transform .15s ease,box-shadow .15s ease}.discussed-treatments-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.discussed-treatments-save-btn{font-weight:600;padding-left:20px;padding-right:20px}.discussed-treatments-form-section{border:1px solid var(--theme-border);border-radius:12px;padding:18px;background:#fff;min-width:0;overflow-wrap:break-word;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.discussed-treatments-add-form-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;min-width:0}.discussed-treatments-add-form-header-row>div:first-child{min-width:0;flex:1 1 auto}.discussed-treatments-add-form-header-row .discussed-treatments-form-hint{display:block;max-width:100%;overflow-wrap:break-word}.discussed-treatments-select-prompt{padding:24px}.discussed-treatments-select-prompt .discussed-treatments-form-hint{margin-top:8px;margin-bottom:0}.discussed-treatments-edit-panel{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--theme-border, #e5e7eb)}.discussed-treatments-edit-panel-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px}.discussed-treatments-edit-panel-actions>button{flex:1;min-width:0}.discussed-treatments-form-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 14px;letter-spacing:.2px}.discussed-treatments-section-label{font-size:12px;font-weight:600;color:var(--theme-text-secondary, #666);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.discussed-treatments-patient-interests-section{padding:14px 16px;margin-bottom:4px}.discussed-treatments-add-form-body.goal-flow-active .discussed-treatments-goal-flow-box{overflow:visible}.discussed-treatments-goal-flow-box .discussed-treatments-patient-interests-section{background:transparent;margin-bottom:0;padding-bottom:4px}.discussed-treatments-add-form-single-box .discussed-treatments-goal-flow-box .discussed-treatments-patient-interests-section{padding-left:0;padding-right:0}.discussed-treatments-goal-flow-box .discussed-treatments-detected-issues-section{margin-top:0;padding-top:0}.discussed-treatments-step-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--theme-accent, #6366f1);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.discussed-treatments-form{display:flex;flex-direction:column;gap:12px}.discussed-treatments-form-hint{font-size:12px;color:var(--theme-text-secondary);margin:0 0 10px}.discussed-treatments-skin-quiz-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#9dd6cb33,#63b3a724);border:1px solid rgba(99,179,167,.45);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;color:#0a5c52;cursor:pointer;margin-bottom:12px;transition:background .15s ease,border-color .15s ease}.discussed-treatments-skin-quiz-btn:hover{background:linear-gradient(135deg,#9dd6cb52,#63b3a73d);border-color:#63b3a7b3}.discussed-treatments-treatments-subheading{margin-top:0;margin-bottom:12px}.discussed-treatments-goal-below-row{margin-top:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.discussed-treatments-treatment-product-section{min-width:0}.discussed-treatments-other-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discussed-treatments-other-treatment-inline-input{min-width:140px;flex:1;max-width:200px;padding:8px 12px;font-size:13px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg-card);color:var(--theme-text-primary);outline:none}.discussed-treatments-other-treatment-inline-input:focus{border-color:#4f46e580;box-shadow:0 0 0 2px #4f46e51a}.discussed-treatments-other-treatment-inline-input::placeholder{color:var(--theme-text-muted)}.discussed-treatments-prefill-hint{margin-top:8px;padding:8px 12px;background:#4f46e50f;border-radius:8px;border:1px solid rgba(79,70,229,.15)}.discussed-treatments-add-by-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.discussed-treatments-add-form-body{background:transparent;border-radius:10px;padding:16px 0 0;margin-top:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.discussed-treatments-add-form-single-box{background:#f0efed;border-radius:12px;padding:16px 0;margin-top:0;overflow:hidden;min-width:0;max-width:100%}.discussed-treatments-add-form-single-box .discussed-treatments-goal-flow-box,.discussed-treatments-add-form-single-box .discussed-treatments-finding-step,.discussed-treatments-add-form-single-box .discussed-treatments-treatment-options-block,.discussed-treatments-add-form-single-box .discussed-treatments-treatment-sub-box,.discussed-treatments-add-form-single-box .discussed-treatments-prefill-rows{padding-left:16px;padding-right:16px}.discussed-treatments-add-form-single-box .discussed-treatments-goal-flow-box,.discussed-treatments-add-form-single-box .discussed-treatments-treatment-options-block{background:transparent;border-radius:0;margin-top:0;margin-bottom:0}.discussed-treatments-add-form-single-box .discussed-treatments-goal-flow-box{padding-bottom:2px}.discussed-treatments-add-form-single-box .discussed-treatments-treatment-options-block{padding-top:6px}.discussed-treatments-add-form-single-box .discussed-treatments-prefill-rows{margin-top:12px;min-width:0;max-width:100%}.discussed-treatments-add-form-single-box .discussed-treatments-prefill-rows .discussed-treatments-chip-row{min-width:0}.discussed-treatments-add-form-single-box .discussed-treatments-treatment-sub-box{background:transparent;border-radius:0;padding:0 16px 12px;margin-bottom:0}.discussed-treatments-add-form-single-box .discussed-treatments-treatment-sub-box:last-child{padding-bottom:0}.discussed-treatments-add-form-single-box .discussed-treatments-finding-step{background:transparent}.discussed-treatments-treatment-sub-box{background:#f0efed;border-radius:12px;padding:16px;margin-bottom:12px}.discussed-treatments-treatment-sub-box:last-child{margin-bottom:0}.discussed-treatments-mode-chip{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;color:var(--theme-text-secondary);background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.discussed-treatments-mode-chip:hover{border-color:#6366f166;background:#6366f10f;color:var(--theme-text-primary)}.discussed-treatments-mode-chip.selected{border-color:#4f46e5;background:#4f46e526;color:#4338ca}.discussed-treatments-finding-step,.discussed-treatments-treatment-first-step{margin-bottom:4px}.discussed-treatments-to-address-wrap{margin-top:8px}.discussed-treatments-to-address-grid{margin-bottom:0}.discussed-treatments-area-card-to-address{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#ffffff80}.discussed-treatments-area-card-to-address .discussed-treatments-area-card-heading{font-size:12px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0}.discussed-treatments-area-card-to-address .discussed-treatments-chip-row{flex-wrap:wrap}.discussed-treatments-other-at-bottom{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border, #e5e7eb)}.discussed-treatments-other-at-bottom .discussed-treatments-finding-col-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-muted);margin-bottom:6px}.discussed-treatments-finding-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:8px}.discussed-treatments-finding-col-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-muted);margin-bottom:8px}.discussed-treatments-finding-ai-col{min-width:0}.discussed-treatments-other-finding-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--theme-border, #e5e7eb)}.discussed-treatments-other-finding-compact{margin-top:0;padding-top:0;border-top:none;display:flex;flex-direction:column;gap:6px;min-width:0}.discussed-treatments-other-finding-compact .discussed-treatments-other-finding-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-muted)}.discussed-treatments-other-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.discussed-treatments-other-finding-compact .discussed-treatments-topic-chip{margin-bottom:0}.discussed-treatments-other-finding-compact .discussed-treatments-topic-chip.other-chip{padding:6px 10px;font-size:12px}.discussed-treatments-search-compact .discussed-treatments-interest-search-input{font-size:12px;padding:6px 8px;min-width:0}.discussed-treatments-search-compact .discussed-treatments-interest-back-btn{font-size:11px;margin-top:4px;padding:2px 0}.discussed-treatments-search-compact .discussed-treatments-interest-dropdown{max-height:160px;margin-top:4px}.discussed-treatments-back-inline{display:inline;background:none;border:none;color:var(--theme-text-muted);cursor:pointer;padding:0;font-size:11px;text-decoration:underline}.discussed-treatments-other-finding-heading{font-size:13px;font-weight:600;color:var(--theme-text, #1f2937);margin:0 0 6px}.discussed-treatments-other-finding-section .discussed-treatments-interest-search-wrap{margin-top:6px}.discussed-treatments-findings-dropdown{max-height:200px}.discussed-treatments-findings-by-area{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.discussed-treatments-findings-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.discussed-treatments-area-group{display:flex;flex-direction:column;gap:6px}.discussed-treatments-area-card{min-width:0}.discussed-treatments-findings-collapsible .discussed-treatments-area-collapsible{border:1px solid var(--theme-border, #e5e7eb);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f;background:var(--theme-bg-card, #fff)}.discussed-treatments-area-collapse-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;color:var(--theme-text-primary);background:var(--theme-bg-secondary, #f9fafb);border:none;cursor:pointer;text-align:left;transition:background .15s}.discussed-treatments-area-collapse-trigger:hover{background:var(--theme-border, #e5e7eb)}.discussed-treatments-area-collapse-label{flex:1}.discussed-treatments-area-focus-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#059669;background:#05966924;padding:2px 6px;border-radius:4px;border:1px solid rgba(5,150,105,.35)}.discussed-treatments-area-count{font-size:11px;font-weight:600;color:#4f46e5;background:#4f46e526;padding:2px 8px;border-radius:999px}.discussed-treatments-area-chevron{font-size:10px;color:var(--theme-text-muted)}.discussed-treatments-area-collapse-content{padding:10px 12px;border-top:1px solid var(--theme-border, #e5e7eb);background:var(--theme-bg-card, #fff)}.discussed-treatments-area-collapse-content[hidden]{display:none}.discussed-treatments-area-label{font-size:12px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.4px}.discussed-treatments-treatments-with-products{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.discussed-treatments-treatment-block{display:flex;flex-direction:column;gap:8px;min-width:0}.discussed-treatments-treatment-block .discussed-treatments-treatment-chip{align-self:flex-start}.discussed-treatments-treatments-with-products .discussed-treatments-other-row{flex-basis:100%}.discussed-treatments-product-inline{margin-left:0;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:4px;padding-bottom:4px;padding-left:12px;border-left:3px solid rgba(99,102,241,.25)}.discussed-treatments-product-inline-by-treatment{margin-top:4px}.discussed-treatments-product-inline-label{font-size:12px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.3px}.discussed-treatments-skincare-products{margin-top:12px;margin-bottom:4px}.discussed-treatments-product-selected-other{display:flex;align-items:flex-start;gap:8px;margin-top:8px;margin-bottom:4px;min-height:2.2em}.discussed-treatments-product-selected-label{font-size:13px;color:var(--theme-text-secondary);flex:1;min-width:0;overflow-wrap:break-word;line-height:1.4}.discussed-treatments-product-change-btn{font-size:12px;font-weight:500;color:#4f46e5;background:transparent;border:none;cursor:pointer;padding:0 4px}.discussed-treatments-product-change-btn:hover{text-decoration:underline}.discussed-treatments-see-all-options-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:500;color:#4f46e5;background:transparent;border:1px dashed var(--theme-border, #e5e7eb);border-radius:8px;padding:8px 14px;cursor:pointer;transition:border-color .15s,background .15s}.discussed-treatments-see-all-options-btn:hover{border-color:#4f46e580;background:#4f46e50a}.discussed-treatments-product-search-wrap{margin-top:8px}.discussed-treatments-product-search-wrap .discussed-treatments-interest-search-input{margin-bottom:6px}.discussed-treatments-product-other-input-wrap{margin-top:8px}.discussed-treatments-product-other-input-wrap .discussed-treatments-prefill-other-input{width:100%;max-width:280px}.discussed-treatments-edit-product-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.discussed-treatments-interest-search-wrap{position:relative;margin-bottom:12px}.discussed-treatments-interest-search-input{width:100%;font-size:14px;padding:10px 36px 10px 12px;border:1.5px solid var(--theme-border);border-radius:10px;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .15s,box-shadow .15s}.discussed-treatments-interest-search-input:focus{outline:none;border-color:#4f46e580;box-shadow:0 0 0 2px #4f46e51a}.discussed-treatments-interest-search-input::placeholder{color:var(--theme-text-muted)}.discussed-treatments-interest-clear-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--theme-text-muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.discussed-treatments-interest-clear-btn:hover{background:#0000000f;color:var(--theme-text-primary)}.discussed-treatments-interest-dropdown{margin-top:6px;max-height:220px;overflow-y:auto;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-bg-card);box-shadow:0 4px 12px #00000014}.discussed-treatments-interest-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 14px;border:none;border-bottom:1px solid var(--theme-border);background:transparent;font-size:13px;font-weight:500;color:var(--theme-text-primary);cursor:pointer;transition:background .15s}.discussed-treatments-interest-option:last-child{border-bottom:none}.discussed-treatments-interest-option:hover{background:#4f46e514}.discussed-treatments-interest-option.selected{background:#4f46e526;color:#3730a3}.discussed-treatments-interest-option-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#4f46e5;background:#4f46e526;padding:2px 8px;border-radius:6px;flex-shrink:0}.discussed-treatments-interest-empty{padding:14px;font-size:12px;color:var(--theme-text-muted);text-align:center}.discussed-treatments-interest-full-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.discussed-treatments-interest-full-list-title{font-size:12px;font-weight:600;color:var(--theme-text-secondary)}.discussed-treatments-interest-back-btn{font-size:12px;font-weight:500;color:#4f46e5;background:transparent;border:none;cursor:pointer;padding:4px 0}.discussed-treatments-interest-back-btn:hover{text-decoration:underline}.discussed-treatments-topic-chip.other-chip{border-style:dashed}.discussed-treatments-selected-from-list-chips{margin-top:8px}.discussed-treatments-interest-change-chip{font-size:12px;font-weight:500;color:#4f46e5;background:#4f46e51a;border:1px solid rgba(79,70,229,.3);cursor:pointer}.discussed-treatments-interest-change-chip:hover{background:#4f46e526;border-color:#4f46e580}.discussed-treatments-topic-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.discussed-treatments-topic-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;border:1.5px solid var(--theme-border);background:var(--theme-bg-card);cursor:pointer;font-size:13px;font-weight:500;color:var(--theme-text-primary);transition:background .15s ease,border-color .15s ease}.discussed-treatments-topic-chip:hover{border-color:#6366f166;background:#6366f10f}.discussed-treatments-topic-chip.selected{border-color:#4f46e5;background:#4f46e533;color:#3730a3}.discussed-treatments-form-title-step2{margin-top:20px;margin-bottom:10px}.discussed-treatments-add-form-single-box>*:first-child .discussed-treatments-form-title-step2,.discussed-treatments-add-form-single-box>.discussed-treatments-treatment-sub-box:first-child .discussed-treatments-form-title-step2,.discussed-treatments-add-form-single-box>.discussed-treatments-goal-flow-box .discussed-treatments-form-title-step2:first-child{margin-top:0}.discussed-treatments-detected-issues-section{margin-top:16px}.discussed-treatments-detected-issues-chips{margin-top:8px}.discussed-treatments-detected-issues-inline{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}.discussed-treatments-detected-issues-inline-label{display:block;font-size:11px;font-weight:600;color:var(--theme-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.discussed-treatments-detected-issues-empty{font-size:13px;color:var(--theme-text-secondary);margin:0;font-style:italic}.discussed-treatments-row-findings{display:block;font-size:12px;color:var(--theme-text-secondary, #64748b);margin-top:2px}.discussed-treatments-checkbox-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.discussed-treatments-checkbox-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--theme-border);background:var(--theme-bg-card);cursor:pointer;font-size:13px;font-weight:500;color:var(--theme-text-primary);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.discussed-treatments-checkbox-chip:hover{border-color:#6366f166;background:#6366f10f}.discussed-treatments-checkbox-chip.selected{border-color:#4f46e5;background:#4f46e533;color:#3730a3}.discussed-treatments-checkbox-input{position:absolute;opacity:0;pointer-events:none}.discussed-treatments-checkbox-label{-webkit-user-select:none;user-select:none}.discussed-treatments-other-row{flex:1;min-width:160px;flex-wrap:nowrap}.discussed-treatments-other-input{flex:1;min-width:80px;padding:4px 8px;border:none;border-bottom:1px solid var(--theme-border);background:transparent;font-size:13px;color:var(--theme-text-primary);outline:none}.discussed-treatments-other-input::placeholder{color:var(--theme-text-muted)}.discussed-treatments-other-input:focus{border-bottom-color:var(--theme-accent)}.discussed-treatments-pricing-qty-prominent{margin-top:12px;margin-bottom:4px}.discussed-treatments-optional-toggle{display:inline-block;padding:6px 0;margin-top:16px;margin-bottom:8px;font-size:13px;color:var(--theme-text-primary, #1f2937);background:none;border:none;cursor:pointer;font-weight:600}.discussed-treatments-optional-toggle:hover{color:#4338ca;text-decoration:underline}.discussed-treatments-optional-hide{margin-bottom:12px}.discussed-treatments-optional-fields{padding:12px 0;border-top:1px dashed var(--theme-border);margin-top:4px;margin-bottom:8px}.discussed-treatments-optional-fields .form-group{margin-bottom:12px}.discussed-treatments-optional-fields .form-group:last-child{margin-bottom:0}.discussed-treatments-prefill-title{font-size:12px;font-weight:600;color:var(--theme-text-secondary);margin:16px 0 8px}.discussed-treatments-prefill-rows{display:flex;flex-direction:column;gap:10px}.discussed-treatments-prefill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.discussed-treatments-prefill-label{font-size:12px;font-weight:500;color:var(--theme-text-secondary);min-width:56px}.discussed-treatments-quantity-unit-select{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--theme-border, #e5e7eb);background:var(--theme-bg-card, #fff);color:var(--theme-text-primary);min-width:100px;max-width:120px}.discussed-treatments-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.discussed-treatments-product-carousel{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-top:8px}.discussed-treatments-product-carousel::-webkit-scrollbar{height:6px}.discussed-treatments-product-carousel::-webkit-scrollbar-thumb{background:var(--theme-border, #e5e7eb);border-radius:3px}.discussed-treatments-product-carousel-track{display:flex;flex-wrap:nowrap;gap:10px;padding:4px 0 8px;min-width:min-content}.discussed-treatments-product-carousel-item{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:stretch;width:100px;min-height:124px;padding:0;border-radius:10px;border:1.5px solid var(--theme-border);background:var(--theme-bg-card);cursor:pointer;font-size:11px;font-weight:500;color:var(--theme-text-primary);transition:border-color .15s ease,background .15s ease;min-width:0;position:relative;overflow:hidden}.discussed-treatments-product-carousel-item .discussed-treatments-checkbox-input{position:absolute;top:6px;right:6px;z-index:2;opacity:1;pointer-events:auto;width:18px;height:18px;margin:0;cursor:pointer;accent-color:#4f46e5}.discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image{flex:0 0 auto;width:100%;height:60px;border-radius:8px 8px 0 0;background:linear-gradient(145deg,var(--theme-border, #e5e7eb) 0%,rgba(0,0,0,.06) 100%);border:none;border-bottom:1px solid var(--theme-border, #e5e7eb);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--theme-text-muted, #6b7280);overflow:hidden}.discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image:before{content:"◆";font-size:14px;opacity:.6}.discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image:has(.discussed-treatments-product-carousel-img):before{display:none}.discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-image .discussed-treatments-product-carousel-img{width:100%;height:100%;object-fit:cover;display:block}.discussed-treatments-product-carousel-item.selected .discussed-treatments-product-carousel-image{border-color:#4f46e54d;background:linear-gradient(145deg,#4f46e51f,#4f46e50f);color:#4f46e5}.discussed-treatments-product-carousel-item.selected .discussed-treatments-product-carousel-image:before{opacity:.9}.discussed-treatments-product-carousel-item .discussed-treatments-product-carousel-label{flex:1 1 auto;padding:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:center;line-height:1.3;min-height:0;font-size:10px}.discussed-treatments-product-carousel-item.discussed-treatments-product-text-only{flex-direction:row;width:auto;min-height:auto;height:auto;aspect-ratio:auto;padding:8px 32px 8px 12px;align-items:center;gap:8px}.discussed-treatments-product-carousel-item.discussed-treatments-product-text-only .discussed-treatments-product-carousel-image{display:none}.discussed-treatments-product-carousel-item.discussed-treatments-product-text-only .discussed-treatments-product-carousel-label{display:block;padding:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:left;line-height:1.3;-webkit-line-clamp:unset;-webkit-box-orient:unset}.discussed-treatments-product-carousel-item.discussed-treatments-product-text-only .discussed-treatments-checkbox-input{right:8px;top:50%;transform:translateY(-50%)}.discussed-treatments-product-carousel-item:hover{border-color:#6366f166;background:#6366f10f}.discussed-treatments-product-carousel-item.selected{border-color:#4f46e5;background:#4f46e533;color:#3730a3}.discussed-treatments-prefill-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-bg-card);cursor:pointer;font-size:12px;color:var(--theme-text-primary);transition:background .15s ease,border-color .15s ease}.discussed-treatments-prefill-chip:hover{border-color:#6366f159;background:#6366f10d}.discussed-treatments-prefill-chip.selected{border-color:#4f46e5;background:#4f46e533;color:#3730a3}.discussed-treatments-radio-input{position:absolute;opacity:0;pointer-events:none}.discussed-treatments-prefill-other-input{width:72px;padding:2px 6px;border:none;border-bottom:1px solid var(--theme-border);background:transparent;font-size:12px;outline:none}.discussed-treatments-other-treatment-by-tx{margin-top:16px;padding:14px 16px;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border);border-radius:10px;margin-bottom:4px}.discussed-treatments-other-treatment-by-tx-label{font-size:13px;font-weight:600;color:var(--theme-text-primary);margin:0 0 4px}.discussed-treatments-other-treatment-by-tx-hint{margin:0 0 10px;font-size:12px;color:var(--theme-text-secondary)}.discussed-treatments-other-treatment-by-tx-input{width:100%;padding:10px 12px;font-size:14px;border:1.5px solid var(--theme-border);border-radius:8px;background:var(--theme-bg-card);color:var(--theme-text-primary);outline:none}.discussed-treatments-other-treatment-by-tx-input:focus{border-color:#4f46e580;box-shadow:0 0 0 2px #4f46e51a}.discussed-treatments-other-treatment-by-tx-input::placeholder{color:var(--theme-text-muted)}.discussed-treatments-prefill-other-input:focus{border-bottom-color:var(--theme-accent)}.discussed-treatments-notes-row{margin-top:12px;margin-bottom:4px}.discussed-treatments-notes-row .form-label{font-size:12px}.discussed-treatments-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.discussed-treatments-form-row{grid-template-columns:1fr}.discussed-treatments-other-row{min-width:100%}.discussed-treatments-prefill-row{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.discussed-treatments-modal-content{max-width:100%;margin:0;border-radius:0;max-height:100vh;overflow-y:auto}.discussed-treatments-modal-content.discussed-treatments-modal-content-has-plan{height:auto;max-height:100vh}.discussed-treatments-finding-two-col{grid-template-columns:1fr;gap:12px}.discussed-treatments-findings-cards-grid{grid-template-columns:1fr}.discussed-treatments-topic-chip,.discussed-treatments-checkbox-chip,.discussed-treatments-prefill-chip,.discussed-treatments-mode-chip{min-height:44px;min-width:44px;padding:10px 16px;font-size:14px;-webkit-tap-highlight-color:transparent}.discussed-treatments-checkbox-grid,.discussed-treatments-topic-grid,.discussed-treatments-chip-row{gap:10px}.discussed-treatments-interest-option,.discussed-treatments-interest-option button{min-height:48px;padding:12px 16px;font-size:14px}.discussed-treatments-interest-dropdown{max-height:min(60vh,320px);-webkit-overflow-scrolling:touch}.discussed-treatments-see-all-options-btn{min-height:48px;padding:12px 16px;width:100%;justify-content:center}.discussed-treatments-interest-search-input{min-height:48px;padding:12px 40px 12px 14px;font-size:16px}.discussed-treatments-mobile-select{display:block;width:100%;min-height:48px;padding:12px 40px 12px 14px;font-size:16px;border:1.5px solid var(--theme-border);border-radius:10px;background:var(--theme-bg-card);color:var(--theme-text-primary);margin-top:8px;margin-bottom:8px;-webkit-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 fill='%236366f1' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.discussed-treatments-mobile-select:focus{outline:none;border-color:#4f46e580;box-shadow:0 0 0 2px #4f46e51a}.discussed-treatments-mobile-select-wrap{margin-top:8px}.discussed-treatments-interest-mobile-picker{display:flex;flex-direction:column;gap:12px}.discussed-treatments-interest-mobile-picker .discussed-treatments-mobile-picker-label{display:block;font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0}.discussed-treatments-interest-mobile-picker .discussed-treatments-mobile-select{margin-top:0;margin-bottom:0}.discussed-treatments-interest-mobile-picker .discussed-treatments-mobile-picker-back{margin-top:4px;padding:10px 0;font-size:14px;-webkit-tap-highlight-color:transparent}}@media(min-width:769px){.discussed-treatments-mobile-select-wrap{display:none}}.discussed-treatments-complete-confirm{display:flex;align-items:center;gap:8px}.discussed-treatments-complete-label{font-size:12px;color:var(--theme-text-secondary);font-weight:500;margin-right:4px}.discussed-treatments-action-complete{color:#059669}.discussed-treatments-action-complete:hover{background:#0596691a}.discussed-treatments-action-primary{color:#4f46e5;font-weight:600}.discussed-treatments-action-primary:hover{background:#4f46e51a}.discussed-treatments-action-cancel{color:var(--theme-text-muted)}.treatment-photos-browser{display:flex;flex-direction:column;gap:0;padding:0;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary);border-radius:0;border:none;max-height:100%;overflow:hidden}.treatment-photos-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--theme-border);flex-shrink:0}.treatment-photos-header-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.treatment-photos-title{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin:0}.treatment-photos-gallery-source-link{font-size:13px;font-weight:500;color:var(--theme-accent-soft-solid, var(--theme-accent, #367588));text-decoration:underline;text-underline-offset:2px}.treatment-photos-gallery-source-link:hover{color:var(--theme-accent-soft-solid-hover, var(--theme-accent-hover, #2c5f6b))}.treatment-photos-close-btn{background:none;border:none;font-size:24px;color:var(--theme-text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.treatment-photos-close-btn:hover{background:var(--theme-nav-hover-bg, rgba(0, 0, 0, .05));color:var(--theme-text-primary)}.treatment-photos-layout{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.treatment-photos-client-column{flex:0 0 240px;min-width:0;padding:16px;border-right:1px solid var(--theme-border);display:flex;flex-direction:column;gap:16px;overflow-y:auto}.treatment-photos-client-card{background:var(--theme-bg-subtle, #f8f8f8);border-radius:12px;padding:16px;border:1px solid var(--theme-border)}.treatment-photos-client-title{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px}.treatment-photos-client-toggle{display:flex;gap:8px;margin-bottom:12px}.treatment-photos-toggle-btn{flex:1;padding:8px 12px;font-size:12px;font-weight:500;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary);cursor:pointer}.treatment-photos-toggle-btn:hover:not(:disabled){border-color:var(--theme-accent-soft-border);color:var(--theme-text-primary)}.treatment-photos-toggle-btn.active{background:var(--theme-accent-soft-bg-active);border-color:var(--theme-accent-soft-solid);color:var(--theme-accent-soft-fg)}.treatment-photos-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.treatment-photos-side-source-wrap{position:relative;margin-left:4px}.treatment-photos-side-source-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--theme-border, #e0e0e0);background:var(--theme-bg-card, #fff);color:var(--theme-text-muted, #757575);border-radius:6px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.treatment-photos-side-source-edit-btn:hover{background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-accent-soft-solid, var(--theme-accent, #367588));border-color:var(--theme-accent-soft-solid, var(--theme-accent, #367588))}.treatment-photos-side-source-edit-btn--sm{width:28px;height:28px}.treatment-photos-side-source-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:140px;padding:4px 0;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:20}.treatment-photos-side-source-item{display:block;width:100%;padding:6px 12px;text-align:left;font-size:12px;color:var(--theme-text-primary, #212121);background:transparent;border:none;cursor:pointer;transition:background .15s}.treatment-photos-side-source-item:hover{background:var(--theme-bg-hover, #f5f5f5)}.treatment-photos-side-source-item.active{background:var(--theme-accent-soft-bg-active);color:var(--theme-accent-soft-fg)}.treatment-photos-client-image-wrap{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--theme-bg-subtle, #e5e5e5)}.treatment-photos-client-image{width:100%;height:100%;object-fit:cover}.treatment-photos-client-placeholder{padding:32px 16px;text-align:center;font-size:13px;color:var(--theme-text-muted);background:var(--theme-bg-subtle, #f0f0f0);border-radius:8px}.treatment-photos-meta-card{background:var(--theme-accent-soft-bg);border:1px solid var(--theme-accent-soft-border);border-radius:12px;padding:16px}.treatment-photos-meta-title{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 10px}.treatment-photos-meta-list{margin:0;font-size:13px;color:var(--theme-text-secondary)}.treatment-photos-meta-list dt{font-weight:600;color:var(--theme-text-muted);margin-top:8px}.treatment-photos-meta-list dt:first-child{margin-top:0}.treatment-photos-meta-list dd{margin:2px 0 0}.treatment-photos-gallery-column{flex:1 1 auto;min-width:0;min-height:380px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:20px}.treatment-photos-filters{display:flex;flex-direction:row;align-items:flex-start;gap:6px;margin-bottom:12px;flex-shrink:0}.treatment-photos-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-muted);padding-top:6px;flex-shrink:0;min-width:70px}.treatment-photos-chips{display:flex;flex-wrap:wrap;gap:6px}.treatment-photos-chip{padding:5px 12px;font-size:12px;font-weight:500;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.treatment-photos-chip:hover{border-color:var(--theme-accent-soft-border);color:var(--theme-text-primary)}.treatment-photos-chip.active{background:var(--theme-accent-soft-bg-active);border-color:var(--theme-accent-soft-solid);color:var(--theme-accent-soft-fg)}.treatment-photos-interest-other-wrap{position:relative;display:inline-block}.treatment-photos-chip-other.open{border-color:var(--theme-accent-soft-solid);background:var(--theme-accent-soft-bg)}.treatment-photos-interest-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-height:240px;overflow-y:auto;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:10;padding:4px 0}.treatment-photos-interest-dropdown-item{display:block;width:100%;padding:8px 12px;font-size:13px;text-align:left;border:none;background:transparent;color:var(--theme-text-primary);cursor:pointer;transition:background .1s}.treatment-photos-interest-dropdown-item:hover{background:var(--theme-accent-soft-bg)}.treatment-photos-loading,.treatment-photos-error{padding:32px 16px;text-align:center;font-size:14px;color:var(--theme-text-muted)}.treatment-photos-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px 16px;text-align:center;font-size:14px;color:var(--theme-text-muted)}.treatment-photos-error{color:#dc2626;background:#fef2f2;border-radius:8px}.treatment-photos-grid{display:grid;gap:16px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:360px;padding:4px;align-content:start}.treatment-photos-grid-square{grid-template-columns:repeat(auto-fill,280px);gap:16px;justify-content:start}.treatment-photo-card,.treatment-photos-grid-square .treatment-photo-card{background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;text-align:left;padding:0;display:flex;flex-direction:column;width:280px!important;min-width:280px!important;max-width:280px!important;min-height:200px!important;box-sizing:border-box}.treatment-photo-card-wide{width:280px!important;min-width:280px!important;max-width:280px!important;min-height:180px!important}.treatment-photo-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a;border-color:var(--theme-accent-soft-border-hover)}.treatment-photo-card-square .treatment-photo-image-wrap{flex-shrink:0}.treatment-photo-image-wrap{overflow:hidden;background:var(--theme-bg-subtle, #e8e8e8)}.treatment-photo-image-wrap-square,.treatment-photos-grid-square .treatment-photo-image-wrap-square{position:relative;width:200px!important;height:200px!important;min-width:200px!important;min-height:200px!important;flex:0 0 200px!important;display:block;overflow:hidden}.treatment-photo-image-wrap-square .treatment-photo-image{position:absolute;top:0;left:0;width:100%;height:100%;min-height:200px;object-fit:cover;display:block}.treatment-photo-image-wrap-wide{position:relative;width:280px!important;height:140px!important;min-width:280px!important;min-height:140px!important;flex:0 0 140px!important;display:block;overflow:hidden}.treatment-photo-image-wrap-wide .treatment-photo-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.treatment-photo-card-wide.treatment-photo-card--no-subtitle .treatment-photo-image-wrap-wide{height:200px!important;min-height:200px!important;flex:0 0 200px!important}.treatment-photo-card-wide.treatment-photo-card--no-subtitle .treatment-photo-image{object-fit:contain}.treatment-photo-card-wide.treatment-photo-card--no-subtitle{min-height:0}.treatment-photo-chips-row{padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--theme-border);min-height:32px}.treatment-photo-card-label{padding:6px 10px;font-size:16px;font-weight:700;color:var(--theme-text-primary, #1e293b);border-top:1px solid var(--theme-border);line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.treatment-photo-chip{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;border-radius:12px;white-space:nowrap}.treatment-photo-chip-treatment{background:var(--theme-accent-soft-bg);color:var(--theme-accent-soft-fg);border:1px solid var(--theme-accent-soft-border)}.treatment-photo-chip-region{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.treatment-photo-chip-interest{background:var(--theme-chip-bg, #f3e5f5);color:var(--theme-chip-fg, #6a1b9a);border:1px solid var(--theme-chip-border, rgba(206, 147, 216, .35))}.treatment-photo-image{width:100%;height:100%;object-fit:cover}.treatment-photo-title-bottom{padding:10px 12px;font-size:12px;font-weight:600;color:var(--theme-text-primary);line-height:1.4;border-top:1px solid var(--theme-border);min-height:44px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.treatment-photo-relevance-badge{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;background:#22c55ee6;color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 4px #00000026}.treatment-photo-relevance-icon{font-size:10px}.treatment-photo-card-relevant{border-color:#22c55e66}.treatment-photo-card-relevant:hover{border-color:#22c55e99}.treatment-photos-gallery-sections{display:flex;flex-direction:column;gap:24px}.treatment-photos-ba-disclaimer{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--theme-text-muted, #6b6b6b)}.treatment-photos-ba-disclaimer em{font-style:italic;font-synthesis:none}.treatment-photos-section{display:flex;flex-direction:column;gap:8px}.treatment-photos-section-title{margin:0;font-size:15px;font-weight:700;color:var(--theme-text-primary)}.treatment-photos-section-desc{margin:0 0 4px;font-size:13px;color:var(--theme-text-secondary);line-height:1.35}.treatment-photo-match-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 2px 4px #0000001f}.treatment-photo-match-badge-exact{background:#22c55eeb;color:#fff}.treatment-photo-match-badge-close{background:#475569e6;color:#fff}.treatment-photo-match-icon{font-size:10px}.treatment-photo-match-text{white-space:nowrap}.treatment-photo-info{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.treatment-photo-treatment{font-size:12px;font-weight:600;color:var(--theme-text-primary);line-height:1.3}.treatment-photo-area{font-size:11px;color:var(--theme-text-muted);line-height:1.3}.treatment-photo-detail-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.treatment-photo-detail-modal{background:var(--theme-bg-card, #fff);color:var(--theme-text-primary);border-radius:16px;max-width:1000px;max-height:90vh;width:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.treatment-photo-detail-close{position:absolute;top:12px;right:12px;background:#ffffffe6;border:none;font-size:28px;color:var(--theme-text-muted);cursor:pointer;padding:4px 12px;line-height:1;border-radius:8px;z-index:10}.treatment-photo-detail-close:hover{background:var(--theme-bg-card, #fff);color:var(--theme-text-primary)}.treatment-photo-detail-content{display:flex;flex-direction:column;overflow:hidden}.treatment-photo-detail-side-by-side{display:flex;flex-direction:row;gap:16px;padding:20px;background:var(--theme-bg-subtle, #f5f5f5)}.treatment-photo-detail-client,.treatment-photo-detail-example{flex:1;display:flex;flex-direction:column;background:var(--theme-bg-card, #fff);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--theme-shadow, rgba(0, 0, 0, .08))}.treatment-photo-detail-client-header,.treatment-photo-detail-example-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-card, #fff)}.treatment-photo-detail-client-label,.treatment-photo-detail-example-label{font-size:13px;font-weight:600;color:var(--theme-text-primary)}.treatment-photo-detail-client-toggle{display:flex;gap:6px}.treatment-photo-detail-toggle-btn{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary);cursor:pointer;transition:all .15s ease}.treatment-photo-detail-toggle-btn:hover:not(:disabled){border-color:var(--theme-accent-soft-border)}.treatment-photo-detail-toggle-btn.active{background:var(--theme-accent-soft-bg-active);border-color:var(--theme-accent-soft-solid);color:var(--theme-accent-soft-fg)}.treatment-photo-detail-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.treatment-photo-detail-client-toggle .treatment-photos-side-source-wrap{margin-left:6px}.treatment-photo-detail-client-image{width:100%;height:auto;max-height:400px;object-fit:contain;background:var(--theme-bg-subtle, #f8f8f8)}.treatment-photo-detail-image{width:100%;max-height:400px;object-fit:contain;background:var(--theme-bg-subtle, #f8f8f8)}.treatment-photo-detail-info-row{padding:16px 20px;border-top:1px solid var(--theme-border);background:var(--theme-bg-card, #fff)}.treatment-photo-detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.treatment-photo-detail-info{padding:0;overflow-y:auto}.treatment-photo-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.treatment-photo-detail-title{font-size:22px;font-weight:700;color:var(--theme-text-primary);margin:0}.treatment-photo-detail-match{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;font-size:12px;font-weight:600}.treatment-photo-detail-match-exact{background:#22c55e26;color:#15803d}.treatment-photo-detail-match-close{background:#47556926;color:#475569}.treatment-photo-detail-caption{font-size:14px;color:var(--theme-text-secondary);margin:0 0 12px;line-height:1.5}.treatment-photo-detail-story{font-size:14px;color:var(--theme-text-muted);margin:0 0 16px;line-height:1.6}.treatment-photo-detail-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:var(--theme-text-secondary);border-top:1px solid var(--theme-border);padding-top:12px}.treatment-photo-detail-meta-item{display:flex;gap:6px}.treatment-photo-detail-meta-item strong{color:var(--theme-text-muted);font-weight:500}.treatment-photo-detail-add-btn{margin-top:12px;padding:10px 18px;font-size:14px;font-weight:600;border:1px solid var(--theme-primary-btn, var(--theme-accent-soft-solid, #367588));background:var(--theme-primary-btn, var(--theme-accent-soft-solid, #367588));color:var(--theme-accent-soft-on-solid, #fff);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.treatment-photo-detail-add-btn:hover:not(:disabled):not(.treatment-photo-detail-add-btn-added){background:var(--theme-primary-btn-hover, var(--theme-accent-soft-solid-hover, #2c5f6b));border-color:var(--theme-primary-btn-hover, var(--theme-accent-soft-solid-hover, #2c5f6b));box-shadow:0 2px 8px #36758859}.treatment-photo-detail-add-btn:disabled:not(.treatment-photo-detail-add-btn-added){opacity:.8;cursor:not-allowed}.treatment-photo-detail-add-btn-added{background:#22c55e1f;border-color:#22c55e;color:#15803d;cursor:default}.treatment-photo-detail-add-btn-added:hover{background:#22c55e2e;border-color:#22c55e}.treatment-photo-detail-add-form{margin-top:12px;padding:12px;background:var(--theme-bg-inset, var(--theme-bg-subtle, #f8fafc));border:1px solid var(--theme-border);border-radius:10px}.treatment-photo-detail-add-row{margin-bottom:10px}.treatment-photo-detail-add-row:last-of-type{margin-bottom:0}.treatment-photo-detail-add-row>span{display:block;font-size:12px;font-weight:600;color:var(--theme-text-muted);margin-bottom:6px}.treatment-photo-detail-add-chips{display:flex;flex-wrap:wrap;gap:6px}.treatment-photo-detail-add-chip{padding:6px 12px;font-size:12px;border:1px solid var(--theme-border);background:var(--theme-bg-card, #fff);color:var(--theme-text-primary);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.treatment-photo-detail-add-chip:hover{background:var(--theme-bg-hover);border-color:var(--theme-text-muted)}.treatment-photo-detail-add-chip--selected{background:var(--theme-accent-soft-solid);border-color:var(--theme-accent-soft-solid);color:var(--theme-accent-soft-on-solid)}.treatment-photo-detail-add-optional{margin-top:10px;font-size:12px}.treatment-photo-detail-add-optional summary{cursor:pointer;color:var(--theme-text-muted);font-weight:500}.treatment-photo-detail-add-optional-fields{margin-top:8px;display:flex;flex-direction:column;gap:8px}.treatment-photo-detail-add-optional-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--theme-text-muted)}.treatment-photo-detail-add-optional-fields input,.treatment-photo-detail-add-optional-fields textarea{padding:8px 10px;border:1px solid var(--theme-border);border-radius:8px;font-size:13px;background:var(--theme-input-bg, var(--theme-bg-card));color:var(--theme-input-text, var(--theme-text-primary))}.treatment-photo-detail-add-actions{margin-top:12px;display:flex;gap:8px;align-items:center}.treatment-photo-detail-add-btn-confirm{padding:8px 16px;font-size:13px;font-weight:600;border:1px solid var(--theme-primary-btn, var(--theme-accent-soft-solid, #367588));background:var(--theme-primary-btn, var(--theme-accent-soft-solid, #367588));color:var(--theme-accent-soft-on-solid, #fff);border-radius:8px;cursor:pointer}.treatment-photo-detail-add-btn-confirm:hover:not(:disabled){background:var(--theme-primary-btn-hover, var(--theme-accent-soft-solid-hover, #2c5f6b));border-color:var(--theme-primary-btn-hover, var(--theme-accent-soft-solid-hover, #2c5f6b))}.treatment-photo-detail-add-btn-confirm:disabled{opacity:.8;cursor:not-allowed}.treatment-photo-detail-add-btn-cancel{padding:8px 16px;font-size:13px;font-weight:500;border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-primary);border-radius:8px;cursor:pointer}.treatment-photo-detail-add-btn-cancel:hover{background:var(--theme-bg-hover)}@media(max-width:768px){.treatment-photos-layout{flex-direction:column}.treatment-photos-client-column{flex:0 0 auto;border-right:none;border-bottom:1px solid var(--theme-border);flex-direction:row;flex-wrap:wrap;gap:12px;padding:12px}.treatment-photos-client-card{flex:1 1 200px;padding:12px}.treatment-photos-client-image-wrap{max-height:120px}.treatment-photos-meta-card{flex:1 1 100%;padding:12px}.treatment-photos-gallery-column{padding:12px;min-height:200px}.treatment-photos-grid{min-height:200px}.treatment-photos-filters{flex-wrap:wrap}.treatment-photos-chip{padding:8px 14px;font-size:13px;min-height:36px}.treatment-photos-header{padding:12px 16px}.treatment-photos-grid-square{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.treatment-photo-card,.treatment-photos-grid-square .treatment-photo-card,.treatment-photo-card-wide{width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important}.treatment-photo-image-wrap-square,.treatment-photos-grid-square .treatment-photo-image-wrap-square{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;flex:0 0 auto!important;aspect-ratio:1}.treatment-photo-image-wrap-square .treatment-photo-image{min-height:0}.treatment-photo-image-wrap-wide{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;flex:0 0 auto!important;aspect-ratio:16 / 9}.treatment-photo-card-wide.treatment-photo-card--no-subtitle .treatment-photo-image-wrap-wide{aspect-ratio:3 / 4}.treatment-photo-card-wide.treatment-photo-card--no-subtitle .treatment-photo-image{object-fit:contain}.treatment-photo-card-label{font-size:14px;padding:6px 8px}.treatment-photo-chips-row{padding:6px 8px}.treatment-photo-detail-modal{max-height:100dvh;border-radius:0}.treatment-photo-title-bottom{padding:10px 12px;font-size:12px}.treatment-photo-detail-add-btn-confirm,.treatment-photo-detail-add-btn-cancel{min-height:44px;font-size:14px;padding:10px 16px}}@media(max-width:480px){.treatment-photos-grid-square{grid-template-columns:1fr 1fr;gap:10px}}.discussed-treatments-photos-modal-overlay{position:fixed;inset:0;background:var(--theme-bg-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px}.discussed-treatments-photos-modal{background:var(--theme-bg-card, #fff);border-radius:16px;width:920px;max-width:calc(100vw - 48px);height:90vh;min-height:480px;max-height:820px;overflow:hidden;display:flex;flex-direction:column}.discussed-treatments-photos-modal .treatment-photos-browser{border:none;border-radius:0;height:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.discussed-treatments-add-form-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.discussed-treatments-view-examples-btn{display:inline-flex;align-items:center;gap:4px}@media(max-width:768px){.discussed-treatments-photos-modal-overlay{padding:8px}.discussed-treatments-photos-modal{width:100%;max-width:none;height:100dvh;min-height:0;max-height:none;border-radius:12px}.discussed-treatments-photos-modal .treatment-photos-browser{max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:600px){.discussed-treatments-photos-modal-overlay{padding:0}.discussed-treatments-photos-modal{border-radius:0}}.treatment-photos-modal-overlay{position:fixed;inset:0;background:var(--theme-bg-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px}.treatment-photos-modal-content{background:var(--theme-bg-card, #fff);border-radius:16px;width:920px;max-width:calc(100vw - 48px);height:90vh;min-height:480px;max-height:820px;overflow:hidden;display:flex;flex-direction:column}.treatment-photos-modal-content .treatment-photos-browser{border:none;border-radius:0;height:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.treatment-photos-modal-content .treatment-photos-ba-disclaimer{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--theme-text-muted, #6b6b6b)}.treatment-photos-modal-content .treatment-photos-ba-disclaimer em{font-style:italic;font-synthesis:none}@media(max-width:768px){.treatment-photos-modal-overlay{padding:8px}.treatment-photos-modal-content{width:100%;max-width:none;height:100dvh;min-height:0;max-height:none;border-radius:12px}.treatment-photos-modal-content .treatment-photos-browser{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:600px){.treatment-photos-modal-overlay{padding:0}.treatment-photos-modal-content{border-radius:0}}.ao-subscore-row{border:1px solid var(--theme-border, #e8e8e8);border-radius:10px;overflow:hidden;background:var(--theme-bg-card, #fff);transition:border-color .2s}.ao-subscore-row--open{border-color:#00000026}.ao-subscore-row__header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.ao-subscore-row--minimal .ao-subscore-row__header{gap:12px;justify-content:flex-start}.ao-subscore-row--minimal .ao-subscore-row__name{flex:1;min-width:0}.ao-subscore-row__score--solo{flex-shrink:0;font-size:.8125rem;font-weight:700;min-width:28px;text-align:right}.ao-subscore-row__name{font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121);min-width:80px;flex-shrink:0}.ao-subscore-row__bar-wrap{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.ao-subscore-row__bar-track{flex:1;height:6px;border-radius:3px;background:#0000000f;overflow:hidden}.ao-subscore-row__bar-fill{height:100%;border-radius:3px;transition:width .8s ease-out}.ao-subscore-row__score{font-size:.75rem;font-weight:700;min-width:24px;text-align:right}.ao-subscore-row__chev{font-size:.625rem;color:var(--theme-text-secondary, #9e9e9e);flex-shrink:0}.ao-subscore-row__pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.ao-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;font-size:.75rem;font-weight:500;white-space:nowrap}.ao-pill__icon{font-size:.6875rem;font-weight:700;line-height:1}.ao-pill--good{background:#e8f5e9;color:#2e7d32}.ao-pill--good .ao-pill__icon{color:#43a047}.ao-pill--concern{background:#fff8e1;color:#f57f17}.ao-pill--concern .ao-pill__icon{color:#f9a825}.ai-sparkle-logo{display:inline-block;flex-shrink:0;vertical-align:middle}.ai-gemini-wordmark{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:none;line-height:1;background:linear-gradient(120deg,#4285f4,#9b72cb 35%,#d96570 65%,#fbbc04);-webkit-background-clip:text;background-clip:text;color:transparent;flex-shrink:0}.ai-gemini-brand-row{display:inline-flex;align-items:center;gap:6px}.ai-gemini-brand-row--compact{gap:5px}.ai-mirror-canvas-wrap{position:relative;border-radius:14px;overflow:hidden;background:#f1f5f9;min-height:160px}.ai-mirror-canvas-wrap--loading{min-height:200px}.ai-mirror-canvas-wrap--loading .ai-mirror-canvas{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;top:0}.ai-mirror-canvas,.ai-mirror-fallback-img{width:100%;display:block;vertical-align:middle;max-height:360px;object-fit:cover}.ai-mirror-unavailable{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:18px;color:#334155;background:#f8fafc}.ai-mirror-unavailable strong{color:#3a3c3e}.ai-mirror-unavailable span{max-width:48ch;font-size:.9rem;line-height:1.45}.ai-mirror-canvas{height:auto}.ai-mirror-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:.88rem;font-weight:600;color:#5a9e94;background:#f8fafceb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-mirror-loading-dot{width:10px;height:10px;border-radius:50%;background:#9dd6cb;animation:ai-mirror-pulse 1s ease-in-out infinite}@keyframes ai-mirror-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.patient-media-viewer-overlay{position:fixed;inset:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.patient-media-viewer{width:min(960px,100%);max-height:min(92dvh,900px);display:flex;flex-direction:column;gap:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0f0f10;color:#f8fafc;box-shadow:0 24px 64px #0000008c;overflow:hidden}.patient-media-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.patient-media-viewer__title-block{min-width:0}.patient-media-viewer__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.patient-media-viewer__subtitle{margin:4px 0 0;font-size:12px;line-height:1.4;color:#f8fafc8c}.patient-media-viewer__close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff14;color:#ffffffd9;font-size:1.4rem;line-height:1;cursor:pointer}.patient-media-viewer__close:hover{background:#ffffff24;color:#fff}.patient-media-viewer__sections{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px}.patient-media-viewer__section-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff9e;font-size:11px;font-weight:600;cursor:pointer}.patient-media-viewer__section-tab--active{border-color:#5eead473;background:#5eead41a;color:#99f6e4}.patient-media-viewer__section-count{font-size:10px;font-weight:700;opacity:.75}.patient-media-viewer__stage-wrap{position:relative;display:flex;align-items:center;gap:8px;padding:0 8px;min-height:0;flex:1}.patient-media-viewer__stage{flex:1;min-height:280px;max-height:min(58dvh,560px);display:flex;align-items:center;justify-content:center;background:#000;border-radius:12px;margin:0 8px;overflow:hidden}.patient-media-viewer__media{max-width:100%;max-height:min(58dvh,560px);width:auto;height:auto;object-fit:contain;display:block}.patient-media-viewer__media--video{width:100%;max-height:min(58dvh,560px)}.patient-media-viewer__empty{margin:0;padding:24px;color:#ffffff80;font-size:14px}.patient-media-viewer__nav{flex-shrink:0;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff1a;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.patient-media-viewer__nav:hover{background:#ffffff2e}.patient-media-viewer__counter{margin:0;text-align:center;font-size:11px;font-weight:600;color:#ffffff73}.patient-media-viewer__thumbs{list-style:none;margin:0;padding:0 16px 12px;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.patient-media-viewer__thumb{flex-shrink:0;width:64px;height:64px;padding:0;border-radius:8px;border:2px solid transparent;background:#111;overflow:hidden;cursor:pointer}.patient-media-viewer__thumb--active{border-color:#5eead4;box-shadow:0 0 0 1px #5eead459}.patient-media-viewer__thumb img,.patient-media-viewer__thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.patient-media-viewer__thumb-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#222,#444)}.patient-media-viewer__footer{display:flex;justify-content:center;padding:0 16px 14px}.patient-media-viewer__load-btn{min-height:36px;padding:8px 16px;border-radius:999px;border:1px solid rgba(94,234,212,.45);background:#5eead41f;color:#99f6e4;font-size:12px;font-weight:700;cursor:pointer}.patient-media-viewer__load-btn:hover{background:#5eead433;color:#ccfbf1}.patient-media-library{display:flex;flex-direction:column;gap:12px;min-height:0}.patient-media-library__intro{flex-shrink:0}.patient-media-library__intro-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-media-library__title{margin:0;font-size:1rem;font-weight:700}.patient-media-library__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--theme-border, #e2e8f0);background:transparent;color:var(--theme-text-secondary, #64748b);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.patient-media-library__collapse-btn:hover{background:var(--theme-bg-subtle, #f8fafc);border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));color:var(--theme-accent-soft-fg, #2c5f6b)}.patient-media-library__collapse-btn svg{width:16px;height:16px}.patient-media-library__desc{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--theme-text-muted, #64748b)}.patient-media-library__filters{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.patient-media-library__filter{min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--theme-border, #e2e8f0);background:transparent;font-size:11px;font-weight:600;color:var(--theme-text-secondary, #64748b);cursor:pointer}.patient-media-library__filter--active{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .12));color:var(--theme-accent-soft-fg, #2c5f6b)}.patient-media-library__empty{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-muted, #64748b)}.patient-media-library__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:18px;padding-right:2px}.patient-media-library__section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em}.patient-media-library__section-desc{margin:4px 0 10px;font-size:11px;line-height:1.45;color:var(--theme-text-muted, #64748b)}.patient-media-library__group{margin-bottom:14px}.patient-media-library__group:last-child{margin-bottom:0}.patient-media-library__group-title{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted, #64748b)}.patient-media-library__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.patient-media-card{display:flex;flex-direction:column;border:1px solid var(--theme-border, #e2e8f0);border-radius:12px;overflow:hidden;background:var(--theme-bg-subtle, #fafafa)}.patient-media-card__thumb-wrap{position:relative;aspect-ratio:1;background:#111;display:flex;align-items:center;justify-content:center}.patient-media-card__thumb{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.patient-media-card__thumb--video{object-fit:cover}.patient-media-card__thumb--placeholder{background:linear-gradient(135deg,#1a1a1a,#333)}.patient-media-card__kind{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#0000009e;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-media-card__kind--user{background:#5eead438;color:#ccfbf1;border:1px solid rgba(94,234,212,.35)}.patient-media-card__kind--system{background:#ffffff1f;color:#ffffffe0}.patient-media-card__body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.patient-media-card__title{font-size:12px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-media-card__subtitle{font-size:10px;color:var(--theme-text-muted, #64748b);line-height:1.35}.patient-media-card__actions{display:flex;flex-wrap:wrap;gap:4px}.patient-media-card__btn{min-height:28px;padding:4px 8px;border-radius:6px;border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff);font-size:10px;font-weight:600;cursor:pointer}.patient-media-card__btn--primary{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));color:var(--theme-accent-soft-fg, #2c5f6b)}.patient-media-card__btn--danger{color:#fda4af;border-color:#fb718566;background:#1e0a0ed9}.patient-media-card__btn--download,.patient-media-card__btn--primary,.patient-media-card__btn:not(.patient-media-card__btn--danger){border-color:#ffffff24;background:#121214eb;color:#f8fafc}.patient-media-card__btn--primary{border-color:#5eead473;color:#99f6e4}.patient-media-card__btn--download:hover,.patient-media-card__btn--primary:hover,.patient-media-card__btn:not(.patient-media-card__btn--danger):hover{background:#28282cfa;color:#fff}.patient-media-card__body{background:#0c0c0ef0}.patient-media-card__title{color:#f1f5f9}.patient-media-card__subtitle{color:#f8fafc8c}.cdp-dark .patient-media-card{background:var(--theme-bg-inset, #1c1c1c)}.aura-embedded-panel__files .patient-media-library__title{color:#ffffffeb}.aura-embedded-panel__files .patient-media-library__collapse-btn{background:transparent;border-color:#ffffff24;color:#ffffffb3}.aura-embedded-panel__files .patient-media-library__collapse-btn:hover{background:#ffffff14;border-color:#ffffff47;color:#fff}.aura-embedded-panel__files .patient-media-library__desc,.aura-embedded-panel__files .patient-media-library__section-desc,.aura-embedded-panel__files .patient-media-library__group-title{color:#ffffff7a}.aura-embedded-panel__files .patient-media-library__section-title{color:#ffffffe0}.aura-embedded-panel__files .patient-media-library__filter{border-color:#ffffff1f;color:#ffffff8c}.aura-embedded-panel__files .patient-media-library__filter--active{border-color:#ffffff47;background:#ffffff1a;color:#fff}.patient-media-card--viewable .patient-media-card__thumb-wrap{cursor:pointer}.patient-media-card--viewable .patient-media-card__thumb-wrap:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:2px}.aura-embedded-panel__files .patient-media-card{border-color:#ffffff1a;background:#ffffff0a}.aura-embedded-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #111)}.aura-embedded-panel--collapsed{min-width:0;width:100%;height:100%}.aura-embedded-panel__chrome--rail{flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:12px 0;border-bottom:none;min-height:0}.aura-embedded-panel__chrome--rail .aura-embedded-panel__collapse{width:36px;height:36px}.aura-embedded-panel__expandable{flex:1;min-height:0;display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .28s ease}.aura-embedded-panel--collapsed .aura-embedded-panel__expandable{grid-template-rows:0fr;flex:0;opacity:0;pointer-events:none}.aura-embedded-panel__expandable-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 0%}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__expandable{flex:1 1 0%;min-height:0}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__expandable-inner{flex:1 1 0%;min-height:0;overflow:hidden}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__category,.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__plan,.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__files{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .aura-embedded-panel__expandable{flex:1 1 0%;min-height:0}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .aura-embedded-panel__expandable-inner{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .aura-embedded-panel__category,.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .aura-embedded-panel__plan,.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .aura-embedded-panel__files{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){.aura-embedded-panel__expandable{transition:none}}.aura-embedded-panel__chrome{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-bottom:1px solid var(--theme-border, #e2e8f0);flex-shrink:0}.aura-embedded-panel__view-tabs{display:flex;gap:4px;flex-shrink:0}.aura-embedded-panel__view-tab{min-height:30px;padding:4px 10px;border-radius:8px;border:1px solid var(--theme-border, #e2e8f0);background:transparent;font-size:11px;font-weight:700;color:var(--theme-text-secondary, #64748b);cursor:pointer}.aura-embedded-panel__view-tab--active{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .12));color:var(--theme-accent-soft-fg, #2c5f6b)}.aura-embedded-panel__files{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 14px 16px}.aura-embedded-panel__collapse{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--theme-text-muted, #888);cursor:pointer;touch-action:manipulation}.aura-embedded-panel__collapse:hover{background:var(--theme-bg-subtle, #f0f0f0);color:var(--theme-text-primary, #111)}.aura-embedded-panel__overall{flex:1;font-size:13px;color:var(--theme-text-secondary, #666);min-width:0}.aura-embedded-panel__overall strong{color:var(--theme-text-primary, #111);font-size:15px}.aura-embedded-panel__face-hint{flex-shrink:0;font-size:11px;font-weight:600;color:var(--theme-text-muted, #777);text-align:right;max-width:120px;line-height:1.3}.aura-embedded-panel__clear-face{flex-shrink:0;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(54,117,136,.45);background:#3675881a;color:var(--theme-accent-soft-solid, #367588);font-size:12px;font-weight:600;cursor:pointer;touch-action:manipulation}.aura-embedded-panel__clear-face:hover{background:#3675882e}.aura-embedded-panel__tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--theme-border, #e8e8e8);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.aura-embedded-panel__tab{flex-shrink:0;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--theme-border, #e0e0e0);background:transparent;font-size:13px;font-weight:600;color:var(--theme-text-secondary, #666);cursor:pointer;touch-action:manipulation}.aura-embedded-panel__tab--active{border-color:var(--aura-tab-accent, #60a5fa);background:color-mix(in srgb,var(--aura-tab-accent, #60a5fa) 14%,transparent);color:var(--theme-text-primary, #111)}.aura-embedded-panel__category{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 14px 24px}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__files .patient-media-library{flex:1 1 0%;min-height:0;height:100%}.aura-embedded-panel__cat-header{margin-bottom:12px}.aura-embedded-panel__cat-header-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}.aura-embedded-panel__cat-header-meta{display:inline-flex;align-items:center;gap:8px}.aura-embedded-panel__cat-title{margin:0;font-size:1rem;font-weight:700}.aura-embedded-panel__cat-subheading{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--theme-text-muted, #64748b);font-weight:500}.aura-embedded-panel__analysis-story{margin-top:10px;padding:10px;border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;background:color-mix(in srgb,var(--theme-bg-card, #fff) 90%,#f4f8ff)}.aura-embedded-panel__analysis-story-text{margin:0;font-size:12px;line-height:1.45;color:var(--theme-text-secondary, #475569)}.aura-embedded-panel__analysis-columns{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.aura-embedded-panel__analysis-column{display:flex;flex-direction:column;gap:6px}.aura-embedded-panel__analysis-column-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted, #64748b)}.aura-embedded-panel__analysis-chip-row{display:flex;flex-wrap:wrap;gap:6px}.aura-embedded-panel__analysis-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff);font-size:11px;font-weight:600;color:var(--theme-text-primary, #334155)}.aura-embedded-panel__analysis-chip--strength{border-color:color-mix(in srgb,#10b981 40%,#ccefe3);background:color-mix(in srgb,#10b981 10%,#fff);color:#065f46}.aura-embedded-panel__analysis-chip--improvement{border-color:color-mix(in srgb,#f59e0b 38%,#f8e7bf);background:color-mix(in srgb,#f59e0b 12%,#fff);color:#92400e}.aura-embedded-panel__cat-tier-pill{flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid;background:transparent;text-transform:capitalize}.aura-embedded-panel__overall-arc{position:relative;width:44px;height:44px;flex-shrink:0}.aura-embedded-panel__overall-arc-value{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--theme-text-primary, #111)}.aura-embedded-panel__radar-wrap{display:flex;justify-content:center;align-items:center;padding:4px 0 10px;margin-bottom:4px;--ao-radar-grid-stroke: var(--theme-border, rgba(0, 0, 0, .1));--ao-radar-axis-stroke: var(--theme-border, rgba(0, 0, 0, .12));--ao-radar-data-stroke: var(--aura-radar-accent, #60a5fa);--ao-radar-data-fill: color-mix(in srgb, var(--aura-radar-accent, #60a5fa) 24%, transparent);--ao-radar-point-fill: var(--aura-radar-accent, #60a5fa)}.aura-embedded-panel__radar{width:100%;max-width:280px}.aura-embedded-panel__radar-label{font-size:11px;font-weight:600;fill:var(--theme-text-secondary, #64748b)}.aura-embedded-panel__radar-bars{width:100%;max-width:280px;display:flex;flex-direction:column;gap:10px;padding:8px 4px}.aura-embedded-panel__radar-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.aura-embedded-panel__radar-bar-label{font-size:12px;font-weight:500;color:var(--theme-text-secondary, #64748b)}.aura-embedded-panel__radar-bar-score{font-size:12px;font-weight:700}.aura-embedded-panel__radar-bar-track{height:8px;border-radius:4px;background:#0000000f;overflow:hidden}.aura-embedded-panel__radar-bar-fill{height:100%;border-radius:4px;transition:width .65s ease-out}.cdp-dark .aura-embedded-panel__radar-wrap{--ao-radar-grid-stroke: rgba(255, 255, 255, .14);--ao-radar-axis-stroke: rgba(255, 255, 255, .2)}.cdp-dark .aura-embedded-panel__radar-label{fill:#ffffff9e}.cdp-dark .aura-embedded-panel__radar-bar-track{background:#ffffff1a}.aura-embedded-panel__issues-section{margin-top:14px;padding-bottom:18px}.aura-embedded-panel__issue-groups{display:flex;flex-direction:column;gap:10px}.aura-embedded-panel__issue-group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--theme-border, rgba(148, 163, 184, .22));background:var(--theme-bg-inset, rgba(148, 163, 184, .06))}.aura-embedded-panel__issue-group-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.25;text-transform:none;color:var(--theme-text-primary, #1e293b)}.aura-embedded-panel__issues-heading{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--theme-border, rgba(148, 163, 184, .24));font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted, #64748b)}.aura-embedded-panel__issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.aura-embedded-panel__issue{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;background:var(--theme-bg-card, rgba(255, 255, 255, .72))}.aura-embedded-panel__issue-name{font-size:12px;font-weight:500;line-height:1.35;color:var(--theme-text-secondary, #475569);min-width:0}.aura-embedded-panel__issue-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--theme-text-muted, #999);cursor:pointer;touch-action:manipulation}.aura-embedded-panel__issue-toggle:disabled{opacity:.45;cursor:not-allowed}.aura-embedded-panel__issue-toggle:hover:not(:disabled){background:var(--theme-bg-inset, #eee);color:var(--theme-text-secondary, #555)}.aura-embedded-panel__issue-toggle--on{color:var(--theme-accent-soft-solid, #367588);background:#3675881a}.aura-embedded-panel__issue-toggle--on:hover:not(:disabled){background:#36758829;color:var(--theme-accent-soft-solid, #367588)}.aura-embedded-panel__issue-treat-btn{width:auto;min-width:32px;height:32px;padding:0 10px 0 8px;gap:5px;border:1px solid rgba(34,211,238,.28);background:#22d3ee14;color:#0891b2}.aura-embedded-panel__issue-treat-label{font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1}.aura-embedded-panel__issue-treat-btn:hover:not(:disabled){background:#22d3ee29;border-color:#22d3ee6b;color:#0e7490}.aura-embedded-panel__empty,.aura-embedded-panel__hint{font-size:12px;color:var(--theme-text-muted, #777);line-height:1.45;margin:0}.aura-embedded-panel__hint{margin-top:12px;padding:8px 10px;border-radius:8px;background:var(--theme-status-info-bg, #eef6ff)}.aura-embedded-panel__plan{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--theme-bg-card, #fff)}.aura-embedded-panel__plan-header{padding:14px 16px 10px;border-bottom:1px solid var(--theme-border, #e2e8f0)}.aura-embedded-panel__plan-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-soft-fg, #2c5f6b)}.aura-embedded-panel__plan-subhead{margin:3px 0 0;font-size:.68rem;color:var(--theme-text-muted, #64748b)}.aura-embedded-panel__plan-list{list-style:none;margin:0;padding:10px 14px 16px;display:flex;flex-direction:column;gap:6px}.aura-embedded-panel__plan-item{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:8px;border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-inset, #f8fafc);transition:background .15s,border-color .15s}.aura-embedded-panel__plan-item:hover{background:var(--theme-bg-hover, #f0f0f0);border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .35))}.aura-embedded-panel__plan-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.aura-embedded-panel__plan-item-name{font-size:.8rem;font-weight:600;color:var(--theme-text-primary, #111);letter-spacing:-.01em}.aura-embedded-panel__plan-item-count{font-size:.62rem;font-weight:600;color:var(--theme-accent-soft-fg, #2c5f6b);white-space:nowrap;flex-shrink:0}.aura-embedded-panel__plan-item-issues{display:flex;flex-wrap:wrap;gap:4px}.aura-embedded-panel__plan-item-issue{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:3px;font-size:.62rem;font-weight:500;color:var(--theme-text-secondary, #444);border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff)}.aura-embedded-panel__plan-item-issue--more{color:var(--theme-accent-soft-fg, #2c5f6b);border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .35))}.aura-embedded-panel__plan-add-btn{align-self:flex-start;min-height:24px;padding:3px 10px;border-radius:5px;border:1px solid var(--theme-accent-soft-border, rgba(54, 117, 136, .45));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .1));color:var(--theme-accent-soft-fg, #2c5f6b);font-size:.64rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;margin-top:2px}.aura-embedded-panel__plan-add-btn:hover{background:var(--theme-accent-soft-bg-hover, rgba(54, 117, 136, .16));border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .55))}.aura-embedded-panel__plan-open-btn{display:block;width:calc(100% - 28px);margin:0 14px 14px;padding:9px 14px;border-radius:7px;border:1px solid var(--theme-accent-soft-border, rgba(54, 117, 136, .35));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .08));color:var(--theme-accent-soft-fg, #2c5f6b);font-size:.72rem;font-weight:600;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;letter-spacing:.01em}.aura-embedded-panel__plan-open-btn:hover{background:var(--theme-accent-soft-bg-hover, rgba(54, 117, 136, .14));border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .5))}.cdp-dark .aura-embedded-panel{background:var(--theme-bg-card, #1a1a1a)}.cdp-dark .aura-embedded-panel__sub{background:var(--theme-bg-inset, #1c1c1c)}.cdp-dark .aura-embedded-panel__collapse{color:#ffffff8c}.cdp-dark .aura-embedded-panel__collapse:hover{background:#ffffff14;color:#fff}.cdp-dark .aura-embedded-panel__issue-toggle{color:#fff6}.cdp-dark .aura-embedded-panel__issue-toggle:hover:not(:disabled){background:#ffffff14;color:#ffffffbf}.cdp-dark .aura-embedded-panel__issue-toggle--on{color:#fff;background:#ffffff1f}.cdp-dark .aura-embedded-panel__issue-treat-btn{border-color:#22d3ee52;background:#22d3ee1a;color:#67e8f9}.cdp-dark .aura-embedded-panel__issue-treat-btn:hover:not(:disabled){background:#22d3ee2e;border-color:#22d3ee7a;color:#a5f3fc}.cdp-dark .aura-embedded-panel__plan{background:#0d0d0d}.cdp-dark .aura-embedded-panel__plan-header{border-bottom-color:#ffffff12}.cdp-dark .aura-embedded-panel__plan-title{color:#22d3ee}.cdp-dark .aura-embedded-panel__plan-subhead{color:#ffffff61}.cdp-dark .aura-embedded-panel__plan-item{border-color:#ffffff14;background:#ffffff08}.cdp-dark .aura-embedded-panel__plan-item:hover{background:#ffffff0d;border-color:#22d3ee33}.cdp-dark .aura-embedded-panel__plan-item-name{color:#fff}.cdp-dark .aura-embedded-panel__plan-item-count{color:#22d3eecc}.cdp-dark .aura-embedded-panel__plan-item-issue{color:#ffffff8c;border-color:#ffffff1a;background:transparent}.cdp-dark .aura-embedded-panel__plan-item-issue--more{color:#22d3eeb3;border-color:#22d3ee2e}.cdp-dark .aura-embedded-panel__plan-add-btn{border-color:#22d3ee59;background:#22d3ee14;color:#22d3ee}.cdp-dark .aura-embedded-panel__plan-add-btn:hover{background:#22d3ee29;border-color:#22d3ee8c}.cdp-dark .aura-embedded-panel__plan-open-btn{border-color:#22d3ee4d;background:#22d3ee0f;color:#22d3ee}.cdp-dark .aura-embedded-panel__plan-open-btn:hover{background:#22d3ee21;border-color:#22d3ee80}.aura-embedded-panel__priority{margin-bottom:12px;padding:8px 10px;border-radius:10px;background:var(--theme-bg-inset, #f0f4f8)}.aura-embedded-panel__priority-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, #777);margin-bottom:6px}.aura-embedded-panel__priority-chips{display:flex;flex-wrap:wrap;gap:6px}.aura-embedded-panel__priority-chip{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid;background:var(--theme-bg-card, #fff)}.aura-embedded-panel__sub{border-left:3px solid transparent}.aura-embedded-panel--has-severity .aura-embedded-panel__sub[style*=border-left]{background:color-mix(in srgb,var(--aura-sub-tint, #ccc) 8%,var(--theme-bg-subtle, #fafafa))}.aura-embedded-panel__issue{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:var(--theme-bg-card, #fff)}.aura-embedded-panel__issue--severity{border-left:3px solid var(--issue-severity-color, #ccc)}.aura-embedded-panel__issue-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.aura-embedded-panel__issue-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.aura-embedded-panel__issue-text{display:flex;flex-direction:column;gap:2px;min-width:0}.aura-embedded-panel__issue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aura-embedded-panel__issue-meta-sep{font-size:10px;color:var(--theme-text-muted, #aaa)}.aura-embedded-panel__issue-region{font-size:10px;font-weight:600;color:var(--theme-text-muted, #888)}.aura-embedded-panel__issue-level{font-size:10px;font-weight:600;color:var(--issue-severity-color, var(--theme-text-muted, #888));text-transform:capitalize}.aura-embedded-panel__issue-level--muted{color:var(--theme-text-muted, #999)}.cdp-dark .aura-embedded-panel__priority{background:var(--theme-bg-inset, #1c1c1c)}.cdp-dark .aura-embedded-panel__priority-chip,.cdp-dark .aura-embedded-panel__issue{background:var(--theme-bg-elevated, #252525)}.cdp-dark .aura-embedded-panel__chrome--rail{border-color:#ffffff14}@media(max-width:960px){.aura-embedded-panel__chrome--rail{flex-direction:row;justify-content:center;align-items:center;width:100%;padding:0 12px;border-left:none;border-top:1px solid var(--theme-border, #e2e8f0)}}.analysis-overview-modal__embedded-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-bg-card, #fff)}.analysis-overview-modal.analysis-overview-modal--embedded{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.analysis-overview-modal.analysis-overview-modal--embedded .analysis-overview-modal__body{flex:1;min-height:0;overflow:hidden}.analysis-overview-modal--aura-embedded{max-width:none;width:100%;max-height:none;height:100%;border-radius:0;box-shadow:none}.analysis-overview-modal--aura-embedded .analysis-overview-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.fmp-root--aura.fmp-root--viewport-expanded .analysis-overview-modal__embedded-root{flex:1 1 0%;min-height:0;height:100%;overflow:hidden;background:var(--theme-bg-card, #fff)}.fmp-root--aura.fmp-root--viewport-expanded .analysis-overview-modal--aura-embedded{flex:1 1 0%;min-height:0;height:100%;background:var(--theme-bg-card, #fff)}.fmp-root--aura.fmp-root--viewport-expanded .analysis-overview-modal--aura-embedded .analysis-overview-modal__body{flex:1 1 0%;min-height:0;height:100%;overflow:hidden;background:var(--theme-bg-card, #fff)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel{flex:1 1 0%;min-height:0;height:100%}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .analysis-overview-modal.analysis-overview-modal--embedded,.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .analysis-overview-modal--aura-embedded{flex:1 1 0%;min-height:0;height:100%}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .analysis-overview-modal__embedded-root,.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .analysis-overview-modal--aura-embedded .analysis-overview-modal__body{flex:1 1 0%;min-height:0;height:100%;overflow:hidden}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .aura-embedded-panel{flex:1 1 0%;min-height:0;height:100%}.analysis-overview-modal{max-width:1080px;width:92vw;max-height:90vh;display:flex;flex-direction:column;background:var(--theme-bg-card, #fff);border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden;transition:max-width .3s ease,max-height .3s ease,width .3s ease,height .3s ease,border-radius .3s ease}.modal-overlay.active:has(.analysis-overview-modal--maximized){padding:0;align-items:stretch;justify-content:stretch}.analysis-overview-modal--maximized{max-width:none;width:100%;height:100%;max-height:none;min-height:100vh;border-radius:0;box-shadow:none}.analysis-overview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-border, #e8e8e8);background:var(--theme-bg-card, #fff);flex-shrink:0}.analysis-overview-modal__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-text-primary, #212121)}.analysis-overview-modal__header-actions{display:flex;align-items:center;gap:4px}.analysis-overview-modal__maximize{width:36px;height:36px;padding:0;font-size:1.25rem;line-height:1;color:var(--theme-text-secondary, #999);background:transparent;border:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.analysis-overview-modal__maximize:hover{background:#0000000f;color:var(--theme-text-primary, #212121)}.analysis-overview-modal__close{width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;color:var(--theme-text-secondary, #666);background:transparent;border:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.analysis-overview-modal__close:hover{background:#0000000f;color:var(--theme-text-primary, #212121)}.analysis-overview-modal__body{flex:1;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:24px}.analysis-overview-modal__empty{text-align:center;padding:48px 24px;color:var(--theme-text-secondary, #666);font-size:.9375rem}.ao-hero{display:flex;align-items:flex-start;gap:24px;padding:20px;background:linear-gradient(135deg,#fafafa,#f3f0ff,#f0f7ff);border:1px solid var(--theme-border, #e8e8e8);border-radius:16px}.ao-hero__photo-wrap{flex-shrink:0;position:relative;cursor:pointer;border-radius:14px;overflow:hidden}.ao-hero__photo-wrap:hover .ao-hero__photo-overlay{opacity:1}.ao-hero__photo{width:130px;height:130px;object-fit:cover;display:block;border:2px solid var(--theme-border, #e8e8e8);border-radius:14px;transition:transform .2s}.ao-hero__photo-wrap:hover .ao-hero__photo{transform:scale(1.02)}.ao-hero__photo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-size:.75rem;font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none;border-radius:14px}.ao-hero__gauge-wrap{flex-shrink:0}.ao-hero__ai{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ao-hero__ai-brand{display:flex;align-items:center;gap:8px}.ao-hero__ai-text{margin:0;font-size:.8125rem;line-height:1.6;color:var(--theme-text-secondary, #424242)}.ao-typewriter__cursor{display:inline;animation:ao-blink .7s step-end infinite;color:var(--theme-text-secondary, #757575);font-weight:400}@keyframes ao-blink{50%{opacity:0}}.ao-ai-logo{display:inline-block;flex-shrink:0}.ao-ai-summary__icon{flex-shrink:0}.ao-ai-summary__label{font-size:.8125rem;font-weight:700;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.ao-ai-summary__loading{display:flex;flex-direction:column;gap:8px}.ao-ai-summary__shimmer{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#e8e0f0 25%,#f0ecf5,#e8e0f0 75%);background-size:200% 100%;animation:ao-shimmer 1.5s ease-in-out infinite;width:100%}.ao-ai-summary__shimmer--short{width:65%}@keyframes ao-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ao-modal-gauge{position:relative;flex-shrink:0}.ao-modal-gauge__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding:4px;box-sizing:border-box}.ao-modal-gauge__value{font-size:2rem;font-weight:800;line-height:1;color:var(--theme-text-primary, #212121)}.ao-modal-gauge__label{font-size:.625rem;font-weight:600;color:var(--theme-text-secondary, #757575);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;text-align:center;max-width:70px;line-height:1.2}.ao-radar{display:flex;justify-content:center;padding:0;overflow:visible}.ao-radar__label{font-size:clamp(10px,2.8vw,12px);font-weight:600;fill:var(--theme-text-secondary, #616161)}.ao-score-bar{display:flex;flex-direction:column;gap:4px}.ao-score-bar__header{display:flex;justify-content:space-between;align-items:baseline}.ao-score-bar__label{font-size:.8125rem;font-weight:500;color:var(--theme-text-secondary, #424242)}.ao-score-bar__score{font-size:.8125rem;font-weight:700}.ao-score-bar__track{height:8px;border-radius:4px;background:#0000000f;overflow:hidden}.ao-score-bar__fill{height:100%;border-radius:4px}.analysis-overview-modal__categories{display:flex;flex-direction:column;gap:0;align-items:stretch;width:100%}.analysis-overview-modal__categories-brand{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:6px;width:100%}.analysis-overview-modal__categories-brand-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-secondary, #616161)}.analysis-overview-modal__cat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.analysis-overview-modal__cat-column{min-width:0}.analysis-overview-modal__cat-column:has(.ao-modal-cat-card--open){grid-column:1 / -1}@media(max-width:520px){.analysis-overview-modal__cat-columns{grid-template-columns:1fr}.analysis-overview-modal__cat-column:has(.ao-modal-cat-card--open){grid-column:auto}}.ao-modal-cat-card{background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e8e8e8);border-radius:12px;overflow:visible;transition:border-color .2s}.ao-modal-cat-card--open{border-color:#0003}.ao-modal-cat-card__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;gap:10px}.ao-modal-cat-card__header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;max-width:min(11rem,48%)}.ao-modal-cat-card__name{font-size:.8125rem;font-weight:700;color:var(--theme-text-primary, #212121);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ao-modal-cat-card__header-right{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ao-modal-cat-card__bar-wrap{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.ao-modal-cat-card__bar-track{flex:1;height:8px;border-radius:4px;background:#0000000f;overflow:hidden}.ao-modal-cat-card__bar-fill{height:100%;border-radius:4px}.ao-modal-cat-card__score{font-size:.875rem;font-weight:800;min-width:28px;text-align:right}.ao-modal-cat-card__chev{font-size:.75rem;color:var(--theme-text-secondary, #9e9e9e);flex-shrink:0}.ao-modal-cat-card__body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}@media(min-width:520px){.ao-modal-cat-card__body:has(.ao-radar):has(.ao-modal-cat-card__bars){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start}.ao-modal-cat-card__body:has(.ao-radar):has(.ao-modal-cat-card__bars) .ao-radar{grid-column:1;grid-row:1}.ao-modal-cat-card__body:has(.ao-radar):has(.ao-modal-cat-card__bars) .ao-modal-cat-card__bars{grid-column:2;grid-row:1;min-width:0}.ao-modal-cat-card__body:has(.ao-radar):has(.ao-modal-cat-card__bars) .ao-modal-cat-card__explore{grid-column:1 / -1;grid-row:2;margin-top:0}}.ao-modal-cat-card__bars{display:flex;flex-direction:column;gap:4px}.ao-modal-cat-card__explore{margin-top:4px;width:100%;padding:8px 12px;font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121);background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.ao-modal-cat-card__explore:hover{background:#0000000a;border-color:#00000026}.analysis-overview-modal__severity{display:flex;flex-direction:column;gap:10px}.analysis-overview-modal__severity-note{margin:0;font-size:.75rem;color:var(--theme-text-secondary, #616161)}.analysis-overview-modal__severity-list{display:flex;flex-direction:column;gap:8px}.analysis-overview-modal__severity-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--theme-border, #e8e8e8);border-radius:10px;background:var(--theme-bg-card, #fff)}.analysis-overview-modal__severity-item-left{display:flex;flex-direction:column;min-width:0}.analysis-overview-modal__severity-issue{font-size:.875rem;font-weight:600;color:var(--theme-text-primary, #212121)}.analysis-overview-modal__severity-source{font-size:.6875rem;color:var(--theme-text-secondary, #757575)}.analysis-overview-modal__severity-item-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.analysis-overview-modal__strengths{display:flex;flex-direction:column;gap:10px}.analysis-overview-modal__strengths-note{margin:0;font-size:.75rem;color:var(--theme-text-secondary, #616161)}.analysis-overview-modal__strengths-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.analysis-overview-modal__strengths-item{padding:10px 12px;border:1px solid color-mix(in srgb,var(--theme-accent, #5ba3a3) 36%,#cfece7);border-radius:10px;background:color-mix(in srgb,var(--theme-accent, #5ba3a3) 8%,#fff);font-size:.86rem;line-height:1.35;color:var(--theme-text-primary, #212121)}.analysis-overview-modal__strengths-item--improvement{border-color:color-mix(in srgb,#f59e0b 38%,#f8e7bf);background:color-mix(in srgb,#f59e0b 12%,#fff)}.analysis-overview-modal__recommender{display:flex;flex-direction:column;gap:10px}.analysis-overview-modal__recommender-note{margin:0;font-size:.75rem;color:var(--theme-text-secondary, #616161)}.analysis-overview-modal__recommender-actions{display:flex;align-items:center;gap:8px}.analysis-overview-modal__areas{display:flex;flex-direction:column;gap:12px}.analysis-overview-modal__area-group-title{margin:0 0 2px;font-size:.75rem;font-weight:700;color:var(--theme-text-primary, #212121);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.analysis-overview-modal__area-group-title-inner{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.analysis-overview-modal__area-group-title-inner>span:first-of-type{text-transform:uppercase;letter-spacing:.05em}.analysis-overview-modal__area-dot-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:4px;font-size:.6875rem;font-weight:500;color:var(--theme-text-secondary, #616161)}.analysis-overview-modal__area-legend-item{display:inline-flex;align-items:center;gap:5px}.analysis-overview-modal__area-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analysis-overview-modal__area-sub-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-secondary, #757575);margin-top:4px}.analysis-overview-modal__area-grid,.analysis-overview-modal__areas-list{display:flex;flex-direction:column;gap:8px}.ao-modal-area-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e8e8e8);border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .2s,background .2s}.ao-modal-area-card:hover{border-color:#0003;background:#00000004}.ao-modal-area-card__left{display:flex;align-items:center;gap:8px;min-width:0}.ao-modal-area-card__name{font-size:.9375rem;font-weight:600;color:var(--theme-text-primary, #212121)}.ao-modal-area-card__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ao-modal-area-card__chev{font-size:.75rem;color:var(--theme-text-secondary, #9e9e9e);flex-shrink:0}.ao-detail{display:flex;flex-direction:column;gap:20px}.ao-detail__back{align-self:flex-start;padding:8px 12px;font-size:.875rem;font-weight:600;color:var(--theme-text-secondary, #666);background:transparent;border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.ao-detail__back:hover{background:#0000000d;color:var(--theme-text-primary, #212121)}.ao-detail__empty{margin:0;color:var(--theme-text-secondary, #666);font-size:.9375rem}.ao-detail__hero{display:flex;flex-direction:row;align-items:center;gap:20px;padding:16px;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e8e8e8);border-radius:16px}.ao-detail__hero--with-ai{align-items:flex-start;gap:24px}.ao-detail__hero-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px}.ao-detail__hero-score-number{font-size:2.5rem;font-weight:800;line-height:1}.ao-detail__hero-score-tier{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ao-detail__hero-score-name{font-size:.625rem;font-weight:600;color:var(--theme-text-secondary, #757575);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.ao-detail__hero-ai{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ao-detail__ai-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.ao-detail__ai-label{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.ao-detail__ai-text{margin:0;font-size:.8125rem;line-height:1.6;color:var(--theme-text-secondary, #424242)}.ao-detail__section{display:flex;flex-direction:column;gap:8px}.ao-detail__section-title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-primary, #212121)}.ao-detail__section-title-inner{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.ao-detail__section-title-inner>span:not(.ai-gemini-wordmark){text-transform:uppercase;letter-spacing:.06em}.ao-detail__subscore-list{display:flex;flex-direction:column;gap:6px}.ao-detail__treatments-intro{margin:0 0 8px;font-size:.8125rem;line-height:1.5;color:var(--theme-text-secondary, #616161)}.ao-suggestion-cards{display:flex;flex-direction:column;gap:16px}.ao-suggestion-card{border:1px solid var(--theme-border, #e8e8e8);border-radius:12px;padding:16px;background:var(--theme-bg-card, #fff)}.ao-suggestion-card__top{display:flex;gap:16px;align-items:flex-start}.ao-suggestion-card__photo-wrap{flex-shrink:0}.ao-suggestion-card__photo{width:110px;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--theme-border, #e8e8e8)}.ao-suggestion-card__main{flex:1;min-width:0}.ao-suggestion-card__title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--theme-text-primary, #212121)}.ao-suggestion-card__short-summary{margin:0 0 8px;font-size:.875rem;line-height:1.45;color:var(--theme-text-primary, #212121)}.ao-suggestion-card__ai-text{margin:0 0 8px;font-size:.875rem;line-height:1.5;color:var(--theme-text-primary, #212121)}.ao-suggestion-card__ai-text p{margin:0 0 6px}.ao-suggestion-card__ai-text p:last-child{margin-bottom:0}.ao-suggestion-card__breakdown{margin-bottom:12px}.ao-suggestion-card__breakdown-title{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121)}.ao-suggestion-card__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:10px;border-top:1px solid var(--theme-border, #eee)}.ao-suggestion-card__added-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ao-suggestion-card__added{font-size:.8125rem;font-weight:600;color:#43a047}.ao-suggestion-card__add-btn{padding:8px 14px;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;background:var(--theme-accent, #0d9488);color:#fff;border:none}.ao-suggestion-card__add-btn:hover{background:var(--theme-accent-hover, #0f766e)}.ao-suggestion-card__add-btn--subtle{padding:4px 10px;font-size:.75rem;background:transparent;color:var(--theme-text-primary, #212121);border:1px solid var(--theme-border, #ccc)}.ao-suggestion-card__add-btn--subtle:hover{background:#0000000d}.ao-suggestion-card__examples-btn{padding:8px 14px;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;background:transparent;color:var(--theme-text-primary, #212121);border:1px solid var(--theme-border, #ccc)}.ao-suggestion-card__examples-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #999)}.ao-suggestion-card__add-form{display:flex;flex-direction:column;gap:10px;width:100%}.ao-suggestion-card__form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ao-suggestion-card__form-row>span:first-child{font-size:.8125rem;font-weight:600;color:var(--theme-text-secondary, #757575);min-width:52px}.ao-suggestion-card__chips{display:flex;flex-wrap:wrap;gap:6px}.ao-suggestion-card__chip{padding:6px 12px;font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121);background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #ccc);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.ao-suggestion-card__chip:hover{background:#3b82f614;border-color:#3b82f6;color:#3b82f6}.ao-suggestion-card__chip--selected{background:#3b82f61f;border-color:#3b82f6;color:#1d4ed8}.ao-suggestion-card__select{flex:1;min-width:120px;max-width:240px;min-height:36px;padding:6px 10px;font-size:.8125rem;border-radius:8px;border:1px solid var(--theme-border, #ccc);background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.ao-suggestion-card__opt-details{margin:0;font-size:.8125rem}.ao-suggestion-card__opt-details summary{cursor:pointer;font-weight:600;color:var(--theme-text-secondary, #616161)}.ao-suggestion-card__opt-fields{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ao-suggestion-card__field-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:var(--theme-text-secondary, #616161)}.ao-suggestion-card__field-input,.ao-suggestion-card__field-textarea{font:inherit;font-weight:500;padding:8px 10px;border-radius:8px;border:1px solid var(--theme-border, #ccc);background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.ao-suggestion-card__field-textarea{resize:vertical;min-height:56px}.ao-suggestion-card__form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ao-suggestion-card__confirm-btn{padding:8px 16px;font-size:.8125rem;font-weight:700;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.ao-suggestion-card__confirm-btn:hover:not(:disabled){background:#2563eb}.ao-suggestion-card__confirm-btn:disabled{opacity:.55;cursor:not-allowed}.ao-suggestion-card__cancel-btn{padding:8px 14px;font-size:.8125rem;font-weight:600;color:var(--theme-text-secondary, #616161);background:transparent;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.ao-suggestion-card__cancel-btn:hover:not(:disabled){background:#0000000a}@media(max-width:768px){.ao-hero{flex-direction:column;align-items:center;gap:16px;padding:16px}.ao-hero__photo{width:100px;height:100px}.ao-suggestion-card__top{flex-direction:column;gap:10px}.ao-suggestion-card__photo{width:80px;height:80px}.ao-detail__hero--with-ai{flex-direction:column;align-items:center;gap:12px}}.plan-quantity-stepper{display:flex;align-items:stretch;max-width:220px;border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;overflow:hidden;background:var(--theme-bg-card, #fff)}.plan-quantity-stepper__btn{flex:0 0 40px;margin:0;padding:0;border:none;border-right:1px solid var(--theme-border, #e8e8e8);background:var(--theme-bg-subtle, #fafafa);color:var(--theme-text-primary, #212121);font-size:1.25rem;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;transition:background .15s ease}.plan-quantity-stepper__btn:last-of-type{border-right:none;border-left:1px solid var(--theme-border, #e8e8e8)}.plan-quantity-stepper__btn:hover:not(:disabled){background:var(--theme-bg-hover, #f0f0f0)}.plan-quantity-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.plan-quantity-stepper__input{flex:1 1 auto;min-width:0;margin:0;padding:8px 10px;border:none;border-radius:0;font-family:inherit;font-size:.875rem;font-weight:600;text-align:center;color:var(--theme-text-primary, #212121);background:var(--theme-bg-card, #fff)}.plan-quantity-stepper__input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--theme-accent, #1976d2);z-index:1}@media(max-width:768px){.plan-quantity-stepper__btn{flex-basis:44px;min-height:44px}.plan-quantity-stepper__input{min-height:44px;padding:10px 8px}}.treatment-recommender-filters{display:flex;flex-direction:column;gap:0;padding:0 0 16px;border-bottom:1px solid var(--theme-border, #e8e8e8);margin-bottom:16px}.treatment-recommender-filters__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;margin:0;font-size:.9375rem;font-weight:600;color:var(--theme-text-primary, #212121);background:none;border:none;cursor:pointer;text-align:left}.treatment-recommender-filters__toggle:hover{color:var(--theme-accent, #0d9488)}.treatment-recommender-filters__toggle-icon{font-size:.7rem;opacity:.8}.treatment-recommender-filters__toggle-label{flex-shrink:0}.treatment-recommender-filters__summary{flex:1;margin-left:8px;font-weight:400;font-size:.8125rem;color:var(--theme-text-muted, #757575);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-recommender-filters__summary--active{color:var(--theme-accent, #0d9488)}.treatment-recommender-filters__content{display:flex;flex-direction:column;gap:20px;padding-top:8px;padding-bottom:8px}.treatment-recommender-filters__row{display:flex;flex-direction:column;gap:8px}.treatment-recommender-filters__label{font-size:.875rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-filters__chips{display:flex;flex-wrap:wrap;gap:8px}.treatment-recommender-filters__chip{padding:8px 14px;font-size:.875rem;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121);cursor:pointer;transition:background .2s,border-color .2s}.treatment-recommender-filters__chip:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #ccc)}.treatment-recommender-filters__chip--selected{background:var(--theme-accent, #0d9488);border-color:var(--theme-accent, #0d9488);color:#fff}.treatment-recommender-filters__chip--selected:hover{background:var(--theme-accent-hover, #0f766e);border-color:var(--theme-accent-hover, #0f766e);color:#fff}.treatment-recommender-filters__select{max-width:400px;padding:8px 12px;font-size:.875rem;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.treatment-recommender-filters__select--multi{min-height:80px}.treatment-recommender-filters__hint{margin:0;font-size:.75rem;color:var(--theme-text-muted, #757575)}@media(max-width:768px){.treatment-recommender-filters{padding:0 0 12px;margin-bottom:12px}.treatment-recommender-filters__toggle{min-height:44px;padding:10px 0}.treatment-recommender-filters__chip{padding:10px 14px;font-size:.875rem;min-height:40px}.treatment-recommender-filters__select{max-width:100%;min-height:44px;font-size:1rem}.treatment-recommender-filters__select--multi{min-height:100px}}.treatment-recommender-by-suggestion{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--theme-bg-card, #fff)}.treatment-recommender-by-suggestion__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--theme-border, #e8e8e8);flex-shrink:0}.treatment-recommender-by-suggestion__header-left{display:flex;align-items:center;gap:12px;min-width:0}.treatment-recommender-by-suggestion__back{padding:6px 10px;font-size:.8125rem;color:var(--theme-text-secondary, #616161);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.treatment-recommender-by-suggestion__back:hover{background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__client-name{font-size:1rem;font-weight:600;color:var(--theme-text-primary, #212121);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treatment-recommender-by-suggestion__title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text-muted, #757575);flex-shrink:0}.treatment-recommender-by-suggestion__body{flex:1;overflow-y:auto;padding:12px 24px 24px;max-width:900px;margin:0 auto;width:100%}.treatment-recommender-by-suggestion__results-heading{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__active-filters{margin:0 0 12px;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-suggestion__cards{display:flex;flex-direction:column;gap:24px}.treatment-recommender-by-suggestion__empty{margin:24px 0;font-size:.9375rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-suggestion__card{border:1px solid var(--theme-border, #e8e8e8);border-radius:12px;padding:20px;background:var(--theme-bg-card, #fff)}.treatment-recommender-by-suggestion__card-top{display:flex;gap:20px;align-items:flex-start}.treatment-recommender-by-suggestion__photo-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.treatment-recommender-by-suggestion__photo{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--theme-border, #e8e8e8)}.treatment-recommender-by-suggestion__photo-placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--theme-text-muted, #9e9e9e);background:var(--theme-bg-hover, #f5f5f5);border-radius:8px;border:1px solid var(--theme-border, #e8e8e8)}.treatment-recommender-by-suggestion__photo-label{font-size:.75rem;color:var(--theme-text-muted, #757575);text-align:center;max-width:120px}.treatment-recommender-by-suggestion__card-main{flex:1;min-width:0}.treatment-recommender-by-suggestion__card-title{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__in-plan{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--theme-accent, #0d9488)}.treatment-recommender-by-suggestion__summary{margin-bottom:12px}.treatment-recommender-by-suggestion__short-summary{margin:0 0 8px;font-size:.9375rem;line-height:1.45;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__ai-summary{margin:0;font-size:.875rem}.treatment-recommender-by-suggestion__ai-summary summary{cursor:pointer;color:var(--theme-link, #0d6efd)}.treatment-recommender-by-suggestion__ai-summary-text{margin:8px 0 0;line-height:1.45;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-suggestion__breakdown,.treatment-recommender-by-suggestion__breakdown .ao-subscore-row{margin-bottom:12px}.treatment-recommender-by-suggestion__breakdown .ao-subscore-row:last-child{margin-bottom:0}.treatment-recommender-by-suggestion__breakdown-title{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__no-breakdown{margin:0;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-by-suggestion__card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding-top:12px;border-top:1px solid var(--theme-border, #eee)}.treatment-recommender-by-suggestion__add-section{flex:1;min-width:200px}.treatment-recommender-by-suggestion__add-btn,.treatment-recommender-by-suggestion__examples-btn{padding:8px 14px;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.treatment-recommender-by-suggestion__add-btn{background:var(--theme-accent, #0d9488);color:#fff;border:none}.treatment-recommender-by-suggestion__add-btn:hover{background:var(--theme-accent-hover, #0f766e)}.treatment-recommender-by-suggestion__examples-btn{background:transparent;color:var(--theme-text-primary, #212121);border:1px solid var(--theme-border, #ccc)}.treatment-recommender-by-suggestion__examples-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #999)}.treatment-recommender-by-suggestion__add-form{display:flex;flex-direction:column;gap:12px}.treatment-recommender-by-suggestion__add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.treatment-recommender-by-suggestion__add-row>span{font-size:.875rem;font-weight:500;color:var(--theme-text-primary, #212121);min-width:48px}.treatment-recommender-by-suggestion__chips{display:flex;flex-wrap:wrap;gap:6px}.treatment-recommender-by-suggestion__chip{padding:6px 12px;font-size:.8125rem;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121);cursor:pointer;transition:background .2s,border-color .2s}.treatment-recommender-by-suggestion__chip:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-border-strong, #ccc)}.treatment-recommender-by-suggestion__chip--selected{background:var(--theme-accent, #0d9488);border-color:var(--theme-accent, #0d9488);color:#fff}.treatment-recommender-by-suggestion__chip--selected:hover{background:var(--theme-accent-hover, #0f766e);border-color:var(--theme-accent-hover, #0f766e);color:#fff}.treatment-recommender-by-suggestion__details{margin-top:4px;margin-bottom:4px;font-size:.875rem;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__details summary{cursor:pointer;color:var(--theme-text-primary, #212121);font-weight:600;font-size:.875rem;letter-spacing:-.01em}.treatment-recommender-by-suggestion__details-text{margin:8px 0 0;padding-left:0}.treatment-recommender-by-suggestion__details-fields{display:flex;flex-direction:column;gap:10px;margin-top:10px}.treatment-recommender-by-suggestion__pricing-qty{margin-top:6px}.treatment-recommender-by-suggestion__pricing-qty-label,.treatment-recommender-by-suggestion__quantity-unit-label{font-size:.875rem;font-weight:500;color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__details-label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-suggestion__details-input,.treatment-recommender-by-suggestion__details-textarea{font-family:inherit;font-size:.875rem;padding:6px 10px;border:1px solid var(--theme-border, #e8e8e8);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.treatment-recommender-by-suggestion__details-textarea{resize:vertical;min-height:52px}.treatment-recommender-by-suggestion__added-state{display:flex;flex-direction:column;gap:10px}.treatment-recommender-by-suggestion__added-message{margin:0;font-size:.9375rem;color:var(--theme-text-secondary, #616161)}.treatment-recommender-by-suggestion__add-details-btn{padding:8px 14px;font-size:.875rem;font-weight:500;background:transparent;color:var(--theme-link, #0d9488);border:1px solid var(--theme-border, #ccc);border-radius:8px;cursor:pointer;align-self:flex-start}.treatment-recommender-by-suggestion__add-details-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-link, #0d9488)}.treatment-recommender-by-suggestion__add-actions{display:flex;gap:8px}.treatment-recommender-by-suggestion__cancel-btn{padding:8px 14px;font-size:.875rem;background:transparent;color:var(--theme-text-secondary, #616161);border:1px solid var(--theme-border, #ccc);border-radius:8px;cursor:pointer}.treatment-recommender-by-suggestion__cancel-btn:hover{background:var(--theme-bg-hover, #f5f5f5);color:var(--theme-text-primary, #212121)}.treatment-recommender-skin-analysis{margin-bottom:20px;padding:14px 16px;background:var(--theme-bg-subtle, #f5f5f5);border-radius:8px;border-left:4px solid var(--theme-accent, #1976d2)}.treatment-recommender-skin-analysis__title{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, #757575)}.treatment-recommender-skin-analysis__completed{margin:0 0 8px;font-size:.8125rem;color:var(--theme-text-secondary, #616161)}.treatment-recommender-skin-analysis__summary{font-size:.9375rem;font-weight:700;color:var(--theme-text-primary, #212121);margin-bottom:0}.treatment-recommender-skin-analysis__gemstone{font-weight:700;color:var(--theme-text-primary, #212121)}.treatment-recommender-skin-analysis__products{margin-top:10px}.treatment-recommender-skin-analysis__products-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:6px}.treatment-recommender-skin-analysis__chips{display:flex;flex-wrap:wrap;gap:8px}.treatment-recommender-skin-analysis__chips--column{flex-direction:column;align-items:stretch}.treatment-recommender-skin-analysis__routine-wrap{margin-top:8px;display:flex;flex-direction:column;gap:12px}.treatment-recommender-skin-analysis__chip--row{width:100%;justify-content:flex-start}.treatment-recommender-skin-analysis__chip--row .treatment-recommender-skin-analysis__chip-name{max-width:none;white-space:normal;flex:1;min-width:0}.treatment-recommender-skin-analysis__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;text-decoration:none;color:var(--theme-text-primary, #212121);font-size:.75rem;transition:border-color .2s,box-shadow .2s}.treatment-recommender-skin-analysis__chip:hover{border-color:var(--theme-accent, #1976d2);box-shadow:0 1px 4px #00000014}.treatment-recommender-skin-analysis__chip--add{cursor:pointer;font-family:inherit;text-align:left}.treatment-recommender-skin-analysis__chip--add:hover{border-color:var(--theme-accent, #1976d2);box-shadow:0 1px 4px #00000014}.treatment-recommender-skin-analysis__chip-context{font-size:.6875rem;color:var(--theme-text-muted, #757575);font-weight:400}.treatment-recommender-skin-analysis__chip-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px}.treatment-recommender-skin-analysis__chip-placeholder{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-bg-subtle, #e8e8e8);border-radius:4px;font-size:.6875rem;color:var(--theme-text-muted, #757575)}.treatment-recommender-skin-analysis__chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.treatment-recommender-by-suggestion__body{padding:12px 16px 24px}.treatment-recommender-by-suggestion__cards{gap:16px}.treatment-recommender-by-suggestion__card{padding:14px}.treatment-recommender-by-suggestion__card-top{flex-direction:column;gap:12px}.treatment-recommender-by-suggestion__photo-wrap{flex-direction:row;align-items:center;gap:12px}.treatment-recommender-by-suggestion__photo,.treatment-recommender-by-suggestion__photo-placeholder{width:80px;height:80px}.treatment-recommender-by-suggestion__photo-label{max-width:none;text-align:left}.treatment-recommender-by-suggestion__card-title{font-size:1rem;margin-bottom:6px}.treatment-recommender-by-suggestion__short-summary{font-size:.875rem}.treatment-recommender-by-suggestion__card-actions{flex-direction:column;gap:10px}.treatment-recommender-by-suggestion__add-section{min-width:0;width:100%}.treatment-recommender-by-suggestion__add-btn{width:100%;text-align:center;min-height:44px}.treatment-recommender-by-suggestion__examples-btn{display:none}.treatment-recommender-by-suggestion__add-actions{width:100%}.treatment-recommender-by-suggestion__add-actions>button{flex:1;min-height:44px}.treatment-recommender-by-suggestion__chip{padding:8px 12px;font-size:.8125rem;min-height:36px}.treatment-recommender-by-suggestion__add-form{gap:14px}.treatment-recommender-by-suggestion__cancel-btn{min-height:44px;padding:10px 16px}.treatment-recommender-by-suggestion__details-input,.treatment-recommender-by-suggestion__details-textarea{font-size:16px;padding:10px 12px;min-height:44px}.treatment-recommender-by-suggestion__add-details-btn{min-height:44px;padding:10px 16px}.treatment-recommender-skin-analysis__chip-name{max-width:140px}.treatment-recommender-skin-analysis{padding:12px 14px}}.wellness-quiz-modal-content,.wellness-quiz-standalone__inner{--wq-primary: #377487;--wq-primary-alpha-08: rgba(55, 116, 135, .08);--wq-primary-alpha-12: rgba(55, 116, 135, .12);--wq-primary-alpha-20: rgba(55, 116, 135, .2)}.wellness-quiz-modal-overlay{z-index:10000;overflow:hidden;overscroll-behavior:contain}.wellness-quiz-modal-content{max-width:560px;width:92vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-bg-card, #fff);border-radius:12px;box-shadow:0 8px 32px #0000001f}.wellness-quiz-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-border, #e0e0e0);flex-shrink:0}.wellness-quiz-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--theme-text-primary, #1a1a1a)}.wellness-quiz-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--theme-text-muted, #757575);cursor:pointer;padding:4px}.wellness-quiz-close:hover{color:var(--theme-text-primary, #1a1a1a)}.wellness-quiz-body{padding:20px 24px;overflow-y:auto;flex:1;min-height:0}.wellness-quiz-intro{margin:0 0 12px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.wellness-quiz-intro-note{margin:0 0 20px;font-size:.8125rem;color:var(--theme-text-muted, #757575);line-height:1.4;font-style:italic}.wellness-quiz-intro-domains{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.wellness-quiz-intro-domain-chip{padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:500;background:var(--wq-primary-alpha-08, rgba(55, 116, 135, .08));color:var(--wq-primary, #377487);border:1px solid var(--wq-primary-alpha-20, rgba(55, 116, 135, .2))}.wellness-quiz-question-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wq-primary, #377487);margin:0 0 8px}.wellness-quiz-question-text{margin:0 0 16px;font-size:1rem;font-weight:500;color:var(--theme-text-primary, #1a1a1a);line-height:1.4}.wellness-quiz-answers{display:flex;flex-direction:column;gap:8px}.wellness-quiz-answer-btn{display:block;width:100%;padding:12px 16px;text-align:left;font-size:.9375rem;color:var(--theme-text-primary, #1a1a1a);background:var(--theme-surface-secondary, #f5f5f5);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.wellness-quiz-answer-btn:hover{background:var(--theme-surface-hover, #eee)}.wellness-quiz-answer-btn--selected{border-color:var(--wq-primary, #377487);background:var(--wq-primary-alpha-08, rgba(55, 116, 135, .08))}.wellness-quiz-chips{display:flex;flex-wrap:wrap;gap:8px}.wellness-quiz-chip{display:inline-flex;align-items:center;padding:8px 14px;font-size:.875rem;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #1a1a1a);cursor:pointer;transition:background .2s,border-color .2s}.wellness-quiz-chip:hover{background:var(--theme-surface-secondary, #f5f5f5);border-color:var(--theme-text-muted, #9e9e9e)}.wellness-quiz-chip--selected{border-color:var(--wq-primary, #377487);background:var(--wq-primary-alpha-08, rgba(55, 116, 135, .08));color:var(--wq-primary, #377487)}.wellness-quiz-chip--selected:hover{background:var(--wq-primary-alpha-12, rgba(55, 116, 135, .12))}.wellness-quiz-chip-label{white-space:nowrap}.wellness-quiz-nav{margin-top:20px}.wellness-quiz-btn{padding:10px 18px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none}.wellness-quiz-btn--primary{background:var(--wq-primary, #377487);color:#fff}.wellness-quiz-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.wellness-quiz-btn--primary:disabled{opacity:.6;cursor:not-allowed}.wellness-quiz-btn--secondary{background:transparent;color:var(--theme-text-secondary, #616161);border:1px solid var(--theme-border, #e0e0e0)}.wellness-quiz-btn--secondary:hover{background:var(--theme-surface-secondary, #f5f5f5)}.wellness-quiz-results-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.wellness-quiz-results-body{flex:1;min-height:0}.wellness-quiz-results-intro{margin:0 0 16px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.wellness-quiz-no-results{margin:0;font-size:.9375rem;color:var(--theme-text-muted, #757575);line-height:1.5}.wellness-quiz-treatment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.wellness-quiz-treatment-list--compact{gap:10px}.wellness-quiz-treatment-card{padding:20px;border:1px solid var(--theme-border, #e8e8e8);border-radius:12px;background:var(--theme-bg-card, #fff)}.wellness-quiz-treatment-list--compact .wellness-quiz-treatment-card{padding:14px 16px 16px}.wellness-quiz-treatment-card-header{margin-bottom:12px}.wellness-quiz-treatment-list--compact .wellness-quiz-treatment-card-header{margin-bottom:8px}.wellness-quiz-treatment-name{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary, #212121);margin-bottom:4px}.wellness-quiz-treatment-category{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:0}.wellness-quiz-treatment-blurb{margin:0 0 8px;font-size:.875rem;line-height:1.45;color:var(--theme-text-secondary, #616161)}.wellness-quiz-treatment-matches-line{margin:0;font-size:.75rem;line-height:1.4;color:var(--theme-text-muted, #757575);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wellness-quiz-treatment-matches-line__prefix{font-weight:600;color:var(--theme-text-secondary, #616161)}.wellness-quiz-treatment-reasons-line{margin:6px 0 0;font-size:.75rem;line-height:1.4;color:var(--theme-text-muted, #757575);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wellness-quiz-treatment-matches-line--intake-goals{margin-top:6px}.wellness-quiz-treatment-used-for{margin-bottom:12px}.wellness-quiz-treatment-used-for-label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:4px}.wellness-quiz-treatment-summary{margin:0 0 6px;font-size:.875rem;line-height:1.5;color:var(--theme-text-secondary, #616161)}.wellness-quiz-treatment-addresses{margin:0 0 10px;font-size:.8125rem;color:var(--theme-text-secondary, #616161);line-height:1.45}.wellness-quiz-treatment-matches{margin-bottom:10px}.wellness-quiz-treatment-matches-list{margin:4px 0 0;padding-left:1.25rem;font-size:.8125rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.wellness-quiz-treatment-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.8125rem;color:var(--theme-text-muted, #757575)}.wellness-quiz-treatment-meta span{flex:0 0 auto}.wellness-quiz-treatment-meta-ideal{flex:1 1 100%;min-width:0;white-space:pre-line}.wellness-quiz-treatment-notes{margin:8px 0 0;font-size:.8125rem;color:var(--theme-text-muted, #757575);line-height:1.4}.wellness-quiz-treatment-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border, #e8e8e8)}.wellness-quiz-treatment-list--compact .wellness-quiz-treatment-actions{margin-top:12px;padding-top:12px}.wellness-quiz-btn--add-to-plan{background:transparent;color:var(--theme-accent, #377487);border:1px solid var(--theme-accent, #377487);font-size:.875rem;font-weight:500;padding:8px 14px;border-radius:8px}.wellness-quiz-btn--add-to-plan:hover{background:var(--theme-accent, #377487);color:#fff;border-color:var(--theme-accent, #377487)}.wellness-quiz-loading,.wellness-quiz-error{margin:0;font-size:.9375rem}.wellness-quiz-error{color:var(--theme-error, #b71c1c);margin-top:12px}.wellness-quiz-contraindication-warning{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:#eab3081f;border:1px solid rgba(234,179,8,.45);font-size:.8125rem;line-height:1.45;color:var(--theme-text-primary, #1a1a1a)}.wellness-quiz-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--theme-border, #e0e0e0);flex-shrink:0}.wellness-quiz-question-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.wellness-quiz-question-footer-nav .wellness-quiz-btn--primary{margin-left:auto}.wellness-quiz-severity-block{display:flex;flex-direction:column;gap:14px}.wellness-quiz-severity-skip-note{margin:0;font-size:.875rem;color:var(--theme-text-muted, #757575);line-height:1.45}.wellness-quiz-severity-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:var(--theme-surface-secondary, #f5f5f5);border:1px solid var(--theme-border, #e8e8e8)}.wellness-quiz-severity-row-label{font-size:.875rem;font-weight:500;color:var(--theme-text-primary, #1a1a1a);line-height:1.35}.wellness-quiz-impact-scale{display:flex;flex-wrap:wrap;gap:6px}.wellness-quiz-impact-btn{min-width:40px;padding:8px 10px;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid var(--theme-border, #e0e0e0);background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #616161);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.wellness-quiz-impact-btn:hover{border-color:var(--theme-accent, #377487);color:var(--theme-text-primary, #1a1a1a)}.wellness-quiz-impact-btn--selected{border-color:var(--theme-accent, #377487);background:#3774871f;color:var(--theme-text-primary, #1a1a1a)}.wellness-quiz-results-stack{display:flex;flex-direction:column;gap:20px}.wellness-quiz-domain-scores{margin-top:20px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#37748712,#2563eb0f);border:1px solid rgba(55,116,135,.22)}.wellness-quiz-domain-scores__title{margin:0 0 12px;font-size:.9375rem;font-weight:700;color:var(--theme-text-primary, #1a1a1a);display:flex;align-items:center;gap:6px}.wq-info-tip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.wq-info-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;min-width:15px;min-height:15px;max-width:15px;max-height:15px;inline-size:15px;block-size:15px;flex:0 0 15px;align-self:center;aspect-ratio:1 / 1;border-radius:50%;border:1.5px solid var(--wq-primary, #377487);background:none;color:var(--wq-primary, #377487);font-size:.6rem;font-style:italic;font-weight:700;cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity .15s;vertical-align:middle;box-sizing:border-box;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.wq-info-tip__btn:hover,.wq-info-tip__btn:focus-visible{opacity:1;outline:none}.wq-info-tip__bubble{position:absolute;bottom:calc(100% + 7px);width:230px;background:#1f2937;color:#f3f4f6;font-size:.75rem;font-weight:400;line-height:1.5;padding:8px 10px;border-radius:6px;z-index:200;pointer-events:none;box-shadow:0 4px 12px #0000002e}.wq-info-tip__bubble--center{left:50%;transform:translate(-50%)}.wq-info-tip__bubble--left{left:0;transform:none}.wq-info-tip__bubble--right{right:0;transform:none}.wq-info-tip__bubble:after{content:"";position:absolute;top:100%;border:5px solid transparent;border-top-color:#1f2937}.wq-info-tip__bubble--center:after{left:50%;transform:translate(-50%)}.wq-info-tip__bubble--left:after{left:8px}.wq-info-tip__bubble--right:after{right:8px}.wellness-quiz-domain-bars{display:flex;flex-direction:column;gap:10px}.wellness-quiz-domain-row--expanded{display:flex;flex-direction:column;gap:6px}.wellness-quiz-domain-row-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) auto;align-items:center;gap:10px}.wellness-quiz-domain-row-detail{display:flex;flex-wrap:wrap;gap:6px;padding-left:2px}.wellness-quiz-domain-why-chips{display:flex;flex-wrap:wrap;gap:5px}.wellness-quiz-domain-why-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 9px;font-size:.75rem;color:var(--theme-text-primary, #1a1a1a);background:var(--wq-primary-alpha-08, rgba(55, 116, 135, .08));border:1px solid var(--wq-primary-alpha-20, rgba(55, 116, 135, .2));border-radius:999px;line-height:1.4}.wellness-quiz-domain-why-chip__topic{font-size:.6875rem;font-weight:600;color:var(--theme-text-secondary, #616161);text-transform:uppercase;letter-spacing:.03em;margin-right:1px}.wellness-quiz-domain-why-chip__pts{font-size:.6875rem;font-weight:700;color:var(--wq-primary, #377487);font-variant-numeric:tabular-nums;margin-left:2px}.wellness-quiz-domain-row:not(.wellness-quiz-domain-row--expanded){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) auto;align-items:center;gap:10px}.wellness-quiz-domain-label{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:500;color:var(--theme-text-secondary, #616161)}.wellness-quiz-domain-bar-wrap{height:8px;border-radius:999px;background:#ffffffa6;overflow:hidden;border:1px solid rgba(55,116,135,.15)}.wellness-quiz-domain-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#377487,#377487);min-width:4px;transition:width .25s ease}.wellness-quiz-domain-value{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--theme-text-muted, #757575);min-width:2ch;text-align:right}.wellness-quiz-peptide-suggestions .wellness-quiz-treatment-card{background:#f8fafcf2;border:1px dashed rgba(55,116,135,.35);border-radius:10px;box-shadow:none}.wellness-quiz-peptide-suggestions .wellness-quiz-treatment-card--results-dense{padding:10px 12px}.wellness-quiz-treatment-card-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wellness-quiz-treatment-card-main{min-width:0;flex:1}.wellness-quiz-treatment-name-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.wellness-quiz-treatment-name-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;flex:1}.wellness-quiz-peptide-suggestions .wellness-quiz-treatment-name{font-size:.9375rem;margin-bottom:0}.wellness-quiz-peptide-match-explainer{margin:0 0 12px;padding:10px 12px;font-size:.8125rem;line-height:1.45;color:var(--theme-text-secondary, #616161);background:#3774870f;border:1px solid rgba(55,116,135,.2);border-radius:8px}.wellness-quiz-peptide-match-explainer strong{color:var(--theme-text-primary, #1a1a1a);font-weight:600}.wellness-quiz-treatment-match-badge{flex-shrink:0;align-self:center;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 10px 6px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--theme-accent, #377487);background:#3774871f;border:1px solid rgba(55,116,135,.28);text-align:center;line-height:1.15;max-width:7.5rem}.wellness-quiz-treatment-match-badge__label{font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.wellness-quiz-treatment-match-badge__pct{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.85}.wellness-quiz-treatment-match-badge__sub{font-size:.5625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.92}.wellness-quiz-treatment-match-badge__single{font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.wellness-quiz-treatment-category-inline{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);max-width:100%}.wellness-quiz-treatment-meta{margin:0 0 4px;font-size:.8125rem;line-height:1.4;color:var(--theme-text-secondary, #616161);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wellness-quiz-treatment-card--results-dense .wellness-quiz-treatment-card-header{margin-bottom:2px}.wellness-quiz-treatment-matches-line--dense{-webkit-line-clamp:2}.wellness-quiz-peptide-suggestions .wellness-quiz-treatment-card--results-dense .wellness-quiz-treatment-actions{flex-shrink:0;margin-top:0;padding-top:0;border-top:none}.wellness-quiz-match-breakdown{margin-top:8px}.wellness-quiz-match-breakdown__label{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--theme-text-secondary, #616161);margin-bottom:5px}.wellness-quiz-match-breakdown__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.wellness-quiz-match-breakdown__row{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;font-size:.75rem;line-height:1.4}.wellness-quiz-match-breakdown__q{font-weight:600;color:var(--theme-text-secondary, #616161);white-space:nowrap}.wellness-quiz-match-breakdown__pts{font-weight:700;color:var(--wq-primary, #377487);font-variant-numeric:tabular-nums;white-space:nowrap}.wellness-quiz-match-breakdown__a{color:var(--theme-text-muted, #757575);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wellness-quiz-match-breakdown__more{font-size:.6875rem;color:var(--theme-text-muted, #9e9e9e);padding-left:0}.wellness-quiz-peptide-expand{margin-top:10px}.wellness-quiz-peptide-expand__btn{width:100%;font-size:.875rem}@media(max-width:520px){.wellness-quiz-treatment-card-inner{flex-direction:column;align-items:stretch}.wellness-quiz-peptide-suggestions .wellness-quiz-treatment-card--results-dense .wellness-quiz-treatment-actions{align-self:flex-start}}.face3d-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(1024px,100%);margin-inline:auto;flex-shrink:0;box-sizing:border-box}.face3d-viewer{width:min(1024px,100%);aspect-ratio:512 / 488;background:#fff;overflow:hidden;flex-shrink:0;box-sizing:border-box;position:relative;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.face3d-zoom-layer{position:absolute;inset:0;transform-origin:center center;will-change:transform;backface-visibility:hidden;transform:translateZ(0);isolation:isolate}.face3d-viewer.face3d-viewer--panning .face3d-zoom-layer{will-change:transform}.face3d-viewer.face3d-viewer--panning .face3d-media-layer{transition:none}.face3d-viewer.face3d-viewer--panning .face3d-content-overlay{visibility:visible;opacity:1}.face3d-viewer.face3d-viewer--panning .avf-diagnostic-overlay,.face3d-viewer.face3d-viewer--panning .avf-diagnostic-overlay *{filter:none!important}.face3d-media-layer{position:absolute;inset:0;transition:opacity .12s ease-out}.face3d-content-overlay{position:absolute;inset:0;pointer-events:none}.face3d-display{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform:translateZ(0);opacity:1;transition:opacity .04s linear;pointer-events:none}.face3d-display--reverse{opacity:0}.face3d-display--hidden{display:none}.face3d-frame-cache-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;will-change:opacity,contents;contain:layout paint}.face3d-annotation-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.face3d-draw-overlay{position:absolute;inset:0;z-index:12;pointer-events:none}.face3d-draw-overlay .avf-annotate-toolbar,.face3d-draw-overlay .avf-drawing-layer--active{pointer-events:auto}.face3d-error{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:#fff;color:var(--theme-text-muted, #64748b);font-size:13px;font-weight:600;line-height:1.35;text-align:center}.face3d-hint{width:100%;max-width:min(1024px,100%);margin:0;padding:6px 12px 8px;font-size:10px;color:var(--theme-text-muted, #94a3b8);text-align:center;border-top:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmp-annotation-regions{position:relative;flex-shrink:0}.fmp-annotation-regions>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-muted, #64748b);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;list-style:none}.fmp-annotation-regions>summary::-webkit-details-marker{display:none}.fmp-annotation-regions>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}.fmp-annotation-regions[open]>summary{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .14));color:var(--theme-accent-soft-fg, #2c5f6b)}.fmp-annotation-regions[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.fmp-annotation-regions__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(280px,calc(100vw - 28px));padding:10px;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:var(--theme-bg-card, #fff);box-shadow:0 14px 32px #0f172a29;box-sizing:border-box}.fmp-annotation-regions__actions{display:flex;gap:6px;margin-bottom:8px}.fmp-annotation-regions__actions button{height:26px;padding:0 10px;border:1px solid var(--theme-border, #e2e8f0);border-radius:7px;background:var(--theme-bg-surface, #f8fafc);color:var(--theme-text-muted, #64748b);font-size:12px;font-weight:600;cursor:pointer}.fmp-annotation-regions__actions button:hover{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));color:var(--theme-accent-soft-fg, #2c5f6b)}.fmp-annotation-regions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.fmp-annotation-regions__item{display:flex;align-items:center;gap:6px;min-width:0;color:var(--theme-text-primary, #1e293b);font-size:12px;line-height:1.25;cursor:pointer}.fmp-annotation-regions__item input{width:14px;height:14px;margin:0;accent-color:var(--theme-accent-soft-solid, #367588);flex-shrink:0}.fmp-annotation-regions__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmp-annotation-regions--overlay>summary{height:32px;padding:0 12px;border-radius:999px;box-shadow:0 2px 8px #00000014;background:#fffffff0}.fmp-annotation-regions--overlay .fmp-annotation-regions__panel{right:0;left:auto}.fmp-annotation-regions--aura-rail{width:36px}.fmp-annotation-regions--aura-rail>summary{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;color:#ffffff8c;font-size:0;box-shadow:none}.fmp-annotation-regions--aura-rail>summary:after{display:none}.fmp-annotation-regions--aura-rail .fmp-regions-icon{display:block;opacity:.72}.fmp-annotation-regions--aura-rail:hover>summary,.fmp-annotation-regions--aura-rail[open]>summary,.fmp-annotation-regions--aura-rail.fmp-annotation-regions--active>summary{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff2e}.fmp-annotation-regions--aura-rail[open]>summary,.fmp-annotation-regions--aura-rail.fmp-annotation-regions--active>summary{background:#ffffff1f;border-color:#ffffff4d}.fmp-annotation-regions--aura-rail:hover>summary .fmp-regions-icon,.fmp-annotation-regions--aura-rail[open]>summary .fmp-regions-icon,.fmp-annotation-regions--aura-rail.fmp-annotation-regions--active>summary .fmp-regions-icon{opacity:1}.avf-root--embedded .fmp-annotation-regions--aura-rail{width:32px}.avf-root--embedded .fmp-annotation-regions--aura-rail>summary{width:32px;height:32px}.fmp-annotation-regions--aura-rail .fmp-annotation-regions__panel{top:50%;right:calc(100% + 10px);left:auto;transform:translateY(-50%);width:min(260px,calc(100vw - 80px));background:#0c0c0ef5;border-color:#ffffff1f;box-shadow:0 12px 40px #0000008c}.fmp-annotation-regions--aura-rail .fmp-annotation-regions__actions button{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffd9}.fmp-annotation-regions--aura-rail .fmp-annotation-regions__item{color:#ffffffe6}.cdp-dark .fmp-annotation-regions--overlay>summary{background:#1c1c1ef0;border-color:#ffffff1f;color:#ffffffe0}.cdp-dark .fmp-annotation-regions--overlay>summary:hover{border-color:#ffffff38}.cdp-dark .fmp-annotation-regions--overlay[open]>summary{background:#36758838;color:#99f6e4}.cdp-dark .fmp-annotation-regions__panel{background:#121214fa;border-color:#ffffff1a}.avf-annotate-toolbar{position:absolute;left:8px;right:8px;bottom:14px;z-index:12;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;row-gap:6px;width:auto;max-width:none;margin:0 auto;padding:6px 8px;border-radius:999px;overflow:visible;background:#0a0a0cd1;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);pointer-events:auto;box-sizing:border-box}.avf-annotate-toolbar--compact{padding:6px 10px;border-radius:999px}.avf-annotate-toolbar__divider{width:1px;align-self:stretch;margin:4px 6px;background:#ffffff1a;flex-shrink:0}.avf-annotate-toolbar__cluster{display:flex;align-items:center;gap:4px;flex-shrink:0}.avf-annotate-width-presets{display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:999px;background:#ffffff0a}.avf-annotate-width-preset{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background .12s,box-shadow .12s}.avf-annotate-width-preset:hover{background:#ffffff1a}.avf-annotate-width-preset--active{background:#ffffff29;box-shadow:inset 0 0 0 1px #fff3}.avf-annotate-toolbar__actions--secondary{margin-left:auto}.avf-annotate-toolbar__tools{display:flex;gap:2px;padding:2px;border-radius:999px;background:#ffffff0a}.avf-annotate-toolbar__tools-divider{width:1px;align-self:stretch;margin:6px 2px;background:#ffffff1f;flex-shrink:0}.avf-annotate-tool{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:#ffffff9e;cursor:pointer;transition:color .12s,background .12s}.avf-annotate-tool:hover{color:#fff;background:#ffffff14}.avf-annotate-tool--active{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.avf-annotate-tool--history:disabled{opacity:.28;cursor:not-allowed}.avf-annotate-tool--history:disabled:hover{color:#ffffff9e;background:transparent}.avf-annotate-toolbar__colors{display:flex;gap:4px;align-items:center;padding:0 2px}.avf-annotate-swatch{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);background:var(--swatch);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.avf-annotate-swatch:hover:not(:disabled){transform:scale(1.08)}.avf-annotate-swatch:disabled{opacity:.3;cursor:not-allowed}.avf-annotate-swatch--active{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.avf-annotate-color-input{position:relative;width:20px;height:20px;border-radius:50%;overflow:hidden;border:1.5px dashed rgba(255,255,255,.28);cursor:pointer;flex-shrink:0}.avf-annotate-color-input input[type=color]{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);border:none;padding:0;cursor:pointer}.avf-annotate-color-input:has(input:disabled){opacity:.3;cursor:not-allowed}.avf-annotate-width-dot{display:block;border-radius:50%;background:#ffffffe6}.avf-annotate-toolbar__actions{display:flex;align-items:center;gap:2px;padding:2px}.avf-annotate-action{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:#ffffffb8;cursor:pointer;transition:color .12s,background .12s}.avf-annotate-action:hover:not(:disabled){color:#fff;background:#ffffff1a}.avf-annotate-action:disabled{opacity:.28;cursor:not-allowed}.avf-annotate-action--danger:hover:not(:disabled){color:#fda4af;background:#fb71852e}.avf-annotate-action--save{width:auto;min-width:52px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.03em;color:#0a0a0a;background:#ffffffeb}.avf-annotate-action--save:hover:not(:disabled){background:#fff;color:#0a0a0a}.avf-annotate-action--download:hover:not(:disabled){color:#fff}.avf-drawing-layer{z-index:6}.avf-annotate-toolbar-portal .avf-annotate-toolbar,.avf-root--embedded .avf-annotate-toolbar{bottom:10px;left:6px;right:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--avf-bg: #000;--avf-surface: rgba(255 255 255 / .05);--avf-border: rgba(255 255 255 / .07);--avf-text: rgba(255 255 255 / .88);--avf-muted: rgba(255 255 255 / .38);--avf-topbar-h: 52px;--avf-leftnav-w: 64px;--avf-rightnav-w: 56px}.avf-root{display:grid;grid-template-rows:var(--avf-topbar-h) 1fr;grid-template-columns:var(--avf-leftnav-w) 1fr var(--avf-rightnav-w);grid-template-areas:"topbar  topbar   topbar" "leftnav viewport rightnav";width:100%;height:100%;min-height:0;background:var(--avf-bg);color:var(--avf-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.avf-root--embedded{--avf-topbar-h: 58px;--avf-leftnav-w: 48px;--avf-rightnav-w: 48px;border-radius:0}.avf-root--embedded .avf-topbar{align-items:center;padding-top:0;padding-bottom:0;box-sizing:border-box}.fmp-root--aura.fmp-root--viewport-expanded .avf-topbar{height:var(--cdp-aura-chrome-row-h, 52px);min-height:var(--cdp-aura-chrome-row-h, 52px);max-height:var(--cdp-aura-chrome-row-h, 52px)}.avf-topbar-end{position:absolute;right:10px;top:0;bottom:0;display:flex;align-items:center;pointer-events:auto}.avf-topbar-end .fmp-fullscreen-btn{min-height:32px;height:32px;padding:0 12px;display:inline-flex;align-items:center}.client-detail-panel--3d-split .avf-root--embedded,.fmp-root--aura.fmp-root--viewport-expanded .avf-root--embedded{--avf-topbar-h: var(--cdp-aura-chrome-row-h, 52px)}.avf-root--embedded .avf-rightnav{gap:8px}.avf-root--turntable-only.avf-root--embedded{height:100%;min-height:0}.avf-3d-frame--turntable-only{width:100%;height:100%;max-width:100%;min-height:0}.avf-static-photo,.avf-zoom-viewport{position:relative;width:100%;height:100%;min-height:280px;background:#000;overflow:hidden;touch-action:none;cursor:default}.avf-zoom-viewport[style*=title]{cursor:zoom-in}.avf-static-photo__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.avf-zoom-viewport.avf-zoom-viewport--panning .avf-diagnostic-overlay,.avf-zoom-viewport.avf-zoom-viewport--panning .avf-diagnostic-overlay *{filter:none!important}.avf-photo-align{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform-origin:center center}.avf-photo-align .avf-drawing-layer,.avf-photo-align .avf-annotate-toolbar{position:absolute}.avf-photo-align .avf-drawing-layer{inset:0;width:100%;height:100%}.avf-static-photo__img,.avf-photo-align>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;z-index:0}.avf-static-photo .ai-mirror-canvas-wrap{width:100%;height:100%;min-height:0;max-height:none;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center}.avf-static-photo .ai-mirror-canvas,.avf-static-photo .ai-mirror-fallback-img{max-height:100%;object-fit:contain}.avf-zoom-hint{position:absolute;right:10px;bottom:10px;z-index:4;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#ffffffbf;background:#0000008c;pointer-events:none}.avf-angle-photo-layer__plate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.avf-angle-photo-layer__plate .avf-photo-align{width:100%;height:100%}.avf-angle-photo-layer__plate img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.avf-static-photo__zoom .avf-diagnostic-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.avf-root--turntable-only .avf-leftnav{gap:6px}.avf-angle-icon--turntable-face{width:46px;height:46px;border-radius:50%;object-fit:contain;object-position:center;mix-blend-mode:normal;opacity:.62;filter:none;background:#00000059;border:2px solid rgba(255 255 255 / .2);box-sizing:border-box;transition:opacity .15s,border-color .15s,box-shadow .15s}.avf-angle-btn--3d:hover .avf-angle-icon--turntable-face{opacity:.72;border-color:#ffffff61}.avf-angle-btn--3d.avf-angle-btn--active .avf-angle-icon--turntable-face{opacity:1;border-color:#ffffffeb;box-shadow:0 0 0 2px #ffffff2e,0 0 14px #ffffff47}.avf-root--embedded .avf-angle-icon--turntable-face{width:40px;height:40px}.avf-root--turntable-only .avf-tool-btn:disabled{opacity:.35;cursor:not-allowed}.avf-root--embedded .avf-pills{padding:4px;gap:3px;max-width:100%;background:#ffffff1a}.avf-root--embedded .avf-pill{font-size:13px;font-weight:500;padding:6px 14px;color:#ffffffb8;letter-spacing:.02em}.avf-root--embedded .avf-pill:hover:not(.avf-pill--active){color:#fffffff2;background:#ffffff1f}.avf-root--embedded .avf-pill--active,.avf-root--embedded .avf-pill--active:hover{font-size:13px;padding:6px 14px;color:#141414;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.avf-root--embedded .avf-scan-mode{right:8px}.avf-root--embedded .avf-scan-mode-btn{min-width:34px;padding:4px 6px;font-size:9.5px}.avf-root--embedded .avf-minimap{bottom:12px;left:10px;width:96px;padding:8px}.avf-root--embedded .avf-angle-btn,.avf-root--turntable-only.avf-root--embedded .avf-angle-btn{width:52px;height:52px;border-radius:50%}.avf-root--embedded .avf-angle-icon{width:44px;height:44px}.avf-root--embedded .avf-tool-btn{width:40px;height:40px}.avf-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:center;padding:0 16px;gap:10px;position:relative;z-index:10}.avf-gear-btn{position:absolute;left:16px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid var(--avf-border);border-radius:50%;background:var(--avf-surface);color:var(--avf-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.avf-gear-btn:hover,.avf-gear-btn--active{color:var(--avf-text);border-color:#fff3;background:#ffffff14}.avf-pills{display:flex;align-items:center;gap:4px;background:#ffffff0f;border-radius:999px;padding:4px}.avf-pill{background:transparent;border:none;color:#ffffffad;font-size:13.5px;font-weight:500;letter-spacing:.02em;padding:7px 16px;border-radius:999px;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap;line-height:1.2;min-height:32px}.avf-pill:hover:not(.avf-pill--active){color:#fffffff2;background:#ffffff1f}.avf-pill--active,.avf-pill--active:hover{background:#fffffff0;color:#141414;font-size:13.5px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff59}.avf-pill--active:hover{background:#fff}.avf-scan-mode{position:absolute;right:16px;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255 255 255 / .08);border-radius:999px;background:#ffffff0e}.avf-scan-mode-btn{min-width:48px;border:0;border-radius:999px;padding:5px 10px;background:transparent;color:#ffffff7a;font-size:11px;font-weight:650;line-height:1;cursor:pointer;transition:color .15s,background .15s}.avf-scan-mode-btn:hover:not(.avf-scan-mode-btn--active){color:#ffffffdb;background:#ffffff17}.avf-scan-mode-btn--active{background:#ffffffe6;color:#141414}.avf-edit-btn{position:absolute;right:16px;background:#ffffff14;border:1px solid rgba(255 255 255 / .12);border-radius:20px;color:var(--avf-text);font-size:11.5px;font-weight:500;padding:6px 14px;cursor:pointer;transition:background .15s;white-space:nowrap}.avf-edit-btn:hover{background:#ffffff21}.avf-leftnav{grid-area:leftnav;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 0}.avf-angle-btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;aspect-ratio:1;border:none;border-radius:50%;background:none;color:var(--avf-muted);cursor:pointer;transition:color .15s,background .15s,transform .15s,box-shadow .15s;padding:2px;position:relative}.avf-angle-icon{width:46px;height:46px;object-fit:cover;object-position:center center;display:block;border-radius:50%;mix-blend-mode:screen;opacity:.46;filter:grayscale(1) brightness(1.15);transition:opacity .15s,filter .15s,transform .15s}.avf-angle-btn:hover{color:#ffffffc7;background:#ffffff0f;transform:translate(1px)}.avf-angle-btn--active{color:#fff;background:radial-gradient(circle at 50% 50%,rgba(255 255 255 / .22),rgba(255 255 255 / .09) 42%,rgba(255 255 255 / .02) 67%,transparent 74%);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 22px #ffffff38}.avf-angle-btn:hover .avf-angle-icon{opacity:.72;filter:grayscale(1) brightness(1.45)}.avf-angle-btn--active .avf-angle-icon:not(.avf-angle-icon--turntable-face){opacity:1;filter:grayscale(1) brightness(1.85) drop-shadow(0 0 8px rgba(255 255 255 / .72))}.avf-angle-icon--photo{width:40px;height:50px;border-radius:8px;object-fit:cover;object-position:center 20%;mix-blend-mode:normal;opacity:.78;filter:none;background:#111}.avf-angle-btn:hover .avf-angle-icon--photo{opacity:.92;filter:none}.avf-angle-btn--active .avf-angle-icon--photo{opacity:1;filter:none;box-shadow:0 0 0 1px #fff6}.avf-root--embedded .avf-angle-icon--photo{width:42px;height:52px;border-radius:8px}.avf-viewport{grid-area:viewport;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.avf-annotate-toolbar-portal{position:absolute;inset:0;z-index:24;pointer-events:none;overflow:visible}.avf-annotate-toolbar-portal .avf-annotate-toolbar{pointer-events:auto}.avf-3d-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0}.avf-3d-frame{position:relative;width:min(100%,118dvh);max-width:100%}.avf-3d-stage .face3d-wrap{width:100%;height:100%;max-width:none;justify-content:center}.avf-3d-stage .face3d-viewer{width:100%;max-width:none;background:#000;border:0}.avf-3d-stage .face3d-display,.avf-3d-stage .face3d-frame-cache-layer{object-fit:contain}.avf-root--embedded.avf-root--turntable-only .avf-viewport,.avf-root--embedded.avf-root--turntable-only .avf-3d-stage{align-items:stretch;justify-content:stretch}.avf-root--embedded.avf-root--turntable-only .avf-3d-frame--turntable-only{display:flex;flex-direction:column;min-height:0}.avf-root--embedded.avf-root--turntable-only .avf-3d-stage .face3d-wrap{flex:1;min-height:0;height:100%;justify-content:stretch}.avf-root--embedded.avf-root--turntable-only .avf-3d-stage .face3d-viewer{flex:1;width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden}.avf-root--embedded.avf-root--turntable-only .avf-3d-stage .face3d-display,.avf-root--embedded.avf-root--turntable-only .avf-3d-stage .face3d-frame-cache-layer{object-fit:contain;object-position:center center}.avf-angle-photo-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.avf-texture-photo-layer{z-index:2;mix-blend-mode:normal}.avf-angle-photo-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .22s cubic-bezier(.4,0,.2,1)}.avf-diagnostic-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.92}.avf-drawing-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.avf-drawing-layer--active{pointer-events:auto;cursor:crosshair;touch-action:none}.avf-drawing-layer__stroke--live{filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}.avf-drawing-layer__eraser-preview{pointer-events:none}.avf-diagnostic-overlay__strokes path,.avf-diagnostic-overlay__strokes polyline{fill:none;stroke:currentColor;stroke-width:.22;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.avf-diagnostic-overlay__volume path{fill:none;stroke:currentColor;stroke-width:.55;stroke-linecap:round;stroke-linejoin:round}.avf-diagnostic-overlay__volume path:first-child,.avf-diagnostic-overlay__volume path:nth-child(2),.avf-diagnostic-overlay__areas path{fill:currentColor;fill-opacity:.24;stroke:currentColor;stroke-width:.28;stroke-opacity:.62;stroke-linejoin:round}.avf-diagnostic-overlay__volume path:last-child{stroke-width:.72;opacity:.82}.avf-diagnostic-overlay__pores circle{fill:currentColor;fill-opacity:.6;stroke:currentColor;stroke-width:.08;stroke-opacity:.7}.avf-3d-frame .face3d-display,.avf-3d-frame .face3d-frame-cache-layer,.avf-3d-frame .avf-angle-photo-layer img,.avf-3d-frame .avf-static-photo__img,.avf-3d-frame .ai-mirror-canvas,.avf-3d-frame .ai-mirror-fallback-img{transition:filter .32s ease}.avf-3d-frame--uv .face3d-display,.avf-3d-frame--uv .face3d-frame-cache-layer,.avf-3d-frame--uv .avf-angle-photo-layer img,.avf-3d-frame--uv .avf-static-photo__img,.avf-3d-frame--uv .ai-mirror-canvas,.avf-3d-frame--uv .ai-mirror-fallback-img{filter:grayscale(.9) contrast(1.18) brightness(1.06)}.avf-diagnostic-overlay--structure{mix-blend-mode:screen;opacity:.88}.avf-diagnostic-overlay--volume{mix-blend-mode:screen}.avf-diagnostic-overlay--texture{mix-blend-mode:normal;opacity:.94}.avf-diagnostic-overlay--pigmentation{mix-blend-mode:screen;opacity:.9}.avf-diagnostic-overlay__spots ellipse{fill:currentColor;stroke:#ff8c5059;stroke-width:.12;vector-effect:non-scaling-stroke}.avf-diagnostic-overlay--texture .avf-diagnostic-overlay__spots--texture ellipse{fill:#301c3eeb;stroke:#825a9673}.avf-diagnostic-overlay__red-spots{mix-blend-mode:multiply}.avf-diagnostic-overlay__red-mask{mix-blend-mode:multiply;opacity:.98}.avf-diagnostic-overlay__red-spots ellipse{vector-effect:non-scaling-stroke}.avf-diagnostic-overlay__red-wash{fill:#dc0012d1;stroke:none}.avf-diagnostic-overlay__red-halo{fill:#d60010c2;stroke:none}.avf-diagnostic-overlay__red-core{fill:#ae000ce6;stroke:none}.avf-face-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:contrast(1.06) brightness(.9) saturate(.82)}.avf-viewport:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 45%,transparent 50%,rgba(0 0 0 / .65) 100%);pointer-events:none;z-index:1}.avf-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;transition:opacity .2s;mix-blend-mode:screen;filter:drop-shadow(0 0 2px rgba(255 255 255 / .12))}.avf-minimap{position:absolute;bottom:24px;left:16px;width:110px;background:#0e0e0eeb;border:1px solid rgba(255 255 255 / .1);border-radius:12px;padding:10px;z-index:3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:7px}.avf-minimap-header{display:flex;align-items:center;justify-content:space-between}.avf-minimap-title{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--avf-muted)}.avf-minimap-stars{font-size:8px;color:#ffc832b3;letter-spacing:-1px}.avf-minimap-face{width:100%}.avf-minimap-face svg{width:100%;height:auto;display:block}.avf-minimap-scores{display:flex;flex-direction:column;gap:4px}.avf-minimap-score-row{display:flex;align-items:center;gap:5px}.avf-minimap-score-label{font-size:8px;color:var(--avf-muted);flex-shrink:0;width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avf-minimap-score-bar{flex:1;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.avf-minimap-score-fill{height:100%;border-radius:2px;opacity:.75;transition:width .3s ease}.avf-no-issues{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;background:#141414b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255 255 255 / .1);border-radius:20px;color:#ffffffd1;font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:10;animation:avf-no-issues-in .22s ease both}@keyframes avf-no-issues-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.avf-no-issues__icon{width:16px;height:16px;flex-shrink:0;color:#6ee396}.avf-subject-toggle{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:3;background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255 255 255 / .1);border-radius:999px;padding:5px 8px}.avf-subject-btn{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255 255 255 / .18);overflow:hidden;cursor:pointer;background:none;padding:0;flex-shrink:0;transition:border-color .15s,transform .15s}.avf-subject-btn img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.avf-subject-btn span{display:grid;place-items:center;width:100%;height:100%;color:#ffffffe0;background:linear-gradient(145deg,#ffffff2e,#ffffff0f);font-size:10px;font-weight:700;letter-spacing:.04em}.avf-subject-btn:hover{border-color:#ffffff80;transform:scale(1.08)}.avf-subject-btn--active{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.avf-wordmark{position:absolute;bottom:18px;right:14px;font-size:13px;font-weight:300;font-style:italic;letter-spacing:.12em;color:#ffffff40;z-index:3;-webkit-user-select:none;user-select:none;pointer-events:none}.avf-radar-wrap{width:min(520px,90%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;z-index:2}.avf-radar-svg{width:100%;height:100%}.avf-rightnav{grid-area:rightnav;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 0}.avf-tool-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255 255 255 / .09);border-radius:50%;background:#ffffff0d;color:var(--avf-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.avf-tool-btn svg{width:19px;height:19px}.avf-root--embedded .avf-tool-btn svg{width:20px;height:20px}.avf-tool-btn:hover{color:var(--avf-text);background:#ffffff1a;border-color:#ffffff2e}.avf-tool-btn--active{color:var(--avf-text);background:#ffffff1f;border-color:#ffffff4d}@media(max-width:700px){.avf-edit-btn{display:none}.avf-pill{padding:6px 12px;font-size:12.5px}.avf-root--embedded .avf-pill{font-size:12.5px;padding:6px 12px}}@media(max-width:540px){:root{--avf-leftnav-w: 0px;--avf-rightnav-w: 0px;--avf-topbar-h: 48px}.avf-root{grid-template-rows:var(--avf-topbar-h) 1fr 52px;grid-template-columns:1fr;grid-template-areas:"topbar" "viewport" "leftnav"}.avf-leftnav{flex-direction:row;justify-content:space-around;padding:0 12px;border-top:1px solid var(--avf-border);height:52px;width:100%}.avf-rightnav{display:none}.avf-angle-btn{width:42px;height:46px}.avf-3d-frame{width:min(100%,92dvh)}.avf-pills{gap:2px;padding:3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.avf-pills::-webkit-scrollbar{display:none}.avf-gear-btn{left:10px}}.fmp-root{display:flex;flex-direction:column;flex:1;position:relative;height:100%;min-height:400px;background:var(--theme-bg-card, #fff);border-right:1px solid var(--theme-border, #e2e8f0)}.fmp-root--viewport-expanded{position:fixed;inset:0;z-index:400;width:100vw;height:100vh;height:100dvh;max-height:100dvh;min-height:100dvh;border-right:none;background:var(--theme-bg-card, #fff);box-sizing:border-box}.fmp-root--viewport-expanded .fmp-canvas-area{flex:1;min-height:0}.fmp-fullscreen-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);overflow:hidden;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.fmp-fullscreen-split{transition:none}}.fmp-fullscreen-split-placeholder{box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-surface, #f8fafc)}.fmp-fullscreen-split-placeholder .fmp-placeholder{padding:24px 16px}.fmp-fullscreen-split-photo{box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-surface, #f8fafc);container-type:inline-size;container-name:fmp-split-photo}.fmp-fullscreen-split-photo-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 10px}.fmp-photo-stage--in-expanded-split{flex:1;min-height:0}.fmp-fullscreen-split-3d{box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-surface, #f8fafc);container-type:inline-size;container-name:fmp-split-3d}.fmp-fullscreen-split-3d-inner{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:0}.fmp-fullscreen-split-overview{box-sizing:border-box;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:max-width .38s cubic-bezier(.4,0,.2,1),min-width .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1)}.fmp-fullscreen-split-overview-main{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.fmp-fullscreen-split-overview-lower{flex:0 0 auto;min-height:0;overflow:hidden;border-top:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff);padding:0;display:flex;flex-direction:column}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder:not(.cdp-expanded-planbuilder--collapsed)){min-height:0}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder:not(.cdp-expanded-planbuilder--collapsed)) .fmp-fullscreen-split-overview-main{flex:1 1 50%;min-height:0;max-height:50%;overflow:hidden;display:flex;flex-direction:column}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder:not(.cdp-expanded-planbuilder--collapsed)) .fmp-fullscreen-split-overview-lower{flex:1 1 50%;min-height:260px;max-height:none;overflow:hidden}.fmp-fullscreen-split-overview:has(.cdp-expanded-planbuilder--collapsed) .fmp-fullscreen-split-overview-main{flex:1 1 0%;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.fmp-fullscreen-split-overview-lower:has(.cdp-expanded-planbuilder--collapsed){flex:0 0 auto;min-height:0;max-height:none;overflow:visible;display:block}.fmp-fullscreen-split-overview--solo{grid-column:1 / -1;min-width:0}.fmp-fullscreen-split--panel-collapsed{grid-template-columns:minmax(0,1fr) 40px}.fmp-fullscreen-split--panel-collapsed .fmp-fullscreen-split-overview{width:40px;min-width:40px;max-width:40px;overflow:hidden}.fmp-root--aura.fmp-root--viewport-expanded .fmp-fullscreen-split--panel-collapsed .fmp-fullscreen-split-overview{border-left:1px solid var(--theme-border, rgba(0, 0, 0, .08));background:var(--theme-bg-card, #fff)}.fmp-root--aura.fmp-root--viewport-expanded .fmp-fullscreen-split-overview,.fmp-root--aura.fmp-root--viewport-expanded .fmp-fullscreen-split-overview-main{background:var(--theme-bg-card, #fff)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel{flex:1 1 0%;min-height:0;height:100%;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #111)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__chrome{background:var(--theme-bg-card, #fff);border-bottom-color:var(--theme-border, #e2e8f0);height:var(--cdp-aura-chrome-row-h, 52px);min-height:var(--cdp-aura-chrome-row-h, 52px);max-height:var(--cdp-aura-chrome-row-h, 52px);box-sizing:border-box;padding:0 12px;align-items:center;flex-wrap:nowrap;gap:8px}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel:not(.aura-embedded-panel--collapsed) .aura-embedded-panel__expandable{display:flex;flex-direction:column;flex:1 1 0%;min-height:0}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__collapse{width:36px;height:36px;color:var(--theme-text-muted, #888)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__collapse:hover{background:var(--theme-bg-hover, #f0f0f0);color:var(--theme-text-primary, #111)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__view-tab{border-color:var(--theme-border, #e2e8f0);color:var(--theme-text-muted, #64748b)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__view-tab--active{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .12));color:var(--theme-accent-soft-fg, #2c5f6b)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__cat-tier-pill{background:transparent}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__overall-arc-value{color:var(--theme-text-primary, #111)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__radar-bar-track{background:var(--theme-bg-inset, #f0f0f0)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__radar-bar-label{color:var(--theme-text-muted, #64748b)}.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel:not(.aura-embedded-panel--collapsed) .aura-embedded-panel__category,.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel:not(.aura-embedded-panel--collapsed) .aura-embedded-panel__plan,.fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel:not(.aura-embedded-panel--collapsed) .aura-embedded-panel__files{flex:1 1 0%;min-height:0}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .fmp-fullscreen-split-overview,.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .fmp-fullscreen-split-overview-main{background:#111}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .fmp-fullscreen-split-overview-lower{background:#111;border-top-color:#ffffff12}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .fmp-fullscreen-split--panel-collapsed .fmp-fullscreen-split-overview{border-left-color:#ffffff12;background:#111}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel{background:#111;color:#f5f5f5}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__chrome{background:#111;border-bottom-color:#ffffff12}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__collapse{color:#ffffff73}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue{background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue:hover{background:#ffffff0d}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__cat-subheading{color:#ffffff73}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issues-heading{color:#ffffff61;border-bottom-color:#ffffff14}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-group{border-color:#ffffff14;background:#ffffff08}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-group-title{color:#ffffffeb}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-name{color:#ffffffad}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-level--muted{color:#ffffff59}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__collapse:hover{background:#ffffff0f;color:#fff}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__view-tab{border-color:#ffffff1a;color:#ffffff80}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__view-tab--active{border-color:#22d3ee66;background:#22d3ee1a;color:#22d3ee}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__overall-arc-value{color:#f5f5f5}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__radar-bar-track{background:#ffffff14}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__radar-bar-label{color:#ffffff80}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__hint{background:#22d3ee12;color:#22d3eecc}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__empty,.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-toggle{color:#ffffff59}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-toggle:hover:not(:disabled){background:#ffffff0f;color:#ffffffb3}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-toggle--on{color:#22d3ee;background:#22d3ee1a}.cdp-dark .fmp-root--aura.fmp-root--viewport-expanded .aura-embedded-panel__issue-toggle--on:hover:not(:disabled){background:#22d3ee29;color:#67e8f9}.fmp-fullscreen-split-face{position:relative}.fmp-aura-float-tabs{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100% - 24px);padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--theme-bg-card, #fff) 88%,transparent);border:1px solid var(--theme-border, rgba(0, 0, 0, .12));box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fmp-aura-float-tab{flex-shrink:0;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--theme-border, #e0e0e0);background:transparent;font-size:12px;font-weight:700;color:var(--theme-text-secondary, #666);cursor:pointer;touch-action:manipulation}.fmp-aura-float-tab--active{border-color:var(--aura-tab-accent, #60a5fa);background:color-mix(in srgb,var(--aura-tab-accent, #60a5fa) 16%,transparent);color:var(--theme-text-primary, #111)}@media(max-width:960px){.fmp-fullscreen-split{grid-template-columns:1fr;grid-template-rows:auto 1fr}.fmp-fullscreen-split--panel-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 40px}.fmp-fullscreen-split--panel-collapsed .fmp-fullscreen-split-overview{width:100%;min-width:0;max-width:none;max-height:40px}.fmp-fullscreen-split-photo,.fmp-fullscreen-split-3d,.fmp-fullscreen-split-placeholder{max-height:min(42dvh,360px);border-right:none;border-bottom:1px solid var(--theme-border, #e2e8f0)}.fmp-root--viewport-expanded .fmp-fullscreen-split-3d .face3d-viewer{max-height:min(36dvh,320px)}.fmp-fullscreen-split-overview{min-height:0}}.fmp-body{display:flex;flex-direction:column;flex:1;min-height:0}.fmp-root--viewport-expanded .fmp-body>.fmp-fullscreen-split{flex:1 1 0%;min-height:0;height:100%}.fmp-photo-tray{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-surface, #f8fafc)}.fmp-gallery-link{align-self:flex-start;padding:0;border:none;background:none;color:var(--theme-accent-indigo);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fmp-gallery-link:hover{color:var(--theme-accent-indigo-fg)}.fmp-root--viewport-expanded .fmp-canvas-area--3d{justify-content:center;align-items:center;padding:12px}.fmp-root--viewport-expanded .face3d-wrap{max-width:min(96vw,1100px);width:min(96vw,1100px)}.fmp-root--viewport-expanded .face3d-viewer{width:100%;max-width:none;max-height:min(calc(100dvh - 96px),calc(min(96vw,1100px) * 488 / 512));aspect-ratio:512 / 488;height:auto}.fmp-root--viewport-expanded .face3d-hint{max-width:none;width:100%}.fmp-root--viewport-expanded .fmp-fullscreen-split-3d .face3d-wrap{max-width:100%;width:100%}.fmp-root--viewport-expanded .fmp-fullscreen-split-3d .face3d-viewer{width:100%;max-width:100%;max-height:calc(100dvh - 56px);aspect-ratio:512 / 488;height:auto}.fmp-root--viewport-expanded .fmp-fullscreen-split-3d .face3d-hint{max-width:100%;width:100%}.fmp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--theme-border, #e2e8f0);gap:12px;flex-shrink:0}.fmp-toolbar-start{display:flex;align-items:center;gap:8px;min-width:0}.fmp-aura-badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a7f36deb;padding:4px 10px;border-radius:999px;border:1px solid rgba(167,243,109,.35);background:#a7f36d14;white-space:nowrap}.fmp-root--aura{--cdp-aura-chrome-row-h: 52px}.fmp-root--aura .fmp-toolbar{border-bottom-color:#ffffff14;background:#0a0a0a}.fmp-root--aura:not(.fmp-root--viewport-expanded) .fmp-toolbar{position:absolute;right:10px;top:0;z-index:30;height:var(--cdp-aura-chrome-row-h, 52px);justify-content:flex-end;align-items:center;padding:0;border-bottom:none;background:transparent}.fmp-root--aura.fmp-root--viewport-expanded .fmp-toolbar{position:absolute;top:0;left:0;z-index:35;width:57.65%;height:var(--cdp-aura-chrome-row-h, 52px);justify-content:flex-end;align-items:center;padding:0 10px 0 0;border-bottom:none;background:transparent;box-sizing:border-box;pointer-events:none}.fmp-root--aura.fmp-root--viewport-expanded .fmp-toolbar-end{pointer-events:auto}.fmp-root--aura.fmp-root--viewport-expanded:has(.fmp-fullscreen-split--panel-collapsed) .fmp-toolbar{width:calc(100% - 40px)}.fmp-planbuilder-launcher{position:absolute;right:12px;bottom:12px;z-index:45;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid var(--theme-accent-indigo-border, rgba(54, 117, 136, .45));background:var(--theme-accent-indigo-bg-active, rgba(54, 117, 136, .16));color:var(--theme-accent-indigo-fg, #2c5f6b);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 18px #0000002e}.fmp-planbuilder-launcher:hover{background:color-mix(in srgb,var(--theme-accent-indigo-bg-active, rgba(54, 117, 136, .16)) 84%,white)}.fmp-root--aura:not(.fmp-root--viewport-expanded) .fmp-toolbar-start{display:none}.fmp-root--aura .fmp-fullscreen-btn{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb8}.fmp-root--aura .fmp-body{background:#000;display:flex;flex-direction:column;min-height:0}.fmp-root--aura .fmp-body .avf-root--turntable-only{flex:1;min-height:0;width:100%;height:100%}.fmp-root--aura .fmp-canvas-area{flex:1;min-height:0}.fmp-toolbar-end{display:flex;align-items:center;gap:12px;flex-shrink:0}.fmp-fullscreen-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid var(--theme-accent-indigo-border, #818cf8);border-radius:8px;background:var(--theme-accent-indigo-bg-active, rgba(99, 102, 241, .1));color:var(--theme-accent-indigo-fg, #6366f1);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap;letter-spacing:.01em}.fmp-fullscreen-btn:hover{background:var(--theme-accent-indigo, #6366f1);border-color:var(--theme-accent-indigo, #6366f1);color:#fff;box-shadow:0 2px 8px #6366f159}.fmp-fullscreen-btn[aria-pressed=true],.fmp-fullscreen-btn--active{background:var(--theme-accent-indigo, #6366f1);border-color:var(--theme-accent-indigo, #6366f1);color:#fff;box-shadow:0 1px 4px #6366f14d}.fmp-viewport{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;align-items:stretch}.fmp-viewport>.fmp-photo-stage,.fmp-viewport>.face3d-wrap{flex:1;min-height:0}.fmp-viewport-overlays{position:absolute;top:10px;right:10px;left:auto;z-index:35;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end;max-width:calc(100% - 20px);pointer-events:none}.fmp-viewport-overlays>*{pointer-events:auto}.fmp-overlay-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fffffff0;color:var(--theme-text-primary, #334155);font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .15s,border-color .15s,color .15s}.fmp-overlay-btn:hover{border-color:var(--theme-accent-soft-border-hover, rgba(54, 117, 136, .5));color:var(--theme-accent-soft-fg, #2c5f6b)}.fmp-overlay-btn--active{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .14));color:var(--theme-accent-soft-fg, #2c5f6b)}.fmp-overlay-btn__label{line-height:1}.fmp-angle-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:none;background:transparent;flex-shrink:0}.fmp-angle-bar--under-photo{width:100%;box-sizing:border-box;justify-content:center;margin-top:8px;padding:0 4px}.fmp-angle-tab{padding:4px 10px;border:1px solid var(--theme-border, #e2e8f0);border-radius:6px;background:var(--theme-bg-card, #fff);color:var(--theme-text-muted, #64748b);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fmp-angle-tab:hover{border-color:var(--theme-accent-indigo);color:var(--theme-text-primary, #1e293b)}.fmp-angle-tab--active{border-color:var(--theme-accent-indigo-border);background:var(--theme-accent-indigo-bg);color:var(--theme-accent-indigo-fg);font-weight:600}.fmp-mode-tabs{display:flex;gap:4px;background:var(--theme-bg-surface, #f8fafc);border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;padding:3px}.fmp-tab{display:flex;align-items:center;gap:5px;padding:5px 11px;border:none;border-radius:6px;background:transparent;color:var(--theme-text-muted, #64748b);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.fmp-tab:hover{background:#0000000a;color:var(--theme-text-primary, #1e293b)}.fmp-tab--active{background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #1e293b);font-weight:600;box-shadow:0 1px 3px #0000001a}.fmp-canvas-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.fmp-canvas-area--3d{overflow:hidden;padding:0}.fmp-photo-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden}.fmp-photo-controls--top-left{position:absolute;top:10px;left:10px;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(220px,calc(100% - 120px));pointer-events:none}.fmp-photo-controls--top-left>*{pointer-events:auto}.fmp-angle-bar--overlay{width:auto;margin:0;padding:0;justify-content:flex-start;flex-direction:row-reverse;flex-wrap:wrap}.fmp-gallery-expand{position:relative;top:auto;right:auto;left:auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fffffff0;color:var(--theme-text-primary, #334155);cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .15s,border-color .15s,color .15s,transform .15s;isolation:isolate}.fmp-gallery-expand-icon{width:18px;height:18px;display:block;flex-shrink:0;object-fit:contain;filter:brightness(0);opacity:.88;pointer-events:none}.fmp-gallery-expand:hover{border-color:var(--theme-accent-indigo);color:var(--theme-accent-indigo);transform:scale(1.04)}.fmp-gallery-expand:focus-visible{outline:2px solid var(--theme-accent-indigo);outline-offset:2px}.fmp-canvas-area .ai-mirror-canvas-wrap{border-radius:0;min-height:180px;overflow-y:auto}.fmp-canvas-area .ai-mirror-canvas,.fmp-canvas-area .ai-mirror-fallback-img{max-height:none;width:100%;height:auto}.fmp-canvas-area .face3d-wrap{border-radius:14px;overflow:hidden;width:100%;max-width:100%;margin-inline:0;flex-shrink:0}.fmp-canvas-area .face3d-viewer{width:100%;height:auto;display:block}.fmp-canvas-area .face3d-hint{flex-shrink:0;max-width:100%}.fmp-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;color:#999}.fmp-placeholder p{font-size:13px;color:var(--theme-text-muted, #94a3b8)}.fmp-generate-3d-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--theme-accent-indigo-border);border-radius:8px;background:var(--theme-accent-indigo-bg);color:var(--theme-accent-indigo-fg);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.fmp-generate-3d-btn:hover{background:var(--theme-accent-indigo-bg-hover);border-color:var(--theme-accent-indigo-border-hover);color:var(--theme-accent-indigo-fg)}.fmp-regenerate-3d-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:transparent;color:var(--theme-text-muted, #64748b);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.fmp-regenerate-3d-btn:hover{background:var(--theme-accent-indigo-bg);border-color:var(--theme-accent-indigo-border);color:var(--theme-accent-indigo-fg)}.fmp-scan-progress-bar-wrap{flex:1;min-width:0;max-width:340px;display:flex;flex-direction:column;gap:3px}.fmp-scan-progress-bar{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--theme-accent-indigo-gradient-start),var(--theme-accent-indigo-gradient-end));transition:width .8s ease;min-width:4px;max-width:100%}.fmp-scan-progress-label{font-size:10px;color:var(--theme-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmp-scan-error-label{font-size:11px;color:#dc2626;display:flex;align-items:center;gap:4px}.fmp-scan-retry-link{background:none;border:none;padding:0;color:#2563eb;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fmp-scan-config{border-bottom:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-surface, #f8fafc);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.fmp-scan-config-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--theme-text-primary, #1e293b)}.fmp-scan-config-row{display:flex;align-items:flex-start;gap:10px}.fmp-scan-config-label{flex-shrink:0;width:60px;font-size:11px;font-weight:600;color:var(--theme-text-muted, #64748b);padding-top:4px;text-transform:uppercase;letter-spacing:.04em}.fmp-scan-config-value{font-size:11px;color:var(--theme-text-muted, #64748b);padding-top:4px}.fmp-scan-quality-options{display:flex;gap:6px;flex-wrap:wrap}.fmp-scan-quality-option{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:var(--theme-bg-card, #fff);cursor:pointer;transition:border-color .15s,background .15s;min-width:68px}.fmp-scan-quality-option input{display:none}.fmp-scan-quality-option--active{border-color:var(--theme-accent-indigo-border-strong);background:var(--theme-accent-indigo-bg)}.fmp-scan-quality-name{font-size:12px;font-weight:600;color:var(--theme-text-primary, #1e293b)}.fmp-scan-quality-time{font-size:10px;color:var(--theme-text-muted, #94a3b8)}.fmp-scan-config-actions{display:flex;gap:8px;justify-content:flex-end}.fmp-scan-cancel-btn{padding:6px 14px;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-muted, #64748b);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.fmp-scan-cancel-btn:hover{border-color:#94a3b8;color:var(--theme-text-primary, #1e293b)}.fmp-scan-start-btn{padding:6px 16px;border:none;border-radius:8px;background:var(--theme-accent-indigo-solid);color:var(--theme-accent-indigo-on-solid);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.fmp-scan-start-btn:hover:not(:disabled){background:var(--theme-accent-indigo-solid-hover)}.fmp-scan-start-btn:disabled{opacity:.5;cursor:not-allowed}.client-detail-panel{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100dvh;max-height:100dvh;background:var(--theme-bg-card);display:flex;flex-direction:column;z-index:250;overflow:hidden}.client-detail-panel--3d-split{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(360px,56%) minmax(280px,44%);--cdp-aura-chrome-row-h: 52px}@media(max-width:1400px){.client-detail-panel--3d-split{grid-template-columns:minmax(340px,58%) minmax(260px,42%)}}@media(max-width:1200px){.client-detail-panel--3d-split{grid-template-columns:minmax(320px,62%) minmax(240px,38%)}}@media(max-width:1024px)and (min-width:901px){.client-detail-panel--3d-split{grid-template-columns:minmax(300px,65%) minmax(220px,35%)}}.client-detail-panel--3d-split .client-detail-panel-header{grid-column:1 / -1;max-width:none}.cdp-face-col{grid-row:2;grid-column:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;background:var(--theme-bg-surface, #f8fafc)}.cdp-face-col .fmp-root{flex:1;min-height:0;height:100%;border-right:none}.cdp-face-col--aura,.cdp-face-col--aura .fmp-root--aura{background:#000}.client-detail-panel--3d-split .cdp-face-col .fmp-body{flex:1;min-height:0;display:flex;flex-direction:column}.client-detail-panel--3d-split .cdp-face-col .fmp-canvas-area{flex:1;min-height:0}.client-detail-panel--3d-split .cdp-face-col .fmp-viewport,.client-detail-panel--3d-split .cdp-face-col .fmp-photo-stage{flex:1;min-height:0;height:100%}.client-detail-panel--3d-split .cdp-face-col .ai-mirror-canvas-wrap{flex:1;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.client-detail-panel--3d-split .cdp-face-col .ai-mirror-canvas,.client-detail-panel--3d-split .cdp-face-col .ai-mirror-fallback-img{width:100%;height:100%;max-height:none;object-fit:contain}.client-detail-panel--3d-split .cdp-face-col .face3d-wrap{flex:1;min-height:0;height:100%;max-width:none;width:100%}.client-detail-panel--3d-split .cdp-face-col .face3d-viewer{flex:1;width:100%;height:100%;min-height:0;max-width:none;aspect-ratio:auto}.client-detail-panel--3d-split .cdp-face-col .face3d-hint{flex-shrink:0}.client-detail-panel--3d-split .client-detail-panel-scroll{grid-row:2;grid-column:2;min-width:0;border-left:1px solid var(--theme-border)}.client-detail-panel--3d-split .client-detail-panel-body{max-width:none;padding:24px 28px}.client-detail-panel--3d-split .modal-contact-section-base{padding:0;background:transparent}@media(max-width:1200px){.client-detail-panel--3d-split .client-detail-panel-body{padding:20px 18px}}@media(max-width:900px){.client-detail-panel--3d-split{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.client-detail-panel--3d-split .client-detail-panel-header{grid-column:1}.cdp-face-col{grid-row:2;grid-column:1;height:clamp(300px,52vw,480px)}.client-detail-panel--3d-split .client-detail-panel-scroll{grid-row:3;grid-column:1;border-left:none;border-top:1px solid var(--theme-border)}}.client-detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-card);flex-shrink:0;position:relative;z-index:1;gap:16px;max-width:900px;margin:0 auto;width:100%}.cdp-ponce-logo{max-width:120px;max-height:60px;width:auto;height:auto;object-fit:contain;object-position:left center;flex-shrink:0;align-self:center}.cdp-client-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;min-width:0}.client-detail-panel .cdp-treatment-plan--primary{margin-top:20px;margin-bottom:0;width:100%}.cdp-client-name-row .client-detail-panel-title{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;min-width:0;flex:0 1 auto;max-width:min(60%,28rem)}.cdp-contact-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:var(--theme-bg-card, #fff);color:var(--theme-text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.cdp-contact-collapse-btn:hover{background:var(--theme-bg-subtle, #f8fafc);color:var(--theme-text-primary, #334155)}.cdp-contact-collapse-btn:focus-visible{outline:2px solid var(--theme-accent-indigo, #367588);outline-offset:2px}.modal-contact-section--details-collapsed .contact-info-with-actions{display:none}.modal-contact-section--details-collapsed .cdp-client-name-row{background:transparent;padding-bottom:0;border-bottom:0}.cdp-client-name-row .modal-header-activity-badge{flex-shrink:0;margin-left:auto}.cdp-client-name-row .cdp-contact-menu{margin-left:auto}.cdp-client-name-row .edit-toggle-btn{flex-shrink:0;margin-left:0}.client-detail-panel-header-info{flex:1;display:flex;flex-direction:column;gap:12px}.client-detail-panel-header-subtitle{font-size:.9375rem;font-weight:500;color:var(--theme-text-muted, #757575);margin-left:0}.client-detail-panel-header-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.client-detail-panel-title{font-size:20px;font-weight:700;color:var(--theme-text-primary);margin:0}.client-detail-panel-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--theme-text-muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.client-detail-panel-close:hover{background:#0000000d}.client-detail-panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.client-detail-panel-body{padding:32px;max-width:900px;margin:0 auto;width:100%}.client-detail-panel-body--recommender{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;max-width:none}.client-detail-panel-body--recommender>.treatment-recommender-by-treatment,.client-detail-panel-body--recommender>.treatment-recommender-by-suggestion{flex:1;min-height:0;max-width:900px;width:100%;margin:0 auto}@media(max-width:768px){.client-detail-panel-body--recommender>.treatment-recommender-by-treatment,.client-detail-panel-body--recommender>.treatment-recommender-by-suggestion{max-width:100%}}.client-detail-panel-body .modal-header-with-photo{--modal-photo-contact-gap: 24px;padding:20px 20px 12px!important;margin-left:0;margin-right:0;gap:var( --modal-photo-contact-gap );align-items:flex-start;background:#fafafa!important;border-bottom:1px solid var(--theme-border)!important;border-radius:8px;margin-bottom:24px}.client-detail-panel-body .modal-photo-container{width:200px!important;max-width:200px!important;min-width:200px!important;flex-shrink:0!important;flex-grow:0!important;align-self:flex-start!important;margin:0!important}.client-detail-panel-body .modal-photo-container.modal-photo-container-clickable{cursor:pointer;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,.08);touch-action:manipulation}.client-detail-panel-body button.modal-photo-container-clickable{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;box-sizing:border-box;min-height:0}.client-detail-panel-body .modal-photo-container .modal-photo-overlay{position:absolute;top:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;pointer-events:none}.client-detail-panel-body .modal-photo-container .modal-photo{min-height:200px;max-height:200px;object-fit:cover;width:100%;height:auto;aspect-ratio:1/1}.client-detail-panel-body .modal-photo-placeholder-wrapper{width:240px!important;max-width:240px!important;min-width:240px!important;height:240px!important;max-height:240px!important;flex-shrink:0!important;flex-grow:0!important}.client-detail-panel-body .modal-photo-placeholder-wrapper .photo-placeholder-container{height:240px!important;min-height:240px!important;max-height:240px!important}.client-detail-panel-body .modal-photo-container .web-popup-photo-placeholder{width:240px;max-width:240px;height:240px;min-height:240px;max-height:240px}.client-detail-panel-body .modal-contact-section{flex:1;min-width:0;max-width:none}.client-detail-panel--3d-split .client-detail-panel-main>.modal-contact-section{margin-top:0;padding-top:0}.client-detail-panel--3d-split:has(.fmp-root--aura) .client-detail-panel-body{padding-top:0}.client-detail-panel--3d-split:has(.fmp-root--aura) .cdp-client-name-row{min-height:var(--cdp-aura-chrome-row-h);align-items:center;margin-bottom:10px;box-sizing:border-box}.client-detail-panel-activity-inline{margin:0}.client-detail-panel-body .modal-contact-section .detail-grid{gap:16px 24px;grid-template-columns:repeat(2,1fr);width:100%;max-width:none}.client-detail-panel .detail-value-muted{color:var(--theme-text-muted, #757575);font-weight:400}.client-detail-panel .detail-section-date{font-size:13px;font-weight:400;margin-left:8px}.client-detail-panel .detail-section .detail-section-title{font-size:16px;font-weight:600;color:var(--theme-text-primary);text-transform:none;letter-spacing:normal}.client-detail-panel .detail-section-header-flex .detail-section-title{margin-bottom:0}.client-detail-panel .detail-offer-claimed-box{padding:12px;background:#f7f4f1;border-radius:8px;border-left:4px solid #7fa882}.client-detail-panel .detail-offer-claimed-content{display:flex;align-items:center;gap:8px}.client-detail-panel .detail-offer-claimed-icon{font-size:18px}.client-detail-panel .detail-offer-claimed-text{color:#222;font-size:13px}.client-detail-panel .detail-offer-not-claimed-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-detail-panel .detail-offer-not-claimed-text{color:var(--theme-text-secondary, #555);font-size:14px}.client-detail-panel .detail-coupon-box{background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000f}.client-detail-panel .detail-coupon-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--theme-text-primary, #111)}.client-detail-panel .detail-coupon-rows{display:flex;flex-direction:column;gap:10px}.client-detail-panel .detail-coupon-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-detail-panel .detail-coupon-label{font-size:13px;font-weight:500;color:var(--theme-text-secondary, #555);min-width:56px}.client-detail-panel .detail-coupon-value{font-size:14px;color:var(--theme-text-primary, #111)}.client-detail-panel .detail-coupon-claimed-yes{color:#2e7d32;font-weight:500}.client-detail-panel .detail-coupon-claimed-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-detail-panel .detail-coupon-row-inline{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;align-items:flex-start}.client-detail-panel .detail-coupon-cell{display:flex;flex-direction:column;gap:6px;min-width:100px}.client-detail-panel .detail-coupon-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.2}.client-detail-panel .detail-coupon-badge--yes{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.client-detail-panel .detail-coupon-badge--no{background:#f5f5f5;color:#616161;border:1px solid #e0e0e0}.client-detail-panel .detail-coupon-check{font-size:18px;line-height:1}.client-detail-panel .detail-coupon-x{font-size:16px;line-height:1;opacity:.9}.client-detail-panel .detail-coupon-claimed-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.client-detail-panel .detail-value-empty{color:var(--theme-text-muted, #757575);font-style:italic}.client-detail-panel .link-button{background:none;border:none;padding:0;font-size:inherit;color:var(--theme-accent, #1976d2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.client-detail-panel .link-button:hover{color:var(--theme-accent-hover, #1565c0)}.client-detail-panel .detail-value-with-action{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-info-with-actions{display:flex;gap:40px;align-items:flex-start}.contact-actions-bar{margin-top:12px;padding:4px 0 0;width:100%;display:flex;flex-direction:column;align-items:flex-start}.modal-contact-section:not(.modal-contact-section--details-collapsed) .contact-actions-bar{margin-top:16px;padding-top:12px;border-top:1px solid var(--theme-border)}.contact-actions-section{margin-top:16px;padding-top:0;border-top:none;width:100%;max-width:200px}.contact-actions-label{font-size:11px;font-weight:600;color:#666;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.contact-actions-heading{font-size:12px;font-weight:600;color:var(--theme-text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.contact-actions-buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.client-detail-panel-footer{padding:24px 32px;border-top:1px solid var(--theme-border);background:var(--theme-bg-card);flex-shrink:0;max-width:900px;margin:0 auto;width:100%}.client-detail-panel .scan-client-dropdown{position:relative}.client-detail-panel .scan-client-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:1000;width:auto;min-width:auto;overflow:hidden}.client-detail-panel .scan-client-option{width:100%;padding:12px 20px;text-align:center;background:#fff;border:none;border-bottom:1px solid var(--theme-border);cursor:pointer;font-size:14px;font-weight:600;color:var(--theme-text-primary);transition:all .2s ease;font-family:inherit;white-space:nowrap}.client-detail-panel .scan-client-option:last-child{border-bottom:none}.client-detail-panel .scan-client-option:hover{background:#f5f5f5;transform:translateY(-1px)}.client-detail-panel .redeemed-offers-section{flex-shrink:0;min-width:180px}.client-detail-panel .redeemed-offers-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);margin-bottom:8px}.client-detail-panel .redeemed-offers-card{padding:14px;background:#f7f4f1;border-radius:10px;border-left:4px solid #7fa882;display:flex;flex-direction:column;gap:8px}.client-detail-panel .redeemed-offers-coupon{font-weight:700;font-size:16px;color:#222}.client-detail-panel .redeemed-offers-expiry{font-size:13px;color:var(--theme-text-muted)}.client-detail-panel .redeemed-offers-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#388e3c}.client-detail-panel .redeemed-offers-icon{font-size:16px}.client-detail-panel .redeemed-offers-mark-btn{margin-top:4px}.client-detail-panel .detail-section-skin-analysis,.client-detail-panel .detail-section-wellness-quiz .wellness-quiz-treatment-list{margin-top:16px}.client-detail-panel .detail-section-wellness-quiz{border-top:none;margin-top:20px;background:#fafafa;padding:20px;border-radius:8px;border-left:4px solid var(--theme-accent)}.client-detail-panel .detail-section-patient-files{margin-top:20px;background:#fafafa;padding:20px;border-radius:8px;border-top:2px solid var(--theme-border);border-left:4px solid var(--theme-accent)}.client-detail-panel .detail-section-header-actions{display:flex;align-items:center;gap:8px}.client-detail-panel .skin-analysis-header{align-items:center}.client-detail-panel .skin-analysis-result-badge{font-size:.875rem;font-weight:500;color:var(--theme-text-secondary);margin-left:8px}.client-detail-panel .skin-analysis-description{margin:8px 0 0;font-size:.875rem;color:var(--theme-text-secondary);line-height:1.45}.client-detail-panel .wellness-quiz-summary{margin-top:8px;font-size:.875rem;color:var(--theme-text-secondary)}.client-detail-panel .wellness-quiz-summary-label{font-weight:500;color:var(--theme-text-muted)}.client-detail-panel .skin-analysis-details{margin-top:12px}.client-detail-panel .skin-analysis-summary{font-size:.9375rem;font-weight:600;color:var(--theme-text-primary, #1a1a1a);margin-bottom:8px}.client-detail-panel .skin-analysis-summary-gemstone,.client-detail-panel .skin-analysis-summary-type{font-weight:700;color:var(--theme-text-primary, #1a1a1a)}.client-detail-panel .skin-analysis-products{margin-top:12px}.client-detail-panel .skin-analysis-products-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:8px}.client-detail-panel .skin-analysis-product-chips{display:flex;flex-wrap:wrap;gap:8px}.client-detail-panel .skin-analysis-routine-groups{margin-top:12px;display:flex;flex-direction:column;gap:14px}.client-detail-panel .skin-analysis-products--routine-group{margin-top:0}.client-detail-panel .skin-analysis-product-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;text-decoration:none;color:var(--theme-text-primary, #212121);font-size:.75rem;transition:border-color .2s,box-shadow .2s;cursor:pointer}.client-detail-panel .skin-analysis-product-chip:hover{border-color:var(--theme-accent, #1976d2);box-shadow:0 1px 4px #00000014}.client-detail-panel .skin-analysis-product-chip-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px}.client-detail-panel .skin-analysis-product-chip-placeholder{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-bg-subtle, #f0f0f0);border-radius:4px;font-size:.6875rem;color:var(--theme-text-muted, #757575)}.client-detail-panel .skin-analysis-product-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-panel .skin-analysis-result-description{margin:0 0 8px;font-size:.8125rem;color:var(--theme-text-secondary);line-height:1.5}.client-detail-panel .skin-analysis-product-count{margin:0;font-size:.8125rem;color:var(--theme-text-muted);font-style:italic}.client-detail-panel .skin-analysis-score-bars{margin-top:12px;display:flex;flex-direction:column;gap:6px}.client-detail-panel .skin-analysis-score-bars-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted);margin-bottom:2px}.client-detail-panel .skin-analysis-score-row{display:flex;align-items:center;gap:8px;font-size:.75rem}.client-detail-panel .skin-analysis-score-label{flex:0 0 10rem;color:var(--theme-text-secondary)}.client-detail-panel .skin-analysis-score-tag{font-size:.6875rem;color:var(--theme-text-muted);font-weight:500}.client-detail-panel .skin-analysis-score-bar-wrap{flex:1;min-width:0;height:6px;background:var(--theme-border);border-radius:3px;overflow:hidden}.client-detail-panel .skin-analysis-score-bar{height:100%;min-width:2px;border-radius:3px;background:var(--theme-text-muted);transition:width .2s ease}.client-detail-panel .skin-analysis-score-bar-primary{background:var(--theme-accent)}.client-detail-panel .skin-analysis-score-bar-secondary{background:var(--theme-text-secondary)}.client-detail-panel .skin-analysis-score-value{flex:0 0 1.25rem;text-align:right;font-size:.6875rem;font-weight:600;color:var(--theme-text-muted)}.client-detail-panel .skin-analysis-quiz-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.client-detail-panel .detail-wellness-intake-interests{margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-border, #e2e8f0)}.client-detail-panel .detail-wellness-intake-interests--under-facial{margin-top:16px;padding:12px 0 0}.client-detail-panel .detail-wellness-intake-note{margin:6px 0 10px;font-size:.8125rem;line-height:1.45;color:var(--theme-text-muted, #64748b)}.client-detail-panel .detail-wellness-intake-chips{display:flex;flex-wrap:wrap;gap:8px}.client-detail-panel .detail-wellness-intake-chip{display:inline-flex;align-items:center;padding:6px 10px;font-size:.8125rem;line-height:1.3;border-radius:999px;background:#0d94881a;border:1px solid rgba(13,148,136,.28);color:var(--theme-text-primary, #134e4a)}.client-detail-panel .detail-wellness-plan-excerpt{margin-top:14px}.client-detail-panel .detail-wellness-plan-list{margin:8px 0 0;padding-left:1.15rem;font-size:.875rem;line-height:1.5;color:var(--theme-text-primary, #212121)}.client-detail-panel .detail-wellness-plan-list li{margin-bottom:6px}.client-detail-panel .detail-wellness-plan-treatment{font-weight:500}.client-detail-panel .detail-wellness-plan-meta{font-weight:400;color:var(--theme-text-muted, #64748b)}@media(max-width:768px){.client-detail-panel .client-detail-plan-open-modal-btn{display:none!important}.client-detail-panel-header{padding:16px;gap:12px;max-width:100%;padding-top:max(16px,env(safe-area-inset-top))}.client-detail-panel-title{font-size:18px}.client-detail-panel-header-subtitle{font-size:14px}.client-detail-panel-close{width:40px;height:40px;font-size:22px}.client-detail-panel-body{padding:16px;max-width:100%}.client-detail-panel-footer{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));max-width:100%}.client-detail-panel-body .modal-header-with-photo{flex-direction:column!important;--modal-photo-contact-gap: 16px;gap:16px!important;padding:16px!important;margin-bottom:20px;border-radius:14px}.client-detail-panel-body .modal-photo-container{width:100%!important;max-width:100%!important;min-width:0!important;max-height:200px;overflow:hidden;border-radius:12px}.client-detail-panel-body .modal-photo-container .modal-photo{min-height:160px;max-height:200px;aspect-ratio:auto}.client-detail-panel-body .modal-photo-placeholder-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:180px!important}.client-detail-panel-body .modal-photo-placeholder-wrapper .photo-placeholder-container{height:auto!important;min-height:120px!important;max-height:180px!important;padding:24px 16px}.client-detail-panel-body .modal-contact-section .detail-grid{grid-template-columns:1fr;gap:16px}.contact-info-with-actions{flex-direction:column;gap:20px}.contact-actions-buttons{flex-direction:row;flex-wrap:wrap;gap:10px}.contact-actions-buttons button,.contact-actions-buttons .btn-secondary{flex:1 1 auto;min-height:44px;justify-content:center;text-align:center;font-size:14px}.discussed-treatments-row{flex-direction:column;gap:6px;align-items:flex-start;padding:12px 0}.discussed-treatments-row-treatment-name{min-width:0;font-size:14px}.discussed-treatments-row-content{font-size:14px}.discussed-treatments-in-facial-title-row{flex-direction:column;align-items:flex-start;gap:10px}.discussed-treatments-record-row-outer{padding:12px 14px}.discussed-treatments-record-primary-outer{font-size:15px}.discussed-treatments-record-meta-outer{font-size:13px}.modal-contact-section-with-offers{flex-direction:column;gap:20px}.skin-analysis-score-label{flex:0 0 6.5rem;font-size:13px}.skin-analysis-score-row{gap:8px;min-height:28px}.detail-section-skin-analysis,.detail-section-wellness-quiz,.detail-section-facial-analysis,.detail-section-with-border{padding:16px;margin-top:16px;border-radius:12px}.skin-analysis-product-chip{padding:6px 10px;font-size:13px}.skin-analysis-product-chip-thumb{width:32px;height:32px}.detail-wellness-intake-chip{padding:8px 12px;font-size:14px}.client-detail-panel-body .modal-contact-edit-toolbar .edit-toggle-btn{padding:10px}}.cdp-dark-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--theme-border);border-radius:8px;background:transparent;color:var(--theme-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.cdp-dark-toggle:hover{background:#0000000d;color:var(--theme-text-primary)}.cdp-dark .cdp-dark-toggle:hover{background:#ffffff14}.cdp-dark{--theme-bg-card: #111111;--theme-bg-surface: #1c1c1c;--theme-text-primary: #efefef;--theme-text-secondary: #c0c0c0;--theme-text-muted: #8a8a8a;--theme-border: rgba(255, 255, 255, .1);--theme-shadow: rgba(0, 0, 0, .5);--theme-shadow-hover: rgba(0, 0, 0, .7);background:#111;color:#efefef}.cdp-dark .cdp-face-col{background:#000}.cdp-dark .fmp-root{background:#000;border-right-color:#ffffff12}.cdp-dark .fmp-canvas-area,.cdp-dark .fmp-photo-stage,.cdp-dark .fmp-body,.cdp-dark .face3d-viewer,.cdp-dark .face3d-wrap{background:#000}.cdp-dark .face3d-hint{background:#111;border-top-color:#ffffff12;color:#666}.cdp-dark .avf-static-photo .ai-mirror-canvas-wrap{background:transparent}.cdp-dark .avf-static-photo .ai-mirror-unavailable{background:#1a1a1a;color:#b0b0b0}.cdp-dark .ai-mirror-canvas-wrap{background:#1a1a1a}.cdp-dark .ai-mirror-loading{background:#111111f0;color:#6ee7b7}.cdp-dark .ai-mirror-loading-dot{background:#34d399}.cdp-dark .ai-mirror-unavailable{background:#1a1a1a;color:silver}.cdp-dark .ai-mirror-unavailable strong{color:#efefef}.cdp-dark .fmp-toolbar{background:#111;border-bottom-color:#ffffff12}.cdp-dark .fmp-mode-tabs{background:#ffffff0f;border-color:#ffffff14}.cdp-dark .fmp-tab{color:#8a8a8a}.cdp-dark .fmp-tab--active{background:#1c1c1c;color:#efefef;box-shadow:0 1px 4px #0006}.cdp-dark .fmp-tab:hover:not(.fmp-tab--active){color:#ccc}.cdp-dark .fmp-fullscreen-btn{background:#1c1c1c;border-color:#ffffff1f;color:#8a8a8a}.cdp-dark .fmp-fullscreen-btn:hover{color:#efefef}.cdp-dark .fmp-overlay-btn,.cdp-dark .fmp-annotation-regions--overlay>summary{background:#122024eb;border-color:#6eb8c473;color:#b8e8e0;box-shadow:0 2px 10px #00000059}.cdp-dark .fmp-overlay-btn:hover,.cdp-dark .fmp-annotation-regions--overlay>summary:hover{border-color:#7dd3c0a6;color:#e8f6f3}.cdp-dark .fmp-overlay-btn--active,.cdp-dark .fmp-annotation-regions--overlay[open]>summary{background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .35));border-color:var(--theme-accent-soft-border-hover, rgba(125, 211, 192, .65));color:var(--theme-accent-soft-fg, #b8e8e0)}.cdp-dark .fmp-annotation-regions__panel{background:#1c1c1c;border-color:#ffffff1f}.cdp-dark .client-detail-panel-scroll,.cdp-dark .client-detail-panel-body{background:#111}.cdp-dark .client-detail-panel-header{background:#111;border-bottom-color:#ffffff14}.cdp-dark .client-detail-panel-close{color:#8a8a8a}.cdp-dark .client-detail-panel-close:hover{background:#ffffff12}.cdp-dark .detail-section,.cdp-dark .detail-card,.cdp-dark .modal-section{background:transparent;border-color:#ffffff14}.cdp-dark .detail-section-header,.cdp-dark .modal-section-header{background:#111;border-bottom-color:#ffffff12}.cdp-dark .detail-label,.cdp-dark .detail-label-small,.cdp-dark .contact-actions-label,.cdp-dark .contact-actions-heading{color:#8a8a8a}.cdp-dark .detail-value,.cdp-dark .detail-value-small{color:#efefef}.cdp-dark .detail-value-muted{color:#8a8a8a}.cdp-dark .detail-value-empty{color:#555}.cdp-dark .detail-goals-box{background:#1c1c1c;border-left-color:#fff3;color:#c8c8c8}.cdp-dark .modal-contact-section:not(.modal-contact-section--details-collapsed) .contact-actions-bar{border-top-color:#ffffff14}.cdp-dark .cdp-contact-collapse-btn{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb8}.cdp-dark .cdp-contact-collapse-btn:hover{background:#ffffff1a;color:#ffffffeb}.cdp-dark .cdp-client-name-row .edit-toggle-btn,.cdp-dark .modal-contact-section .edit-toggle-btn{color:#c8c8c8}.cdp-dark .cdp-client-name-row .edit-toggle-btn:hover,.cdp-dark .modal-contact-section .edit-toggle-btn:hover{color:#efefef;background:#ffffff14}.cdp-dark .analysis-results-section,.cdp-dark .analysis-results-empty{background:#1c1c1c!important;color:#c8c8c8;border:1px solid rgba(255,255,255,.06)}.cdp-dark .analysis-section-title,.cdp-dark .analysis-section-title-focus{color:#8a8a8a}.cdp-dark .analysis-tag{background:#ce93d81f;color:#c084cf;border-color:#ce93d833}.cdp-dark .analysis-focus-areas-text{color:#6ee7d9}.cdp-dark .analysis-area-card{background:#1c1c1c;border-color:#ffffff14}.cdp-dark .analysis-area-title,.cdp-dark .analysis-area-title-text,.cdp-dark .analysis-issue-name{color:#efefef}.cdp-dark .analysis-area-all-clear,.cdp-dark .analysis-region-grade-legend,.cdp-dark .analysis-treatments-label,.cdp-dark .analysis-text-italic,.cdp-dark .analysis-text-italic-sm,.cdp-dark .analysis-empty-state,.cdp-dark .analysis-results-empty-secondary,.cdp-dark .analysis-results-empty-lead{color:#8a8a8a}.cdp-dark .analysis-interested-badge,.cdp-dark .analysis-treatment-tag{background:#ce93d81f;color:#c084cf;border-color:#ce93d833}.cdp-dark .analysis-tag-clickable:hover{background:#ce93d838;border-color:#ce93d859}.cdp-dark .analysis-area-grade{color:#6ee7b7;background:#065f4640;border-color:#6ee7b740}.cdp-dark .analysis-view-examples-btn{--analysis-view-examples-color: #a5b4fc;--analysis-view-examples-bg: rgba(99, 102, 241, .15);--analysis-view-examples-border: rgba(129, 140, 248, .35);--analysis-view-examples-bg-hover: rgba(99, 102, 241, .25);--analysis-view-examples-border-hover: rgba(129, 140, 248, .5);--analysis-view-examples-color-hover: #c7d2fe}.cdp-dark .modal-header-activity-badge{background:#ffffff0f}.cdp-dark .modal-header-activity-label{color:#8a8a8a}.cdp-dark .modal-header-activity-value{color:#efefef}.cdp-dark .detail-tag{background:#ce93d81f;color:#c084cf;border-color:#ce93d833}.cdp-dark .detail-tags-container{gap:6px}.cdp-dark .detail-section-status-pill--positive{background:#065f4640;color:#6ee7b7;border-color:#6ee7b740}.cdp-dark .detail-section-status-pill--muted{background:#ffffff0f;color:#a0aec0;border-color:#ffffff1a}.cdp-dark .detail-section-status-pill--facial.detail-section-status-pill--tone-muted{background:#ffffff0f!important;color:#a0aec0;border-color:#ffffff1a}.cdp-dark .detail-section-status-pill--facial.detail-section-status-pill--tone-pending{background:#f59e0b1f!important;color:#fbbf24;border-color:#fbbf2440}.cdp-dark .detail-section-status-pill--facial.detail-section-status-pill--tone-ready,.cdp-dark .detail-section-status-pill--facial.detail-section-status-pill--tone-reviewed{background:#065f4640!important;color:#6ee7b7;border-color:#6ee7b740}.cdp-dark .detail-section-status-pill--plan-active{background:#065f4640;color:#6ee7b7;border-color:#6ee7b740}.cdp-dark .discussed-treatments-record-row,.cdp-dark .discussed-treatments-record-row-outer{background:#ffffff08;border-bottom-color:#ffffff12}.cdp-dark .discussed-treatments-record-row:hover,.cdp-dark .discussed-treatments-record-row-outer:hover{background:#ffffff0f}.cdp-dark .discussed-treatments-record-row.selected,.cdp-dark .discussed-treatments-record-row-outer.selected{background:#4f46e533}.cdp-dark .discussed-treatments-record-primary,.cdp-dark .discussed-treatments-record-name{color:#efefef}.cdp-dark .discussed-treatments-record-area,.cdp-dark .discussed-treatments-record-timeline,.cdp-dark .discussed-treatments-record-area-subheading{color:#8a8a8a}.cdp-dark .discussed-treatments-record-price{color:#c8c8c8}.cdp-dark .discussed-treatments-plan-subtotal-row,.cdp-dark .discussed-treatments-plan-total-row{color:#efefef;border-top-color:#ffffff1a}.cdp-dark .discussed-treatments-plan-sections-outer{background:transparent;border-color:#ffffff14}.cdp-dark{--plan-quote-surface-bg: #1a1a1a;--plan-quote-section-header-bg: #151515;--plan-quote-subtotal-bg: #161616;--plan-quote-border: rgba(255, 255, 255, .04);--plan-quote-row-divider: rgba(255, 255, 255, .05)}.cdp-dark .share-tp-link-quote{border-color:transparent}.cdp-dark .share-tp-link-quote-section,.cdp-dark .share-tp-link-quote-footer{border-color:#ffffff0a!important}.cdp-dark .share-tp-link-quote-rows li{border-bottom-color:#ffffff0d}.cdp-dark .share-tp-link-quote-row-text,.cdp-dark .share-tp-link-quote-row-name{color:#efefef}.cdp-dark .share-tp-link-quote-row-price{color:#c8c8c8}.cdp-dark .share-tp-link-quote-subtotal{color:#efefef;border-top-color:#ffffff14}.cdp-dark .share-tp-link-quote-section-title{color:#8a8a8a}.cdp-dark .detail-section-title,.cdp-dark .detail-section-title-flex,.cdp-dark .treatment-plan-section-subtitle,.cdp-dark .section-title{color:#efefef}.cdp-dark .treatment-plan-section-subtitle{color:#8a8a8a}.cdp-dark input,.cdp-dark select,.cdp-dark textarea{background:#1c1c1c;color:#efefef;border-color:#ffffff26}.cdp-dark input::placeholder,.cdp-dark textarea::placeholder{color:#555}.cdp-dark .btn-secondary,.cdp-dark .btn-sm{background:#1c1c1c;color:#c8c8c8;border-color:#ffffff26}.cdp-dark .btn-secondary:hover,.cdp-dark .btn-sm:hover{background:#2a2a2a;color:#efefef}.cdp-dark .detail-section-facial-analysis,.cdp-dark .detail-section-skin-analysis,.cdp-dark .detail-section-wellness-quiz,.cdp-dark .detail-section-treatment-plan,.cdp-dark .detail-section-patient-files,.cdp-dark .detail-section-with-border{background:#1a1a1a;border-left-color:#fff3;border-top-color:#ffffff14}.cdp-dark .skin-analysis-description,.cdp-dark .skin-analysis-result-badge,.cdp-dark .wellness-quiz-summary{color:#c8c8c8}.cdp-dark .skin-analysis-routine-groups{gap:16px}.cdp-dark .skin-analysis-products--routine-group{margin-top:0;padding:12px 14px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09)}.cdp-dark .skin-analysis-products--routine-group[data-routine=am]{border-left:3px solid rgba(251,191,36,.85);background:linear-gradient(135deg,#fbbf2414,#ffffff08 48%)}.cdp-dark .skin-analysis-products--routine-group[data-routine=pm]{border-left:3px solid rgba(129,140,248,.9);background:linear-gradient(135deg,#6366f11a,#ffffff08 48%)}.cdp-dark .skin-analysis-products--routine-group[data-routine=optional]{border-left:3px solid rgba(167,243,109,.55)}.cdp-dark .skin-analysis-products-label{color:#e8e8e8;font-weight:600}.cdp-dark .skin-analysis-product-chip{background:#252525;border-color:#ffffff1f;color:#e4e4e4}.cdp-dark .skin-analysis-product-chip:hover{border-color:#7dd3c08c;box-shadow:0 2px 10px #00000059;background:#2e2e2e}.cdp-dark .skin-analysis-product-chip-placeholder{background:#ffffff0f;color:#8a8a8a}.cdp-dark .skin-analysis-result-description{color:#b8b8b8}.cdp-dark .wellness-quiz-summary-label,.cdp-dark .detail-section-date,.cdp-dark .detail-value-date{color:#8a8a8a}.cdp-dark .detail-section-contact-history,.cdp-dark .contact-history-section{background:#1a1a1a;border-top-color:#ffffff14}.cdp-dark .add-contact-log-form{background:#1c1c1c;border-color:#ffffff1a}.cdp-dark .contact-entry{background:#1c1c1c!important;border-color:#ffffff14;border-left-color:#ffffff40}.cdp-dark .contact-entry:hover{background:#232323!important}.cdp-dark .contact-type{color:#efefef}.cdp-dark .contact-date{color:#8a8a8a}.cdp-dark .contact-outcome{color:#c8c8c8}.cdp-dark .contact-notes{color:#a0a0a0}.cdp-dark .detail-section-archive{background:#f4433614;border-left-color:#f4433680;border-top-color:#ffffff0f}.cdp-expanded-planbuilder{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;border-radius:0;border:none;border-top:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff)}.cdp-expanded-planbuilder--collapsed{flex:0 0 auto;height:auto;min-height:0;margin-top:0;gap:0;border-top-color:var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff)}.cdp-expanded-planbuilder__header-main{min-width:0;flex:1;text-align:left}.cdp-expanded-planbuilder__header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:none;border-radius:0;background:transparent;cursor:pointer;border-bottom:1px solid var(--theme-border, #e2e8f0);transition:background .15s}.cdp-expanded-planbuilder__header-btn:hover{background:var(--theme-bg-hover, #f8f8f8)}.cdp-expanded-planbuilder__header-chevron{color:var(--theme-accent-soft-fg, #2c5f6b);font-size:.8rem;line-height:1;flex-shrink:0}.cdp-expanded-planbuilder__collapsed-strip{height:1px;background:var(--theme-border, #e2e8f0)}.cdp-expanded-planbuilder__expanded-content{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;max-height:none;opacity:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.cdp-expanded-planbuilder__expanded-content--collapsed{flex:0 0 0;max-height:0;opacity:0;overflow:hidden;pointer-events:none}.cdp-expanded-planbuilder__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:0;color:var(--theme-text-primary, #111)}.cdp-expanded-planbuilder__subtitle{margin:3px 0 0;font-size:.7rem;color:var(--theme-text-muted, #64748b);letter-spacing:.01em}.cdp-expanded-planbuilder__subtitle--finding{color:var(--theme-text-secondary, #444)}.cdp-expanded-planbuilder__subtitle-finding{font-weight:650;color:var(--theme-accent-soft-fg, #2c5f6b)}.cdp-expanded-planbuilder--finding-focused .cdp-expanded-planbuilder__header-btn{background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .08));border-bottom-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .25))}.cdp-expanded-planbuilder__finding-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--theme-accent-soft-border, rgba(54, 117, 136, .2));background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .06))}.cdp-expanded-planbuilder__finding-context-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.cdp-expanded-planbuilder__finding-context-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent-soft-fg, #2c5f6b)}.cdp-expanded-planbuilder__finding-context-name{font-size:.78rem;font-weight:650;color:var(--theme-text-primary, #111);letter-spacing:-.01em}.cdp-expanded-planbuilder__finding-context-clear{flex-shrink:0;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #444);font-size:.68rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cdp-expanded-planbuilder__finding-context-clear:hover{background:var(--theme-bg-hover, #f8f8f8);border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .35));color:var(--theme-text-primary, #111)}.cdp-expanded-planbuilder__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cdp-expanded-planbuilder__action-btn{min-height:26px;padding:4px 10px;border-radius:6px;border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #444);font-size:.68rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.cdp-expanded-planbuilder__action-btn:hover{background:var(--theme-bg-hover, #f8f8f8);border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .35))}.cdp-expanded-planbuilder__empty{margin:0;font-size:.75rem;color:var(--theme-text-muted, #64748b)}.cdp-expanded-planbuilder__analysis{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--theme-border, #e2e8f0);background:transparent}.cdp-expanded-planbuilder__analysis-label{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-soft-fg, #2c5f6b)}.cdp-expanded-planbuilder__count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .12));color:var(--theme-accent-soft-fg, #2c5f6b);font-size:.6rem;font-weight:700;letter-spacing:0}.cdp-expanded-planbuilder__finding-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;padding:4px 8px;border-radius:8px;border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-inset, #f8fafc)}.cdp-expanded-planbuilder__finding-name{font-size:.72rem;color:var(--theme-text-primary, #111)}.cdp-expanded-planbuilder__analysis-empty{font-size:.72rem;color:var(--theme-text-muted, #64748b)}.cdp-expanded-planbuilder__quick-add{display:flex;flex-direction:column;gap:0;padding:12px 14px;border-bottom:1px solid var(--theme-border, #e2e8f0)}.cdp-expanded-planbuilder__quick-add-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 10px 9px 12px;border-radius:10px;border:1px solid var(--theme-border, #e2e8f0);border-left:2px solid var(--theme-accent-soft-border, rgba(54, 117, 136, .45));background:var(--theme-bg-inset, #f8fafc);color:var(--theme-text-primary, #111);text-align:left;transition:background .15s,border-color .15s}.cdp-expanded-planbuilder__quick-add-item:hover{background:var(--theme-bg-hover, #f0f0f0);border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .35))}.cdp-expanded-planbuilder__action-btn--toggle{display:inline-flex;align-items:center;gap:6px;min-width:28px;justify-content:center;padding:0 8px;font-size:.78rem}.cdp-expanded-planbuilder__analysis-block{display:flex;flex-direction:column;gap:6px}.cdp-expanded-planbuilder__finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cdp-expanded-planbuilder__severity{display:inline-flex;align-items:center;min-height:14px;padding:0 5px;border-radius:3px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.cdp-expanded-planbuilder__severity--severe,.cdp-expanded-planbuilder__severity--high{background:#ef44441f;color:#b91c1c;border-color:#ef444440}.cdp-expanded-planbuilder__severity--moderate,.cdp-expanded-planbuilder__severity--moderatesevere{background:#fb923c1f;color:#c2410c;border-color:#fb923c40}.cdp-expanded-planbuilder__severity--mild,.cdp-expanded-planbuilder__severity--low{background:#3675881a;color:var(--theme-accent-soft-fg, #2c5f6b);border-color:#36758838}.cdp-expanded-planbuilder__chip--strength{border-color:#22c55e40;background:#22c55e14;color:#15803d}.cdp-expanded-planbuilder__chip--improvement{border-color:#fb923c40;background:#fb923c14;color:#c2410c}.cdp-expanded-planbuilder__quick-add>.cdp-expanded-planbuilder__analysis-label{margin-bottom:8px}.cdp-expanded-planbuilder__quick-add-list{display:flex;flex-direction:column;gap:6px}.cdp-expanded-planbuilder__quick-add-item--for-focused-finding{border-color:var(--theme-accent-soft-border, rgba(54, 117, 136, .45));border-left-color:var(--theme-accent-soft-fg, #2c5f6b);background:var(--theme-accent-soft-bg-active, rgba(54, 117, 136, .08));box-shadow:inset 0 0 0 1px #36758814}.cdp-expanded-planbuilder__quick-add-finding--focused{font-weight:650;color:var(--theme-accent-soft-fg, #2c5f6b)}.cdp-expanded-planbuilder__quick-add-title{font-size:.8rem;font-weight:600;color:var(--theme-text-primary, #111);letter-spacing:-.01em}.cdp-expanded-planbuilder__quick-add-meta{font-size:.68rem;color:var(--theme-text-muted, #64748b)}.cdp-expanded-planbuilder__quick-add-findings{margin:0;font-size:.65rem;color:var(--theme-text-secondary, #444);line-height:1.4}.cdp-expanded-planbuilder__quick-add-findings-sep{color:var(--theme-text-muted, #94a3b8)}.cdp-expanded-planbuilder__quick-add-actions{display:flex;gap:6px;margin-top:2px}.cdp-expanded-planbuilder__plan{display:flex;flex-direction:column;gap:0;padding:12px 14px}.cdp-expanded-planbuilder__plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cdp-expanded-planbuilder__mini-btn{min-height:24px;padding:3px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffa6;font-size:.64rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cdp-expanded-planbuilder__mini-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:#ffffffe6}.cdp-expanded-planbuilder__mini-btn--primary{border-color:#22d3ee66;background:#22d3ee1a;color:#22d3ee}.cdp-expanded-planbuilder__mini-btn--primary:hover{background:#22d3ee2e;border-color:#22d3ee99;color:#67e8f9}.cdp-expanded-planbuilder__list{display:flex;flex-direction:column;gap:5px}.cdp-expanded-planbuilder__row{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:8px 10px;background:#ffffff06;transition:background .15s}.cdp-expanded-planbuilder__row:hover{background:#ffffff0b}.cdp-expanded-planbuilder__row--done{opacity:.5}.cdp-expanded-planbuilder__row-main{display:flex;flex-direction:column;min-width:0;flex:1}.cdp-expanded-planbuilder__row-title{font-size:.78rem;font-weight:500;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdp-expanded-planbuilder__row-meta{font-size:.67rem;color:#ffffff61}.cdp-expanded-planbuilder__price{font-size:.7rem;font-weight:600;color:#22d3ee;white-space:nowrap}.cdp-dark .cdp-expanded-planbuilder{border-top-color:#ffffff12;background:#0d0d0d}.cdp-dark .cdp-expanded-planbuilder--collapsed{background:#0d0d0d}.cdp-dark .cdp-expanded-planbuilder__title{color:#f3f4f6}.cdp-dark .cdp-expanded-planbuilder__subtitle,.cdp-dark .cdp-expanded-planbuilder__analysis-label,.cdp-dark .cdp-expanded-planbuilder__quick-add-meta,.cdp-dark .cdp-expanded-planbuilder__row-meta,.cdp-dark .cdp-expanded-planbuilder__analysis-empty{color:#9ca3af}.cdp-dark .cdp-expanded-planbuilder__subtitle-finding,.cdp-dark .cdp-expanded-planbuilder__quick-add-finding--focused{color:#67e8f9}.cdp-dark .cdp-expanded-planbuilder__header-btn{border-bottom-color:#ffffff0f}.cdp-dark .cdp-expanded-planbuilder__header-btn:hover{background:#ffffff08}.cdp-dark .cdp-expanded-planbuilder__header-chevron{color:#22d3eeb3}.cdp-dark .cdp-expanded-planbuilder__collapsed-strip{background:#ffffff0f}.cdp-dark .cdp-expanded-planbuilder__action-btn{border-color:#ffffff1f;background:#ffffff0d;color:#ffffffbf}.cdp-dark .cdp-expanded-planbuilder__action-btn:hover{background:#ffffff17;border-color:#fff3}.cdp-dark .cdp-expanded-planbuilder__analysis{border-bottom-color:#ffffff0f}.cdp-dark .cdp-expanded-planbuilder__analysis-label,.cdp-dark .cdp-expanded-planbuilder__count-pill{color:#22d3ee}.cdp-dark .cdp-expanded-planbuilder__count-pill{background:#22d3ee26}.cdp-dark .cdp-expanded-planbuilder__finding-item{border-color:#ffffff14;background:#ffffff06}.cdp-dark .cdp-expanded-planbuilder__finding-name,.cdp-dark .cdp-expanded-planbuilder__quick-add-title{color:#ffffffdb}.cdp-dark .cdp-expanded-planbuilder__quick-add{border-bottom-color:#ffffff0f}.cdp-dark .cdp-expanded-planbuilder__quick-add-item{border-color:#72858c47;border-left-color:#22d3ee73;background:#0f1519b8;color:#ffffffe6}.cdp-dark .cdp-expanded-planbuilder__quick-add-item:hover{background:#ffffff0e;border-color:#22d3ee38}.cdp-dark .cdp-expanded-planbuilder__quick-add-findings{color:#ffffff73}.cdp-dark .cdp-expanded-planbuilder__quick-add-findings-sep{color:#ffffff40}.cdp-dark .cdp-expanded-planbuilder__severity--severe,.cdp-dark .cdp-expanded-planbuilder__severity--high{color:#fca5a5}.cdp-dark .cdp-expanded-planbuilder__severity--moderate,.cdp-dark .cdp-expanded-planbuilder__severity--moderatesevere{color:#fdba74}.cdp-dark .cdp-expanded-planbuilder__severity--mild,.cdp-dark .cdp-expanded-planbuilder__severity--low{color:#67e8f9;background:#22d3ee1a;border-color:#22d3ee38}.cdp-dark .cdp-expanded-planbuilder__chip--strength{color:#86efac}.cdp-dark .cdp-expanded-planbuilder__chip--improvement{color:#fdba74}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-top:1px solid var(--theme-border);background:var(--theme-bg-card)}.pagination-info{font-size:14px;color:var(--theme-text-muted)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-page-info{font-size:14px;color:var(--theme-text-muted);padding:0 12px}.pagination-controls .btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:8px 12px;font-size:13px}@media(max-width:768px){.pagination-container{padding:10px 14px;gap:6px;flex-wrap:nowrap;justify-content:center}.pagination-info{display:none}.pagination-controls{gap:4px}.pagination-controls .btn-sm{min-height:36px;min-width:36px;padding:6px 12px;font-size:13px;border-radius:8px;display:flex;align-items:center;justify-content:center}.pagination-page-info{font-size:13px;font-weight:500;padding:0 6px}}.list-view{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--theme-bg-gradient);position:relative;display:flex;flex-direction:column}.list-view-content{min-width:0;min-height:0;width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.list-view-leads-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;padding:0 0 12px;gap:12px}.leads-table-container{background:var(--theme-bg-card);border-radius:12px;margin:0;overflow-x:auto;overflow-y:visible;box-shadow:0 2px 8px var(--theme-shadow);-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;width:100%}.leads-table{width:100%;min-width:872px;border-collapse:collapse}.leads-table th:nth-child(1),.leads-table td:nth-child(1){min-width:148px;max-width:200px;width:18%}.leads-table th:nth-child(2),.leads-table td:nth-child(2),.leads-table th:nth-child(3),.leads-table td:nth-child(3),.leads-table th:nth-child(4),.leads-table td:nth-child(4){min-width:56px;width:56px}.leads-table th:nth-child(5),.leads-table td:nth-child(5){min-width:120px}.leads-table th:nth-child(6),.leads-table td:nth-child(6){min-width:88px}.table-header-icon-col{text-align:center}.table-cell-icon-col{text-align:center;vertical-align:middle}.list-view-offer-claimed{margin-top:6px}.list-view-offer-claimed-text{font-size:11px;font-weight:600;color:#047857}.leads-table thead{background:var(--theme-bg-subtle, rgba(0, 0, 0, .02))}.leads-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--theme-border)}.leads-table td{padding:16px;border-bottom:1px solid var(--theme-border);font-size:14px;color:var(--theme-text-primary)}.leads-table tbody tr:hover{background:var(--theme-nav-hover-bg, rgba(0, 0, 0, .02))}.table-lead-name{font-weight:600;color:var(--theme-text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-lead-email{font-size:12px;color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interest-tag{padding:3px 8px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:11px}.status-select-inline{padding:6px 10px;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-bg-card);color:var(--theme-text-primary);font-size:12px;font-weight:500;cursor:pointer;min-width:120px;font-family:inherit}.status-select-inline:focus{outline:none;border-color:var(--theme-accent)}@media(max-width:768px){.list-view{padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff;max-width:100%;box-sizing:border-box}.list-view-content{overflow-x:hidden;max-width:100%;box-sizing:border-box}.leads-table-container{border-radius:0;box-shadow:none;margin:0;overflow-x:hidden;overflow-y:visible;background:transparent;max-width:100%;box-sizing:border-box}.leads-table{display:block;min-width:0!important;width:100%;max-width:100%;table-layout:fixed;box-sizing:border-box}.leads-table thead{display:none}.leads-table tbody{display:flex;flex-direction:column;padding:0 14px;gap:0;max-width:100%;box-sizing:border-box}.leads-table tbody tr{display:flex;align-items:stretch;background:transparent;border:none;border-radius:0;border-bottom:.5px solid #c6c6c8;padding:0;margin:0;width:100%;max-width:100%;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px}.leads-table tbody tr:last-child{border-bottom:none}.leads-table tbody tr:active{background:#0000000a}.leads-table td{padding:0;border-bottom:none!important;font-size:13px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.leads-table td:nth-child(1){flex:1 1 0;min-width:0;padding:8px 8px 8px 0}.table-lead-name{font-size:14px;font-weight:400;letter-spacing:-.15px;margin-bottom:0;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-lead-email{font-size:11px;color:#8e8e93;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.leads-table td:nth-child(2),.leads-table td:nth-child(3),.leads-table td:nth-child(4),.leads-table td:nth-child(6){display:none}.leads-table td:nth-child(5){flex:0 1 auto;max-width:36%;min-width:0;padding:8px 0 8px 8px;font-size:12px;color:#8e8e93;text-align:right;align-items:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interest-tag{font-size:12px;padding:2px 6px;background:#7676801f;color:#3c3c43;border:none;border-radius:6px}.status-badge-offer,.status-badge{display:none}}.client-detail-modal{max-width:900px;max-height:90vh;overflow-y:auto}.client-detail-modal .modal-header-info{flex-direction:column;align-items:flex-start;gap:8px}.client-detail-modal-header-subtitle{font-size:.9375rem;font-weight:500;color:var(--theme-text-muted, #757575)}.detail-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--theme-border)}.client-detail-modal .detail-section.detail-section-wellness-overview,.client-detail-modal .detail-section.detail-section-wellness-quiz{border-bottom:none;padding-bottom:0}.detail-section:last-child{border-bottom:none}.detail-section-title{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item label{font-size:12px;font-weight:600;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--theme-text-primary)}.detail-value-muted{color:var(--theme-text-muted, #757575);font-weight:400}.client-detail-modal .link-button{background:none;border:none;padding:0;font-size:inherit;color:var(--theme-accent, #1976d2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.client-detail-modal .link-button:hover{color:var(--theme-accent-hover, #1565c0)}.edit-input{padding:8px 12px;border:2px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .2s}.edit-input:focus{outline:none;border-color:var(--theme-accent)}.contact-history-list{display:flex;flex-direction:column;gap:12px}.contact-history-item{padding:12px;background:#f5f5f5;border-radius:8px;border-left:3px solid var(--theme-accent)}.contact-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contact-type{font-size:13px;font-weight:600;color:var(--theme-text-primary);text-transform:capitalize}.contact-date{font-size:12px;color:var(--theme-text-muted)}.contact-notes{font-size:13px;color:var(--theme-text-secondary);line-height:1.5}.analysis-results{padding:16px;background:#f5f5f5;border-radius:8px}.status-badge{background:var(--theme-accent);color:var(--theme-text-primary)}.modal-header-activity-container{display:flex;align-items:center;gap:12px;margin-top:8px}.modal-header-activity-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border-radius:6px}.modal-header-activity-label{font-size:12px;color:#666;font-weight:500}.modal-header-activity-value{font-size:14px;color:#212121;font-weight:600}.modal-photo-container-clickable{cursor:pointer;position:relative}.modal-photo-overlay{position:absolute;top:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;pointer-events:none}.modal-photo-loading{background:#f0f0f0;display:flex;align-items:center;justify-content:center;min-height:200px;border-radius:8px;margin-bottom:16px}.modal-photo-loading-text{color:#999;font-size:13px}.modal-photo-placeholder-wrapper{flex-shrink:0;width:270px;display:flex;align-items:stretch;align-self:stretch}.photo-placeholder-container{width:100%;height:100%;min-height:200px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:12px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d0d0d0;box-shadow:0 4px 12px var(--theme-shadow)}.photo-placeholder-icon{margin-bottom:16px;opacity:.6}.photo-placeholder-text{font-size:14px;color:#666;text-align:center;margin-bottom:12px;max-width:300px}.photo-placeholder-button{padding:8px 20px;font-size:13px;display:flex;align-items:center;gap:6px}.web-popup-photo-placeholder{width:100%;height:100%;min-height:270px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d0d0d0;box-shadow:0 4px 12px var(--theme-shadow, rgba(0, 0, 0, .1))}.web-popup-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#d9c8bd,#c4b5a8);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:28px;font-weight:600;color:#8b7355;box-shadow:0 4px 12px #0000001a}.web-popup-placeholder-text{font-size:12px;color:#666;text-align:center;margin:0;padding:0 8px}.detail-section-relative{position:relative}.edit-toggle-btn{background:transparent;border:none;padding:8px;cursor:pointer;color:#666}.edit-toggle-btn:hover{color:var(--theme-accent)}.detail-value-date{color:#666;font-size:13px}.detail-section-with-border,.detail-section-facial-analysis,.detail-section-skin-analysis{border-top:2px solid var(--theme-border);margin-top:20px;background:#fafafa;padding:20px;border-radius:8px;border-left:4px solid var(--theme-accent)}.detail-section-wellness-quiz .wellness-quiz-treatment-list{margin-top:16px}.detail-section-wellness-quiz{border-top:none;margin-top:20px;background:#fafafa;padding:20px;border-radius:8px;border-left:4px solid var(--theme-accent)}.skin-analysis-header{align-items:center}.skin-analysis-result-badge{font-size:.875rem;font-weight:500;color:var(--theme-text-secondary);margin-left:8px}.wellness-quiz-summary{margin-top:8px;font-size:.875rem;color:var(--theme-text-secondary)}.wellness-quiz-summary-label{font-weight:500;color:var(--theme-text-muted)}.skin-analysis-description{margin:8px 0 0;font-size:.875rem;color:var(--theme-text-secondary);line-height:1.45}.skin-analysis-details{margin-top:12px}.skin-analysis-summary{font-size:.9375rem;font-weight:600;color:var(--theme-text-primary, #1a1a1a);margin-bottom:8px}.skin-analysis-summary-gemstone,.skin-analysis-summary-type{font-weight:700;color:var(--theme-text-primary, #1a1a1a)}.skin-analysis-products{margin-top:12px}.skin-analysis-products-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #757575);margin-bottom:8px}.skin-analysis-product-chips{display:flex;flex-wrap:wrap;gap:8px}.skin-analysis-routine-groups{margin-top:12px;display:flex;flex-direction:column;gap:14px}.skin-analysis-products--routine-group{margin-top:0}.skin-analysis-product-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:6px;text-decoration:none;color:var(--theme-text-primary, #212121);font-size:.75rem;transition:border-color .2s,box-shadow .2s;cursor:pointer}.skin-analysis-product-chip:hover{border-color:var(--theme-accent, #1976d2);box-shadow:0 1px 4px #00000014}.skin-analysis-product-chip-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px}.skin-analysis-product-chip-placeholder{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-bg-subtle, #f0f0f0);border-radius:4px;font-size:.6875rem;color:var(--theme-text-muted, #757575)}.skin-analysis-product-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-analysis-result-description{margin:0 0 8px;font-size:.8125rem;color:var(--theme-text-secondary);line-height:1.5}.skin-analysis-product-count{margin:0;font-size:.8125rem;color:var(--theme-text-muted);font-style:italic}.skin-analysis-score-bars{margin-top:12px;display:flex;flex-direction:column;gap:6px}.skin-analysis-score-bars-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted);margin-bottom:2px}.skin-analysis-score-row{display:flex;align-items:center;gap:8px;font-size:.75rem}.skin-analysis-score-label{flex:0 0 10rem;color:var(--theme-text-secondary)}.skin-analysis-score-tag{font-size:.6875rem;color:var(--theme-text-muted);font-weight:500}.skin-analysis-score-bar-wrap{flex:1;min-width:0;height:6px;background:var(--theme-border);border-radius:3px;overflow:hidden}.skin-analysis-score-bar{height:100%;min-width:2px;border-radius:3px;background:var(--theme-text-muted);transition:width .2s ease}.skin-analysis-score-bar-primary{background:var(--theme-accent)}.skin-analysis-score-bar-secondary{background:var(--theme-text-secondary)}.skin-analysis-score-value{flex:0 0 1.25rem;text-align:right;font-size:.6875rem;font-weight:600;color:var(--theme-text-muted)}.skin-analysis-quiz-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.detail-wellness-intake-interests{margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-border, #e2e8f0)}.detail-wellness-intake-interests--under-facial{margin-top:16px;padding:12px 0 0}.detail-wellness-intake-note{margin:6px 0 10px;font-size:.8125rem;line-height:1.45;color:var(--theme-text-muted, #64748b)}.detail-wellness-intake-chips{display:flex;flex-wrap:wrap;gap:8px}.detail-wellness-intake-chip{display:inline-flex;align-items:center;padding:6px 10px;font-size:.8125rem;line-height:1.3;border-radius:999px;background:#0d94881a;border:1px solid rgba(13,148,136,.28);color:var(--theme-text-primary, #134e4a)}.detail-wellness-plan-excerpt{margin-top:14px}.detail-wellness-plan-list{margin:8px 0 0;padding-left:1.15rem;font-size:.875rem;line-height:1.5;color:var(--theme-text-primary, #212121)}.detail-wellness-plan-list li{margin-bottom:6px}.detail-wellness-plan-treatment{font-weight:500}.detail-wellness-plan-meta{font-weight:400;color:var(--theme-text-muted, #64748b)}.detail-section-contact-history{border-top:1px solid #e8e8e8;margin-top:20px;background:#fafafa;padding:20px;border-radius:8px}.detail-section-archive{border-top:1px solid #e8e8e8;margin-top:20px;background:#fff5f5;padding:20px;border-radius:8px;border-left:4px solid #f44336}.archive-button{padding:8px 12px;font-size:12px}.detail-label{font-size:12px;color:#666;margin-bottom:6px;font-weight:600}.detail-section-spacing{margin-bottom:12px}.detail-grid-demographics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.detail-label-small{font-size:11px;margin-bottom:4px}.detail-value-small{font-size:13px}.detail-goals-box{padding:12px;background:#fff;border-radius:6px;border-left:3px solid var(--theme-accent);font-size:14px;line-height:1.5;color:#333}.detail-tag{font-size:11px;font-weight:600;padding:4px 8px;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px}.detail-actions-row{margin-top:16px;display:flex;gap:8px}.detail-status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.detail-status-select{padding:6px 12px;border:2px solid var(--theme-border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);cursor:pointer;transition:border-color .2s}.detail-status-select:focus{outline:none;border-color:var(--theme-accent)}.detail-status-select-full{padding:8px 12px;border:2px solid #e8e8e8;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;color:#212121;background:#fff;cursor:pointer;width:100%;max-width:200px}.edit-actions{margin-top:16px;display:flex;gap:8px}.detail-section-title-flex{margin-bottom:16px;display:flex;align-items:center;gap:10px}.detail-grid-custom{margin-bottom:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-tags-container{display:flex;flex-wrap:wrap;gap:6px}.detail-empty-state{padding:16px;background:#fff;border-radius:6px;color:#333;font-size:14px}.detail-empty-state-text{color:#666;font-size:13px;margin-bottom:16px}.detail-actions-container{display:flex;gap:12px;flex-wrap:wrap}.detail-action-button{text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;white-space:nowrap}.detail-value-with-action{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-empty-center{text-align:center;color:#999;font-size:13px}.detail-status-badge-dynamic{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#333}.detail-share-button{padding:6px 16px;font-size:13px;display:flex;align-items:center;gap:6px}.detail-archive-label{font-size:12px;color:var(--theme-text-primary);margin-bottom:4px;font-weight:600}.detail-archive-description{font-size:12px;color:var(--theme-text-secondary)}.detail-archive-header{display:flex;align-items:center;justify-content:space-between}.detail-archive-label-large{font-size:13px;color:var(--theme-text-primary)!important;margin-bottom:4px;font-weight:600}.detail-label.detail-archive-label-large{color:var(--theme-text-primary)!important}.detail-revenue-value{color:#2e7d32;font-weight:700}.detail-offer-claimed-box{padding:12px;background:#f7f4f1;border-radius:8px;border-left:4px solid #7fa882}.client-detail-modal .scan-client-dropdown{position:relative}.client-detail-modal .scan-client-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:1000;width:auto;min-width:auto;overflow:hidden}.client-detail-modal .scan-client-option{width:100%;padding:12px 20px;text-align:center;background:#fff;border:none;border-bottom:1px solid var(--theme-border);cursor:pointer;font-size:14px;font-weight:600;color:var(--theme-text-primary);transition:all .2s ease;font-family:inherit;white-space:nowrap}.client-detail-modal .scan-client-option:last-child{border-bottom:none}.client-detail-modal .scan-client-option:hover{background:#f5f5f5;transform:translateY(-1px)}.detail-offer-claimed-content{display:flex;align-items:center;gap:8px}.detail-offer-claimed-icon{font-size:18px}.detail-offer-claimed-text{color:#222;font-size:13px}.detail-coupon-box{background:#fff;border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000f}.detail-coupon-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--theme-text-primary, #111)}.detail-coupon-rows{display:flex;flex-direction:column;gap:10px}.detail-coupon-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-coupon-label{font-size:13px;font-weight:500;color:var(--theme-text-secondary, #555);min-width:56px}.detail-coupon-value{font-size:14px;color:var(--theme-text-primary, #111)}.detail-coupon-claimed-yes{color:#2e7d32;font-weight:500}.detail-coupon-claimed-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-coupon-row-inline{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;align-items:flex-start}.detail-coupon-cell{display:flex;flex-direction:column;gap:6px;min-width:100px}.detail-coupon-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.2}.detail-coupon-badge--yes{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.detail-coupon-badge--no{background:#f5f5f5;color:#616161;border:1px solid #e0e0e0}.detail-coupon-check{font-size:18px;line-height:1}.detail-coupon-x{font-size:16px;line-height:1;opacity:.9}.detail-coupon-claimed-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.detail-value-empty{color:var(--theme-text-muted, #757575);font-style:italic}.detail-section-date{font-size:13px;font-weight:400;margin-left:8px}.detail-offer-not-claimed-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-offer-not-claimed-text{color:var(--theme-text-secondary, #555);font-size:14px}.detail-section-header-actions{display:flex;align-items:center;gap:8px}.detail-section-title-inline{margin:0;display:flex;align-items:center;gap:10px}.detail-actions-inline{display:flex;align-items:center;gap:12px}.modal-contact-section-with-offers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.modal-contact-section-with-offers .detail-section-relative{flex:1;min-width:200px}.redeemed-offers-section{flex-shrink:0;min-width:180px}.redeemed-offers-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);margin-bottom:8px}.redeemed-offers-card{padding:14px;background:#f7f4f1;border-radius:10px;border-left:4px solid #7fa882;display:flex;flex-direction:column;gap:8px}.redeemed-offers-coupon{font-weight:700;font-size:16px;color:#222}.redeemed-offers-expiry{font-size:13px;color:var(--theme-text-muted)}.redeemed-offers-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#388e3c}.redeemed-offers-icon{font-size:16px}.redeemed-offers-mark-btn{margin-top:4px}@media(max-width:768px){.client-detail-modal .client-detail-plan-open-modal-btn{display:none!important}.client-detail-modal{max-width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.detail-section{margin-bottom:20px;padding-bottom:20px}.detail-section-title{font-size:16px;margin-bottom:14px}.detail-grid,.detail-grid-custom{grid-template-columns:1fr;gap:16px}.detail-grid-demographics{grid-template-columns:1fr 1fr;gap:14px}.detail-value{font-size:15px}.detail-item label{font-size:12px}.modal-header-activity-container{flex-wrap:wrap;gap:8px}.modal-header-activity-badge{padding:6px 12px;border-radius:8px}.modal-header-activity-value{font-size:15px}.detail-actions-container{gap:10px}.detail-action-button{padding:10px 14px;font-size:14px;min-height:44px;border-radius:10px}.detail-section-with-border,.detail-section-facial-analysis,.detail-section-treatment-plan,.detail-section-skin-analysis,.detail-section-wellness-quiz,.detail-section-contact-history,.detail-section-archive{padding:16px;margin-top:16px;border-radius:12px}.skin-analysis-score-label{flex:0 0 6.5rem;font-size:13px}.skin-analysis-score-row{gap:8px;min-height:28px}.skin-analysis-description{font-size:14px}.skin-analysis-product-chip{padding:6px 10px;font-size:13px}.modal-contact-section-with-offers{flex-direction:column;gap:20px}.detail-coupon-row-inline{flex-direction:column;gap:14px}.contact-info-with-actions{flex-direction:column;gap:20px}.edit-input{width:100%;font-size:16px;min-height:44px;border-radius:10px;padding:10px 14px}.contact-history-item{padding:14px}.contact-type,.contact-notes{font-size:14px}.detail-goals-box{font-size:15px;padding:14px;border-radius:10px}.detail-tag{font-size:12px;padding:5px 10px}.detail-status-select{font-size:14px;min-height:44px;padding:8px 14px;border-radius:10px}.archive-button{min-height:44px;padding:10px 16px;font-size:14px}}.discussed-treatments-record-checked-off{font-size:12px;color:var(--theme-text-muted, #6b7280)}.kanban-view{flex:1;overflow-x:auto;overflow-y:hidden;padding:24px;background:var(--theme-bg-gradient)}.kanban-board{display:flex;gap:16px;min-width:fit-content;height:100%}.kanban-column{min-width:300px;max-width:300px;background:var(--theme-bg-card);border-radius:12px;padding:16px;display:flex;flex-direction:column;border:1px solid var(--theme-border)}.kanban-column-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--theme-border)}.column-title{display:flex;align-items:center;gap:8px}.column-title h3{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0;flex:1}.column-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.column-dot.new{background:#1976d2}.column-dot.contacted{background:#f57c00}.column-dot.requested-consult{background:#3949ab}.column-dot.scheduled{background:#388e3c}.column-dot.converted{background:#7b1fa2}.column-count{background:#0000000d;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;color:var(--theme-text-muted)}.kanban-cards{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.client-card{background:#fff;border:1px solid var(--theme-border);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.client-card:hover{box-shadow:0 4px 12px var(--theme-shadow-hover);transform:translateY(-2px)}.client-card.dragging{opacity:.5;cursor:grabbing}.kanban-cards.drag-over{background:#5ba3a31a;border:2px dashed var(--theme-accent)}.lead-photo{width:100%;height:120px;overflow:hidden;border-radius:8px;margin-bottom:8px}.client-photo-img{width:100%;height:100%;object-fit:cover}.lead-card-header{margin-bottom:8px}.client-name{font-weight:600;color:var(--theme-text-primary);margin-bottom:4px;font-size:14px}.lead-contact-info{display:flex;flex-direction:column;gap:2px}.lead-contact{font-size:12px;color:var(--theme-text-muted)}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--theme-border)}.lead-date{font-size:11px;color:var(--theme-text-muted)}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state-text{font-size:14px;margin-top:12px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--theme-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@media(max-width:1024px){.kanban-view{padding:var(--dashboard-content-pad-tablet, 20px);overflow-x:auto;-webkit-overflow-scrolling:touch}.kanban-column .client-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kanban-column .client-card:active{background:var(--theme-bg-hover)}}@media(max-width:768px){.kanban-view{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.kanban-board{gap:12px}.kanban-column{min-width:260px;max-width:260px;padding:12px}.kanban-column-header{margin-bottom:12px;padding-bottom:10px}.column-title h3{font-size:13px}.kanban-cards{gap:10px}.client-card{padding:10px}.lead-photo{height:90px}.client-name{font-size:13px}.lead-contact{font-size:11px}.lead-date{font-size:10px}.empty-state{padding:24px 12px}}.archived-view{flex:1;overflow-y:auto;background:var(--theme-bg-gradient)}.issue-photo-carousel{margin-top:8px;padding:10px;background:#4f46e508;border:1px solid rgba(79,70,229,.12);border-radius:8px}.issue-photo-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.issue-photo-carousel-title{font-size:11px;font-weight:600;color:#4f46e5;text-transform:uppercase;letter-spacing:.5px}.issue-photo-carousel-count{font-size:11px;color:#64748b}.issue-photo-carousel-container{position:relative;overflow:hidden}.issue-photo-carousel-track{display:flex;gap:8px;transition:transform .25s ease}.issue-photo-carousel-item{flex:0 0 130px;cursor:pointer;border:none;background:none;padding:0;border-radius:6px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.issue-photo-carousel-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.issue-photo-carousel-image{width:130px;height:80px;object-fit:cover;border-radius:6px 6px 0 0;display:block}.issue-photo-carousel-treatment{font-size:10px;font-weight:500;color:#fff;background:#4f46e5d9;padding:4px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-photo-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:#fffffff2;box-shadow:0 2px 8px #00000026;border-radius:50%;font-size:18px;font-weight:600;color:#4f46e5;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.issue-photo-carousel-nav:hover{background:#fff;box-shadow:0 4px 12px #4f46e540;transform:translateY(-50%) scale(1.05)}.issue-photo-carousel-nav-left{left:-8px}.issue-photo-carousel-nav-right{right:-8px}.issue-photo-carousel-loading{display:flex;align-items:center;gap:8px;padding:12px;color:#64748b;font-size:12px;background:#00000005;border-radius:6px;margin-top:8px}.issue-photo-carousel-spinner{width:16px;height:16px;border:2px solid rgba(79,70,229,.2);border-top-color:#4f46e5;border-radius:50%;animation:carousel-spin .8s linear infinite}@keyframes carousel-spin{to{transform:rotate(360deg)}}.issue-photo-carousel-error{padding:12px;color:#dc2626;font-size:12px;background:#dc26260d;border-radius:6px;margin-top:8px}.issue-photo-carousel-empty{padding:12px;color:#64748b;font-size:12px;font-style:italic;text-align:center;background:#00000005;border-radius:6px;margin-top:8px}.patient-issues-modal-overlay{z-index:10000}.patient-issues-modal{max-width:1200px;max-height:90vh;overflow-y:auto}.patient-issues-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-card);position:sticky;top:0;z-index:10}.patient-issues-modal-header-content{flex:1}.patient-issues-modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--theme-text-primary)}.patient-issues-header-info{display:flex;align-items:center;gap:12px;margin-top:8px}.patient-issues-activity-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border-radius:6px}.patient-issues-activity-label{font-size:12px;color:#666;font-weight:500}.patient-issues-activity-value{font-size:14px;color:#212121;font-weight:600}.patient-issues-modal-body{padding:24px}.modal-photo-container{width:100%;max-width:300px;margin:0 auto 24px}.modal-photo{width:100%;height:auto;border-radius:8px;object-fit:cover}.patient-issues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.patient-issues-empty-state{padding:40px 20px;text-align:center;color:#666;grid-column:1 / -1}.detail-section-spacing-bottom{margin-bottom:24px}.patient-issues-area-card{background:#fff;border:1px solid var(--theme-border);border-radius:12px;padding:16px;margin-bottom:16px}.patient-issues-area-title{font-size:15px;font-weight:600;color:#212121;margin-bottom:12px;display:flex;align-items:center;gap:8px}.patient-issues-focus-badge{padding:2px 8px;background:#5ba3a3;color:#fff;border-radius:12px;font-size:11px;font-weight:500}.patient-issues-list{list-style:none;padding:0;margin:0 0 0 8px}.patient-issues-item{margin-bottom:10px;padding-left:16px;position:relative}.patient-issues-bullet{position:absolute;left:0;color:#666}.patient-issues-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.patient-issues-name{font-size:13px;color:#212121}.patient-issues-interested-badge{padding:2px 6px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:10px;font-weight:500}.patient-issues-treatments-container{margin-top:4px;margin-left:16px;padding-left:0}.patient-issues-treatments-label{font-size:11px;color:#666;margin-right:6px}.patient-issues-treatment-tag{padding:3px 8px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:11px;margin-right:4px;display:inline-block;margin-top:4px}.patient-issues-content{flex:1;min-width:0}.patient-issues-carousel-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;font-size:11px;font-weight:500;color:#4f46e5;background:#4f46e50f;border:1px solid rgba(79,70,229,.18);border-radius:16px;cursor:pointer;transition:all .15s ease}.patient-issues-carousel-toggle:hover,.patient-issues-carousel-toggle.expanded{background:#4f46e51f;border-color:#4f46e54d}.patient-issues-carousel-toggle-icon{font-size:12px}.patient-issues-carousel-toggle-arrow{font-size:8px;opacity:.7;margin-left:2px}.facial-analysis-view{flex:1;overflow-y:auto;padding:20px;background:var(--theme-bg-gradient)}.facial-analysis-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,400px))!important;gap:16px!important;justify-content:start!important;width:100%!important;box-sizing:border-box!important}.facial-analysis-card{background:#fff;border:1px solid var(--theme-border);border-left:4px solid;border-radius:0 12px 12px 0;padding:0!important;cursor:pointer;transition:all .2s;position:relative}.facial-analysis-card:hover{box-shadow:0 4px 12px var(--theme-shadow-hover);transform:translateY(-2px)}.facial-analysis-card.expanded{border-color:var(--theme-accent)}.facial-analysis-card.dragging{opacity:.5;cursor:grabbing}.facial-analysis-card[draggable=true]{cursor:grab}.facial-analysis-card[draggable=true]:active{cursor:grabbing}.facial-card-content{display:flex;gap:12px;align-items:center;padding:8px!important}.facial-card-photo-container{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;width:160px;min-width:160px;max-width:160px}.facial-card-photo{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.facial-card-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ffd291,#e5f6fe);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#333}.facial-card-photo-img{width:100%;height:100%;object-fit:cover;display:block}.facial-card-details{flex:1;min-width:0}.facial-card-name{font-weight:600;color:var(--theme-text-primary);margin-bottom:2px;font-size:14px}.facial-card-info{display:flex;flex-direction:column;gap:2px}.facial-card-email,.facial-card-phone{font-size:12px;color:var(--theme-text-muted)}.facial-card-date{font-size:11px;color:var(--theme-text-muted)}.facial-card-status{margin-top:0;display:flex;justify-content:center}.expand-card-btn{background:transparent;border:none;font-size:12px;color:var(--theme-text-muted);cursor:pointer;padding:4px;flex-shrink:0}.facial-card-expanded{margin-top:12px;padding:12px 8px 12px 176px;border-top:1px solid var(--theme-border)}.facial-card-section{margin-bottom:12px}.facial-card-section:last-child{margin-bottom:0}.facial-card-section-title{font-size:12px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.facial-card-tags{display:flex;flex-wrap:wrap;gap:6px}.facial-tag{padding:4px 8px;background:#f5f5f5;color:#222;border-radius:999px;font-size:11px;font-weight:500}.facial-tag.interest{font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35)}.facial-tag-button{border:none;cursor:pointer;font:inherit;margin:0 2px 2px 0}.facial-tag-button:hover{opacity:.9}.facial-card-text{font-size:13px;color:var(--theme-text-secondary);line-height:1.5}.facial-card-text-italic{font-size:12px;color:#666;font-style:italic}.facial-card-text-focus{color:#5ba3a3!important;font-weight:500}.facial-card-text-muted{font-size:12px;color:var(--theme-text-muted, #64748b);font-style:italic}.facial-tag-wellness-intake{cursor:default;background:#0d94881f;border-color:#0d948859;color:var(--theme-text-primary, #134e4a)}@media(max-width:768px){.facial-analysis-view{padding:12px}.facial-analysis-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.facial-analysis-card{border-radius:0 14px 14px 0}.facial-card-content{flex-direction:row;align-items:center;gap:14px;padding:14px!important}.facial-card-photo-container{width:auto;min-width:auto;max-width:none;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.facial-card-photo{width:52px;height:52px}.facial-card-details{flex:1;min-width:0}.facial-card-name{font-size:15px}.facial-card-email,.facial-card-phone{font-size:13px}.facial-card-date{font-size:12px}.facial-card-expanded{padding:14px 16px}.facial-card-section{margin-bottom:14px}.facial-card-section-title{font-size:12px;margin-bottom:10px}.facial-card-tags{gap:8px}.facial-tag{font-size:12px;padding:5px 10px}.facial-card-text{font-size:14px}.facial-card-text-italic{font-size:13px}.expand-card-btn{padding:8px;font-size:14px;min-width:36px;min-height:36px}}.offer-request-modal-content{max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.offer-request-modal-content .modal-body{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.offer-request-instruction{background:#0000000a;border-left:4px solid var(--theme-accent);padding:12px 16px;margin-bottom:20px;border-radius:0 8px 8px 0;font-size:14px;color:var(--theme-text-primary);line-height:1.5}.offer-request-section-heading{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px;line-height:1.3}.offer-request-section:first-of-type .offer-request-section-heading{margin-top:0}.offer-request-section+.offer-request-section .offer-request-section-heading{margin-top:20px}.offer-request-fields{margin-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.offer-request-fields .form-group{margin-bottom:16px}.offer-request-fields .form-group.offer-request-notes-group{grid-column:1 / -1}.offer-request-section+.offer-request-section{padding-top:20px;border-top:1px solid var(--theme-border)}.offer-request-requester{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.offer-request-requester .form-group{margin-bottom:16px}.offer-request-modal-content .modal-body .form-info-box{margin-bottom:32px}.offer-request-fields label,.offer-request-requester label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--theme-text-primary)}.offer-request-fields input,.offer-request-requester input{width:100%;padding:10px 12px;border:2px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .2s}.offer-request-fields input:focus,.offer-request-requester input:focus{outline:none;border-color:var(--theme-accent)}.offer-request-notes-input{width:100%;padding:10px 12px;border:2px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color .2s;resize:vertical;min-height:72px}.offer-request-notes-input:focus{outline:none;border-color:var(--theme-accent)}.field-error{display:block;font-size:12px;color:#d32f2f;margin-top:4px}@media(max-width:480px){.offer-request-fields,.offer-request-requester{grid-template-columns:1fr}.offer-request-fields .form-group.offer-request-notes-group{grid-column:1}}.offers-view{flex:1;overflow-y:auto;background:var(--theme-bg-gradient);position:relative;padding:32px}.offers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.offers-title{font-size:24px;font-weight:700;color:var(--theme-text-primary)}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.offer-card{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px var(--theme-shadow)}.offer-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-shadow)}.offer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.offer-name{font-size:18px;font-weight:600;color:var(--theme-text-primary);margin-bottom:4px}.offer-heading{font-size:14px;color:var(--theme-text-secondary);font-weight:500}.offer-details{flex:1;margin-bottom:20px}.offer-description{font-size:14px;color:var(--theme-text-primary);line-height:1.5;margin-bottom:16px}.offer-meta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--theme-text-muted);background:#00000005;padding:12px;border-radius:8px}.offer-meta-item{display:flex;justify-content:space-between}.offer-meta-label{font-weight:500}.offer-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--theme-border);display:flex;justify-content:flex-end}.btn-add-offer{display:flex;align-items:center;gap:8px;background:var(--theme-accent);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-add-offer:hover{opacity:.9}.btn-edit-offer{color:var(--theme-text-secondary);background:transparent;border:1px solid var(--theme-border);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit-offer:hover{background:#00000008;color:var(--theme-text-primary);border-color:var(--theme-text-secondary)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--theme-text-secondary);gap:16px}.error-retry-button{padding:8px 16px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:6px;cursor:pointer}.inbox-view{flex:1;overflow-y:auto;background:var(--theme-bg-gradient, #f5f5f5);padding:24px 32px}.inbox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.inbox-title{margin:0;font-size:24px;font-weight:700;color:var(--theme-text-primary, #212121)}.inbox-description{margin:0 0 20px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);max-width:640px}.inbox-refresh-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--theme-text-secondary, #616161);background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.inbox-refresh-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-accent, #0d9488);color:var(--theme-accent, #0d9488)}@media(max-width:1024px){.inbox-view{padding:var(--dashboard-content-pad-tablet, 20px);padding-bottom:max(var(--dashboard-content-pad-tablet, 20px),env(safe-area-inset-bottom))}.inbox-refresh-btn,.inbox-retry-btn{min-height:44px;padding:12px 18px;font-size:15px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.inbox-refresh-btn:active,.inbox-retry-btn:active{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-accent, #0d9488);color:var(--theme-accent, #0d9488)}}.inbox-list{display:flex;flex-direction:column;gap:16px;max-width:720px}.inbox-card{background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e0e0e0);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.inbox-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--theme-border, #e8e8e8)}.inbox-card-date{font-size:.8125rem;color:var(--theme-text-muted, #757575)}.inbox-card-duplicate-badge{font-size:.75rem;font-weight:600;color:var(--theme-accent, #367588);background:var(--theme-nav-active-bg, #e6f3f7);padding:2px 8px;border-radius:6px}.inbox-card-layout{display:flex;gap:20px;align-items:flex-start}.inbox-card-photo-wrap{flex-shrink:0;width:80px;height:80px;border-radius:10px;overflow:hidden;background:var(--theme-bg-hover, #f0f0f0);border:1px solid var(--theme-border, #e8e8e8)}.inbox-card-photo{width:100%;height:100%;object-fit:cover}.inbox-card-main{flex:1;min-width:0}.inbox-contact-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--theme-border, #e8e8e8)}.inbox-contact-heading{margin:0 0 10px;font-size:1.125rem;font-weight:600;color:var(--theme-text-primary, #212121)}.inbox-contact-details{display:flex;flex-direction:column;gap:10px}.inbox-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9375rem;color:var(--theme-text-secondary, #616161)}.inbox-contact-phone{font-weight:500}.inbox-contact-email{color:var(--theme-text-secondary, #616161)}.inbox-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.inbox-action-btn{display:inline-flex;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;text-decoration:none;border:1px solid var(--theme-border, #e0e0e0);background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121);transition:background .2s,border-color .2s,color .2s}.inbox-action-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-accent, #367588);color:var(--theme-accent, #367588)}.inbox-action-view{margin-left:4px;border-color:var(--theme-accent, #367588);color:var(--theme-accent, #367588);background:transparent}.inbox-action-view:hover{background:var(--theme-nav-active-bg, #e6f3f7);color:var(--theme-accent-hover, #2c5f6b);border-color:var(--theme-accent-hover, #2c5f6b)}.inbox-card-details{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.inbox-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.inbox-detail-row dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--theme-text-muted, #757575);min-width:100px}.inbox-detail-row dd{margin:0;font-size:.9375rem;color:var(--theme-text-primary, #212121)}.inbox-card-email{color:var(--theme-accent, #0d9488);text-decoration:none;font-weight:500}.inbox-card-email:hover{text-decoration:underline}.inbox-card-source{font-size:.875rem;color:var(--theme-text-secondary, #616161);background:var(--theme-bg-hover, #f0f0f0);padding:2px 8px;border-radius:4px}.inbox-interests{margin-top:12px;margin-bottom:12px;font-size:.875rem}.inbox-interests-label{font-weight:600;color:var(--theme-text-muted, #757575);margin-right:6px}.inbox-interests-list{color:var(--theme-text-secondary, #616161)}.inbox-card-note-block{margin-top:4px}.inbox-card-note-label{display:block;font-size:.8125rem;font-weight:600;color:var(--theme-text-muted, #757575);margin-bottom:6px}.inbox-card-note{font-size:.9375rem;line-height:1.5;color:var(--theme-text-secondary, #616161);white-space:pre-wrap;background:var(--theme-bg-hover, #f9f9f9);padding:12px;border-radius:8px;border:1px solid var(--theme-border, #eee)}.inbox-card-note-empty{color:var(--theme-text-muted, #757575);font-style:italic}.inbox-empty{padding:48px 24px;text-align:center;font-size:.9375rem;color:var(--theme-text-muted, #757575);background:var(--theme-bg-card, #fff);border:1px dashed var(--theme-border, #e0e0e0);border-radius:12px}.inbox-loading,.inbox-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--theme-text-secondary, #616161);gap:16px}.inbox-retry-btn{padding:8px 20px;font-size:.875rem;font-weight:500;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;cursor:pointer}.inbox-retry-btn:hover{background:var(--theme-bg-hover, #f5f5f5);border-color:var(--theme-accent, #0d9488);color:var(--theme-accent, #0d9488)}.sms-history-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--theme-bg-gradient, #f0f2f5)}.sms-history-layout{display:flex;flex:1;min-height:0;overflow:hidden}.sms-history-sidebar{width:320px;min-width:280px;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-bg-card, #fff);border-right:1px solid var(--theme-border, #e0e0e0);box-shadow:1px 0 4px #0000000a}.sms-history-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;flex-shrink:0;border-bottom:1px solid var(--theme-border, #eee);background:var(--theme-bg-card, #fff)}.sms-history-header-buttons{display:flex;align-items:center;gap:8px}.sms-history-title{margin:0;font-size:20px;font-weight:700;color:var(--theme-text-primary, #212121)}.sms-history-refresh-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;color:var(--theme-text-secondary, #616161);background:var(--theme-bg-hover, #f5f5f5);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sms-history-refresh-btn:hover{background:var(--theme-bg-card, #fff);border-color:var(--theme-accent, #0d9488);color:var(--theme-accent, #0d9488)}.sms-history-refresh-btn.active{background:#0d94881a;border-color:var(--theme-accent, #0d9488);color:var(--theme-accent, #0d9488)}.sms-history-search-wrap{padding:10px 12px;flex-shrink:0;background:var(--theme-bg-card, #fff);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sms-history-search-wrap .sms-history-search{flex:1;min-width:120px}.sms-history-search{padding:10px 14px 10px 36px;font-size:.875rem;color:var(--theme-text-primary, #212121);background:var(--theme-bg-hover, #f0f2f5);border:1px solid var(--theme-border, #e8e8e8);border-radius:20px;outline:none;transition:border-color .2s,box-shadow .2s}.sms-history-search::placeholder{color:var(--theme-text-muted, #9e9e9e)}.sms-history-search:focus{border-color:var(--theme-accent, #0d9488);box-shadow:0 0 0 2px #0d948826}.sms-history-search-btn,.sms-history-search-clear{flex-shrink:0;padding:8px 14px;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.sms-history-search-btn{color:#fff;background:var(--theme-accent, #0d9488);border:none}.sms-history-search-btn:hover:not(:disabled){background:var(--theme-accent-hover, #0f766e)}.sms-history-search-btn:disabled{opacity:.6;cursor:not-allowed}.sms-history-search-clear{color:var(--theme-text-secondary, #616161);background:var(--theme-bg-hover, #f0f2f5);border:1px solid var(--theme-border, #e8e8e8)}.sms-history-search-clear:hover{background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121)}.sms-history-load-more{width:100%;padding:12px 16px;font-size:.875rem;font-weight:500;color:var(--theme-accent, #0d9488);background:var(--theme-bg-hover, #f5f5f5);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;cursor:pointer;transition:background .2s;margin:8px 16px 16px}.sms-history-load-more:hover:not(:disabled){background:#0d948814;border-color:var(--theme-accent, #0d9488)}.sms-history-load-more:disabled{opacity:.7;cursor:not-allowed}.sms-history-recipient-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.sms-history-empty-sidebar{margin:0;padding:24px 16px;font-size:.875rem;color:var(--theme-text-muted, #757575);text-align:center;line-height:1.5}.sms-history-recipient-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;font:inherit;color:var(--theme-text-primary, #212121);background:transparent;border:none;border-bottom:1px solid var(--theme-border, #f0f0f0);cursor:pointer;transition:background .15s}.sms-history-recipient-item:hover{background:var(--theme-bg-hover, #f5f5f5)}.sms-history-recipient-item.active{background:var(--theme-bg-selected, #e8f5e9);border-left:3px solid var(--theme-accent, #0d9488)}.sms-history-recipient-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sms-history-recipient-name{font-size:.9375rem;font-weight:600;color:var(--theme-text-primary, #212121);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-history-recipient-phone{font-size:.8125rem;color:var(--theme-text-muted, #757575);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-history-recipient-time{flex-shrink:0;font-size:.75rem;color:var(--theme-text-muted, #9e9e9e)}.sms-history-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--theme-bg-card, #fff);overflow:hidden}.sms-history-thread-header{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--theme-border, #e0e0e0);background:var(--theme-bg-card, #fff)}.sms-history-thread-header-info{display:flex;flex-direction:column;gap:2px}.sms-history-thread-header-sub{padding:12px 24px;border-bottom:1px solid var(--theme-border, #eee);background:var(--theme-bg-hover, #fafafa)}.sms-history-new-message-header{display:flex;flex-direction:column;gap:4px}.sms-history-new-message-header .sms-history-thread-phone{font-size:.875rem;font-weight:400;color:var(--theme-text-secondary, #616161)}.sms-history-new-message-form{flex-shrink:0;padding:20px 24px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--theme-border, #eee);background:var(--theme-bg-card, #fff)}.sms-history-new-message-field{display:flex;flex-direction:column;gap:6px}.sms-history-new-message-label{font-size:.8125rem;font-weight:600;color:var(--theme-text-primary, #212121)}.sms-history-optional{font-weight:400;color:var(--theme-text-muted, #757575)}.sms-history-new-message-input{padding:10px 14px;font-size:.9375rem;color:var(--theme-text-primary, #212121);background:var(--theme-bg-hover, #f5f5f5);border:1px solid var(--theme-border, #e0e0e0);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.sms-history-new-message-input::placeholder{color:var(--theme-text-muted, #9e9e9e)}.sms-history-new-message-input:focus{border-color:var(--theme-accent, #0d9488);box-shadow:0 0 0 2px #0d94881f}.sms-history-thread-name{margin:0;font-size:1.125rem;font-weight:600;color:var(--theme-text-primary, #212121)}.sms-history-thread-phone{font-size:.8125rem;color:var(--theme-text-muted, #757575)}.sms-history-thread-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px;min-height:0;background:var(--theme-bg-messages, #f5f6f8)}.sms-history-message-bubble{max-width:75%;align-self:flex-end;padding:10px 14px;background:var(--theme-bg-card, #fff);border-radius:12px 12px 4px;box-shadow:0 1px 2px #0000000f}.sms-history-message-text{font-size:.9375rem;color:var(--theme-text-primary, #212121);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sms-history-message-time{display:block;margin-top:6px;font-size:.6875rem;color:var(--theme-text-muted, #9e9e9e)}.sms-history-compose{flex-shrink:0;display:flex;gap:12px;align-items:flex-end;padding:16px 24px;border-top:1px solid var(--theme-border, #e0e0e0);background:var(--theme-bg-card, #fff)}.sms-history-compose-input{flex:1;min-height:44px;max-height:120px;padding:10px 14px;font-size:.9375rem;font-family:inherit;color:var(--theme-text-primary, #212121);background:var(--theme-bg-hover, #f5f5f5);border:1px solid var(--theme-border, #e0e0e0);border-radius:22px;resize:none;outline:none;transition:border-color .2s,box-shadow .2s}.sms-history-compose-input::placeholder{color:var(--theme-text-muted, #9e9e9e)}.sms-history-compose-input:focus{border-color:var(--theme-accent, #0d9488);box-shadow:0 0 0 2px #0d94881f}.sms-history-compose-input:disabled{opacity:.7;cursor:not-allowed}.sms-history-send-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:44px;height:44px;padding:0;font-size:.875rem;font-weight:600;color:#fff;background:var(--theme-accent, #0d9488);border:none;border-radius:50%;cursor:pointer;transition:background .2s,transform .1s}.sms-history-send-btn:hover:not(:disabled){background:var(--theme-accent-hover, #0f766e)}.sms-history-send-btn:active:not(:disabled){transform:scale(.96)}.sms-history-send-btn:disabled{opacity:.5;cursor:not-allowed}.sms-history-send-btn-text{display:none}@media(min-width:480px){.sms-history-send-btn{width:auto;padding:0 20px;border-radius:22px}.sms-history-send-btn-text{display:inline}}.sms-history-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--theme-bg-messages, #f5f6f8)}.sms-history-welcome-icon{color:var(--theme-text-muted, #9e9e9e);margin-bottom:20px}.sms-history-welcome-title{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--theme-text-primary, #212121)}.sms-history-welcome-text{margin:0;max-width:360px;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.sms-history-loading,.sms-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:16px;color:var(--theme-text-secondary, #616161)}.sms-history-retry-btn{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--theme-primary, #2563eb);background:transparent;border:1px solid var(--theme-primary, #2563eb);border-radius:8px;cursor:pointer}.sms-history-retry-btn:hover{background:#2563eb14}.sms-config-request-modal{max-width:640px;width:min(640px,calc(100vw - 32px))}.sms-config-request-modal .modal-header-info{flex-direction:column;align-items:flex-start;gap:3px}.sms-config-request-subtitle{margin:0;color:#64748b;font-size:.875rem;line-height:1.4}.sms-config-request-modal form{flex:1;min-height:0;display:flex;flex-direction:column}.sms-config-request-modal .modal-body{padding:16px 20px!important;overscroll-behavior:contain}.sms-config-request-body{display:flex;flex-direction:column;gap:12px}.creq-sender-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:500px){.creq-sender-row{grid-template-columns:1fr}}.creq-context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:3px}.creq-context-row{display:flex;gap:10px;font-size:12.5px;line-height:1.5}.creq-context-label{color:#94a3b8;min-width:76px;flex-shrink:0;font-size:11.5px;padding-top:1px}.creq-context-value{color:#334155;font-size:12.5px}.creq-fields-group{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.creq-fields-group .creq-field+.creq-field{border-top:1px solid #e2e8f0}.creq-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.creq-field-header{background:#f1f5f9;padding:5px 14px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.creq-inline-textarea{flex:1;min-width:0;margin:5px 10px;padding:6px 10px;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:inset 0 1px 2px #0000000a;font-family:inherit;font-size:12.5px;color:#1e293b;resize:none;overflow:hidden;line-height:1.5;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.creq-inline-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px #3b82f61f}.creq-inline-textarea--body{white-space:pre-wrap}.creq-field--preview{display:flex;align-items:stretch}.creq-field--preview .creq-field-header{border-bottom:none;border-right:1px solid #e2e8f0;flex:0 0 118px;width:118px;box-sizing:border-box;padding:10px 8px 10px 10px;align-self:stretch;display:flex;align-items:flex-start;line-height:1.25;-webkit-hyphens:none;hyphens:none}.creq-field--preview .creq-field-preview{flex:1;overflow:hidden}.creq-field--multiline-preview{align-items:stretch}.creq-field-price-note-stack{flex:1;min-width:0;display:flex;flex-direction:column;align-self:stretch}.creq-field-hint{margin:8px 10px 4px;font-size:11.5px;line-height:1.45;color:#64748b}.creq-field-hint-example{font-weight:600;color:#475569}.creq-field-change-btn{padding:7px 16px;font-size:13px;font-family:inherit;font-weight:600;color:#fff;background:var(--theme-primary-btn, #000);border:none;border-radius:10px;cursor:pointer;text-transform:none;letter-spacing:0;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap;min-height:34px;min-width:80px}.creq-field-change-btn:hover{background:var(--theme-primary-btn-hover, #222);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.creq-field-cancel-btn{padding:5px 14px;font-size:12px;font-family:inherit;font-weight:600;color:#64748b;background:transparent;border:1.5px solid #cbd5e1;border-radius:6px;cursor:pointer;text-transform:none;letter-spacing:0;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;min-height:32px;min-width:72px}.creq-field-cancel-btn:hover{background:#f1f5f9;color:#334155;border-color:#94a3b8}.creq-group-header-actions{display:flex;gap:8px;align-items:center}.template-var{color:#6366f1;font-weight:500;font-style:italic;white-space:nowrap}.creq-field-preview{padding:10px 14px;font-size:12.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creq-field-preview--multiline{white-space:pre-wrap}.creq-field-preview--changed{color:#0f172a;font-weight:500}.creq-inline-input{flex:1;min-width:0;margin:5px 10px;padding:6px 10px;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:inset 0 1px 2px #0000000a;font-family:inherit;font-size:12.5px;color:#1e293b;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.creq-inline-input:focus{outline:none;border-color:#3b82f6;box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px #3b82f61f}.creq-field-preview-empty{color:#94a3b8;font-style:italic}.creq-context-link{color:#3b82f6;font-size:12.5px;text-decoration:none}.creq-context-link:hover{text-decoration:underline}.creq-field-body{display:grid;grid-template-columns:1fr 1fr}.creq-field-current{padding:8px 12px;background:#fafafa;border-right:1px solid #e2e8f0;max-height:140px;overflow-y:auto}.creq-field-section-tag{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:3px}.creq-field-current-val{margin:0;font-size:12.5px;color:#475569;white-space:pre-wrap;font-family:inherit;line-height:1.5}.creq-field-proposed{padding:8px 12px;display:flex;flex-direction:column}.creq-field-proposed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.creq-field-fill-btn{padding:1px 7px;font-size:10.5px;font-family:inherit;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;line-height:1.6;transition:background .15s,color .15s;white-space:nowrap}.creq-field-fill-btn:hover{background:#e2e8f0;color:#334155}.creq-field-proposed textarea{flex:1;width:100%;box-sizing:border-box;min-height:80px;font-family:inherit;font-size:12.5px;resize:vertical}.settings-page{max-width:1200px;margin:0 auto;padding:8px clamp(20px,4%,48px) 32px;display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - 88px);box-sizing:border-box}.settings-app-version{margin-top:auto;margin-bottom:0;padding-top:24px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));align-self:flex-end;width:fit-content;max-width:100%;font-size:.6875rem;font-weight:500;line-height:1.3;color:var(--theme-text-muted, #94a3b8);letter-spacing:.02em;text-align:right;-webkit-user-select:none;user-select:none}.settings-page--subpanel{max-width:1000px}.settings-page-header{padding:0}.settings-page-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--color-text-heading, var(--theme-text-primary, #0f172a));letter-spacing:-.02em}.settings-page-subtitle{margin:6px 0 0;color:var(--theme-text-muted, #64748b);font-size:.95rem;line-height:1.45;max-width:40rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-subpanel-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.settings-back-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 14px;border:1px solid var(--theme-border, #cbd5e1);border-radius:10px;background:var(--theme-bg-card, #fff);box-shadow:0 1px 2px var(--theme-shadow, rgb(15 23 42 / .05));font:inherit;font-size:.875rem;font-weight:600;color:var(--theme-text-secondary, #334155);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.settings-back-btn:hover{background:var(--theme-bg-hover, #f8fafc);border-color:var(--theme-text-muted, #94a3b8);color:var(--theme-text-primary, #0f172a);box-shadow:0 2px 6px var(--theme-shadow-hover, rgb(15 23 42 / .06))}.settings-back-btn:active{background:var(--theme-bg-subtle, #f1f5f9)}.settings-back-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.settings-page-title--subpanel{margin:0}.settings-hub{margin-top:4px}.settings-hub-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,340px);gap:16px;align-items:stretch;justify-content:center}@media(min-width:480px){.settings-hub-cards{grid-template-columns:repeat(2,minmax(0,340px))}.settings-hub-card-shell:nth-child(3){grid-column:1 / -1;justify-self:center;width:100%;max-width:340px}}@media(min-width:960px){.settings-hub-cards{grid-template-columns:repeat(3,minmax(0,340px))}.settings-hub-card-shell:nth-child(3){grid-column:auto;justify-self:stretch;max-width:none}}.settings-hub-placeholder{padding:40px 24px;text-align:center;color:var(--theme-text-muted, #64748b);background:var(--theme-bg-subtle, #f8fafc);border:1px dashed var(--theme-border, #cbd5e1);border-radius:12px}.settings-hub-placeholder-text{margin:0;font-size:15px;line-height:1.6;max-width:480px;margin-inline:auto}.settings-hub-card-shell{display:flex;flex-direction:column;margin:0;min-width:0;min-height:100%;border:1px solid var(--theme-border, #e2e8f0);border-radius:12px;background:var(--theme-bg-card, #fff);box-shadow:0 1px 2px var(--theme-shadow, rgb(15 23 42 / .04));overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.settings-hub-card-shell:has(.settings-hub-card-cta:hover){border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14}.settings-hub-card-shell--firebase-admin{border-color:#2563eb47;background:linear-gradient(180deg,#f8fafc,#fff 40%)}.settings-hub-card-body{padding:18px 18px 8px;flex:1 1 auto}.settings-hub-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:var(--color-text-heading, var(--theme-text-primary, #0f172a));letter-spacing:-.02em}.settings-hub-card-desc{margin:0;font-size:.88rem;line-height:1.5;color:var(--theme-text-secondary, #475569)}.settings-hub-card-meta{margin:12px 0 0;font-size:.78rem;font-weight:600;color:var(--theme-text-muted, #64748b);line-height:1.4}.settings-hub-card-footer{flex-shrink:0;padding:8px 16px 16px}.settings-hub-card-cta.btn-primary{width:100%;justify-content:center;box-sizing:border-box}.settings-hub-card-cta.btn-primary:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.settings-hub-card-cta-icon{font-size:1.05em;font-weight:600;line-height:1;transition:transform .2s ease}.settings-hub-card-cta.btn-primary:hover .settings-hub-card-cta-icon{transform:translate(3px)}.settings-subpanel-card{margin-top:0}.settings-page-sections-nav{margin-top:16px;padding:14px 16px;border:1px solid var(--theme-border, #e2e8f0);border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.settings-page-sections-nav-label{display:block;margin:0 0 10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted, #64748b)}.settings-page-sections-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.settings-page-section-chip{margin:0;padding:8px 14px;border-radius:999px;border:1px solid #cbd5e1;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #334155);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;line-height:1.25;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-page-section-chip:hover{background:var(--theme-bg-subtle, #f8fafc);border-color:#94a3b8;color:var(--theme-text-primary, #0f172a)}.settings-page-section-chip:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.settings-card--section-anchor{scroll-margin-top:16px}.settings-card{background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e2e8f0);border-radius:12px;padding:18px 18px 20px}.settings-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:var(--color-text-heading, var(--theme-text-primary, #0f172a))}.settings-card-lead{margin:0 0 14px;color:var(--theme-text-secondary, #475569);font-size:.9rem;line-height:1.5;max-width:720px}.settings-howto{margin:0 0 16px;border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;background:var(--theme-bg-subtle, #f8fafc);padding:0 12px}.settings-howto-summary{cursor:pointer;padding:10px 4px;font-weight:700;font-size:.88rem;color:var(--theme-text-secondary, #334155);list-style:none}.settings-howto-summary::-webkit-details-marker{display:none}.settings-howto-summary:before{content:"▶";display:inline-block;margin-right:8px;font-size:.65rem;transform:translateY(-1px);transition:transform .15s ease}.settings-howto[open] .settings-howto-summary:before{transform:rotate(90deg)}.settings-howto-list{margin:0 0 12px;padding-left:22px;color:var(--theme-text-secondary, #475569);font-size:.88rem;line-height:1.55}.settings-notif-product-sections{display:flex;flex-direction:column;gap:28px}.settings-notif-product-block{margin:0;padding:0;border:0}.settings-notif-product-title{margin:0 0 6px;padding-bottom:8px;border-bottom:1px solid var(--theme-border, #e2e8f0);font-size:1rem;font-weight:800;color:var(--color-text-heading, var(--theme-text-primary, #0f172a));letter-spacing:-.01em}.settings-notif-product-desc{margin:0 0 12px;max-width:52rem;font-size:.86rem;line-height:1.5;color:var(--theme-text-muted, #64748b)}.settings-table-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.settings-notifications-table{width:100%;border-collapse:collapse;font-size:.86rem}.settings-notifications-table th,.settings-notifications-table td{border-bottom:1px solid var(--theme-border, #e2e8f0);padding:10px 12px;text-align:left;vertical-align:top}.settings-notifications-table th{background:var(--theme-bg-subtle, #f8fafc);color:var(--theme-text-secondary, #475569);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.settings-notifications-table--compact .settings-notif-notification-cell{width:18%;max-width:220px;min-width:7rem}.settings-notifications-table--compact .settings-notif-when-cell{min-width:12rem;width:38%}.settings-notif-event-name{font-weight:700;color:var(--theme-text-primary, #0f172a);font-size:.9rem;line-height:1.35;margin:0}.settings-notif-trigger{margin:0 0 10px;font-size:.86rem;line-height:1.5;color:var(--theme-text-secondary, #334155)}.settings-notif-row--grouped td{vertical-align:middle}.settings-notif-row--split-continue .settings-td-status,.settings-notif-row--split-continue .settings-td-sent-to,.settings-notif-row--split-continue .settings-td-actions{border-top:1px solid #e2e8f0}.settings-notif-row--grouped-head .settings-td-status,.settings-notif-row--grouped-head .settings-td-sent-to,.settings-notif-row--grouped-head .settings-td-actions{border-bottom:none}.settings-notif-row--inactive td{background:#fafafa}.settings-td-status{vertical-align:middle;text-align:center;width:1%;white-space:nowrap}.settings-notif-status-btn{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-notif-status-btn--on{background:#dcfce7;border-color:#86efac;color:#166534}.settings-notif-status-btn--on:hover{background:#bbf7d0}.settings-notif-status-btn--off{background:#f1f5f9;border-color:#e2e8f0;color:var(--theme-text-muted, #64748b)}.settings-notif-status-btn--off:hover{background:#e2e8f0;color:var(--theme-text-secondary, #334155)}.settings-notif-event-name--alt{font-weight:500;color:var(--theme-text-muted, #64748b);font-size:.84rem;margin-top:4px}.settings-notif-trigger--no-gap{margin-bottom:0}.settings-td-sent-to{min-width:0}.settings-notifications-table--compact td.settings-td-status,.settings-notifications-table--compact td.settings-td-sent-to,.settings-notifications-table--compact td.settings-td-actions{vertical-align:middle}.settings-notif-sent-to-row{display:flex;align-items:center;gap:8px;min-width:0}.settings-notif-channel-indicator{flex-shrink:0;width:2.6rem;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.settings-notif-channel-indicator--sms{color:#1d4ed8}.settings-notif-channel-indicator--email{color:#6d28d9}.settings-notif-recipient-pills{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.settings-notif-sent-to-row .settings-notif-meta-pills{flex:1;min-width:0}.settings-notif-view-btn--sms,.settings-notif-view-btn--email{flex-shrink:0;min-width:84px;text-align:center}.settings-notif-view-btn--sms{border-color:#93c5fd;color:#1d4ed8}.settings-notif-view-btn--sms:hover{background:#eff6ff;border-color:#60a5fa}.settings-notif-view-btn--email{border-color:#c4b5fd;color:#6d28d9}.settings-notif-view-btn--email:hover{background:#f5f3ff;border-color:#a78bfa}.settings-notif-meta-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-td-workflow{font-weight:600;color:var(--theme-text-primary, #0f172a);white-space:nowrap}.settings-channel-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;background:#e2e8f0;color:var(--theme-text-secondary, #334155)}.settings-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.settings-status-pill--on{background:#dcfce7;color:#166534}.settings-status-pill--off{background:#fee2e2;color:#991b1b}.settings-recipient-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:500;background:#f1f5f9;color:var(--theme-text-secondary, #334155);border:1px solid var(--theme-border, #e2e8f0);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-recipient-pill--patient{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.settings-recipient-pill--overflow{background:var(--theme-bg-subtle, #f8fafc);color:var(--theme-text-muted, #64748b);border-color:#e2e8f0;font-weight:600;cursor:default}.settings-col-event{width:18%;max-width:220px}.settings-col-when{width:34%;min-width:11rem}.settings-col-status{width:1%;min-width:4.5rem;text-align:center}.settings-col-sent-to{width:20%;min-width:130px;max-width:190px}.settings-col-actions{width:1%;min-width:5.5rem;white-space:nowrap}.settings-col-volume{width:1%;white-space:nowrap}.settings-volume-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.settings-volume-period-toggle{display:inline-flex;border:1px solid var(--theme-border, #e2e8f0);border-radius:6px;overflow:hidden;gap:0}.settings-volume-period-btn{background:none;border:none;padding:2px 7px;font-size:.68rem;font-weight:600;color:var(--theme-text-muted, #64748b);cursor:pointer;line-height:1.6;border-right:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.03em}.settings-volume-period-btn:last-child{border-right:none}.settings-volume-period-btn:hover{background:#f1f5f9;color:var(--theme-text-secondary, #334155)}.settings-volume-period-btn--active{background:#0f172a;color:#fff}.settings-volume-period-btn--active:hover{background:#1e293b}.settings-td-volume{vertical-align:middle;text-align:right;white-space:nowrap;padding-right:14px!important}.settings-volume-badge{display:inline-block;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px}.settings-volume-badge--active{background:#dcfce7;color:#15803d}.settings-volume-badge--zero{background:#f1f5f9;color:#94a3b8}.settings-volume-badge--unknown{color:#cbd5e1;background:none}.settings-td-actions{vertical-align:middle;white-space:nowrap;text-align:right}.settings-td-actions--single{text-align:right}.settings-notif-view-btn{padding:8px 14px;font-size:.85rem;min-width:7.5rem;text-align:center;box-sizing:border-box}.settings-link-btn{background:none;border:none;padding:0;font:inherit;font-size:.86rem;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-link-btn:hover{color:#1d4ed8}.settings-owner-note{margin:14px 0 0;font-size:.78rem;color:#94a3b8;line-height:1.45}.settings-secondary-btn{padding:10px 18px;border-radius:10px;border:1px solid #cbd5e1;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #0f172a);font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit}.settings-secondary-btn:hover:not(:disabled){background:var(--theme-bg-subtle, #f8fafc);border-color:#94a3b8}.settings-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.settings-muted{color:var(--theme-text-muted, #64748b);font-weight:500}.settings-page--products{max-width:1200px}.settings-skincare-brands{display:flex;flex-direction:column;gap:28px}.settings-skincare-brand-section{display:flex;flex-direction:column;gap:0}.settings-skincare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:4px 0}.settings-skincare-grid--flat{margin-top:4px}.settings-skincare-card{display:flex;flex-direction:column;border:1px solid var(--theme-border, #e2e8f0);border-radius:12px;background:var(--theme-bg-card, #fff);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.settings-skincare-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a12}.settings-skincare-card-img-wrap{width:100%;aspect-ratio:1 / 1;background:var(--theme-bg-subtle, #f8fafc);overflow:hidden;flex-shrink:0}.settings-skincare-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.settings-skincare-card:hover .settings-skincare-card-img{transform:scale(1.03)}.settings-skincare-card-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.settings-skincare-card-body{display:flex;flex-direction:column;gap:8px;padding:12px 12px 14px;flex:1 1 auto}.settings-skincare-card-brand{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.settings-skincare-card-name{margin:0;font-size:.85rem;font-weight:700;color:var(--theme-text-primary, #0f172a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.settings-skincare-card-price{margin:0;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--theme-text-primary, #0f172a)}.settings-skincare-card-desc{margin:0;font-size:.75rem;line-height:1.5;color:var(--theme-text-muted, #64748b);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.settings-skincare-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:4px}.settings-skincare-shop-link{display:block;text-align:center;text-decoration:none;font-size:.82rem}.settings-skincare-shop-link:hover{background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.settings-skincare-card-actions .settings-notif-view-btn{font-size:.82rem;padding:7px 10px;text-align:center}.settings-template-preview-modal{max-width:640px;width:calc(100% - 32px)}.settings-template-preview-meta{margin:4px 0 0;color:var(--theme-text-muted, #64748b);font-size:.9rem}.settings-template-preview-trigger{margin:0 0 12px;font-size:.88rem;color:var(--theme-text-secondary, #334155);line-height:1.5}.settings-template-preview-label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #64748b)}.settings-template-preview-body{margin:0;padding:14px;border-radius:10px;border:1px solid var(--theme-border, #e2e8f0);background:var(--theme-bg-subtle, #f8fafc);white-space:pre-wrap;word-break:break-word;line-height:1.55;font-family:inherit;font-size:.9rem;color:var(--theme-text-secondary, #334155);max-height:min(50vh,360px);overflow:auto}.settings-template-preview-modal .template-var{color:#6366f1;font-weight:500;font-style:italic;white-space:nowrap}.settings-template-preview-footer{justify-content:flex-end;gap:12px}.settings-template-preview-footer .btn-primary,.settings-template-preview-footer .btn-secondary{width:auto;flex:0 0 auto;align-self:center;padding:10px 18px}.settings-pricing-toolbar{margin:0 0 14px}.settings-pricing-search-label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #64748b)}.settings-pricing-toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-pricing-search{flex:1 1 220px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:.9rem;font-family:inherit;color:var(--theme-text-primary, #0f172a);background:var(--theme-bg-card, #fff)}.settings-pricing-search:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#94a3b8}.settings-pricing-search--block{width:100%;box-sizing:border-box}.settings-pricing-toolbar .settings-pricing-search{box-sizing:border-box;height:34px;min-height:34px;max-height:34px;padding:5px 10px;border-radius:6px;font-size:.8125rem;line-height:1.2}.settings-pricing-sort-select{min-width:11.5rem;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:.9rem;font-family:inherit;color:var(--theme-text-primary, #0f172a);background:var(--theme-bg-card, #fff);cursor:pointer}.settings-pricing-toolbar .settings-pricing-sort-select{box-sizing:border-box;height:34px;min-height:34px;max-height:34px;padding:5px 26px 5px 10px;border-radius:6px;font-size:.8125rem;line-height:1.2}.settings-pricing-sort-select:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#94a3b8}@media(max-width:768px){.settings-pricing-toolbar .settings-pricing-search,.settings-pricing-toolbar .settings-pricing-sort-select{height:36px!important;min-height:36px!important;max-height:36px!important}}.settings-skincare-toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.settings-skincare-field{display:flex;flex-direction:column;gap:6px}.settings-skincare-field--grow{flex:1 1 220px;min-width:0}.settings-skincare-field--action,.settings-pricing-toolbar-btn{flex:0 0 auto}.settings-pricing-count{margin:8px 0 0;font-size:.82rem;color:var(--theme-text-muted, #64748b)}.settings-pricing-empty{margin:0;padding:12px 0}.settings-pricing-sections{display:flex;flex-direction:column;gap:22px}.settings-pricing-section-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--theme-border, #e2e8f0);font-size:.98rem;font-weight:800;color:var(--color-text-heading, var(--theme-text-primary, #0f172a));letter-spacing:-.01em}.settings-pricing-section--flat{margin-top:4px}.settings-pricing-flat-section-cell{font-size:.82rem;font-weight:600;color:var(--theme-text-muted, #64748b);vertical-align:middle;max-width:10rem}.settings-pricing-plan-cat-cell{max-width:12rem}.settings-pricing-plan-cat-text{font-size:.86rem;font-weight:500;color:var(--theme-text-muted, #64748b);line-height:1.45}.settings-pricing-table .settings-pricing-price{font-variant-numeric:tabular-nums;font-weight:600;color:var(--theme-text-primary, #0f172a);white-space:nowrap}.settings-pricing-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:280px;line-height:1.45;color:var(--theme-text-secondary, #334155)}body.dark-mode .settings-page-sections-nav{background:linear-gradient(180deg,#1a1a1a,#161616)}body.dark-mode .settings-hub-card-shell:has(.settings-hub-card-cta:hover){border-color:#ffffff24;box-shadow:0 4px 14px #00000059}body.dark-mode .settings-hub-card-shell--firebase-admin{border-color:#6366f159;background:linear-gradient(180deg,#1a1a1a,#1c1c1c 40%)}body.dark-mode .settings-page-section-chip{border-color:#ffffff1f}body.dark-mode .settings-page-section-chip:hover{background:#ffffff0f;border-color:#ffffff2e;color:#efefef}body.dark-mode .settings-howto-summary{color:var(--theme-text-secondary, #c0c0c0)}body.dark-mode .settings-notif-row--inactive td{background:#ffffff08}body.dark-mode .settings-notif-row--split-continue .settings-td-status,body.dark-mode .settings-notif-row--split-continue .settings-td-sent-to,body.dark-mode .settings-notif-row--split-continue .settings-td-actions{border-top-color:#ffffff14}body.dark-mode .settings-notifications-table th{background:#1f1f1f}body.dark-mode .settings-notif-status-btn--on{background:#065f4640;border-color:#6ee7b740;color:#6ee7b7}body.dark-mode .settings-notif-status-btn--on:hover{background:#065f4659}body.dark-mode .settings-notif-status-btn--off{background:#ffffff0f;border-color:#ffffff1a;color:#8a8a8a}body.dark-mode .settings-notif-status-btn--off:hover{background:#ffffff1a;color:silver}body.dark-mode .settings-status-pill--on{background:#065f4640;color:#6ee7b7}body.dark-mode .settings-status-pill--off{background:#ef444426;color:#fca5a5}body.dark-mode .settings-channel-pill{background:#ffffff14;color:silver}body.dark-mode .settings-recipient-pill{background:#ffffff0f;border-color:#ffffff1a;color:silver}body.dark-mode .settings-recipient-pill--patient{background:#3b82f626;color:#93c5fd;border-color:#93c5fd40}body.dark-mode .settings-recipient-pill--overflow{background:#ffffff0a;color:#8a8a8a}body.dark-mode .settings-notif-channel-indicator--sms{color:#93c5fd}body.dark-mode .settings-notif-channel-indicator--email{color:#c4b5fd}body.dark-mode .settings-notif-view-btn--sms{border-color:#60a5fa59;color:#93c5fd}body.dark-mode .settings-notif-view-btn--sms:hover{background:#3b82f626;border-color:#60a5fa80}body.dark-mode .settings-notif-view-btn--email{border-color:#a78bfa59;color:#c4b5fd}body.dark-mode .settings-notif-view-btn--email:hover{background:#7c3aed26;border-color:#a78bfa80}body.dark-mode .settings-link-btn{color:#93c5fd}body.dark-mode .settings-link-btn:hover{color:#bfdbfe}body.dark-mode .settings-secondary-btn:hover:not(:disabled){background:#252525;border-color:#ffffff2e;color:#efefef}body.dark-mode .settings-volume-period-toggle{border-color:#ffffff1f}body.dark-mode .settings-volume-period-btn{border-right-color:#ffffff1a;color:#8a8a8a}body.dark-mode .settings-volume-period-btn:hover{background:#ffffff0f;color:silver}body.dark-mode .settings-volume-period-btn--active{background:#2a2a2a;color:#efefef}body.dark-mode .settings-volume-period-btn--active:hover{background:#333}body.dark-mode .settings-volume-badge--active{background:#065f4640;color:#6ee7b7}body.dark-mode .settings-volume-badge--zero{background:#ffffff0f;color:#666}body.dark-mode .settings-skincare-card:hover{border-color:#ffffff24;box-shadow:0 4px 12px #00000059}body.dark-mode .settings-skincare-card-img-wrap{background:#161616}body.dark-mode .settings-skincare-card-img-placeholder{background:linear-gradient(135deg,#1c1c1c,#252525)}body.dark-mode .settings-skincare-shop-link:hover{background:#0ea5e91f;border-color:#38bdf859;color:#7dd3fc}body.dark-mode .settings-template-preview-body{background:#161616;border-color:#ffffff14;color:silver}body.dark-mode .settings-template-preview-modal .template-var{color:#a5b4fc}body.dark-mode .settings-pricing-search,body.dark-mode .settings-pricing-sort-select{background:#1c1c1c;border-color:#ffffff26;color:#efefef}body.dark-mode .settings-pricing-search:focus,body.dark-mode .settings-pricing-sort-select:focus{border-color:var(--theme-accent, #94a3b8)}body.dark-mode .erd-summary{background:linear-gradient(135deg,#0ea5e91f,#1a1a1a);border-color:#38bdf840}body.dark-mode .erd-stat-number{color:#7dd3fc}body.dark-mode .erd-stat-label{color:#93c5fd}body.dark-mode .erd-summary-text{color:#8a8a8a}body.dark-mode .erd-view-toggle{border-color:#ffffff1f}body.dark-mode .erd-view-tab{background:#1a1a1a;color:#8a8a8a}body.dark-mode .erd-view-tab:hover{background:#252525;color:silver}body.dark-mode .erd-view-tab--active{background:#2a2a2a;color:#efefef}body.dark-mode .erd-view-tab--active:hover{background:#333}body.dark-mode .erd-chip{background:#1c1c1c;border-color:#ffffff1f;color:silver}body.dark-mode .erd-chip:hover{background:#252525;border-color:#ffffff2e}body.dark-mode .erd-chip--active{background:#6366f133;border-color:#818cf859;color:#c7d2fe}body.dark-mode .erd-inactive-toggle,body.dark-mode .erd-empty{color:#8a8a8a}body.dark-mode .erd-email-card{background:#1a1a1a;border-color:#ffffff14}body.dark-mode .erd-email-card:hover{border-color:#ffffff24;box-shadow:0 4px 12px #00000059}body.dark-mode .erd-email-card--inactive{background:#ffffff08}body.dark-mode .erd-email-card-name,body.dark-mode .erd-email-card-trigger,body.dark-mode .erd-email-card-desc{color:silver}body.dark-mode .erd-category-label,body.dark-mode .erd-subject-label,body.dark-mode .erd-routing-label{color:#8a8a8a}body.dark-mode .erd-email-card-subject{color:#efefef}body.dark-mode .erd-recipient-chip{background:#ffffff0f;border-color:#ffffff1a;color:silver}body.dark-mode .erd-recipient-chip--patient{background:#3b82f626;color:#93c5fd}body.dark-mode .erd-recipient-chip--team{background:#10b9811f;color:#6ee7b7}body.dark-mode .erd-change-btn{background:#1c1c1c;border-color:#ffffff26;color:silver}body.dark-mode .erd-change-btn:hover{background:#252525;color:#efefef}body.dark-mode .erd-recipient-email-table th{background:#1f1f1f;color:#8a8a8a}body.dark-mode .erd-recipient-email-table td{color:silver;border-bottom-color:#ffffff0f}body.dark-mode .erd-table-email-name{color:#efefef}body.dark-mode .erd-footer-cta{background:#161616;border-color:#ffffff14}body.dark-mode .erd-footer-text{color:#8a8a8a}body.dark-mode .erd-footer-btn{background:#1c1c1c;border-color:#ffffff26;color:#efefef}body.dark-mode .erd-footer-btn:hover{background:#252525}.firebase-admin-guide{margin:0 0 1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;overflow:hidden}.firebase-admin-guide--sidebar-panel{margin:0;display:flex;flex-direction:column;max-height:calc(100vh - 6rem);border-radius:12px;box-shadow:0 4px 20px #0000000f}.firebase-admin-guide__sidebar-head{flex-shrink:0;padding:.85rem 1rem .75rem;background:linear-gradient(180deg,#f6faf9,#fff);border-bottom:1px solid rgba(0,0,0,.08)}.firebase-admin-guide__sidebar-title{margin:0;font-size:.9375rem;font-weight:700;color:#0d5c5c;letter-spacing:.02em}.firebase-admin-guide__sidebar-lead{margin:.35rem 0 0;font-size:.75rem;line-height:1.4;color:#5a6a6a}.firebase-admin-guide__sidebar-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.firebase-admin-guide__body--sidebar{grid-template-columns:1fr;gap:.65rem 0;padding:.85rem 1rem 1.1rem}.firebase-admin-guide__body--sidebar>section{padding-top:.25rem}.firebase-admin-guide__summary{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;cursor:pointer;font-weight:600;font-size:.875rem;color:#1a3a3a;list-style:none;-webkit-user-select:none;user-select:none;background:#f5f8f8;border-bottom:1px solid transparent;transition:background .15s}.firebase-admin-guide__summary::-webkit-details-marker{display:none}.firebase-admin-guide[open] .firebase-admin-guide__summary{border-bottom-color:#00000014}.firebase-admin-guide__summary:before{content:"ℹ";font-size:.95rem;opacity:.55;line-height:1}.firebase-admin-guide__summary:after{content:"▾";margin-left:auto;font-size:.65rem;opacity:.5;transition:transform .15s}.firebase-admin-guide[open] .firebase-admin-guide__summary:after{transform:rotate(-180deg)}.firebase-admin-guide__summary:hover{background:#edf2f2}.firebase-admin-guide__body{padding:.75rem 1rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}@media(max-width:720px){.firebase-admin-guide__body{grid-template-columns:1fr}}.firebase-admin-guide__body>section{padding-top:.5rem}.firebase-admin-guide__h{margin:0 0 .35rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0d5c5c}.firebase-admin-guide__p{margin:0 0 .35rem;font-size:.8125rem;line-height:1.45;color:#444}.firebase-admin-guide__list{margin:0;padding-left:1.2rem;font-size:.8125rem;line-height:1.5;color:#444}.firebase-admin-guide__list li{margin-bottom:.2rem}.firebase-admin-guide__list--compact li{margin-bottom:.35rem}.firebase-admin-guide__table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:.35rem}.firebase-admin-guide__table th,.firebase-admin-guide__table td{border:1px solid #e0e0e0;padding:.35rem .5rem;text-align:left;vertical-align:top}.firebase-admin-guide__table th{background:#f5f7f8;font-weight:600}.firebase-admin-guide__table code{font-size:.75rem}.firebase-admin-page{min-height:100vh;padding:1.5rem 1.25rem 3rem;max-width:1200px;margin:0 auto;background:var(--theme-bg-gradient, linear-gradient(180deg, #e8f4f4 0%, #f5f9f9 100%))}.firebase-admin-page--embedded{min-height:0;padding:8px clamp(12px,3vw,32px) 28px;background:transparent;box-sizing:border-box}.firebase-admin-page--embedded.firebase-admin-page--center{min-height:min(40vh,320px)}.firebase-admin-page__embedded-kicker{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:#64748b;line-height:1.35}.firebase-admin-page__header--embedded{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.firebase-admin-page__back-link-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.9rem;color:#0d6efd;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.firebase-admin-page__back-link-btn:hover{color:#0a58ca}.firebase-admin-page--center{display:flex;align-items:center;justify-content:center}.firebase-admin-page__card{max-width:min(520px,100%);margin:3rem auto;padding:1.75rem;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000014}.firebase-admin-page__guide-wrap-login{margin:0 0 1rem;max-height:min(50vh,420px);overflow-y:auto}.firebase-admin-page__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.firebase-admin-page__lead{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:#444}.firebase-admin-page__form{display:flex;flex-direction:column;gap:.5rem}.firebase-admin-page__form label{font-size:.85rem;font-weight:500;margin-top:.35rem}.firebase-admin-page__form input{padding:.5rem .65rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:1rem}.firebase-admin-page__form .btn-primary{margin-top:.75rem}.firebase-admin-page__back{margin:1.25rem 0 0;font-size:.9rem}.firebase-admin-page__back a{color:#0d6efd}.firebase-admin-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.firebase-admin-page__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.firebase-admin-page__back-link{text-decoration:none;display:inline-flex;align-items:center}.firebase-admin-page__meta{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.firebase-admin-page__warn{color:#b06000}.firebase-admin-page__section h2{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.firebase-admin-page__section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .65rem}.firebase-admin-page__section-kicker{margin:.25rem 0 0;max-width:38rem;font-size:.85rem;line-height:1.45;color:#64748b}.firebase-admin-page__hint{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:#555}.firebase-admin-page__table-wrap{overflow-x:auto;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0a}.firebase-admin-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.firebase-admin-page__table th{background:#f8fafc;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;padding:.6rem .85rem;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-align:left}.firebase-admin-page__table td{padding:.55rem .85rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.firebase-admin-page__table tbody tr:last-child td{border-bottom:none}.firebase-admin-page__table tbody tr:hover td{background:#0d5c5c06}.firebase-admin-page__th-stacked{vertical-align:top}.firebase-admin-page__th-title{display:block;font-weight:700;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.firebase-admin-page__th-sub{display:none}.firebase-admin-page__guide-below{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.firebase-admin-page__guide-below .firebase-admin-guide{margin-bottom:0}.firebase-admin-page__mono{font-family:ui-monospace,monospace;font-size:.75rem;max-width:180px;overflow:hidden;text-overflow:ellipsis}.firebase-admin-page__pager{display:flex;gap:.5rem;margin-top:1rem}.btn-sm{padding:.25rem .5rem;font-size:.8125rem}.firebase-admin-page__error{color:#b00020;font-size:.875rem}.firebase-admin-page__modal-backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.firebase-admin-page__modal{background:#fff;border-radius:14px;padding:1.5rem;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.firebase-admin-page__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.firebase-admin-page__modal-title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.3;flex:1;min-width:0;color:#0f172a}.firebase-admin-page__modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.2rem -.25rem 0 0;padding:0;border:none;background:transparent;color:#94a3b8;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.firebase-admin-page__modal-close:hover:not(:disabled){background:#0f172a14;color:#0f172a}.firebase-admin-page__modal-close:disabled{opacity:.4;cursor:not-allowed}.firebase-admin-page__modal h2:not(.firebase-admin-page__modal-title){margin:0 0 1rem;font-size:1.1rem}.firebase-admin-page__sub{margin:1rem 0 .35rem;font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.firebase-admin-page__practice-list{max-height:240px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem}.firebase-admin-page__check{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;margin:.35rem 0;cursor:pointer}.firebase-admin-page__muted{color:#94a3b8;font-size:.8rem}.firebase-admin-page__modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.firebase-admin-page__modal-actions--align-end{justify-content:flex-end}.firebase-admin-page__modal-actions--split-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.firebase-admin-page__modal-actions--split-footer .firebase-admin-page__modal-actions-end{margin-left:auto}.firebase-admin-page__modal--wide{max-width:min(560px,100vw - 2rem)}.firebase-admin-page__modal--invite{border:1px solid rgba(37,99,235,.2)}.firebase-admin-page__link-textarea{width:100%;box-sizing:border-box;margin:.5rem 0 0;padding:.5rem .65rem;font-size:.75rem;font-family:ui-monospace,monospace;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;background:#f8fafc}.firebase-admin-page__label-block{display:block;font-size:.8125rem;font-weight:600;margin-top:.75rem}.firebase-admin-page__actions{display:flex;flex-wrap:wrap;gap:.35rem;max-width:280px}.firebase-admin-page__cell-nowrap{white-space:nowrap;font-size:.8125rem;color:#475569}.firebase-admin-page__signin-cell{min-width:10rem}.firebase-admin-page__display-name-cell{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firebase-admin-page__toolbar{margin:0;display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding:.65rem 1rem;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #e2e8f0);border-radius:12px}.firebase-admin-page__toolbar .btn-primary,.firebase-admin-page__toolbar .btn-secondary{height:38px;min-height:38px;padding:0 1rem;border-radius:12px;font-size:.875rem;box-shadow:none;transform:none}.firebase-admin-page__toolbar .btn-primary:hover,.firebase-admin-page__toolbar .btn-secondary:hover{box-shadow:none;transform:none}.firebase-admin-page__toolbar-cluster{display:contents}.firebase-admin-page__search-wrap{position:relative;display:flex;align-items:center;flex:1 1 16rem;min-width:14rem}.firebase-admin-page__search-wrap>svg{position:absolute;left:14px;color:var(--theme-text-muted, #94a3b8);pointer-events:none}.firebase-admin-page__toolbar-search{width:100%;height:38px;min-height:38px;box-sizing:border-box;margin:0;padding:0 .875rem 0 2.625rem;border:2px solid var(--theme-border, #e2e8f0);border-radius:12px;background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #0f172a);font-size:.875rem;font-family:inherit;line-height:38px;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s,background .2s}.firebase-admin-page__toolbar-search--has-clear{padding-right:2.4rem}.firebase-admin-page__toolbar-search:focus{outline:none;border-color:var(--theme-accent, #0d5c5c);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent, #0d5c5c) 14%,transparent)}.firebase-admin-page__toolbar-search::placeholder{color:var(--theme-text-muted, #94a3b8)}.firebase-admin-page__search-clear{position:absolute;right:10px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--theme-bg-hover, #eef2f7);color:var(--theme-text-secondary, #64748b);cursor:pointer;transform:translateY(-50%);transition:background .15s,color .15s,box-shadow .15s}.firebase-admin-page__search-clear:hover{background:var(--theme-border-strong, #cbd5e1);color:var(--theme-text-primary, #0f172a)}.firebase-admin-page__search-clear:focus{outline:none;box-shadow:0 0 0 2px var(--theme-accent, #0d5c5c)}.firebase-admin-page__toolbar-inline{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.firebase-admin-page__toolbar-inline select{padding:.4rem .5rem;font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-family:inherit;color:#0f172a;max-width:9.5rem;cursor:pointer}.firebase-admin-page__toolbar-export{padding:.45rem .85rem!important;font-size:.8125rem!important;min-height:0;color:#475569!important;border-color:#e2e8f0!important}.firebase-admin-page__toolbar-show-disabled{display:none}.firebase-admin-page__practice-scope-note{margin:.75rem 0 0;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;color:#334155;background:#0d5c5c0d;border-radius:8px;border:1px solid rgba(13,92,92,.1)}.firebase-admin-page__toolbar-meta{flex:0 0 auto;margin:.25rem 0 0;font-size:.78rem;font-weight:700;color:#64748b;white-space:nowrap}.firebase-admin-page__toolbar-meta-note{display:none}.firebase-admin-page__empty-filter{text-align:center;padding:2rem 1rem!important;color:#94a3b8;font-size:.875rem}.firebase-admin-page__add-user-btn{width:auto;flex:0 0 auto}.firebase-admin-page__control-btn{display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:.5rem;height:38px;min-height:38px;padding:0 1rem;border:2px solid var(--theme-border, #e2e8f0);border-radius:12px;background:var(--theme-bg-card, #fff);color:var(--theme-text-secondary, #64748b);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;cursor:pointer;box-sizing:border-box;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.firebase-admin-page__control-btn:hover,.firebase-admin-page__control-btn--open{border-color:var(--theme-accent, #0d5c5c);background:var(--theme-accent, rgba(13, 92, 92, .08));color:var(--theme-text-primary, #0f172a)}.firebase-admin-page__control-btn--active,.firebase-admin-page__filters-btn--active{border-color:var(--theme-primary-btn, #0f172a);background:var(--theme-primary-btn, #0f172a);color:#fff;font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--theme-primary-btn, #0f172a) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-primary-btn, #0f172a) 25%,transparent)}.firebase-admin-page__control-btn--active:hover,.firebase-admin-page__filters-btn--active:hover{border-color:color-mix(in srgb,var(--theme-primary-btn, #0f172a) 82%,#000);background:color-mix(in srgb,var(--theme-primary-btn, #0f172a) 88%,#000);color:#fff}.firebase-admin-page__control-icon{flex:0 0 auto;transition:transform .2s ease}.firebase-admin-page__control-btn[aria-expanded=true] .firebase-admin-page__control-icon{transform:rotate(180deg)}.firebase-admin-page__popover-row{position:relative;min-height:0;z-index:20}.firebase-admin-page__popover{position:absolute;right:0;top:.25rem;width:min(100%,460px);padding:1rem;background:#fff;border:1px solid #dbe4ee;border-radius:8px;box-shadow:0 18px 42px #0f172a24}.firebase-admin-page__popover--sort{width:min(100%,440px)}.firebase-admin-page__popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.firebase-admin-page__popover-header h3{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.firebase-admin-page__popover-header p{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:#64748b}.firebase-admin-page__popover-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:1.3rem;line-height:1;cursor:pointer}.firebase-admin-page__popover-close:hover{background:#f1f5f9;color:#0f172a}.firebase-admin-page__filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.firebase-admin-page__filter-panel-item{display:flex;flex-direction:column;gap:.35rem;min-width:0}.firebase-admin-page__filter-panel-item.filter-group{gap:.45rem}.firebase-admin-page__filter-panel-item.filter-group .filter-select-custom{width:100%}.firebase-admin-page__sort-filter-wrap.filter-group{margin:0}.firebase-admin-page__popover-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid #eef2f7}.firebase-admin-page__filter-clear{border:none;background:transparent;color:#0d5c5c;font:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.firebase-admin-page__filter-clear:hover{text-decoration:underline;text-underline-offset:2px}.firebase-admin-page__popover-done{min-height:2.1rem!important;padding:.4rem .75rem!important;border-radius:8px!important;font-size:.8125rem!important;transform:none!important}.firebase-admin-page__filter-active-summary{margin:0 0 .85rem;max-width:100%}.firebase-admin-page__table-section-label{padding:.5rem .65rem;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e2e8f0}@media(max-width:680px){.firebase-admin-page__section-heading{flex-direction:column;gap:.35rem}.firebase-admin-page__toolbar-meta{white-space:normal}.firebase-admin-page__toolbar{align-items:stretch}.firebase-admin-page__search-wrap{flex-basis:100%;order:3}.firebase-admin-page__control-btn{justify-content:center}.firebase-admin-page__popover{position:static;width:auto;margin:.25rem 0 .75rem}.firebase-admin-page__filter-grid{grid-template-columns:1fr}}.firebase-admin-page__add-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.firebase-admin-page__add-card--invite{border-color:#2563eb33}.firebase-admin-page__invite-lead{margin:-.25rem 0 1rem;font-size:.8125rem;line-height:1.5;color:#64748b}.firebase-admin-page__invite-lead code{font-size:.78em}.firebase-admin-page__invite-note{padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem;font-family:inherit;resize:vertical;min-height:4rem}.firebase-admin-page__add-title{margin:0 0 1rem;font-size:1.05rem}.firebase-admin-page__add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media(max-width:640px){.firebase-admin-page__add-grid{grid-template-columns:1fr}}.firebase-admin-page__add-grid label,.firebase-admin-page__add-span2{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:500}.firebase-admin-page__add-span2{grid-column:1 / -1}.firebase-admin-page__add-grid input,.firebase-admin-page__add-grid select{padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem}.firebase-admin-page__practice-list--compact{max-height:160px;margin-bottom:.75rem}.firebase-admin-page__th-email-verified,.firebase-admin-page__td-email-verified{width:1%;white-space:nowrap;text-align:center;font-size:.8125rem;color:#64748b}.firebase-admin-page__th-email-verified{font-weight:800;color:#94a3b8}.firebase-admin-page__td-email-verified{font-weight:600}.firebase-admin-page__th-actions-simple,.firebase-admin-page__th-actions{text-align:right;min-width:5rem}.firebase-admin-page__th-actions .firebase-admin-page__th-sub{display:none}.firebase-admin-page__actions-cell{vertical-align:middle;text-align:right;white-space:nowrap}.firebase-admin-page__open-detail-btn{min-width:4.75rem}.firebase-admin-page__modal--user-panel{max-width:min(500px,100vw - 2rem);max-height:min(90vh,900px);overflow-y:auto}.firebase-admin-page__overview-kicker{margin:-.35rem 0 1rem;font-size:.8rem;line-height:1.45;color:#64748b}.firebase-admin-page__overview-kicker strong{color:#475569;font-weight:700}.firebase-admin-page__user-panel-hero{margin:0 0 .25rem;padding:0 0 1rem;border-bottom:1px solid #f1f5f9}.firebase-admin-page__user-panel-display{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.3;word-break:break-word}.firebase-admin-page__user-panel-email{margin:.35rem 0 0;font-size:.88rem;font-weight:600;color:#475569;word-break:break-word}.firebase-admin-page__user-panel-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.firebase-admin-page__overview-extra{padding:1rem 0 .25rem}.firebase-admin-page__overview-meta{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.35rem .85rem;margin:0;font-size:.84rem;line-height:1.45}.firebase-admin-page__overview-meta dt{margin:0;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.firebase-admin-page__overview-meta dd{margin:0;color:#0f172a;font-weight:650;min-width:0;word-break:break-word}.firebase-admin-page__modal-back-btn{display:inline-flex;align-items:center;width:fit-content;margin:-.25rem 0 .85rem;padding:0;border:none;background:transparent;color:#64748b;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.firebase-admin-page__modal-back-btn:hover:not(:disabled){color:#0f172a;text-decoration:underline;text-underline-offset:2px}.firebase-admin-page__modal-back-btn:disabled{cursor:not-allowed;opacity:.5}.firebase-admin-page__user-detail-email{margin:-.2rem 0 .8rem;font-size:1rem;font-weight:600;color:#0f172a;word-break:break-word}.firebase-admin-page__detail-summary{margin:0 0 1rem;padding:.25rem 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;border-radius:8px;background:transparent}.firebase-admin-page__profile-list{display:grid;grid-template-columns:minmax(5.25rem,auto) 1fr;gap:0;margin:0;font-size:.84rem;line-height:1.45}.firebase-admin-page__profile-list dt,.firebase-admin-page__profile-list dd{padding:.55rem 0;border-bottom:1px solid #f1f5f9}.firebase-admin-page__profile-list dt:last-of-type,.firebase-admin-page__profile-list dd:last-of-type{border-bottom:none}.firebase-admin-page__profile-list dt{margin:0;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.firebase-admin-page__profile-list dd{display:flex;flex-direction:column;gap:.12rem;margin:0;color:#0f172a;font-weight:650;min-width:0;word-break:break-word}.firebase-admin-page__profile-muted{color:#64748b;font-size:.78rem;font-weight:500}.firebase-admin-page__detail-dl{display:grid;grid-template-columns:minmax(5.6rem,auto) 1fr;gap:.35rem .75rem;margin:0 0 1rem;padding:.75rem 0 .85rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;font-size:.8125rem;line-height:1.4}.firebase-admin-page__detail-dl dt{margin:0;color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.firebase-admin-page__detail-dl dd{margin:0;color:#1e293b}.firebase-admin-page__detail-section-title{margin:0 0 .55rem;font-size:.95rem;font-weight:800;color:#0f172a}.firebase-admin-page__detail-tools-intro{margin:0 0 .85rem;font-size:.8rem;line-height:1.5;color:#64748b}.firebase-admin-page__detail-tool{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #eef2f7;border-radius:8px;padding:.65rem .75rem;margin-bottom:.4rem;background:#fff}.firebase-admin-page__detail-tool-title{margin:0;font-size:.875rem;font-weight:700;color:#0f172a}.firebase-admin-page__detail-tool-desc{margin:.12rem 0 0;font-size:.76rem;line-height:1.35;color:#64748b}.firebase-admin-page__detail-tool .btn-primary,.firebase-admin-page__detail-tool .btn-secondary{font-size:.8125rem;flex:0 0 auto;min-width:5.25rem;justify-content:center;padding:.42rem .75rem;border-radius:8px;box-shadow:none;transform:none}.firebase-admin-page__detail-tool .btn-primary{background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #0f172a);border:2px solid var(--theme-border, #e2e8f0)}.firebase-admin-page__detail-tool .btn-primary:hover{border-color:var(--theme-accent, #0d5c5c);background:var(--theme-accent, rgba(13, 92, 92, .08));color:var(--theme-text-primary, #0f172a)}.firebase-admin-page__detail-tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.firebase-admin-page__detail-tool .btn-primary:hover,.firebase-admin-page__detail-tool .btn-secondary:hover{box-shadow:none;transform:none}.firebase-admin-page__detail-tool-danger{color:#9a1530!important;border-color:#b000204d!important;background:#fff8f8!important}.firebase-admin-page__modal-role-field.filter-group,.firebase-admin-page__manage-access-role.filter-group{gap:.45rem}.firebase-admin-page__modal-role-field .filter-select-custom,.firebase-admin-page__manage-access-role .filter-select-custom{width:100%}.firebase-admin-page__manage-section{padding:.8rem 0;border-top:1px solid #f1f5f9}.firebase-admin-page__manage-section:first-of-type{padding-top:0;border-top:none}.firebase-admin-page__manage-section-title{margin:0 0 .55rem;color:#0f172a;font-size:.88rem;font-weight:800}.firebase-admin-page__manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.firebase-admin-page__manage-email-gated{display:flex;flex-direction:column;gap:.35rem;min-width:0}.firebase-admin-page__manage-email-locked-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.firebase-admin-page__manage-email-readonly{flex:1 1 auto;min-width:0;padding:.5rem .55rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.88rem;font-weight:500;line-height:1.35;word-break:break-word}.firebase-admin-page__manage-email-gated-hint{margin:0;font-size:.72rem;line-height:1.4;color:#64748b;font-weight:500;text-transform:none;letter-spacing:0}.firebase-admin-page__manage-email-editing{display:flex;flex-direction:column;gap:.45rem;min-width:0}.firebase-admin-page__manage-email-cancel{align-self:flex-start;margin:0;padding:.35rem .65rem;border-radius:8px;font-size:.78rem;font-weight:700;box-shadow:none;transform:none}.firebase-admin-page__manage-email-cancel:hover{box-shadow:none;transform:none}.firebase-admin-page__manage-grid label,.firebase-admin-page__password-row label,.firebase-admin-page__signin-help-block{display:flex;flex-direction:column;gap:.35rem;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.firebase-admin-page__manage-grid input,.firebase-admin-page__password-row input,.firebase-admin-page__signin-readonly{width:100%;box-sizing:border-box;padding:.5rem .55rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none}.firebase-admin-page__manage-grid input:focus,.firebase-admin-page__password-row input:focus,.firebase-admin-page__signin-readonly:focus{outline:none;border-color:#0d5c5c8c;box-shadow:0 0 0 3px #0d5c5c14}.firebase-admin-page__password-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:.75rem}.firebase-admin-page__password-row input[readonly],.firebase-admin-page__signin-readonly{color:#64748b;letter-spacing:.12em;background:#f8fafc}.firebase-admin-page__signin-help{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem}.firebase-admin-page__signin-help-caption{font-size:.78rem;font-weight:500;line-height:1.4;color:#64748b;text-transform:none;letter-spacing:0}.firebase-admin-page__signin-help-actions-wrap{display:flex;flex-direction:column;gap:.45rem}.firebase-admin-page__signin-help-actions-title{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.firebase-admin-page__signin-help-actions{display:flex;flex-wrap:wrap;gap:.45rem}.firebase-admin-page__signin-help-footnote{margin:0;font-size:.75rem;line-height:1.45;color:#64748b}.firebase-admin-page__verify-email-panel{margin-top:1rem;padding:.75rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#fafbfc}.firebase-admin-page__verify-email-panel-title{margin:0 0 .4rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.firebase-admin-page__verify-email-panel-body{margin:0 0 .65rem;font-size:.78rem;line-height:1.45;color:#475569}.firebase-admin-page__verify-email-panel .btn-secondary,.firebase-admin-page__verify-email-panel .btn-secondary:hover{box-shadow:none;transform:none}.firebase-admin-page__manage-callout{padding:.75rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.firebase-admin-page__manage-callout-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:800;color:#0f172a}.firebase-admin-page__manage-callout-body{margin:0 0 .65rem;font-size:.78rem;line-height:1.45;color:#475569}.firebase-admin-page__access-practices{margin-top:.85rem}.firebase-admin-page__access-practices-head{margin-bottom:.5rem}.firebase-admin-page__access-practices-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.firebase-admin-page__access-practices-hint{margin:.35rem 0 0;font-size:.76rem;line-height:1.4;color:#64748b;font-weight:500}.firebase-admin-page__practice-picker{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;max-height:220px;overflow-y:auto}.firebase-admin-page__practice-picker-row{display:flex;align-items:center;gap:.65rem;margin:0;padding:.55rem .7rem;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.875rem;font-weight:500;color:#0f172a;transition:background .12s ease}.firebase-admin-page__practice-picker-row:last-child{border-bottom:none}.firebase-admin-page__practice-picker-row:hover{background:#f8fafc}.firebase-admin-page__practice-picker-check{flex-shrink:0;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--theme-accent, #0d5c5c);cursor:pointer}.firebase-admin-page__practice-picker-name{flex:1 1 auto;min-width:0;line-height:1.35}.firebase-admin-page__practice-picker-block{display:flex;flex-direction:column;gap:.35rem}.firebase-admin-page__practice-picker-lede{margin:0;font-size:.8rem;line-height:1.45}.firebase-admin-page__practice-picker-empty{margin:0}.firebase-admin-page__manage-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.firebase-admin-page__manage-inline-actions--left{justify-content:flex-start;margin-top:.6rem}.firebase-admin-page__manage-section .btn-primary,.firebase-admin-page__manage-section .btn-secondary,.firebase-admin-page__modal-actions .btn-primary,.firebase-admin-page__modal-actions .btn-secondary{border-radius:8px;box-shadow:none;transform:none}.firebase-admin-page__manage-section .btn-primary:hover,.firebase-admin-page__manage-section .btn-secondary:hover,.firebase-admin-page__modal-actions .btn-primary:hover,.firebase-admin-page__modal-actions .btn-secondary:hover{box-shadow:none;transform:none}@media(max-width:560px){.firebase-admin-page__manage-grid,.firebase-admin-page__password-row{grid-template-columns:1fr}.firebase-admin-page__manage-inline-actions{justify-content:stretch}.firebase-admin-page__manage-inline-actions .btn-secondary,.firebase-admin-page__manage-inline-actions .btn-primary,.firebase-admin-page__signin-help-actions .btn-secondary{flex:1 1 100%;justify-content:center}.firebase-admin-page__verify-email-panel .btn-secondary{width:100%;justify-content:center}.firebase-admin-page__manage-email-locked-row .btn-secondary{flex:1 1 100%;justify-content:center}}.firebase-admin-page__hint-pill{display:inline;padding:.1em .45em;border-radius:6px;font-size:.82em;font-weight:600;background:#f59e0b2e;color:#92400e}.firebase-admin-page__onboarding-cell{white-space:nowrap;vertical-align:middle}.firebase-admin-page__pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.3;letter-spacing:.02em}.firebase-admin-page__pill--pending{background:#f59e0b26;color:#92400e}.firebase-admin-page__pill--ok{background:#22c55e1f;color:#166534}.firebase-admin-page__pill-muted{color:#cbd5e1;font-size:.85rem}.firebase-admin-page__detail-onboarding-note{display:block;margin-top:.35rem;font-size:.8125rem;font-weight:400;color:#94a3b8;line-height:1.4}.firebase-admin-page__hint--tight{margin:.5rem 0 1rem;font-size:.8rem}@media(max-width:520px){.firebase-admin-page__profile-list{grid-template-columns:1fr}.firebase-admin-page__profile-list dt{padding-bottom:.05rem;border-bottom:none}.firebase-admin-page__detail-tool{align-items:stretch;flex-direction:column}.firebase-admin-page__detail-tool-actions{justify-content:stretch}.firebase-admin-page__detail-tool .btn-primary,.firebase-admin-page__detail-tool .btn-secondary{width:100%}}.firebase-admin-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.firebase-admin-page__modal--manage-user.firebase-admin-page__modal--user-panel{max-width:min(560px,100vw - 2rem);padding:1.25rem;border-radius:14px;box-shadow:0 4px 6px -1px #0f172a0a,0 24px 48px -12px #0f172a1f}.firebase-admin-page__modal--manage-user .firebase-admin-page__modal-header{margin-bottom:.7rem;padding-bottom:.65rem;border-bottom:1px solid rgba(15,23,42,.06)}.firebase-admin-page__modal--manage-user .firebase-admin-page__modal-title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#1e293b}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-title-block{min-width:0}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-title-sub{margin:.15rem 0 0;max-width:26rem;overflow:hidden;color:#64748b;font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.firebase-admin-page__modal--manage-user .firebase-admin-page__modal-header--manage-user{align-items:flex-start}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-pills-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-section--access .firebase-admin-page__manage-section-title{margin-bottom:.35rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-access-kicker{margin:0 0 .65rem;font-size:.78rem;line-height:1.35;color:#94a3b8}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-access-body{display:flex;flex-direction:column;gap:.65rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(15,23,42,.06)}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero-main{min-width:0}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero-name{margin:0;color:#0f172a;font-size:1rem;font-weight:750;line-height:1.3;word-break:break-word}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero-email{margin:.25rem 0 0;color:#64748b;font-size:.84rem;font-weight:600;line-height:1.35;word-break:break-word}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero-pills{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:14rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-section{border-top:none;padding:.85rem 0 .15rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-section--access{padding-top:.95rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-user-footer-account{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-footer-account-lede{margin:0;font-size:.75rem;line-height:1.45;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-disable-account-btn{align-self:stretch;width:100%;box-sizing:border-box;justify-content:center}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-signin-lede{margin:0 0 .25rem;font-size:.8125rem;line-height:1.45;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-action-near-btn-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b45309;line-height:1.2}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-signin-buttons .firebase-admin-page__manage-invite-action-bundle{flex:0 1 auto;align-self:flex-start}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-section-title{margin:0 0 .7rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-grid label{text-transform:none;letter-spacing:.01em;font-weight:600;font-size:.8125rem;color:#64748b;gap:.45rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-grid input{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fafafa;padding:.55rem .65rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-grid input:focus{border-color:#0d5c5c59;box-shadow:0 0 0 3px #0d5c5c0f}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-email-readonly{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fafafa}.firebase-admin-page__modal--manage-user .firebase-admin-page__signin-help-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__signin-help{margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.06);gap:1.1rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__signin-help-block{text-transform:none;letter-spacing:.01em;gap:.35rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__signin-help-block--password{gap:.25rem}.firebase-admin-page__manage-password-row{display:flex;align-items:center;min-height:2.25rem}.firebase-admin-page__manage-password-mask{font-size:.95rem;letter-spacing:.18em;color:#cbd5e1;-webkit-user-select:none;user-select:none}.firebase-admin-page__modal--manage-user .firebase-admin-page__signin-help-actions-title{font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__signin-help-actions{gap:.5rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__signin-help-actions .btn-secondary{font-weight:600;font-size:.8125rem;padding:.48rem .9rem;border:1px solid rgba(15,23,42,.1);background:#fff;color:#334155}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-callout,.firebase-admin-page__modal--manage-user .firebase-admin-page__verify-email-panel{border:none;border-radius:12px;background:#f8fafcfa;box-shadow:inset 0 0 0 1px #0f172a0d}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-callout-title{font-size:.8125rem;font-weight:600;color:#475569}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-callout-body,.firebase-admin-page__modal--manage-user .firebase-admin-page__verify-email-panel-body{font-size:.78rem;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__verify-email-panel-title{text-transform:none;letter-spacing:.01em;font-size:.8125rem;font-weight:600;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__hint--tight{margin:.35rem 0 0;padding:.65rem .75rem;border-radius:10px;background:#f8fafce6;box-shadow:inset 0 0 0 1px #0f172a0d;font-size:.78rem;line-height:1.45;color:#94a3b8}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-access-role.filter-group label{text-transform:none;letter-spacing:.01em;font-size:.8125rem;font-weight:600;color:#64748b}.firebase-admin-page__modal--manage-user .filter-select.filter-select-custom-trigger{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fafafa;font-weight:500;color:#334155}.firebase-admin-page__modal--manage-user .firebase-admin-page__access-practices-label{text-transform:none;letter-spacing:.01em;font-size:.8125rem;font-weight:600;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__access-practices{margin-top:1rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__access-practices-head{margin-bottom:.45rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__practice-picker{border:none;border-radius:12px;background:#fafafaf2;box-shadow:inset 0 0 0 1px #0f172a0f;max-height:200px}.firebase-admin-page__modal--manage-user .firebase-admin-page__practice-picker-row{border-bottom:1px solid rgba(15,23,42,.04);padding:.48rem .65rem;font-weight:500;font-size:.8125rem;color:#334155}.firebase-admin-page__modal--manage-user .firebase-admin-page__practice-picker-row:hover{background:#ffffffeb}.firebase-admin-page__modal--manage-user .firebase-admin-page__practice-picker-check{width:1rem;height:1rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__modal-actions{margin-top:.35rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.06)}.firebase-admin-page__modal--manage-user .firebase-admin-page__modal-actions .btn-primary{min-width:7.5rem;padding:.55rem 1.2rem;border-radius:10px;font-weight:600}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-email-locked-row .btn-secondary{font-size:.8125rem;font-weight:600;padding:.45rem .85rem;border-radius:10px}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .85rem;padding:.55rem .65rem;border-radius:10px;font-size:.8125rem;line-height:1.35}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status-sub{font-size:.8125rem;font-weight:500;line-height:1.4}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--pending{background:#fef3c773;box-shadow:inset 0 0 0 1px #b4530924}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--pending .firebase-admin-page__manage-invite-status-sub{color:#92400e}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--accepted{background:#ecfdf58c;box-shadow:inset 0 0 0 1px #0d5c5c1f}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--accepted .firebase-admin-page__manage-invite-status-sub{color:#0f766e}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--disabled_never,.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--disabled_signed_in{background:#f8fafcf2;box-shadow:inset 0 0 0 1px #0f172a0f}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--disabled_never .firebase-admin-page__manage-invite-status-sub,.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-status--disabled_signed_in .firebase-admin-page__manage-invite-status-sub{color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-action-bundle{padding:.65rem .75rem .75rem;border-radius:12px;border:1px solid rgba(180,83,9,.22);background:#fffbebb8;box-shadow:inset 3px 0 #d9770680}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-action-bundle .firebase-admin-page__manage-invite-status{margin-bottom:.35rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-action-hint{margin:0 0 .45rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-invite-action-bundle .firebase-admin-page__manage-signin-tools{margin-top:0;padding-top:0;border-top:none}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-section--profile .firebase-admin-page__manage-grid{margin-bottom:.15rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-signin-tools{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.06)}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details--signin{margin-top:.65rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-body--signin{display:flex;flex-direction:column;gap:.5rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-body--signin .firebase-admin-page__manage-signin-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-body--signin .firebase-admin-page__manage-signin-tools{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.06)}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-badge--signin-followup{color:#0f766e;background:#f0fdfad9;border:1px solid rgba(13,148,136,.28);border-radius:999px;padding:.12rem .45rem;font-size:.625rem;letter-spacing:.02em}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-summary .firebase-admin-page__manage-details-badge--signin-followup{flex:0 1 auto;max-width:min(260px,58vw);text-align:right;white-space:normal;line-height:1.25;text-transform:none;font-weight:600;font-size:.65rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-action-hint{margin:0;padding:.55rem .65rem;border-radius:10px;font-size:.8125rem;line-height:1.45;color:#0f172a;background:#fef3c759;border:1px solid rgba(180,83,9,.12)}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-action-hint strong{font-weight:700;color:#92400e}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-action-ref{font-weight:700;color:#b45309}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-practices-note{margin:0 0 .35rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-signin-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-signin-buttons .btn-secondary{font-size:.8125rem;font-weight:600;padding:.45rem .75rem;border-radius:10px}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.55rem;min-height:1.75rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-muted-inline{font-size:.78rem;color:#94a3b8}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-verify-row .btn-secondary{font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:8px}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-muted-footnote{margin:.5rem 0 0;font-size:.72rem;line-height:1.4;color:#94a3b8}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-muted-footnote--strong{font-size:.75rem;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details{margin-top:.65rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:none}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details--more{margin-top:.85rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .68rem;cursor:pointer;list-style:none;font-size:.8125rem;font-weight:600;color:#64748b}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-summary:after{content:"⌄";flex:0 0 auto;color:#94a3b8;font-size:.82rem;line-height:1;transform:rotate(-90deg);transition:transform .14s ease}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details[open]>.firebase-admin-page__manage-details-summary:after{transform:rotate(0)}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-summary::-webkit-details-marker{display:none}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-badge{margin-left:auto;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;flex-shrink:0}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-body{padding:.65rem;border-top:1px solid rgba(15,23,42,.05)}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-body--stack{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding-top:.5rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__practice-search{width:100%;box-sizing:border-box;margin-bottom:.45rem;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;font:inherit;font-size:.8125rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__practice-search:focus{outline:none;border-color:#0d5c5c59;box-shadow:0 0 0 3px #0d5c5c0f}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details--access-bundle{margin-top:0}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-summary--access-bundle{align-items:center;row-gap:.35rem;padding:.65rem .7rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-access-bundle-heading{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-summary--access-bundle .firebase-admin-page__manage-details-badge{margin-left:auto;text-align:right;max-width:100%;line-height:1.35}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details-body--access-bundle{padding-top:.45rem}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details--access-bundle .firebase-admin-page__practice-picker{max-height:180px}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-details--more .btn-secondary{width:100%;justify-content:center}@media(max-width:620px){.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero,.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-grid{grid-template-columns:1fr}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero{flex-direction:column}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-hero-pills{justify-content:flex-start;max-width:none}.firebase-admin-page__modal--manage-user .firebase-admin-page__manage-title-sub{white-space:normal}}.rn-overlay{position:fixed;inset:0;background:#0000007a;display:flex;align-items:center;justify-content:center;z-index:9900;padding:16px;overflow-y:auto}.rn-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0003;width:100%;max-width:440px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.rn-modal--simple{max-width:min(92vw,720px)}.rn-accent-bar{height:5px;flex-shrink:0;background:linear-gradient(90deg,var(--theme-accent, #5ba4a4) 0%,color-mix(in srgb,var(--theme-accent, #5ba4a4) 65%,#fff) 50%,var(--theme-accent, #5ba4a4) 100%)}@supports not (background: color-mix(in srgb,red 50%,blue)){.rn-accent-bar{background:linear-gradient(90deg,#5ba4a4,#8ec9c9,#5ba4a4)}}.rn-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #e8edf2;flex-shrink:0;gap:12px}.rn-header-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.rn-version-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;background:var(--theme-accent, #5ba4a4);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0;margin-top:2px}.rn-title{margin:0;font-size:17px;font-weight:700;color:var(--theme-text-primary, #111);line-height:1.2}.rn-subtitle{margin:3px 0 0;font-size:13px;color:var(--theme-text-muted, #888)}.rn-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--theme-text-muted, #888);padding:2px 6px;border-radius:6px;flex-shrink:0}.rn-close:hover{color:var(--theme-text-primary, #111);background:#f0f4f8}.rn-simple-body{overflow-y:auto;padding:16px 20px 18px;flex:1 1 auto}.rn-intro{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--theme-text-secondary, #444)}.rn-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rn-highlight{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e8edf2}.rn-highlight-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--theme-accent, #5ba4a4);background:color-mix(in srgb,var(--theme-accent, #5ba4a4) 14%,#fff)}@supports not (background: color-mix(in srgb,red 50%,blue)){.rn-highlight-icon{background:#5ba4a41f}}.rn-highlight-icon-svg{display:block}.rn-highlight-copy{min-width:0}.rn-highlight-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--theme-text-primary, #111);line-height:1.3}.rn-highlight-text{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-secondary, #555)}.rn-staff-note{margin-top:16px;padding-top:14px;border-top:1px solid #e8edf2}.rn-staff-note-label{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted, #888)}.rn-staff-note-text{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-secondary, #555)}.rn-footer{padding:12px 20px 18px;border-top:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;flex-wrap:wrap}.rn-footer-note{margin:0;font-size:12.5px;color:var(--theme-text-muted, #888)}.rn-footer-link{color:var(--theme-accent, #5ba4a4);text-decoration:none}.rn-footer-link:hover{text-decoration:underline}.rn-cta{min-width:88px;flex-shrink:0}@media(max-width:480px){.rn-footer{flex-direction:column;align-items:stretch}.rn-cta{width:100%}.rn-highlight{flex-direction:column;align-items:stretch}.rn-highlight-icon{align-self:flex-start}}.dashboard-embed-shell{position:fixed;inset:0;z-index:1;background:var(--bg-primary, #f4f6f8);overflow:hidden}.dashboard-embed-shell .client-detail-panel{position:absolute;inset:0;width:100%;max-width:none;border-radius:0;box-shadow:none}.dashboard-embed-shell .client-detail-panel-close{display:none}.dashboard-embed-shell .facial-analysis-view,.dashboard-embed-shell .list-view,.dashboard-embed-shell .inbox-view{height:100%;min-height:0}.dashboard-embed-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;font-size:.95rem;color:var(--text-secondary, #5c6578)}.dashboard-embed-placeholder__hint{margin-top:.75rem;font-size:.85rem;opacity:.85}:root{--dashboard-chrome-header-height: 72px}.dashboard-wrapper{display:flex;min-height:100vh;min-height:100dvh;background:var(--theme-bg-gradient)}@media(min-width:769px){.dashboard-wrapper .sidebar-header,.dashboard-wrapper .main-header{height:var(--dashboard-chrome-header-height);min-height:var(--dashboard-chrome-header-height);max-height:var(--dashboard-chrome-header-height);padding-top:0;padding-bottom:0;box-sizing:border-box;flex-shrink:0}.dashboard-wrapper .sidebar-header{padding:0 12px 0 20px;align-items:center;overflow:hidden}.dashboard-wrapper .main-header{overflow:visible}.dashboard-wrapper .sidebar-header .logo{min-height:0;height:auto;width:auto;flex:0 1 auto;justify-content:flex-start}.dashboard-wrapper .sidebar-header .logo-image{max-height:44px;max-width:140px;width:auto;height:auto;object-fit:contain;object-position:left center;display:block}.dashboard-wrapper .main-header .header-left{display:flex;align-items:center;min-height:0;height:100%;min-width:0}.dashboard-wrapper .main-header .page-title{margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-wrapper .main-header .header-right{flex-shrink:0;height:100%;align-items:center}}.main-content{flex:1;min-width:0;margin-left:240px;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;transition:margin-left .2s ease}.dashboard-wrapper--sidebar-collapsed .main-content{margin-left:76px}.dashboard-views-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}@media(max-width:768px){.dashboard-wrapper{background:#fff;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;height:100dvh;max-height:100dvh}.main-content{margin-left:0;width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 0;overflow:hidden;box-sizing:border-box;height:auto;max-height:none}.main-content>.main-header,.main-content>.view-controls-container{flex-shrink:0}.dashboard-views-wrap{flex:1 1 0;min-width:0;max-width:100%;width:100%;min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.dashboard-wrapper--sidebar-collapsed .main-content{margin-left:0}}:root{--dashboard-overlay-nav-max: 768px;--dashboard-compact-max: 768px;--dashboard-touch-target: 44px;--theme-bg-page: #f7f4f1;--theme-bg-gradient: linear-gradient(180deg, #f7f4f1 0%, #ffffff 100%);--theme-bg-card: #ffffff;--theme-bg-surface: #ffffff;--theme-bg-subtle: #f5f5f5;--theme-bg-hover: #f8f8f8;--theme-bg-elevated: #ffffff;--theme-bg-inset: #f5f5f5;--theme-bg-overlay: rgba(0, 0, 0, .5);--theme-text-primary: #222222;--theme-text-secondary: #444444;--theme-text-muted: #666666;--theme-text-inverse: #ffffff;--theme-text-link: #2563eb;--theme-text-link-hover: #1d4ed8;--color-text-heading: var(--theme-text-primary);--color-text-body: var(--theme-text-primary);--color-text-secondary: var(--theme-text-secondary);--color-text-label: var(--theme-text-muted);--color-text-caption: var(--theme-text-muted);--color-text-link: var(--theme-text-link);--theme-border: #e9d7d0;--theme-border-subtle: rgba(0, 0, 0, .08);--theme-border-strong: #d4c4bc;--theme-shadow: rgba(0, 0, 0, .05);--theme-shadow-hover: rgba(0, 0, 0, .1);--theme-shadow-modal: 0 8px 32px rgba(0, 0, 0, .2);--theme-accent: #d9c8bd;--theme-accent-hover: #c9b8ad;--theme-primary-btn: #000000;--theme-primary-btn-hover: #222222;--theme-heading-font: "Montserrat", sans-serif;--theme-nav-active-bg: rgba(0, 0, 0, .05);--theme-nav-active-border: transparent;--theme-nav-hover-bg: rgba(0, 0, 0, .04);--theme-input-bg: #ffffff;--theme-input-border: var(--theme-border);--theme-input-text: var(--theme-text-primary);--theme-input-placeholder: var(--theme-text-muted);--theme-btn-secondary-bg: #ffffff;--theme-btn-secondary-border: var(--theme-border);--theme-btn-secondary-text: var(--theme-text-primary);--theme-btn-secondary-hover-bg: var(--theme-bg-hover);--theme-table-header-bg: #f3f3f3;--theme-table-header-text: var(--theme-text-muted);--theme-table-row-hover: rgba(0, 0, 0, .02);--theme-table-border: var(--theme-border-subtle);--theme-status-success-bg: #ecfdf5;--theme-status-success-fg: #047857;--theme-status-success-border: #a7f3d0;--theme-status-warning-bg: #fff3cd;--theme-status-warning-fg: #78350f;--theme-status-warning-border: #ffecb3;--theme-status-danger-bg: #fee2e2;--theme-status-danger-fg: #991b1b;--theme-status-danger-border: #fecaca;--theme-status-info-bg: #d1ecf1;--theme-status-info-fg: #0c5460;--theme-status-info-border: #bee5eb;--theme-status-muted-bg: #f1f5f9;--theme-status-muted-fg: #475569;--theme-status-muted-border: #e2e8f0;--theme-chip-bg: #f3e5f5;--theme-chip-fg: #6a1b9a;--theme-chip-border: rgba(206, 147, 216, .35);--theme-accent-soft: #367588;--theme-accent-soft-fg: #2c5f6b;--theme-accent-soft-bg: rgba(54, 117, 136, .08);--theme-accent-soft-bg-hover: rgba(54, 117, 136, .14);--theme-accent-soft-bg-active: rgba(54, 117, 136, .12);--theme-accent-soft-border: rgba(54, 117, 136, .35);--theme-accent-soft-border-hover: rgba(54, 117, 136, .5);--theme-accent-soft-solid: #367588;--theme-accent-soft-solid-hover: #2c5f6b;--theme-accent-soft-on-solid: #ffffff;--theme-accent-indigo: #5c6bc0;--theme-accent-indigo-fg: #3949ab;--theme-accent-indigo-bg: rgba(92, 107, 192, .09);--theme-accent-indigo-bg-hover: rgba(92, 107, 192, .18);--theme-accent-indigo-bg-active: rgba(92, 107, 192, .12);--theme-accent-indigo-border: rgba(92, 107, 192, .55);--theme-accent-indigo-border-strong: rgba(92, 107, 192, .7);--theme-accent-indigo-border-hover: rgba(92, 107, 192, .8);--theme-accent-indigo-solid: #5c6bc0;--theme-accent-indigo-solid-hover: #4f5ead;--theme-accent-indigo-on-solid: #ffffff;--theme-accent-indigo-gradient-start: #5c6bc0;--theme-accent-indigo-gradient-end: #818cf8;--plan-quote-surface-bg: #ffffff;--plan-quote-section-header-bg: #fafafa;--plan-quote-subtotal-bg: #f5f5f5;--plan-quote-border: rgba(0, 0, 0, .08);--plan-quote-row-divider: rgba(0, 0, 0, .06);--plan-pricing-warning-fg: #b45309;--plan-pricing-warning-bg: #fffbeb;--plan-pricing-warning-border: #fde68a;--plan-pricing-warning-stripe: #f59e0b;--plan-pricing-fix-fg: #0f766e;--plan-pricing-fix-bg: #ecfdf5;--plan-pricing-fix-border: #0d9488;--plan-pricing-fix-bg-hover: #d1fae5;--ao-radar-grid-stroke: rgba(0, 0, 0, .1);--ao-radar-axis-stroke: rgba(0, 0, 0, .12);--ao-radar-data-fill: rgba(59, 130, 246, .15);--ao-radar-data-stroke: #3b82f6;--ao-radar-point-fill: #3b82f6}h1,h2,h3,h4,.page-title,.modal-title,.settings-page-title,.settings-card-title,.settings-hub-card-title,.settings-notif-product-title,.settings-pricing-section-title{color:var(--color-text-heading);font-family:var(--theme-heading-font)}label,.form-label,.form-group label{color:var(--color-text-label)}a{color:var(--color-text-link)}a:hover{color:var(--theme-text-link-hover)}.modal-content,.modal-card{background:var(--theme-bg-card);color:var(--theme-text-primary);border-color:var(--theme-border)}.modal-header,.modal-footer{background:var(--theme-bg-card);border-color:var(--theme-border)}input,select,textarea{background:var(--theme-input-bg);color:var(--theme-input-text);border-color:var(--theme-input-border)}input::placeholder,textarea::placeholder{color:var(--theme-input-placeholder)}.btn-secondary{background:var(--theme-btn-secondary-bg);color:var(--theme-btn-secondary-text);border-color:var(--theme-btn-secondary-border)}.btn-secondary:hover{background:var(--theme-btn-secondary-hover-bg)}.form-info-box{background:var(--theme-bg-inset);border-color:var(--theme-border-subtle)}.form-info-label{color:var(--color-text-label)}.form-info-value{color:var(--color-text-body)}.loading-screen{height:100vh;font-family:Montserrat,sans-serif}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-center{display:flex;align-items:center;justify-content:center}.flex-align-center{display:flex;align-items:center}.flex-justify-center{display:flex;justify-content:center}.flex-justify-between{display:flex;justify-content:space-between}.flex-justify-start{display:flex;justify-content:flex-start}.flex-justify-end{display:flex;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:4px}.mb-4{margin-bottom:4px}.mt-8{margin-top:8px}.mb-8{margin-bottom:8px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.p-4{padding:4px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-20{padding:20px}.p-24{padding:24px}.px-8{padding-left:8px;padding-right:8px}.px-12{padding-left:12px;padding-right:12px}.px-16{padding-left:16px;padding-right:16px}.px-20{padding-left:20px;padding-right:20px}.py-8{padding-top:8px;padding-bottom:8px}.py-12{padding-top:12px;padding-bottom:12px}.py-16{padding-top:16px;padding-bottom:16px}.py-20{padding-top:20px;padding-bottom:20px}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:13px}.text-md{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:20px}.text-3xl{font-size:24px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--theme-text-primary, #212121)}.text-secondary{color:var(--theme-text-secondary, #222222)}.text-muted{color:var(--theme-text-muted, #666)}.text-gray{color:#666}.text-dark-gray{color:#999}.text-white{color:#fff}.text-black{color:#000}.bg-white{background:#fff}.bg-gray-light{background:#f5f5f5}.bg-gray-lighter{background:#fafafa}.bg-gray-lightest{background:#f0f0f0}.bg-transparent{background:transparent}.border-none{border:none}.border-radius-sm{border-radius:4px}.border-radius-md{border-radius:6px}.border-radius-lg{border-radius:8px}.border-radius-xl{border-radius:12px}.border-radius-2xl{border-radius:16px}.border-radius-full{border-radius:999px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}.min-h-200{min-height:200px}.min-h-400{min-height:400px}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-60{opacity:.6}.opacity-40{opacity:.4}.card-container{background:#fafafa;padding:20px;border-radius:8px;margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin:0}.info-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border-radius:6px}.info-badge-label{font-size:12px;color:#666;font-weight:500}.info-badge-value{font-size:14px;color:#212121;font-weight:600}.button-icon{display:flex;align-items:center;gap:6px}.empty-state{text-align:center;color:#666;font-size:14px;padding:40px 20px}.loading-state{display:flex;align-items:center;justify-content:center;color:#999;font-size:13px;min-height:200px}.empty-state-center{text-align:center;padding:60px 20px;color:#666}.empty-state-text{font-size:16px}.loading-state-center{text-align:center;padding:60px 20px;color:#666}.spinner-with-margin{display:inline-block;margin-right:10px}.spinner-margin-right{margin-right:10px}.loading-container{text-align:center;padding:40px}.loading-container-large{text-align:center;padding:60px 20px;color:#666}.error-container{text-align:center;padding:40px;color:#d32f2f}.error-retry-button{margin-top:10px;padding:8px 16px;cursor:pointer}.table-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-cell-center{text-align:center;padding:40px}.img-responsive-cover{width:100%;height:120px;object-fit:cover;border-radius:8px}.img-container-spacing{margin-bottom:8px}.icon-rotate-transition{transition:transform .2s}.icon-rotate-180{transform:rotate(180deg)}.icon-rotate-0{transform:rotate(0)}.display-none{display:none}.display-flex{display:flex}.display-block{display:block}.section-container{padding:20px}.section-title-large{margin-bottom:20px;font-size:24px;font-weight:600}.section-title-flex{display:flex;align-items:center;justify-content:space-between}.form-info-box{background:var(--theme-bg-inset);border:1px solid var(--theme-border-subtle);padding:12px;border-radius:8px;margin-top:16px}.form-info-label{display:block;font-size:12px;color:var(--color-text-label);margin-bottom:4px}.form-info-value{font-size:13px;color:var(--color-text-body);font-weight:500}.text-italic-muted{font-size:14px;color:#666;font-style:italic;padding:8px 0}.text-italic-muted-sm{font-size:12px;color:#666;font-style:italic}.btn-icon-spacing{display:flex;gap:8px;align-items:center}.btn-sm-custom{padding:8px 12px;font-size:12px}.flex-gap-8{display:flex;gap:8px;align-items:center}.status-badge-offer{margin-top:4px}.status-badge-offer-content{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block;background:#7fa882;color:#fff}.status-badge-base{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;color:#333}.status-badge-capitalize{text-transform:capitalize}.interest-tags-container{display:flex;gap:4px;flex-wrap:wrap}.interest-tag-sm{font-size:11px}.btn-view{padding:8px 12px;font-size:12px}.facial-card-photo-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.facial-card-text-empty{color:#666;font-size:14px;padding:16px}.form-input{width:100%;padding:12px;border:1px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:Montserrat,sans-serif}.form-textarea{width:100%;padding:12px;border:1px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:Montserrat,sans-serif;resize:vertical;min-height:120px}.form-label{font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.character-count-normal{color:#666}.modal-content-narrow{max-width:600px}.modal-content-medium{max-width:800px}.modal-content-wide{max-width:1200px}.img-responsive{max-width:100%;height:auto;display:inline-block}.img-logo{max-width:200px;height:auto;display:inline-block}.text-content{font-size:16px;line-height:1.6;color:#212121;margin-bottom:20px}.text-content-sm{font-size:14px;line-height:1.6;color:#666;margin-bottom:20px}.text-content-list{font-size:14px;line-height:1.8;color:#666;padding-left:20px;margin:0}.info-box{background:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:20px}.info-box-title{font-size:14px;font-weight:600;color:#212121;margin-bottom:12px}.info-box-purple{background:#e1bee7;padding:16px;border-radius:8px;border-left:4px solid #4A148C}.info-box-purple-text{font-size:14px;line-height:1.6;color:#4a148c;margin:0;font-weight:500}.info-box-purple-link{color:#4a148c;text-decoration:underline;font-weight:600}.icon-spacing{margin-right:6px}.form-container,.form-group{margin-bottom:20px}.form-group-spacing{margin-top:16px}.form-group-spacing-lg{margin-top:20px}.form-label{font-size:13px;font-weight:600;color:var(--color-text-label);margin-bottom:8px;display:block}.form-input-base{width:100%;padding:12px;border:1px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:Montserrat,sans-serif}.form-textarea-base{width:100%;padding:12px;border:1px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:Montserrat,sans-serif;resize:vertical;min-height:120px}.character-count{margin-top:8px;font-size:12px}.character-count-normal{color:var(--theme-text-muted)}.character-count-warning{color:#ff9800}.character-count-error{color:#f44336}.modal-subtitle{font-size:14px;color:var(--theme-text-muted, #666666);margin-top:8px;margin-bottom:0}.modal-icon-spacing{margin-right:6px}.spinner-inline{display:inline-block;margin-right:6px}.patient-info-box{background:#f5f5f5;padding:12px;border-radius:8px}.patient-info-row{font-size:14px;color:#212121;margin-bottom:4px}.patient-info-row:last-child{margin-bottom:0}.pastel-teal-theme:not(.dark-mode){--theme-accent: #367588;--theme-accent-hover: #2c5f6b;--theme-primary-btn: #367588;--theme-primary-btn-hover: #2c5f6b;--theme-bg-gradient: linear-gradient(180deg, #f8f9fa 0%, #f3f4f6 50%, #ffffff 100%);--theme-bg-card: #ffffff;--theme-border: #E5E7EB;--theme-text-primary: #111827;--theme-text-secondary: #6B7280;--theme-text-muted: #6B7280;--theme-shadow: rgba(54, 117, 136, .06);--theme-shadow-hover: rgba(54, 117, 136, .12);--theme-nav-active-bg: #e6f3f7;--theme-nav-active-border: #367588;--theme-nav-hover-bg: rgba(54, 117, 136, .08);--theme-accent-soft: #367588;--theme-accent-soft-fg: #2c5f6b;--theme-accent-soft-bg: var(--teal-tint-10);--theme-accent-soft-bg-hover: var(--teal-tint-20);--theme-accent-soft-bg-active: #e6f3f7;--theme-accent-soft-border: var(--teal-tint-30);--theme-accent-soft-solid: #367588;--theme-accent-soft-solid-hover: #2c5f6b}.pastel-teal-theme:not(.dark-mode){--teal-primary: #367588;--teal-secondary: #2c5f6b;--teal-pastel-bg: #e6f3f7;--teal-tint-10: rgba(54, 117, 136, .1);--teal-tint-20: rgba(54, 117, 136, .2);--teal-tint-30: rgba(54, 117, 136, .3);--gray-page-bg: #f8f9fa;--gray-section-bg: #F3F4F6;--gray-border: #E5E7EB;--gray-border-hover: #D1D5DB}body.dark-mode,body.dark-mode.pastel-teal-theme,.cdp-dark{--theme-bg-page: #111111;--theme-bg-gradient: #111111;--theme-bg-card: #1a1a1a;--theme-bg-surface: #1a1a1a;--theme-bg-subtle: #1f1f1f;--theme-bg-hover: #252525;--theme-bg-elevated: #1c1c1c;--theme-bg-inset: #1c1c1c;--theme-bg-overlay: rgba(0, 0, 0, .75);--theme-text-primary: #efefef;--theme-text-secondary: #c0c0c0;--theme-text-muted: #8a8a8a;--theme-text-inverse: #111111;--theme-text-link: #93c5fd;--theme-text-link-hover: #bfdbfe;--color-text-heading: #efefef;--color-text-body: #efefef;--color-text-secondary: #c0c0c0;--color-text-label: #8a8a8a;--color-text-caption: #8a8a8a;--color-text-link: #93c5fd;--theme-border: rgba(255, 255, 255, .1);--theme-border-subtle: rgba(255, 255, 255, .06);--theme-border-strong: rgba(255, 255, 255, .18);--theme-shadow: rgba(0, 0, 0, .5);--theme-shadow-hover: rgba(0, 0, 0, .7);--theme-shadow-modal: 0 8px 32px rgba(0, 0, 0, .5);--theme-accent: #4a8a9a;--theme-accent-hover: #5a9aab;--theme-primary-btn: #367588;--theme-primary-btn-hover: #2c5f6b;--theme-nav-active-bg: rgba(54, 117, 136, .2);--theme-nav-active-border: transparent;--theme-nav-hover-bg: rgba(255, 255, 255, .05);--theme-input-bg: #1c1c1c;--theme-input-border: rgba(255, 255, 255, .15);--theme-input-text: #efefef;--theme-input-placeholder: #666666;--theme-btn-secondary-bg: #1c1c1c;--theme-btn-secondary-border: rgba(255, 255, 255, .15);--theme-btn-secondary-text: #c8c8c8;--theme-btn-secondary-hover-bg: #252525;--theme-table-header-bg: #1f1f1f;--theme-table-header-text: #a8a8a8;--theme-table-row-hover: rgba(255, 255, 255, .04);--theme-table-border: rgba(255, 255, 255, .06);--theme-status-success-bg: rgba(6, 95, 70, .25);--theme-status-success-fg: #6ee7b7;--theme-status-success-border: rgba(110, 231, 183, .25);--theme-status-warning-bg: rgba(245, 158, 11, .12);--theme-status-warning-fg: #fbbf24;--theme-status-warning-border: rgba(251, 191, 36, .25);--theme-status-danger-bg: rgba(239, 68, 68, .15);--theme-status-danger-fg: #fca5a5;--theme-status-danger-border: rgba(248, 113, 113, .25);--theme-status-info-bg: rgba(14, 165, 233, .12);--theme-status-info-fg: #38bdf8;--theme-status-info-border: rgba(56, 189, 248, .25);--theme-status-muted-bg: rgba(255, 255, 255, .06);--theme-status-muted-fg: #a0aec0;--theme-status-muted-border: rgba(255, 255, 255, .1);--theme-chip-bg: rgba(206, 147, 216, .12);--theme-chip-fg: #c084cf;--theme-chip-border: rgba(206, 147, 216, .2);--theme-accent-soft: #6eb8c4;--theme-accent-soft-fg: #b8e8e0;--theme-accent-soft-bg: rgba(54, 117, 136, .22);--theme-accent-soft-bg-hover: rgba(54, 117, 136, .32);--theme-accent-soft-bg-active: rgba(54, 117, 136, .28);--theme-accent-soft-border: rgba(90, 154, 171, .5);--theme-accent-soft-border-hover: rgba(125, 211, 192, .65);--theme-accent-soft-solid: #5a9aab;--theme-accent-soft-solid-hover: #6eb8c4;--theme-accent-soft-on-solid: #ffffff;--theme-accent-indigo: #a5b4fc;--theme-accent-indigo-fg: #e8eaf6;--theme-accent-indigo-bg: rgba(129, 140, 248, .24);--theme-accent-indigo-bg-hover: rgba(129, 140, 248, .38);--theme-accent-indigo-bg-active: rgba(129, 140, 248, .32);--theme-accent-indigo-border: rgba(165, 180, 252, .55);--theme-accent-indigo-border-strong: rgba(165, 180, 252, .7);--theme-accent-indigo-border-hover: rgba(199, 210, 254, .85);--theme-accent-indigo-solid: #6366f1;--theme-accent-indigo-solid-hover: #818cf8;--theme-accent-indigo-on-solid: #ffffff;--theme-accent-indigo-gradient-start: #818cf8;--theme-accent-indigo-gradient-end: #a5b4fc;--plan-quote-surface-bg: #1a1a1a;--plan-quote-section-header-bg: #151515;--plan-quote-subtotal-bg: #161616;--plan-quote-border: rgba(255, 255, 255, .04);--plan-quote-row-divider: rgba(255, 255, 255, .05);--plan-pricing-warning-fg: #fbbf24;--plan-pricing-warning-bg: rgba(245, 158, 11, .12);--plan-pricing-warning-border: rgba(251, 191, 36, .25);--plan-pricing-warning-stripe: #f59e0b;--plan-pricing-fix-fg: #6ee7b7;--plan-pricing-fix-bg: rgba(6, 95, 70, .2);--plan-pricing-fix-border: rgba(110, 231, 183, .3);--plan-pricing-fix-bg-hover: rgba(6, 95, 70, .35);--ao-radar-grid-stroke: rgba(255, 255, 255, .14);--ao-radar-axis-stroke: rgba(255, 255, 255, .2);--ao-radar-data-fill: rgba(96, 165, 250, .22);--ao-radar-data-stroke: #60a5fa;--ao-radar-point-fill: #60a5fa;background:var(--theme-bg-page);color:var(--theme-text-primary)}body.dark-mode .dashboard-wrapper{background:var(--theme-bg-page)!important}body.dark-mode .main-content,body.dark-mode .dashboard-views-wrap{background:var(--theme-bg-page)}body.dark-mode .settings-page{color:var(--theme-text-primary)}body.dark-mode .main-content h1,body.dark-mode .main-content h2,body.dark-mode .main-content h3,body.dark-mode .settings-page-title,body.dark-mode .settings-hub-card-title,body.dark-mode .settings-card-title,body.dark-mode .settings-notif-product-title,body.dark-mode .settings-pricing-section-title,body.dark-mode .settings-notif-event-name,body.dark-mode .settings-back-btn{color:var(--color-text-heading, var(--theme-text-primary))}body.dark-mode .settings-page-subtitle,body.dark-mode .settings-hub-card-desc,body.dark-mode .settings-card-lead,body.dark-mode .settings-notif-product-desc,body.dark-mode .settings-hub-placeholder-text{color:var(--theme-text-secondary)}body.dark-mode .settings-back-btn:hover{color:var(--color-text-heading, var(--theme-text-primary))}body.dark-mode .view-controls-container{background:#161616!important;border-bottom-color:#ffffff14!important}body.dark-mode .view-toggle-buttons{background:#222!important;border-color:#ffffff1a!important}body.dark-mode .view-toggle-btn{color:silver!important}body.dark-mode .view-toggle-btn:hover{background:#ffffff12!important;color:#efefef!important}body.dark-mode .control-toggle-btn{background:#222!important;border-color:#ffffff1a!important;color:silver!important}body.dark-mode .control-toggle-btn:hover{background:#2a2a2a!important;border-color:#ffffff2e!important;color:#efefef!important}body.dark-mode .control-content{background:#1a1a1a!important;border-color:#ffffff1a!important}body.dark-mode .search-input-main{background:#222!important;border-color:#ffffff1a!important;color:#efefef!important}body.dark-mode .search-input-main:focus{border-color:var(--theme-accent)!important}body.dark-mode .search-input-main::placeholder{color:#666!important}body.dark-mode .search-box-main>svg{color:#666!important}body.dark-mode .filter-select,body.dark-mode .filter-input{background:#222!important;border-color:#ffffff1a!important;color:#efefef!important}body.dark-mode .filter-select-custom-menu{background:#1a1a1a!important;border-color:#ffffff1a!important;box-shadow:0 4px 16px #00000080!important}body.dark-mode .filter-select-custom-option--default{background:#1a1a1a!important;color:#efefef!important}body.dark-mode .filter-select-custom-option--default:hover{background:#252525!important}body.dark-mode .list-view{background:#111!important}body.dark-mode .leads-table-container{background:#1a1a1a!important;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px #00000059!important}body.dark-mode .leads-table thead{background:var(--theme-bg-subtle, #1f1f1f)!important}body.dark-mode .leads-table th{background:var(--theme-bg-subtle, #1f1f1f)!important;color:#a8a8a8!important;border-bottom-color:#ffffff14!important}body.dark-mode .leads-table td{color:#efefef!important;border-bottom-color:#ffffff0f!important}body.dark-mode .leads-table tbody tr:hover{background:#ffffff0a!important}body.dark-mode .leads-table tbody tr{border-bottom-color:#ffffff14!important}body.dark-mode .table-lead-name{color:#efefef!important}body.dark-mode .table-lead-email{color:#8a8a8a!important}body.dark-mode .leads-table td:nth-child(5){color:#8a8a8a!important}body.dark-mode .leads-table tbody tr:active{background:#ffffff0f!important}body.dark-mode .interest-tag{background:#ce93d81f!important;color:#c084cf!important;border-color:#ce93d833!important}@media(max-width:768px){body.dark-mode .interest-tag{background:#ce93d81f!important;color:#c084cf!important}}body.dark-mode .dashboard-section-icon{color:#8a8a8a!important}body.dark-mode .dashboard-section-icon--muted{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#606060!important}body.dark-mode .dashboard-section-icon--pending{background:#f59e0b1f!important;border-color:#f59e0b40!important;color:#fbbf24!important}body.dark-mode .dashboard-section-icon--on{background:#10b9811f!important;border-color:#10b98140!important;color:#34d399!important}body.dark-mode .client-card{background:#1a1a1a!important}body.dark-mode .mobile-sheet-panel{background:#1a1a1a!important;color:#efefef}body.dark-mode .mobile-sheet-handle{background:#ffffff26}body.dark-mode .mobile-sheet-panel .filter-group label{color:#8a8a8a}body.dark-mode .mobile-sheet-panel .filter-select,body.dark-mode .mobile-sheet-panel .filter-input{background:#ffffff0f;color:#efefef;border:1px solid rgba(255,255,255,.1)}body.dark-mode .mobile-sheet-panel .filter-clear-btn{background:#ffffff0f;color:#ff6b6b}body.dark-mode .filter-select-custom-option--muted{background:#ffffff0d;color:silver}body.dark-mode .filter-select-custom-option--analysis-pending,body.dark-mode .filter-select-custom-option--pending{background:#fbbf241f;color:#fbbf24}body.dark-mode .filter-select-custom-option--analysis-ready{background:#0ea5e91f;color:#38bdf8}body.dark-mode .filter-select-custom-option--analysis-reviewed,body.dark-mode .filter-select-custom-option--complete{background:#10b9811f;color:#34d399}body.dark-mode .main-header{background:#161616!important;border-bottom-color:#ffffff14!important}body.dark-mode .main-header .page-title{color:#efefef!important}body.dark-mode .main-header .btn-secondary,body.dark-mode .main-header .scan-client-btn{background:#222!important;color:#efefef!important;border-color:#ffffff1f!important}body.dark-mode .main-header .btn-secondary:hover,body.dark-mode .main-header .scan-client-btn:hover{background:#2a2a2a!important}body.dark-mode .main-header .scan-client-dropdown-menu{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 4px 12px #00000080}body.dark-mode .main-header .scan-client-option{background:#1a1a1a;color:#efefef;border-bottom-color:#ffffff14}body.dark-mode .main-header .scan-client-option:hover{background:#252525;transform:none}@media(max-width:768px){body.dark-mode .main-header{background:#111!important;border-bottom-color:#ffffff14!important}body.dark-mode .header-right .btn-secondary,body.dark-mode .header-right .scan-client-btn{background:#1a1a1a!important;color:#efefef!important;border-color:#ffffff1f!important}body.dark-mode .header-right .btn-secondary:active,body.dark-mode .header-right .scan-client-btn:active{background:#252525!important}body.dark-mode .header-logout-mobile{background:#1a1a1a!important;color:#efefef!important;border-color:#ffffff1f!important}body.dark-mode .header-logout-mobile:active{background:#252525!important}}body.dark-mode .btn-secondary{background:#1c1c1c;color:#efefef;border-color:#ffffff26}body.dark-mode .btn-secondary:hover{background:#252525}body.dark-mode .sidebar{background:#111;border-right-color:#ffffff14}body.dark-mode .sidebar-header{border-bottom-color:#ffffff14}body.dark-mode .nav-item{color:silver}body.dark-mode .nav-item:hover{background:#ffffff0d;color:#efefef}body.dark-mode .nav-item.active,body.dark-mode .nav-item[aria-current]{background:#36758833;color:#efefef}body.dark-mode .sidebar-footer{border-top-color:#ffffff14}body.dark-mode .sidebar-logout-btn{color:#8a8a8a}body.dark-mode .sidebar-logout-btn:hover{background:#ffffff0d;color:#efefef}body.dark-mode .view-controls{background:#111;border-bottom-color:#ffffff14}body.dark-mode .view-btn{color:#8a8a8a}body.dark-mode .view-btn:hover,body.dark-mode .view-btn.active{background:#ffffff0f;color:#efefef}body.dark-mode .search-input,body.dark-mode .filter-select,body.dark-mode input[type=text],body.dark-mode input[type=search],body.dark-mode select{background:#1c1c1c;color:#efefef;border-color:#ffffff26}body.dark-mode .search-input::placeholder,body.dark-mode input::placeholder{color:#666}body.dark-mode .client-card,body.dark-mode .client-row,body.dark-mode .client-list-item{background:#1a1a1a;border-color:#ffffff14}body.dark-mode .client-card:hover,body.dark-mode .client-row:hover{background:#202020}body.dark-mode .client-name,body.dark-mode .client-email,body.dark-mode .client-phone{color:#efefef}body.dark-mode .modal-overlay{background:#000000bf}body.dark-mode .modal-content,body.dark-mode .modal-card{background:#1a1a1a;border-color:#ffffff14;color:#efefef}body.dark-mode .modal-header{border-bottom-color:#ffffff14;background:#1a1a1a}body.dark-mode .modal-title{color:#efefef!important}body.dark-mode .modal-subtitle{color:#8a8a8a}body.dark-mode .modal-close{background:#ffffff14!important;color:#a8a8a8!important}body.dark-mode .modal-close:hover{background:#ffffff24!important;color:#efefef!important}body.dark-mode .modal-footer{border-top-color:#ffffff14;background:#161616}body.dark-mode .patient-issues-modal-header{background:#1a1a1a;border-bottom-color:#ffffff14}body.dark-mode .patient-issues-modal-header h2{color:#efefef}body.dark-mode .patient-issues-modal-close{color:#a8a8a8}body.dark-mode .patient-issues-modal-close:hover{background:#ffffff1a;color:#efefef}body.dark-mode .treatment-plan-checkout-modal-close{color:#a8a8a8}body.dark-mode .treatment-plan-checkout-modal-close:hover{background:#ffffff1a;color:#efefef}body.dark-mode .skin-quiz-product-modal-close{color:#a8a8a8}body.dark-mode .skin-quiz-product-modal-close:hover{background:#ffffff1a;color:#efefef}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#1c1c1c;color:#efefef;border-color:#ffffff26}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#666}.dark-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.dark-mode-toggle:hover{background:var(--theme-nav-hover-bg, rgba(0, 0, 0, .08));color:var(--theme-text-primary)}body.dark-mode .dark-mode-toggle{color:#c8a800}body.dark-mode .detail-section-status-pill--facial.detail-section-status-pill--tone-muted{background:#ffffff0f!important;color:#a0aec0;border-color:#ffffff1a}body.dark-mode .detail-section-status-pill--facial.detail-section-status-pill--tone-pending{background:#f59e0b1f!important;color:#fbbf24;border-color:#fbbf2440}body.dark-mode .detail-section-status-pill--facial.detail-section-status-pill--tone-ready,body.dark-mode .detail-section-status-pill--facial.detail-section-status-pill--tone-reviewed{background:#065f4640!important;color:#6ee7b7;border-color:#6ee7b740}body.dark-mode .facial-analysis-card{background:#1a1a1a!important;border-color:#ffffff14}body.dark-mode .facial-card-section-title{color:#8a8a8a}body.dark-mode .facial-tag{background:#ffffff0f;color:#c8c8c8}body.dark-mode .facial-tag.interest{background:#ce93d81f;color:#c084cf;border-color:#ce93d833}body.dark-mode .facial-card-expanded{border-top-color:#ffffff14}body.dark-mode .facial-card-photo-placeholder{background:linear-gradient(135deg,#2a2418,#1a2830);color:#c8c8c8}body.dark-mode .facial-card-text-italic{color:#8a8a8a}body.dark-mode .facial-card-status .status-badge-base{color:inherit}body.dark-mode .facial-card-status .status-badge-base[style*="background: rgb(209, 236, 241)"],body.dark-mode .facial-card-status .status-badge-base[style*="#D1ECF1"],body.dark-mode .facial-card-status .status-badge-base[style*="#d1ecf1"]{background:#065f4640!important;color:#6ee7b7!important}body.dark-mode .facial-card-status .status-badge-base[style*="background: rgb(255, 243, 205)"],body.dark-mode .facial-card-status .status-badge-base[style*="#FFF3CD"],body.dark-mode .facial-card-status .status-badge-base[style*="#fff3cd"]{background:#f59e0b1f!important;color:#fbbf24!important}body.dark-mode .facial-card-status .status-badge-base[style*="background: rgb(212, 237, 218)"],body.dark-mode .facial-card-status .status-badge-base[style*="#D4EDDA"],body.dark-mode .facial-card-status .status-badge-base[style*="#d4edda"]{background:#065f4640!important;color:#6ee7b7!important}body.dark-mode .facial-card-status .status-badge-base[style*="background: rgb(224, 224, 224)"],body.dark-mode .facial-card-status .status-badge-base[style*="#E0E0E0"],body.dark-mode .facial-card-status .status-badge-base[style*="#e0e0e0"]{background:#ffffff0f!important;color:#a0aec0!important}body.dark-mode .treatment-recommender-by-treatment{background:#111}body.dark-mode .treatment-recommender-by-treatment__client-column{background:#161616!important;border-right-color:#ffffff14}body.dark-mode .treatment-recommender-by-treatment__client-toggle{background:#1c1c1c;color:silver;border-color:#ffffff1f}body.dark-mode .treatment-recommender-by-treatment__client-toggle--active,body.dark-mode .treatment-recommender-by-treatment__client-toggle:hover:not(:disabled){background:#252525;color:#efefef}body.dark-mode .treatment-recommender-by-treatment__plan-section,body.dark-mode .treatment-recommender-by-treatment__plan-actions{border-top-color:#ffffff14}body.dark-mode .treatment-recommender-by-treatment__plan-calendar-subview-toggle{background:#1c1c1c}body.dark-mode .treatment-recommender-by-treatment__plan-calendar-cell{background:#1a1a1a;border-color:#ffffff14;color:#c8c8c8}body.dark-mode .analysis-results-section,body.dark-mode .analysis-results-empty{background:#1c1c1c!important;color:#c8c8c8;border:1px solid rgba(255,255,255,.06)}body.dark-mode .analysis-section-title,body.dark-mode .analysis-section-title-focus{color:#8a8a8a}body.dark-mode .analysis-tag{background:#ce93d81f;color:#c084cf;border-color:#ce93d833}body.dark-mode .analysis-area-card{background:#1c1c1c;border-color:#ffffff14}body.dark-mode .analysis-area-title,body.dark-mode .analysis-area-title-text,body.dark-mode .analysis-issue-name{color:#efefef}body.dark-mode .analysis-area-all-clear,body.dark-mode .analysis-region-grade-legend,body.dark-mode .analysis-treatments-label,body.dark-mode .analysis-text-italic,body.dark-mode .analysis-text-italic-sm,body.dark-mode .analysis-empty-state{color:#8a8a8a}body.dark-mode .analysis-interested-badge,body.dark-mode .analysis-treatment-tag{background:#ce93d81f;color:#c084cf;border-color:#ce93d833}body.dark-mode .analysis-tag-clickable:hover{background:#ce93d838;border-color:#ce93d859}body.dark-mode .analysis-area-grade{color:#6ee7b7;background:#065f4640;border-color:#6ee7b740}body.dark-mode .analysis-view-examples-btn{--analysis-view-examples-color: #a5b4fc;--analysis-view-examples-bg: rgba(99, 102, 241, .15);--analysis-view-examples-border: rgba(129, 140, 248, .35);--analysis-view-examples-bg-hover: rgba(99, 102, 241, .25);--analysis-view-examples-border-hover: rgba(129, 140, 248, .5);--analysis-view-examples-color-hover: #c7d2fe}body.dark-mode .analysis-focus-areas-text{color:#6ee7d9}body.dark-mode .share-treatment-plan-link-overlay,body.dark-mode .share-analysis-modal-overlay,body.dark-mode .modal-overlay:has(.share-treatment-plan-modal-content),body.dark-mode .modal-overlay:has(.share-treatment-plan-link-dialog){background:#000000c7!important}body.dark-mode .share-tp-link-dialog-header-text .share-tp-link-dialog-title{color:#efefef}body.dark-mode .share-tp-link-dialog-subheading,body.dark-mode .treatment-plan-checkout-blueprint-compose-modal.share-treatment-plan-link-dialog .share-tp-link-dialog-subheading,body.dark-mode .share-treatment-plan-link-empty{color:var(--theme-text-secondary, #c0c0c0)}body.dark-mode .share-tp-sms-completed-hint{background:#1c1c1c;border-color:#ffffff1a}body.dark-mode .share-tp-sms-completed-hint__label{color:#efefef}body.dark-mode .share-tp-sms-completed-hint__note{color:#8a8a8a}body.dark-mode .share-treatment-plan-link-dialog,body.dark-mode .share-treatment-plan-modal-content,body.dark-mode .share-analysis-modal-content{background:#1a1a1a;color:#efefef}body.dark-mode .share-treatment-plan-link-row:hover{background:#ffffff0a}body.dark-mode .analysis-overview-modal,body.dark-mode .analysis-overview-modal__embedded-root{background:#1a1a1a}body.dark-mode .analysis-overview-modal__header{background:#1a1a1a;border-bottom-color:#ffffff14}body.dark-mode .analysis-overview-modal__title{color:#efefef}body.dark-mode .analysis-overview-modal__maximize:hover,body.dark-mode .analysis-overview-modal__close:hover{background:#ffffff14;color:#efefef}body.dark-mode .ao-hero{background:linear-gradient(135deg,#1a1a1a,#1e1a28,#1a2228);border-color:#ffffff14}body.dark-mode .ao-hero__photo{border-color:#ffffff1f}body.dark-mode .ao-hero__ai-text{color:silver}body.dark-mode .ao-ai-summary__shimmer{background:linear-gradient(90deg,#252030 25%,#2a2835,#252030 75%)}body.dark-mode .ao-modal-gauge__value{color:#efefef}body.dark-mode .ao-modal-gauge__label{color:#8a8a8a}body.dark-mode .ao-score-bar__label,body.dark-mode .ao-score-bar__score{color:silver}body.dark-mode .share-tp-link-dialog-footer{background:#1a1a1a!important;border-top-color:#ffffff14}body.dark-mode .edit-toggle-btn{color:#c8c8c8}body.dark-mode .edit-toggle-btn:hover{color:#efefef;background:#ffffff14}body.dark-mode .treatment-photos-modal-overlay,body.dark-mode .discussed-treatments-photos-modal-overlay{background:#000000c7!important}body.dark-mode .treatment-photos-modal-content,body.dark-mode .discussed-treatments-photos-modal,body.dark-mode .treatment-photos-browser,body.dark-mode .treatment-photo-detail-modal{background:var(--theme-bg-card, #1a1a1a);color:var(--theme-text-primary, #efefef)}body.dark-mode .treatment-photos-title,body.dark-mode .treatment-photos-section-title,body.dark-mode .treatment-photos-client-title,body.dark-mode .treatment-photos-meta-title,body.dark-mode .treatment-photo-card-label,body.dark-mode .treatment-photo-title-bottom,body.dark-mode .treatment-photo-treatment,body.dark-mode .treatment-photo-detail-title{color:var(--color-text-heading, #efefef)}body.dark-mode .treatment-photos-gallery-source-link{color:var(--theme-text-link, #93c5fd)}body.dark-mode .treatment-photos-gallery-source-link:hover{color:var(--theme-text-link-hover, #bfdbfe)}body.dark-mode .treatment-photos-client-card,body.dark-mode .treatment-photos-client-image-wrap,body.dark-mode .treatment-photos-client-placeholder,body.dark-mode .treatment-photo-image-wrap,body.dark-mode .treatment-photo-detail-side-by-side,body.dark-mode .treatment-photo-detail-client-image,body.dark-mode .treatment-photo-detail-image{background:var(--theme-bg-subtle, #1f1f1f)}body.dark-mode .treatment-photos-meta-card{background:var(--theme-accent-soft-bg);border-color:var(--theme-accent-soft-border)}body.dark-mode .treatment-photos-toggle-btn,body.dark-mode .treatment-photos-chip,body.dark-mode .treatment-photo-detail-toggle-btn,body.dark-mode .treatment-photo-detail-add-chip{background:var(--theme-bg-card, #1c1c1c);color:var(--theme-text-secondary, #c0c0c0);border-color:var(--theme-border)}body.dark-mode .treatment-photos-toggle-btn.active,body.dark-mode .treatment-photos-chip.active,body.dark-mode .treatment-photo-detail-toggle-btn.active,body.dark-mode .treatment-photos-side-source-item.active{background:var(--theme-accent-soft-bg-active);border-color:var(--theme-accent-soft-solid);color:var(--theme-accent-soft-fg)}body.dark-mode .treatment-photos-interest-dropdown,body.dark-mode .treatment-photos-side-source-menu,body.dark-mode .treatment-photo-card,body.dark-mode .treatment-photo-detail-client,body.dark-mode .treatment-photo-detail-example,body.dark-mode .treatment-photo-detail-client-header,body.dark-mode .treatment-photo-detail-example-header,body.dark-mode .treatment-photo-detail-info-row{background:var(--theme-bg-card, #1a1a1a)}body.dark-mode .treatment-photo-card:hover{box-shadow:0 6px 16px #00000073;border-color:var(--theme-accent-soft-border-hover)}body.dark-mode .treatment-photos-error{color:var(--theme-status-danger-fg, #fca5a5);background:var(--theme-status-danger-bg, rgba(239, 68, 68, .15))}body.dark-mode .treatment-photo-chip-treatment{background:var(--theme-accent-soft-bg);color:var(--theme-accent-soft-fg);border-color:var(--theme-accent-soft-border)}body.dark-mode .treatment-photos-interest-dropdown-item:hover{background:var(--theme-accent-soft-bg)}body.dark-mode .treatment-photo-chip-interest{background:var(--theme-chip-bg);color:var(--theme-chip-fg);border-color:var(--theme-chip-border)}body.dark-mode .treatment-photo-detail-close{background:#1a1a1aeb;color:var(--theme-text-muted, #8a8a8a)}body.dark-mode .treatment-photo-detail-close:hover{background:var(--theme-bg-hover, #252525);color:var(--theme-text-primary, #efefef)}body.dark-mode .treatment-photo-detail-match-exact{background:var(--theme-status-success-bg);color:var(--theme-status-success-fg)}body.dark-mode .treatment-photo-detail-match-close{background:var(--theme-status-muted-bg);color:var(--theme-status-muted-fg)}body.dark-mode .treatment-photo-detail-add-btn-added{background:var(--theme-status-success-bg);border-color:var(--theme-status-success-border);color:var(--theme-status-success-fg)}body.dark-mode .ai-mirror-canvas-wrap{background:#1a1a1a}body.dark-mode .ai-mirror-loading{background:#111111f0;color:#6ee7b7}body.dark-mode .ai-mirror-loading-dot{background:#34d399}body.dark-mode .ai-mirror-unavailable{background:#1a1a1a;color:silver}body.dark-mode .ai-mirror-unavailable strong{color:#efefef}body.dark-mode .analysis-issue-item--clickable:hover{background:#ffffff0d}body.dark-mode .analysis-issue-item--active{background:color-mix(in srgb,var(--theme-accent) 16%,transparent)}:root{--dashboard-compact-max: 1024px;--dashboard-touch-target: 44px;--dashboard-touch-target-lg: 48px;--dashboard-content-pad-tablet: 20px;--dashboard-content-pad-phone: 16px}@media(max-width:768px){.dashboard-wrapper{min-height:100dvh;max-height:100dvh;overflow:hidden}.main-content{margin-left:0!important;width:100%;max-width:100%;min-height:0;height:auto;max-height:none;overflow:hidden}.dashboard-wrapper--sidebar-collapsed .main-content{margin-left:0!important}.main-content>.main-header,.main-content>.view-controls-container{flex-shrink:0}.dashboard-views-wrap{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:1024px){.main-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));min-height:var(--dashboard-touch-target);height:auto;max-height:none;gap:10px}.page-title{font-size:clamp(17px,2.2vw,20px);line-height:1.25}.header-right{gap:10px}.header-right .btn-secondary,.header-right .scan-client-btn,.header-nav-menu-btn,.dark-mode-toggle{min-height:var(--dashboard-touch-target);min-width:var(--dashboard-touch-target);padding:10px 14px;font-size:15px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.main-header .scan-client-option{min-height:var(--dashboard-touch-target-lg);padding:14px 20px;font-size:16px}.main-header .scan-client-option:active,.header-right .btn-secondary:active,.header-right .scan-client-btn:active{opacity:.72;transform:none}.view-controls-container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.dashboard-views-wrap{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:1024px){.client-detail-panel{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.client-detail-panel-header{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));max-width:none;min-height:var(--dashboard-touch-target)}.client-detail-panel-close{width:var(--dashboard-touch-target);height:var(--dashboard-touch-target);min-width:var(--dashboard-touch-target);min-height:var(--dashboard-touch-target);font-size:28px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.client-detail-panel-close:active{background:var(--theme-bg-hover)}.client-detail-panel-body,.client-detail-panel--3d-split .client-detail-panel-body{padding:var(--dashboard-content-pad-tablet)}.cdp-dark-toggle,.cdp-client-name-row .edit-toggle-btn,.modal-contact-section .edit-toggle-btn{min-width:var(--dashboard-touch-target);min-height:var(--dashboard-touch-target);touch-action:manipulation}@media(min-width:901px){.client-detail-panel--3d-split{grid-template-columns:minmax(300px,64%) minmax(220px,36%);grid-template-rows:auto 1fr}.client-detail-panel--3d-split .client-detail-panel-header{grid-column:1 / -1}.cdp-face-col{grid-row:2;grid-column:1;height:auto;min-height:0}.client-detail-panel--3d-split .client-detail-panel-scroll{grid-row:2;grid-column:2;border-left:1px solid var(--theme-border);border-top:none}}@media(max-width:900px){.client-detail-panel--3d-split{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.cdp-face-col{height:clamp(280px,42vh,420px)}}.detail-section-header,.modal-section-header{min-height:var(--dashboard-touch-target);padding-top:10px;padding-bottom:10px}.discussed-treatments-record-row,.discussed-treatments-record-row-outer{min-height:var(--dashboard-touch-target-lg);padding-top:12px;padding-bottom:12px}}@media(max-width:768px){.client-detail-panel-body{padding:var(--dashboard-content-pad-phone)}}@media(max-width:1024px){.list-view,.list-view-content{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.list-view-content{padding:var(--dashboard-content-pad-tablet);padding-bottom:max(var(--dashboard-content-pad-tablet),env(safe-area-inset-bottom))}.kanban-view,.kanban-board{padding-left:max(var(--dashboard-content-pad-tablet),env(safe-area-inset-left));padding-right:max(var(--dashboard-content-pad-tablet),env(safe-area-inset-right))}.kanban-column{min-width:280px}.inbox-view{padding:var(--dashboard-content-pad-tablet);padding-bottom:max(var(--dashboard-content-pad-tablet),env(safe-area-inset-bottom))}.inbox-refresh-btn,.inbox-retry-btn{min-height:var(--dashboard-touch-target);padding:12px 18px;font-size:15px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.inbox-refresh-btn:active,.inbox-retry-btn:active{background:var(--theme-bg-hover);border-color:var(--theme-accent)}.inbox-card{padding:18px}}@media(pointer:coarse){.dashboard-wrapper .nav-item{min-height:var(--dashboard-touch-target-lg);padding:14px 20px;touch-action:manipulation}.dashboard-wrapper .sidebar-toggle{min-width:var(--dashboard-touch-target);min-height:var(--dashboard-touch-target)}.main-header .btn-secondary,.main-header .scan-client-btn,.dark-mode-toggle,.header-nav-menu-btn{min-height:var(--dashboard-touch-target);touch-action:manipulation}.client-detail-panel-close,.edit-toggle-btn,.cdp-dark-toggle{min-width:var(--dashboard-touch-target);min-height:var(--dashboard-touch-target)}.list-view-table tbody tr,.client-card{touch-action:manipulation}.list-view-table tbody tr:active,.client-card:active{background:var(--theme-bg-hover)}.kanban-column .client-card:hover{transform:none}.kanban-column .client-card:active{box-shadow:0 2px 8px var(--theme-shadow);background:var(--theme-bg-hover)}.pagination button,.pagination .page-btn{min-width:var(--dashboard-touch-target);min-height:var(--dashboard-touch-target)}}@media(hover:none){.inbox-refresh-btn:hover{background:var(--theme-bg-card);border-color:var(--theme-border);color:var(--theme-text-secondary)}.main-header .scan-client-option:hover{transform:none;background:var(--theme-bg-card)}}.plan-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, 8px)}.plan-add-row-label{font-size:var(--font-sm, .82rem);font-weight:600;color:var(--theme-text-secondary, #616161);min-width:52px}.plan-add-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-add-chip{padding:6px 12px;font-size:var(--font-sm, .82rem);font-weight:500;color:var(--theme-text-primary, #212121);background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border, #ccc);border-radius:var(--radius-sm, 8px);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.plan-add-chip:hover{background:#0000000a;border-color:var(--theme-accent, #0d9488)}.plan-add-chip--selected{background:var(--theme-accent, #0d9488);border-color:var(--theme-accent, #0d9488);color:#fff}.plan-add-chip--selected:hover{background:var(--theme-accent-hover, #0f766e);border-color:var(--theme-accent-hover, #0f766e)}.plan-opt-details{font-size:var(--font-base, .9rem)}.plan-opt-details>summary,.plan-opt-summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--font-sm, .82rem);font-weight:600;color:var(--theme-text-secondary, #616161);list-style:none;-webkit-user-select:none;user-select:none;background:transparent;border:none;padding:0;margin:0;font-family:inherit;letter-spacing:normal}.plan-opt-details>summary::-webkit-details-marker{display:none}.plan-opt-details>summary::marker{display:none}.plan-opt-details>summary:before,.plan-opt-summary:before{content:"▸";display:inline-block;flex-shrink:0;font-size:.85em;font-weight:700;line-height:1;color:var(--theme-text-muted, #9e9e9e);transform:rotate(0);transform-origin:50% 50%;transition:transform .15s ease}.plan-opt-details[open]>summary:before,.plan-opt-details--open>.plan-opt-summary:before{transform:rotate(90deg)}.plan-opt-details>summary:focus-visible,.plan-opt-summary:focus-visible{outline:2px solid var(--theme-accent, #0d9488);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.plan-opt-fields{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin-top:var(--space-sm, 8px)}.plan-opt-fields-inner{display:flex;flex-direction:column;gap:0}.plan-opt-section{margin:0;padding:10px 12px 12px;border:1px solid var(--theme-border, #e8e8e8);border-radius:var(--radius-sm, 8px);background:var(--theme-bg-subtle, #fafafa);box-sizing:border-box}.plan-opt-section+.plan-opt-section{margin-top:10px}.plan-opt-section__title{margin:0 0 8px;padding:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-secondary, #616161)}.plan-opt-section__body{display:flex;flex-direction:column;gap:10px}.plan-opt-section__body>input[type=text]{width:100%;box-sizing:border-box}.plan-opt-section textarea{width:100%;box-sizing:border-box;margin:0}.plan-opt-section--concerns{background:var(--theme-bg-card, #fff);border-color:var(--theme-border, #e0e0e0)}.plan-opt-section--notes{background:var(--theme-bg-card, #fff)}.plan-opt-field-label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-xs, .72rem);font-weight:600;color:var(--theme-text-secondary, #616161)}.plan-opt-input,.plan-opt-textarea{font:inherit;font-size:var(--font-base, .9rem);font-weight:500;padding:8px 10px;border:1px solid var(--theme-border, #ccc);border-radius:var(--radius-sm, 8px);background:var(--theme-bg-card, #fff);color:var(--theme-text-primary, #212121);transition:border-color .15s}.plan-opt-input:focus,.plan-opt-textarea:focus{outline:none;border-color:var(--theme-accent, #0d9488);box-shadow:0 0 0 2px #0d94881f}.plan-opt-textarea{resize:vertical;min-height:56px}.plan-add-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px);margin-top:4px}.plan-add-confirm-btn{padding:8px 16px;font-size:var(--font-sm, .82rem);font-weight:700;color:#fff;background:var(--theme-accent, #0d9488);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s}.plan-add-confirm-btn:hover:not(:disabled){background:var(--theme-accent-hover, #0f766e)}.plan-add-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.plan-add-cancel-btn{padding:8px 14px;font-size:var(--font-sm, .82rem);font-weight:600;color:var(--theme-text-secondary, #616161);background:transparent;border:1px solid var(--theme-border, #e0e0e0);border-radius:var(--radius-sm, 8px);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.plan-add-cancel-btn:hover:not(:disabled){background:#0000000a;border-color:var(--theme-accent, #0d9488)}:root{--plan-quote-border: var(--theme-border, #e2e8f0);--plan-quote-radius: 14px;--plan-quote-surface-bg: var(--theme-bg-card, #fff);--plan-quote-section-header-bg: var(--theme-bg-subtle, #fafbfb);--plan-quote-section-title-size: .6875rem;--plan-quote-section-title-weight: 800;--plan-quote-section-title-spacing: .06em;--plan-quote-section-title-color: var(--theme-text-muted, #64748b);--plan-quote-row-divider: #f1f5f9;--plan-quote-subtotal-bg: var(--theme-bg-elevated, #f8fafc);--plan-quote-accent: var(--theme-success, #059669)}.share-treatment-plan-link-overlay{position:fixed;inset:0;z-index:10050;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.share-treatment-plan-link-dialog{max-width:520px;width:calc(100% - 32px);max-height:min(90vh,720px);overflow-y:auto}.treatment-plan-checkout-blueprint-compose-modal.share-treatment-plan-link-dialog{width:min(520px,100%);max-width:520px;max-height:min(90vh,720px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.share-tp-link-dialog-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.share-tp-link-dialog-header-text{min-width:0;flex:1}.share-tp-link-dialog-header .share-tp-link-dialog-close{flex-shrink:0;margin-top:-2px}.share-tp-link-dialog-close:disabled{opacity:.45;cursor:not-allowed}.share-tp-link-dialog-header-text .share-tp-link-dialog-title{margin:0 0 6px;font-size:18px;color:var(--color-text-heading, var(--theme-text-primary, #0f172a))}.share-tp-link-dialog-header-text .share-tp-link-dialog-title:last-child{margin-bottom:12px}.treatment-plan-checkout-blueprint-compose-modal.share-treatment-plan-link-dialog .share-tp-link-dialog-subheading,.share-tp-link-dialog-header-text .share-tp-link-dialog-subheading{margin:0 0 16px;font-size:.875rem;line-height:1.5;color:var(--theme-text-secondary, #475569)}.share-tp-link-dialog-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.share-tp-link-dialog-example{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#0f766e14;border:1px solid rgba(15,118,110,.2);font-size:.8125rem;line-height:1.45;color:#0f766e}.share-tp-link-dialog-footer{flex-shrink:0;padding-top:12px;margin-top:0;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--theme-border, #e2e8f0);background:#fff}.share-tp-link-dialog-footer .treatment-plan-checkout-blueprint-compose-actions{margin-top:0;justify-content:flex-end;align-items:stretch;gap:10px}.share-tp-link-dialog-footer .treatment-plan-checkout-blueprint-compose-actions>button{min-height:44px;box-sizing:border-box;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center}.share-tp-link-dialog-footer .treatment-plan-checkout-blueprint-compose-actions>button.btn-primary{border:2px solid transparent}.share-tp-link-dialog-footer .share-treatment-plan-link-actions{flex-wrap:nowrap}.treatment-plan-checkout-blueprint-compose-modal.share-treatment-plan-link-dialog .share-treatment-plan-link-empty,.share-treatment-plan-link-empty{margin:0 0 16px;font-size:.875rem;line-height:1.45;color:var(--theme-text-secondary, #475569)}.share-treatment-plan-link-items{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--theme-border, #e2e8f0);border-radius:10px;overflow:hidden}.share-treatment-plan-link-items li{border-bottom:1px solid var(--theme-border, #e2e8f0)}.share-treatment-plan-link-items li:last-child{border-bottom:none}.share-treatment-plan-link-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:0;cursor:pointer;font:inherit}.share-treatment-plan-link-row:hover{background:var(--theme-bg-subtle, rgba(0, 0, 0, .03))}.share-treatment-plan-link-row input{margin-top:4px;flex-shrink:0}.share-treatment-plan-link-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.share-treatment-plan-link-row-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--theme-text-primary, #1e293b);line-height:1.35}.share-treatment-plan-link-row-meta{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #64748b)}.share-treatment-plan-link-row-sub{font-size:.75rem;font-weight:500;line-height:1.35;color:var(--theme-text-muted, #64748b)}.share-treatment-plan-link-actions{margin-top:4px}.share-tp-link-quote{display:flex;flex-direction:column;gap:12px;margin-bottom:0;border:none;border-radius:0;overflow:visible;background:transparent}.share-tp-link-quote-section{border:1px solid var(--plan-quote-border);border-radius:var(--plan-quote-radius);overflow:hidden;background:var(--plan-quote-surface-bg)}.share-tp-link-quote-section-title{margin:0;padding:12px 16px 8px;font-size:var(--plan-quote-section-title-size);font-weight:var(--plan-quote-section-title-weight);text-transform:uppercase;letter-spacing:var(--plan-quote-section-title-spacing);color:var(--plan-quote-section-title-color);background:var(--plan-quote-section-header-bg)}.share-tp-link-quote-rows{list-style:none;margin:0;padding:0}.share-tp-link-quote-rows li{border-bottom:1px solid var(--plan-quote-row-divider)}.share-tp-link-quote-row-li{display:flex;flex-direction:column;align-items:stretch}.share-tp-link-quote-row-timeline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 16px 8px 44px}.share-tp-link-timeline-action-btn{border:none;background:none;padding:0;margin:0;font-size:.8125rem;font-weight:500;color:#0d9488;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-family:inherit}.share-tp-link-timeline-action-btn:hover{color:#0f766e}.share-tp-link-quote-row-fix{display:flex;justify-content:flex-end;padding:0 16px 10px;margin-top:-4px}.share-tp-link-quote-rows li:last-child{border-bottom:none}.share-tp-link-quote-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 16px;margin:0;cursor:pointer;font:inherit}.share-tp-link-quote-row:hover{background:var(--theme-bg-subtle, rgba(0, 0, 0, .03))}.share-tp-link-quote-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#9dd6cb;cursor:pointer;flex-shrink:0}.share-tp-link-quote-row--core{background:#0f766e0d}.share-tp-link-quote-row--core input[type=checkbox]:disabled{cursor:default;opacity:.65}.share-tp-link-core-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#0f766e2e;color:#0f766e}.share-tp-link-quote-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.share-tp-link-quote-row-price{font-size:.92rem;font-weight:600;color:var(--theme-text-primary, #3a3c3e);font-variant-numeric:tabular-nums;white-space:nowrap}.share-tp-link-quote-row-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:0}.share-tp-link-quote-row-price-block strong{font-size:.92rem;font-weight:600;color:var(--theme-text-primary, #3a3c3e);font-variant-numeric:tabular-nums;white-space:nowrap}.share-tp-link-quote-row-missing{font-size:.75rem;font-weight:400;color:#b45309;white-space:normal;text-align:right;line-height:1.3}.share-tp-link-share-price-toggle{display:flex;align-items:flex-start;gap:8px;padding:0 16px 10px 44px;margin-top:-2px;font-size:.8125rem;line-height:1.35;color:var(--theme-text-muted, #64748b);cursor:pointer;-webkit-user-select:none;user-select:none}.share-tp-link-share-price-toggle input[type=checkbox]{width:16px;height:16px;margin-top:1px;flex-shrink:0;accent-color:#9dd6cb;cursor:pointer}.share-tp-link-share-price-toggle:has(input:disabled){opacity:.55;cursor:default}.share-tp-link-share-price-toggle:has(input:disabled) input{cursor:default}.share-tp-link-quote-row-patient-price-off{font-size:.8125rem;font-weight:500;color:var(--theme-text-muted, #64748b);white-space:nowrap;text-align:right;line-height:1.25}.share-tp-link-patient-price-readonly{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.share-tp-link-patient-price-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;max-width:100%}.share-tp-link-patient-price-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--theme-text-muted, #64748b);cursor:pointer;font:inherit}.share-tp-link-patient-price-edit-btn:hover{background:var(--theme-bg-subtle, rgba(0, 0, 0, .06));color:var(--theme-text-secondary, #475569)}.share-tp-link-patient-price-edit-btn:focus-visible{outline:2px solid rgba(13,92,92,.45);outline-offset:1px}.share-tp-link-patient-price-save-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin:0;padding:0;border:1px solid rgba(13,92,92,.35);border-radius:8px;background:#9dd6cb59;color:#0f766e;cursor:pointer;font:inherit}.share-tp-link-patient-price-save-btn:hover{background:#9dd6cb8c;color:#0d5c52}.share-tp-link-patient-price-save-btn:focus-visible{outline:2px solid rgba(13,92,92,.45);outline-offset:1px}.share-tp-link-patient-price-override-input{width:6.5rem;max-width:100%;box-sizing:border-box;padding:.35rem .45rem;border:1px solid var(--theme-border, #e2e8f0);border-radius:8px;background:#fff;font:inherit;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--theme-text-primary, #0f172a)}.share-tp-link-patient-price-override-input--inline{width:7rem;min-width:0;text-align:right}.share-tp-link-patient-price-override-input:focus{outline:none;border-color:#0d5c5c73;box-shadow:0 0 0 2px #0d5c5c14}.share-tp-link-quote-subtotal{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--plan-quote-row-divider);background:var(--plan-quote-subtotal-bg);font-size:.88rem;font-weight:600;color:var(--theme-text-primary, #3a3c3e)}.share-tp-link-quote-subtotal strong{font-weight:800;color:var(--plan-quote-accent);font-variant-numeric:tabular-nums}.share-tp-link-quote-subtotal--muted{font-weight:500}.share-tp-link-quote-subtotal--muted span{color:var(--theme-text-muted, #64748b)}.share-tp-link-quote-subtotal--muted strong{color:var(--theme-text-secondary, #475569)}.share-tp-link-quote-footer{border:1px solid var(--plan-quote-border);border-radius:var(--plan-quote-radius);overflow:hidden;background:var(--plan-quote-surface-bg);display:flex;flex-direction:column}.share-tp-link-wishlist-total-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.8125rem;font-weight:500;color:var(--theme-text-secondary, #475569);cursor:pointer;border-bottom:1px solid var(--plan-quote-row-divider);-webkit-user-select:none;user-select:none}.share-tp-link-wishlist-total-toggle input{cursor:pointer}.share-tp-link-quote-total-note{margin:0;padding:8px 16px 12px;font-size:.75rem;line-height:1.45;color:var(--theme-text-muted, #64748b);background:var(--plan-quote-surface-bg)}.share-tp-link-quote-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--plan-quote-subtotal-bg)}.share-tp-link-quote-total span{font-weight:700;color:var(--theme-text-primary, #3a3c3e)}.share-tp-link-quote-total strong{color:var(--plan-quote-accent);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.share-tp-link-timeline-group{border-top:1px solid var(--plan-quote-row-divider)}.share-tp-link-timeline-group:first-of-type{border-top:none}.share-tp-link-timeline-group--completed{opacity:.85}.share-tp-link-timeline-group-title{margin:0;padding:10px 16px 6px;font-size:.8125rem;font-weight:700;color:var(--theme-text-secondary, #475569);background:var(--plan-quote-section-header-bg)}.share-tp-link-timeline-group-hint{margin:0;padding:0 16px 10px;font-size:.75rem;line-height:1.45;color:var(--theme-text-muted, #64748b)}.share-tp-link-timeline-group-hint--compact{padding-top:2px;padding-bottom:8px}.share-tp-link-row-timing{font-weight:500;color:var(--theme-text-muted, #64748b)}.share-tp-link-compose-message-section{margin-top:4px}.share-tp-link-compose-section-lede{margin:0 0 10px;font-size:.75rem;line-height:1.45;color:var(--theme-text-muted, #64748b)}.share-tp-link-sms-full-textarea{min-height:11rem;line-height:1.5;word-break:break-word}.share-tp-link-row-planned{display:block;margin-top:4px;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--theme-text-muted, #64748b)}.share-tp-link-quote-edit-prices-footer{margin-top:14px;padding-top:4px;text-align:center}.share-tp-link-edit-prices-link{margin:0;padding:6px 4px;border:none;background:none;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;color:var(--theme-accent, #2563eb);text-decoration:underline;text-underline-offset:2px}.share-tp-link-edit-prices-link:hover{color:var(--theme-accent-hover, #1d4ed8)}.share-tp-link-edit-prices-link:focus-visible{outline:2px solid var(--theme-accent, #2563eb);outline-offset:2px;border-radius:2px}.share-tp-link-patient-price-inline-edit{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.share-tp-link-patient-price-inline-edit .share-tp-link-patient-price-override-input--inline{max-width:7.5rem}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-xs: .72rem;--font-sm: .82rem;--font-base: .9rem;--font-md: 1rem;--font-lg: 1.05rem}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg-gradient);background-attachment:fixed;min-height:100vh;color:var(--theme-text-primary);line-height:1.6;transition:background .3s ease}.login-screen{min-height:100vh;height:100vh;background:var(--theme-bg-gradient);display:flex;align-items:flex-start;justify-content:flex-start;margin:0;padding:0;position:relative;overflow:hidden}.login-layout{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:100vh;height:100vh;margin:0;padding:0;position:relative}.login-banner{position:relative;background:#000;overflow:hidden;height:50vh;min-height:50vh;max-height:50vh;width:100%;margin:0;padding:0;flex-shrink:0;flex-grow:0}.banner-image{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;position:absolute;top:0;left:0;margin:0;padding:0}.login-content{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--theme-bg-gradient)}.login-container{background:var(--theme-bg-card);border-radius:20px;padding:48px;max-width:440px;width:100%;box-shadow:0 8px 32px #0000001a;border:1px solid var(--theme-border)}@media(max-width:968px){.login-layout{grid-template-columns:1fr;min-height:auto}.login-banner{min-height:300px;max-height:400px}.login-content{padding:20px}}@media(min-width:969px){.login-layout{flex-direction:row;align-items:stretch}.login-banner{flex:0 0 50%;max-width:55%;width:auto;height:100%;min-height:100vh;max-height:none}.login-content{flex:1 0 50%;min-width:320px;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto}}.login-header{text-align:center;margin-bottom:32px}.welcome-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.welcome-text{font-size:32px;font-weight:700;color:var(--theme-text-primary);font-family:var(--theme-heading-font);line-height:1.2}.welcome-logo{height:40px;width:auto;object-fit:contain}.welcome-subtitle{font-size:14px;color:var(--theme-text-muted);line-height:1.5;margin:0}.login-header h1{font-size:28px;font-weight:700;color:var(--theme-text-primary);margin-bottom:8px;font-family:var(--theme-heading-font)}.login-header p{font-size:14px;color:var(--theme-text-muted);line-height:1.5}.login-container .form-group{margin-bottom:24px}.login-container .form-group label{display:block;font-size:13px;font-weight:600;color:var(--theme-text-secondary);margin-bottom:8px}.login-container .form-group input{width:100%;padding:14px 16px;border:2px solid var(--theme-border);border-radius:12px;font-size:15px;font-family:inherit;color:var(--theme-text-primary);background:var(--theme-bg-card);transition:all .2s ease;box-sizing:border-box}.login-container .form-group input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px #d9c8bd26}.login-container .form-group input::placeholder{color:#999}.btn-login{width:100%;justify-content:center;margin-top:8px;display:flex;align-items:center;gap:8px}.error-message{color:#d32f2f;font-size:12px;margin-top:8px;display:block;min-height:16px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}h1,h2,h3,.page-title,.sidebar-title,.modal-title{font-family:var(--theme-heading-font);font-weight:600}.dashboard-wrapper{display:flex;min-height:100vh}.theme-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--theme-bg-card);border:2px solid var(--theme-border);border-radius:12px;font-size:14px;font-weight:500;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.theme-toggle-btn:hover{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-text-primary)}.sidebar{width:240px;background:var(--theme-bg-card);border-right:1px solid var(--theme-border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10;transition:background .3s ease,border-color .3s ease}.sidebar-header{padding:0 12px 0 20px;height:var(--dashboard-chrome-header-height, 72px);min-height:var(--dashboard-chrome-header-height, 72px);max-height:var(--dashboard-chrome-header-height, 72px);border-bottom:1px solid var(--theme-border);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transition:border-color .3s ease}.logo{width:100%;height:auto;min-height:0;display:flex;align-items:center;justify-content:center}.dashboard-wrapper .sidebar .logo{width:auto;min-height:0}.dashboard-wrapper .sidebar .logo-image{max-width:140px;max-height:44px}.logo-image{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain}.logo-fallback{width:100%;min-height:80px;background:linear-gradient(135deg,#ffd291,#e5f6fe);border-radius:10px;display:flex;align-items:center;justify-content:center}.logo-icon{font-size:48px}.sidebar-title{font-size:20px;font-weight:700;color:var(--theme-text-primary);transition:color .3s ease}.sidebar-nav{padding:16px 12px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--theme-text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;margin-bottom:4px}.nav-item:hover{background:#0000000d;color:var(--theme-text-primary)}.nav-item.active{background:var(--theme-accent);color:var(--theme-text-primary);font-weight:600}.nav-item svg{flex-shrink:0}.nav-divider{height:1px;background:var(--theme-border);margin:12px 16px}.sidebar-stats{padding:20px;border-top:1px solid var(--theme-border);display:grid;grid-template-columns:1fr;gap:12px;transition:border-color .3s ease}.sidebar-footer{padding:12px;border-top:1px solid var(--theme-border);transition:border-color .3s ease}.sidebar-stat{text-align:center;padding:12px;background:#00000008;border-radius:12px;transition:background .3s ease}.sidebar-stat-value{display:block;font-size:24px;font-weight:700;color:var(--theme-text-primary);transition:color .3s ease}.sidebar-stat-label{font-size:11px;color:var(--theme-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.main-content{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.main-header{background:var(--theme-bg-card);padding:0 32px;height:var(--dashboard-chrome-header-height, 72px);min-height:var(--dashboard-chrome-header-height, 72px);max-height:var(--dashboard-chrome-header-height, 72px);border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5;box-sizing:border-box;transition:background .3s ease,border-color .3s ease}.page-title{font-size:24px;font-weight:700;color:var(--theme-text-primary);margin:0;line-height:1.2;transition:color .3s ease}.page-subtitle{font-size:14px;color:var(--theme-text-muted);transition:color .3s ease}.header-right{display:flex;gap:16px;align-items:center}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:14px;color:#9e9e9e}.search-box input{padding:10px 14px 10px 42px;border:2px solid var(--theme-border);border-radius:12px;font-size:14px;font-family:inherit;width:260px;background:var(--theme-bg-card);color:var(--theme-text-primary);transition:all .2s ease}.search-box input:focus{outline:none;border-color:var(--theme-accent)}.search-box input::placeholder{color:#9e9e9e}.view-controls-container{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--theme-border);flex-wrap:wrap}.control-section{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.view-toggle-section{display:flex;align-items:center}.view-toggle-buttons{display:flex;gap:4px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:8px;padding:4px}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--theme-text-muted);cursor:pointer;transition:all .2s ease;font-family:inherit}.view-toggle-btn:hover{background:var(--theme-accent);color:var(--theme-text-primary)}.view-toggle-btn.active{background:var(--theme-primary-btn);color:#fff}.view-toggle-btn.active:hover{background:var(--theme-primary-btn-hover)}.view-toggle-btn svg{width:16px;height:16px}.search-input-main:focus{outline:none}.search-input-main::placeholder{color:var(--theme-text-muted)}.control-toggle-btn{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;padding:10px 16px;background:#f9f9f9;border:1px solid var(--theme-border);border-radius:8px;font-size:14px;font-weight:500;color:var(--theme-text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:120px}.control-toggle-btn:hover{background:#f0f0f0;border-color:var(--theme-accent)}.control-toggle-btn svg{transition:transform .2s ease}.control-toggle-btn[aria-expanded=true] svg{transform:rotate(180deg)}.control-content{position:absolute;top:100%;left:0;margin-top:8px;padding:12px;background:#fff;border:1px solid var(--theme-border);border-radius:8px;display:flex;flex-direction:column;gap:12px;min-width:250px;box-shadow:0 4px 12px #0000001a;z-index:10}.filter-section,.sort-section{position:relative}.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--theme-primary-btn);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000004d;text-decoration:none}.btn-primary:hover{background:var(--theme-primary-btn-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0006}.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--theme-bg-card);color:var(--theme-text-primary);border:2px solid var(--theme-border);border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:var(--theme-accent);transform:translateY(-2px)}.kanban-view{display:none;padding:24px 32px;flex:1;overflow-x:auto}.kanban-view.active{display:block}.kanban-board{display:flex;gap:20px;min-height:calc(100vh - 160px)}.kanban-column{flex:1;min-width:280px;max-width:320px;background:var(--theme-bg-card);border-radius:16px;border:1px solid var(--theme-border);display:flex;flex-direction:column;box-shadow:0 2px 8px var(--theme-shadow);transition:background .3s ease,border-color .3s ease}.kanban-column-header{padding:20px;border-bottom:1px solid #e8e8e8}.column-title{display:flex;align-items:center;gap:10px}.column-title h3{font-size:14px;font-weight:600;color:#212121;flex:1}.column-dot{width:10px;height:10px;border-radius:50%}.column-dot.new{background:var(--theme-accent)}.column-dot.contacted{background:#ffa2c7}body.theme-warm .column-dot.contacted{background:#90caf9}.column-dot.requested-consult{background:#7986cb}.column-dot.scheduled{background:#a5d6a7}.column-dot.converted{background:#2e7d32}.column-dot.current-client{background:#00695c}.column-count{background:#0000000d;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;color:var(--theme-text-muted);transition:background .3s ease,color .3s ease}.kanban-cards{flex:1;padding:12px;overflow-y:auto;min-height:200px}.kanban-cards.drag-over{background:#ffa2c733}body.theme-warm .kanban-cards.drag-over{background:#fad7a233}.lead-card{background:var(--theme-bg-card);border:2px solid var(--theme-border);border-radius:12px;padding:16px;margin-bottom:12px;cursor:grab;transition:all .2s ease}.lead-photo{width:100%;margin-bottom:12px;border-radius:8px;overflow:hidden;background:#f5f5f5}.lead-photo-img{width:100%;height:auto;display:block;object-fit:cover;max-height:150px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.lead-card:hover{border-color:var(--theme-accent);transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-shadow-hover)}.lead-card.dragging{opacity:.5;cursor:grabbing}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.lead-name{font-size:15px;font-weight:600;color:var(--theme-text-primary);transition:color .3s ease}.lead-age{font-size:12px;color:var(--theme-text-muted);margin-top:2px;transition:color .3s ease}.lead-contact-info{display:flex;flex-direction:column;gap:1px}.lead-contact{font-size:11px;color:var(--theme-text-muted);transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;line-height:1.4}.lead-priority{font-size:16px}.lead-interests{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.interest-tag{padding:4px 10px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:11px;transition:background .3s ease,color .3s ease}.interest-tag.primary{font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35)}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e8e8e8}.lead-engagement{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--theme-text-muted);transition:color .3s ease}.lead-engagement span{display:flex;align-items:center;gap:4px}.lead-date{font-size:11px;color:var(--theme-text-muted);opacity:.7;transition:color .3s ease}.list-view{display:none;padding:12px 16px;flex:1}.list-view.active{display:block}.list-filters,.filter-chip{display:none}.filters-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;margin-bottom:16px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;font-size:14px;font-weight:500;color:#424242;cursor:pointer;transition:all .2s ease;font-family:inherit}.filters-toggle-btn:hover{background:#f5f5f5;border-color:#d4a574}.list-advanced-filters-container{margin-bottom:20px}.list-advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:flex-end;margin-bottom:20px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e8e8e8}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.filter-input,.filter-select{padding:8px 12px;border:1px solid #e8e8e8;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#424242;transition:border-color .2s}.filter-input:focus,.filter-select:focus{outline:none;border-color:#d4a574}.filter-input::placeholder{color:#999}.sort-indicator{color:#d4a574;font-weight:700;margin-left:4px}.leads-table-container{background:var(--theme-bg-card, #ffffff);border-radius:16px;border:1px solid var(--theme-border, #e8e8e8);overflow-x:auto;overflow-y:visible;box-shadow:0 2px 8px var(--theme-shadow, rgba(0, 0, 0, .05))}.leads-table{width:100%;border-collapse:collapse}.leads-table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--theme-text-muted, #666666);text-transform:uppercase;letter-spacing:.5px;background:var(--theme-bg-subtle, #f3f3f3);border-bottom:1px solid var(--theme-border, #e8e8e8)}.leads-table td{padding:16px 20px;border-bottom:1px solid var(--theme-border, #e8e8e8);font-size:14px;color:var(--theme-text-primary, #424242)}.leads-table tbody tr{transition:background .2s}.leads-table tbody tr:hover{background:var(--theme-nav-hover-bg, rgba(250, 215, 162, .1))}.leads-table tbody tr:last-child td{border-bottom:none}.table-lead-name{font-weight:600;color:var(--theme-text-primary, #212121)}.table-lead-email{font-size:12px;color:var(--theme-text-muted, #666666);margin-top:2px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.new{background:var(--theme-accent);color:var(--theme-text-primary)}.status-badge.contacted{background:#e3f2fd;color:#1976d2}.status-badge.requested-consult{background:#e8eaf6;color:#3949ab}.status-badge.scheduled{background:#e8f5e9;color:#2e7d32}.status-badge.converted{background:#2e7d32;color:#fff}.status-badge.current-client{background:#e0f2f1;color:#00695c}.detail-section-facial-analysis .facial-analysis-date-meta{margin:0 0 14px;padding:0;font-size:12px;font-weight:400;line-height:1.4;color:var(--theme-text-muted)}.detail-section-header-flex.detail-section-facial-analysis-header{align-items:center;flex-wrap:nowrap;gap:8px 10px;margin-bottom:12px}.detail-section-facial-analysis-header__primary{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;flex:1 1 auto;min-width:0}.detail-section-facial-analysis-header__heading{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:0;flex-shrink:0;min-width:0}.detail-section-facial-analysis-header__heading .detail-section-title,.detail-section-facial-analysis-header__title{margin:0;flex-shrink:0;white-space:nowrap}.detail-section-facial-analysis-header__primary .detail-section-status-pill{padding:4px 10px;font-size:12px;flex-shrink:1;min-width:0;max-width:14rem}.detail-section-facial-analysis-header__primary .detail-section-status-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-section-facial-analysis .facial-analysis-date-meta--inline{margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.3;color:var(--theme-text-muted);white-space:nowrap}.detail-section-facial-analysis .facial-analysis-date-meta--inline:before{content:"·";margin-right:6px;opacity:.55}.detail-section-facial-analysis-header__actions{margin-left:auto;flex:0 1 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.detail-section-header-flex.detail-section-facial-analysis-header{flex-wrap:wrap}.detail-section-facial-analysis-header__actions{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:520px){.detail-section-facial-analysis-header__actions .btn-sm{padding:6px 10px;font-size:12px}}.discussed-treatments-in-facial-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--theme-border);width:100%}.discussed-treatments-in-facial-title-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.discussed-treatments-in-facial-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.discussed-treatments-in-facial-actions .btn-secondary:disabled,.btn-secondary--locked{opacity:.35!important;cursor:not-allowed!important;color:#999!important;background:#e8e8e8!important;border-color:#ccc!important;filter:grayscale(1) brightness(.95)!important;pointer-events:none;transform:none!important}.discussed-treatments-in-facial-heading-block{display:flex;flex-direction:column;gap:2px}.discussed-treatments-in-facial-summary-row{margin-top:4px}.discussed-treatments-in-facial-summary{font-size:13px;color:var(--theme-text-muted)}.discussed-treatments-plan-empty{margin:0;line-height:1.45;max-width:40rem}.detail-section-treatment-plan{margin-top:20px;background:var(--theme-bg-card, #fff);padding:20px;border-radius:8px;border:1px solid var(--theme-border, #e2e8f0);border-left:4px solid var(--theme-accent)}.detail-section-title.detail-section-title-inline.detail-section-title-treatment-plan{margin:0;flex-direction:column;align-items:flex-start;gap:4px}.detail-section-title-treatment-plan .treatment-plan-section-subtitle{font-size:12px;font-weight:400;color:var(--theme-text-muted);line-height:1.45}.detail-section-treatment-plan .discussed-treatments-plan-sections-outer{gap:10px}.detail-section-treatment-plan .share-tp-link-quote-section,.detail-section-treatment-plan .share-tp-link-quote-footer{background:transparent;border-color:var(--theme-border, #e2e8f0);border-radius:8px}.detail-section-treatment-plan .share-tp-link-quote-section-title,.detail-section-treatment-plan .share-tp-link-timeline-group-title,.detail-section-treatment-plan .share-tp-link-quote-subtotal,.detail-section-treatment-plan .share-tp-link-quote-total{background:transparent}.detail-section-treatment-plan .share-tp-link-quote-section-title{padding-bottom:6px}.detail-section-treatment-plan .share-tp-link-timeline-group-title{color:var(--theme-text-primary, #1e293b)}.detail-section-treatment-plan .share-tp-link-quote-footer{border-top-width:1px}.discussed-treatments-plan-sections-outer{display:flex;flex-direction:column;gap:12px;margin-top:8px}.discussed-treatments-plan-section-outer{border:1px solid var(--plan-quote-border);border-radius:var(--plan-quote-radius);overflow:hidden;background:var(--plan-quote-surface-bg)}.discussed-treatments-plan-section-title-outer{font-size:var(--plan-quote-section-title-size);font-weight:var(--plan-quote-section-title-weight);text-transform:uppercase;letter-spacing:var(--plan-quote-section-title-spacing);color:var(--plan-quote-section-title-color);background:var(--plan-quote-section-header-bg);margin:0;padding:12px 16px 8px;border-bottom:1px solid var(--plan-quote-row-divider)}.discussed-treatments-records-list-outer{display:flex;flex-direction:column;gap:0;border-radius:0;overflow:hidden;border:none;background:transparent}.discussed-treatments-record-row-outer{padding:12px 16px;border-bottom:1px solid var(--plan-quote-row-divider);display:flex;flex-direction:column;gap:4px}.discussed-treatments-record-row-outer:last-child{border-bottom:none}.discussed-treatments-record-row-one-line .discussed-treatments-record-line-outer{font-size:13px;font-weight:500;color:var(--theme-text-primary);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.discussed-treatments-record-row-heading-meta .discussed-treatments-record-treatment-heading-outer{font-size:.875rem;font-weight:600;color:var(--theme-text-primary, #1e293b);line-height:1.35}.discussed-treatments-record-timing-area-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:4px}.discussed-treatments-record-timing-line-outer{font-size:.8125rem;line-height:1.45;flex-shrink:0}.discussed-treatments-record-timing-hint{font-weight:500;color:var(--theme-text-muted, #64748b)}.discussed-treatments-record-row-heading-meta .discussed-treatments-record-meta-line-outer{font-size:.8125rem;font-weight:400;color:var(--theme-text-muted, #64748b);line-height:1.45;word-wrap:break-word;overflow-wrap:break-word;flex:1 1 auto;min-width:0}.discussed-treatments-record-timing-area-row .discussed-treatments-record-timing-line-outer+.discussed-treatments-record-meta-line-outer:before{content:".";margin:0 .55em;font-weight:600;color:var(--theme-text-muted, #94a3b8)}.discussed-treatments-record-row-heading-meta.discussed-treatments-record-row-with-price{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.discussed-treatments-record-row-with-price .discussed-treatments-record-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.discussed-treatments-record-price-outer{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.92rem;font-weight:600;color:var(--theme-text-primary, #3a3c3e);font-variant-numeric:tabular-nums;text-align:right;line-height:1.3;max-width:42%}.plan-row-built-badge{color:#16a34a;font-weight:700}.treatment-recommender-by-treatment__plan-row-wrap--built{opacity:.6}.treatment-recommender-by-treatment__plan-row-wrap--built .treatment-recommender-by-treatment__plan-row-treatment{text-decoration:line-through}.plan-row--done{opacity:.65}.plan-row--done .discussed-treatments-record-treatment-heading-outer{text-decoration:line-through;color:var(--theme-text-muted, #94a3b8)}.plan-row-checkbox{flex-shrink:0;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;aspect-ratio:1;border-radius:50%;border:2px solid var(--theme-border, #cbd5e1);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent;transition:background .15s,border-color .15s,color .15s;padding:0;line-height:1;align-self:center;box-sizing:border-box}.plan-row-checkbox:hover{border-color:var(--theme-accent)}.plan-row-checkbox--checked{background:#16a34a;border-color:#16a34a;color:#fff}.plan-pricing-warning-pill{display:inline-block;margin-top:4px;max-width:100%;box-sizing:border-box;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--plan-pricing-warning-fg);background:var(--plan-pricing-warning-bg);border:1px solid var(--plan-pricing-warning-border);padding:3px 7px;border-radius:6px}.plan-pricing-warning-callout{display:inline-block;margin-top:1px;max-width:100%;box-sizing:border-box;font-size:.7rem;font-weight:400;line-height:1.3;color:var(--plan-pricing-warning-fg);opacity:.7;white-space:normal;text-align:right}.plan-pricing-fix-action-btn{appearance:none;margin-top:1px;border:none;background:transparent;color:var(--plan-pricing-fix-fg);font-size:.7rem;font-weight:400;padding:0;border-radius:0;cursor:pointer;white-space:normal;text-align:center;line-height:1.3;max-width:100%;text-decoration:underline;opacity:.65}.plan-pricing-fix-action-btn:hover:not(:disabled){opacity:1}.plan-pricing-fix-action-btn:disabled{opacity:.35;cursor:not-allowed}.discussed-treatments-record-heading-block-outer{display:flex;flex-direction:column;gap:2px}.discussed-treatments-record-primary-outer{font-size:14px;font-weight:600;color:var(--theme-text-primary);line-height:1.4}.discussed-treatments-record-area-subheading-outer{font-size:12px;font-weight:400;color:var(--theme-text-secondary, #666);line-height:1.3}.discussed-treatments-record-meta-outer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:var(--theme-text-secondary);line-height:1.35}.discussed-treatments-record-product-outer,.discussed-treatments-record-for-outer,.discussed-treatments-record-region-outer{display:inline-flex;align-items:center}.discussed-treatments-record-for-outer:before{content:"For: ";opacity:.7;margin-right:3px}.discussed-treatments-record-quantity-outer{display:inline-flex;align-items:center}.detail-section-wellness-overview{margin-top:0;margin-bottom:20px;padding:20px;background:var(--theme-bg-subtle, #f5f5f5);border-radius:8px;box-shadow:0 0 0 1px var(--theme-border, #e5e5e5);border-left:4px solid #0d9488}.detail-wellness-quiz-subsection{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border, #e8e8e8)}.detail-wellness-quiz-subsection>.detail-wellness-intake-interests:first-child{margin-top:0;padding-top:0;border-top:none}.discussed-treatments-rows{display:flex;flex-direction:column;gap:0;margin:0}.discussed-treatments-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--theme-border);min-height:36px}.discussed-treatments-row:last-child{border-bottom:none}.discussed-treatments-row-treatment-name{flex-shrink:0;min-width:90px;font-weight:600;font-size:13px;color:var(--theme-text-primary)}.discussed-treatments-row-content{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px}.discussed-treatments-row-interest{font-size:12px;color:var(--theme-text-muted)}.discussed-treatments-row-treatment{font-weight:600;color:var(--theme-text-primary)}.discussed-treatments-row-meta{font-size:12px;color:var(--theme-text-muted)}.analytics-view{display:none;padding:24px 32px;flex:1}.analytics-view.active{display:block}.archived-view{display:none;padding:24px 32px;flex:1}.archived-view.active{display:block}.journey-preview-section{display:flex;gap:40px;align-items:center;background:linear-gradient(135deg,#faf6f0,#fff,#ffd4e520);border-radius:20px;padding:40px;margin-bottom:32px;border:1px solid var(--theme-border);overflow:hidden}.journey-preview-content{flex:1}.journey-preview-content h3{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--theme-text-primary);margin-bottom:12px}.journey-preview-content p{font-size:15px;color:var(--theme-text-secondary);line-height:1.6;margin-bottom:20px}.journey-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.journey-feature{font-size:14px;color:var(--theme-text-primary);font-weight:500}.journey-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.journey-preview-phone{flex-shrink:0}.phone-mockup{width:280px;height:580px;background:#1a1a1a;border-radius:40px;padding:12px;box-shadow:0 25px 50px -12px #00000040,inset 0 0 0 2px #333,inset 0 0 0 4px #1a1a1a;position:relative;overflow:hidden}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:100px;height:28px;background:#1a1a1a;border-radius:0 0 16px 16px;z-index:10}.phone-screen{width:100%;height:100%;border:none;border-radius:28px;background:#fff;overflow:hidden;pointer-events:none}@media(max-width:900px){.journey-preview-section{flex-direction:column;padding:24px}.journey-preview-phone{display:none}}.analytics-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px}.summary-stat-card{background:var(--theme-bg-card);border-radius:12px;padding:20px;border:1px solid var(--theme-border);box-shadow:0 2px 8px var(--theme-shadow);text-align:center;transition:all .3s ease}.summary-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-shadow-hover)}.summary-stat-value{font-size:32px;font-weight:700;color:var(--theme-text-primary);margin-bottom:8px;transition:color .3s ease}.summary-stat-label{font-size:12px;color:var(--theme-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.analytics-header{margin-bottom:24px}.analytics-header h3{font-size:20px;font-weight:600;color:#212121;margin-bottom:4px}.analytics-header p{font-size:14px;color:#666}.funnel-container{background:var(--theme-bg-card);border-radius:16px;padding:24px;border:1px solid var(--theme-border);margin-bottom:24px;box-shadow:0 2px 8px var(--theme-shadow);transition:background .3s ease,border-color .3s ease}.funnel-stage{margin-bottom:12px}.funnel-stage:last-child{margin-bottom:0}.funnel-bar{background:linear-gradient(90deg,var(--theme-accent) 0%,var(--theme-accent-hover) 100%);border-radius:8px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.funnel-bar:hover{transform:translate(4px)}.funnel-label{font-size:14px;font-weight:500;color:var(--theme-text-primary);transition:color .3s ease}.funnel-value{font-size:18px;font-weight:700;color:var(--theme-text-primary);transition:color .3s ease}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.analytics-card{background:var(--theme-bg-card);border-radius:16px;padding:24px;border:1px solid var(--theme-border);box-shadow:0 2px 8px var(--theme-shadow);transition:background .3s ease,border-color .3s ease}.analytics-card h4{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(0,0,0,.05);transition:color .3s ease,border-color .3s ease}.analytics-list{display:flex;flex-direction:column;gap:10px}.analytics-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#00000008;border-radius:8px;transition:background .3s ease}.analytics-item-label{font-size:13px;color:var(--theme-text-secondary);font-weight:500;transition:color .3s ease}.analytics-item-value{font-size:14px;color:var(--theme-text-primary);font-weight:600;transition:color .3s ease}.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.activity-stat{text-align:center;padding:16px 12px;background:#00000008;border-radius:12px;transition:background .3s ease}.activity-value{display:block;font-size:28px;font-weight:700;color:var(--theme-text-primary);margin-bottom:4px;transition:color .3s ease}.activity-label{font-size:11px;color:var(--theme-text-muted);font-weight:500;text-transform:uppercase;transition:color .3s ease}.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:100;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex;z-index:10050}#lead-modal.modal-overlay{background:#fff;padding:0;z-index:1000}#telehealth-sms-modal.modal-overlay,#new-client-sms-modal.modal-overlay{z-index:2000}#lead-modal.modal-overlay.active{display:flex}#lead-modal .modal-content{background:#fff;border-radius:0;max-width:100%;width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;box-shadow:none;animation:fadeIn .3s ease;overflow:hidden}#lead-modal .modal-body{padding:24px;overflow-y:auto}@media(min-width:1200px){#lead-modal .modal-body{padding:32px 48px}#lead-modal .modal-body>.detail-section:first-child{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start}#lead-modal .modal-body>.detail-section:first-child .modal-photo-container{max-width:300px}}@media(min-width:1600px){#lead-modal .modal-body{padding:40px 64px;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}#lead-modal .modal-body>.detail-section{margin-bottom:0}#lead-modal .modal-body>.detail-section:first-child,#lead-modal .modal-body>.detail-section:last-child{grid-column:1 / -1}}.modal-content{background:var(--theme-bg-card, #ffffff);border-radius:20px;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--theme-shadow-hover, rgba(0, 0, 0, .2));animation:fadeInUp .3s ease;overflow:hidden;color:var(--theme-text-primary, #212121)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--theme-border, #e8e8e8);position:sticky;top:0;background:var(--theme-bg-card, #ffffff);z-index:10;flex-shrink:0}#lead-modal .modal-header{border-radius:0}.modal-header-info{display:flex;align-items:center;gap:12px}.modal-title{font-size:22px;font-weight:700;color:var(--theme-text-primary, #212121)}.modal-close{width:36px;height:36px;border:none;background:var(--theme-bg-subtle, #f3f3f3);border-radius:12px;font-size:24px;line-height:1;color:var(--theme-text-muted, #666666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.modal-close:hover{background:var(--theme-bg-hover, #e8e8e8);color:var(--theme-text-primary, #212121)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}@media(min-width:1200px){.modal-body{padding:32px 48px}}@media(min-width:1600px){.modal-body{padding:40px 64px}}.add-lead-modal-content{max-width:500px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--theme-text-secondary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--theme-border);border-radius:8px;font-size:14px;font-family:Montserrat,sans-serif;color:var(--theme-text-primary);background:var(--theme-bg-card);transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px #ffa2c726}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--theme-border, #e8e8e8);background:var(--theme-bg-subtle, #f9f9f9);border-radius:0 0 20px 20px;flex-shrink:0;position:sticky;bottom:0;z-index:10}#lead-modal .modal-footer{border-radius:0}.modal-contact-group{display:flex;flex-direction:column;gap:8px}.modal-contact-heading{font-size:12px;font-weight:600;color:var(--theme-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.modal-contact-buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center}.modal-discussed-summary{font-size:13px;color:var(--theme-text-muted, #888)}.modal-actions-left{display:flex;gap:12px;align-items:center}.modal-actions-right{display:flex;gap:12px}#status-select{padding:10px 16px;border:2px solid #e8e8e8;border-radius:12px;font-size:14px;font-weight:500;font-family:inherit;color:#212121;background:#fff;cursor:pointer;transition:all .2s ease}#status-select:focus{outline:none;border-color:#212121}.modal-contact-section-base{background:#fafafa;padding:20px;border-radius:8px;margin-bottom:0}.modal-header-with-photo{display:flex;flex-direction:row;gap:24px;align-items:flex-start;margin-bottom:24px;padding:20px 20px 0;border-bottom:1px solid var(--theme-border);background:#fafafa;border-radius:8px}.modal-header-with-photo .detail-section-relative,.modal-contact-section{flex:1;min-width:0}.modal-contact-edit-toolbar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0 0 8px}.modal-contact-section .modal-contact-edit-toolbar .edit-toggle-btn{position:static;margin:0}.modal-photo-container{flex-shrink:0;width:270px;display:flex;align-items:stretch;align-self:stretch}.modal-photo{width:100%;height:100%;min-height:200px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px var(--theme-shadow);display:block}.modal-contact-section .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:1200px){.modal-contact-section .detail-grid,.detail-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1600px){.modal-contact-section .detail-grid,.detail-grid{grid-template-columns:repeat(4,1fr)}}.detail-section-title{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-field{margin-bottom:0}.detail-label{font-size:11px;font-weight:500;color:#9e9e9e;margin-bottom:4px}.detail-label.detail-archive-label-large{color:var(--theme-text-primary)!important;font-weight:600}.detail-value{font-size:15px;color:#212121;font-weight:500}.detail-value.empty{color:#9e9e9e;font-style:italic}.edit-input{width:100%;padding:8px 10px;border:1px solid var(--theme-border);border-radius:6px;font-size:14px;font-family:Montserrat,sans-serif;color:var(--theme-text-primary);background:var(--theme-bg-card);transition:all .2s ease;box-sizing:border-box}.edit-input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px #ffa2c726}.edit-toggle-btn{background:none;border:none;color:#212121;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;margin-left:10px;transition:all .2s ease}.edit-toggle-btn:hover{background:#ffa2c71a}.edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border)}.btn-sm{padding:8px 16px;font-size:13px}.hidden{display:none!important}.no-data{color:#9e9e9e;font-style:italic;font-size:14px}.field-error{display:block;color:#d32f2f;font-size:11px;margin-top:4px;min-height:14px}.detail-section-title{display:flex;align-items:center}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tag{padding:6px 14px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:13px}.detail-tag.secondary{font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.engagement-item{text-align:center;padding:16px;background:#f3f3f3;border-radius:12px}.engagement-item-value{display:block;font-size:24px;font-weight:700;color:#212121;margin-bottom:4px}.engagement-item-label{font-size:11px;color:#666;font-weight:500}.notes-box{background:#f3f3f3;border-radius:12px;padding:16px;font-size:14px;color:#424242;line-height:1.6}.contact-history{display:flex;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto}.contact-entry{background:#f9f9f9;border-radius:8px;padding:12px;border-left:3px solid var(--theme-accent)}.contact-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.contact-type{font-size:13px;font-weight:600;color:var(--theme-text-primary)}.contact-date{font-size:11px;color:var(--theme-text-muted)}.contact-outcome{font-size:12px;font-weight:500;margin-bottom:6px}.contact-outcome.reached{color:#2e7d32}.contact-outcome.scheduled{color:#1976d2}.contact-outcome.voicemail{color:#f57c00}.contact-outcome.no-answer{color:#d32f2f}.contact-notes{font-size:13px;color:#666;line-height:1.6;font-style:italic;white-space:pre-line;word-wrap:break-word}.add-contact-log{margin-top:12px;padding:16px;background:#f5f5f5;border-radius:8px;border:1px dashed var(--theme-border)}.add-contact-log .form-group{margin-bottom:12px}.add-contact-log .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty-state{text-align:center;padding:48px 24px;color:#666}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-text{font-size:14px}@media(max-width:768px){.main-content{margin-left:0}}@media(max-width:1024px){.kanban-column{min-width:260px}}@media(max-width:768px){.main-content{margin-left:0}.main-header{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;height:auto;min-height:auto;max-height:none}.header-right{width:auto;flex-wrap:nowrap;gap:8px;flex-shrink:0}.list-view{padding-left:0;padding-right:0;max-width:100%;overflow-x:hidden}.search-box input{width:100%}.kanban-board{overflow-x:auto;padding-bottom:20px}}.status-select-inline{padding:6px 10px;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-bg-card);color:var(--theme-text-primary);font-size:12px;font-weight:500;cursor:pointer;min-width:120px;font-family:inherit;transition:all .2s ease}.status-select-inline:hover{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-text-primary)}.status-select-inline:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px #d9c8bd33}.status-select-inline option{padding:8px;background:var(--theme-bg-card);color:var(--theme-text-primary)}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.patient-issues-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.patient-issues-modal{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.patient-issues-modal-header{padding:24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.patient-issues-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#212121}.patient-issues-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.patient-issues-modal-close:hover{background:#e8e8e8;color:#212121}.patient-issues-modal-body{padding:24px;overflow-y:auto;flex:1}.no-issues-message{text-align:center;padding:40px 20px;color:#666}.issues-area-group{margin-bottom:32px}.issues-area-group:last-child{margin-bottom:0}.issues-area-card{background:#fff;border:1px solid var(--theme-border);border-radius:12px;padding:16px;margin-bottom:16px}.analysis-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}@media(min-width:1200px){.analysis-results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:1200px)and (min-width:768px){.analysis-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.analysis-results-grid{grid-template-columns:1fr}}.patient-issues-modal-body>div:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}@media(min-width:1200px){.patient-issues-modal-body>div:last-child{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:1200px)and (min-width:768px){.patient-issues-modal-body>div:last-child{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.patient-issues-modal-body>div:last-child{grid-template-columns:1fr}}.issues-area-title{font-size:16px;font-weight:600;color:#212121;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e8e8e8;display:flex;align-items:center;gap:8px}.focus-area-pill{display:inline-block;padding:4px 10px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.issues-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.issue-chip{background:#f5f5f5;border-radius:8px;padding:12px;border:2px solid #e0e0e0;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.issue-chip:hover{background:#eee;border-color:#d0d0d0}.issue-chip.issue-interested{background:#f0f7ff;border-color:#4a90e2}.issue-chip-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.issue-chip-name{font-size:14px;font-weight:500;color:#212121;flex:1}.issue-interest-badge{display:inline-block;padding:4px 8px;background:#4a90e2;color:#fff;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.issue-chip-interests{padding-top:8px;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:4px}.issue-chip-interests-label{font-size:11px;color:#666;font-weight:500}.issue-chip-interest-item{display:inline-block;padding:4px 8px;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid rgba(206,147,216,.35);border-radius:999px;font-size:11px;margin-right:4px;margin-top:4px}.issues-list{display:flex;flex-direction:column;gap:8px}.issue-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f5f5;border-radius:8px;border-left:4px solid #ddd;transition:all .2s ease}.issue-item:hover{background:#eee}.issue-item.issue-interested{background:#f0f7ff;border-left-color:#4a90e2}.issue-name{font-size:14px;color:#212121;flex:1}.issue-interest-badge{background:#4a90e2;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--theme-accent, #d9c8bd);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.debug-page{min-height:100vh;background:var(--bg-secondary, #f5f5f5)}.debug-page-header{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0e0e0}.debug-page-header h1{margin:0 0 .25rem;font-size:1.25rem}.debug-page-header p{margin:0;color:#666;font-size:.9rem}.debug-page-header a{color:var(--theme-accent, #b8860b)}.debug-index-list{list-style:none;margin:1.5rem;padding:0;max-width:32rem}.debug-index-list li{margin-bottom:.75rem}.debug-index-list a{font-weight:500}.debug-index-desc{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.debug-modal-wrap{position:relative;min-height:90vh}.debug-treatment-plan .debug-modal-wrap .modal-overlay{background:#0000001a}.debug-treatment-plan .debug-modal-wrap .discussed-treatments-modal-content{box-shadow:0 4px 20px #00000026}.debug-photos-overlay{position:relative;padding:1rem}@media(max-width:768px){.view-toggle-section{display:none!important}body{font-size:15px;-webkit-text-size-adjust:100%}html{overflow-x:hidden;max-width:100%}.dashboard-wrapper{padding-top:env(safe-area-inset-top);min-width:0;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.main-content{padding-bottom:env(safe-area-inset-bottom,0px);min-width:0!important;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.dashboard-views-wrap{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.main-header,.view-controls-container{min-width:0;max-width:100%;box-sizing:border-box}.control-content{min-width:0!important;max-width:100%;box-sizing:border-box}.main-content .control-toggle-btn{min-width:0!important}button,.btn-primary,.btn-secondary,select,input[type=text],input[type=search],input[type=email],input[type=number]{min-height:44px}.btn-primary,.btn-secondary{padding:10px 16px;font-size:14px;border-radius:10px}.btn-sm{min-height:40px;font-size:14px}.modal-overlay{padding:0;align-items:flex-end}.modal-content{border-radius:20px 20px 0 0;max-height:94vh;max-width:100%;padding-bottom:env(safe-area-inset-bottom)}.modal-header{padding:18px 16px}.modal-title{font-size:17px}.modal-body,#lead-modal .modal-body{padding:16px}.modal-header-with-photo{flex-direction:column;gap:16px;padding:16px}.modal-photo-container{width:100%!important;max-width:100%!important;min-width:0!important;max-height:200px;border-radius:12px;overflow:hidden}.modal-photo{min-height:160px;max-height:200px;width:100%;border-radius:12px}.modal-photo-placeholder-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;max-height:180px}.modal-photo-placeholder-wrapper .photo-placeholder-container{min-height:140px;padding:24px 16px}.modal-contact-section .detail-grid,.detail-grid{grid-template-columns:1fr;gap:14px}.detail-value{font-size:15px}.detail-item label{font-size:12px}.detail-section-title{font-size:16px}.page-title{font-size:18px}.page-subtitle{font-size:14px}.patient-issues-modal{max-height:94vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.patient-issues-modal-body{padding:16px}.issues-chips-grid{grid-template-columns:1fr 1fr;gap:10px}.issue-chip{padding:14px}.contact-info-with-actions{flex-direction:column;gap:16px}.status-badge{font-size:13px;padding:5px 10px}.status-badge-base{font-size:13px}}.skin-quiz-standalone{min-height:100vh;min-height:100dvh;background:var(--theme-bg-subtle, #f5f5f5);padding:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.skin-quiz-standalone__card{width:100%;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.skin-quiz-standalone__header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--theme-border, #e8e8e8);font-size:.8125rem;font-weight:600;color:var(--theme-text-muted, #757575)}.skin-quiz-standalone__progress{text-transform:uppercase;letter-spacing:.04em}.skin-quiz-standalone__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px 24px}.skin-quiz-standalone__footer{flex-shrink:0;padding:16px 20px;border-top:1px solid var(--theme-border, #e8e8e8);display:flex;justify-content:flex-end;gap:10px}.skin-quiz-standalone__btn{padding:10px 20px;font-size:.9375rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;font-family:inherit}.skin-quiz-standalone__btn--primary{background:var(--theme-accent, #1976d2);color:#fff}.skin-quiz-standalone__btn--primary:hover{filter:brightness(1.05)}.skin-quiz-standalone__btn--secondary{background:transparent;color:var(--theme-text-secondary, #616161);border:1px solid var(--theme-border, #ccc)}.skin-quiz-standalone__btn--secondary:hover{background:var(--theme-bg-hover, #f5f5f5)}.skin-quiz-standalone__invalid{max-width:400px;padding:32px 24px;text-align:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.skin-quiz-standalone__invalid h1{margin:0 0 12px;font-size:1.25rem;color:var(--theme-text-primary, #212121)}.skin-quiz-standalone__invalid p{margin:0;font-size:.9375rem;color:var(--theme-text-secondary, #616161);line-height:1.5}.skin-quiz-standalone__results{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.skin-quiz-standalone__error{margin:0 0 16px;padding:12px;background:#ffebee;color:#c62828;border-radius:8px;font-size:.875rem}.skin-quiz-standalone__saving{margin:0;font-size:.9375rem;color:var(--theme-text-secondary, #616161);text-align:center;padding:24px}@media(min-width:600px){.skin-quiz-standalone{padding:24px}.skin-quiz-standalone__card{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}}.wellness-quiz-standalone{min-height:100vh;min-height:100dvh;background:var(--theme-bg-subtle, #f5f5f5);padding:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.wellness-quiz-standalone__inner{width:100%;max-width:560px;max-height:none;min-height:0}.wellness-quiz-standalone__header{justify-content:center;border-bottom:1px solid var(--theme-border, #e0e0e0)}.wellness-quiz-standalone__header .wellness-quiz-title{flex:1;text-align:center}.wellness-quiz-standalone__invalid{padding:32px 24px 40px;text-align:center;color:var(--theme-text-secondary, #424242)}.wellness-quiz-standalone__invalid h1{margin:0 0 12px;font-size:1.25rem;color:var(--theme-text-primary, #1a1a1a)}.wellness-quiz-standalone__loading,.wellness-quiz-standalone__error{text-align:center;margin:24px}.pvb-hero-mirror--3d .face3d-wrap{width:100%;max-width:100%;margin:0;border-radius:0}.pvb-hero-mirror--3d .face3d-viewer{width:100%;background:var(--pvb-hero-dark, #1a1f24)}.pvb-hero-mirror--3d .face3d-display{object-fit:contain}.pvb-typewriter-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.12em;background:var(--pvb-mint-deep, #5a9e94);animation:pvb-typewriter-blink .85s step-end infinite}@keyframes pvb-typewriter-blink{50%{opacity:0}}.pvb-overview-heading-row .pvb-analysis-title{flex:1;min-width:0;margin-bottom:0}.pvb-narrative-audio{flex-shrink:0;margin-top:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(90,158,148,.45);background:#9dd6cb38;color:#2a4540;font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .1s ease}.pvb-narrative-audio:hover{background:#9dd6cb61;border-color:#5a9e9499}.pvb-narrative-audio:active{transform:scale(.97)}.pvb-narrative-audio:focus-visible{outline:2px solid #5a9e94;outline-offset:2px}.pvb-narrative-audio--playing{background:#5a9e9459;border-color:#3a3c3e40;color:#1e293b}.pvb-narrative-audio--loading{background:#9dd6cb4d;border-color:#5a9e948c;color:#1e293b;cursor:progress}.pvb-narrative-audio--icon{padding:0;min-width:34px;min-height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.pvb-narrative-audio--icon .pvb-narrative-audio__glyph{flex-shrink:0;color:currentColor}.pvb-narrative-audio__spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(42,69,64,.22);border-top-color:currentColor;animation:pvb-narrative-audio-spin .8s linear infinite}@keyframes pvb-narrative-audio-spin{to{transform:rotate(360deg)}}.tc-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.tc-overview-brand{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:1;min-width:0}.tc-overview-brand .tc-label{margin-bottom:0;text-transform:none;letter-spacing:-.02em;font-size:.95rem;font-weight:800;color:#3a3c3e}.pvb-aesthetic-intelligence-heading{background-image:linear-gradient(110deg,#0a5f57,#0f766e,#14886e 40%,#1a6f7a 55%,#3b528b 72%,#0d9488);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:pvb-ai-heading-shimmer 7s ease-in-out infinite}.pvb-ai-sparkle-glow{filter:brightness(0) saturate(100%) invert(30%) sepia(60%) saturate(900%) hue-rotate(140deg) brightness(.85) drop-shadow(0 0 5px rgba(13,148,136,.55)) drop-shadow(0 0 12px rgba(59,82,139,.35));animation:pvb-ai-sparkle-pulse 4s ease-in-out infinite}@keyframes pvb-ai-sparkle-pulse{0%,to{filter:brightness(0) saturate(100%) invert(30%) sepia(60%) saturate(900%) hue-rotate(140deg) brightness(.85) drop-shadow(0 0 5px rgba(13,148,136,.55)) drop-shadow(0 0 12px rgba(59,82,139,.35))}50%{filter:brightness(0) saturate(100%) invert(30%) sepia(60%) saturate(900%) hue-rotate(140deg) brightness(.95) drop-shadow(0 0 8px rgba(13,148,136,.7)) drop-shadow(0 0 18px rgba(59,82,139,.45))}}@media(prefers-reduced-motion:reduce){.pvb-aesthetic-intelligence-heading{animation:none;background-position:50% center}.pvb-ai-sparkle-glow{animation:none}}@keyframes pvb-ai-heading-shimmer{0%,to{background-position:0% center}50%{background-position:100% center}}.tc-overview-complement{margin:0 0 10px;font-size:.84rem;line-height:1.5;color:#52616a;padding:10px 12px;border-radius:10px;border-left:3px solid rgba(90,158,148,.55);background:#9dd6cb1f}.tc-overview-complement--bottom{margin-top:12px;border-left-color:#5a9e9461;background:#f1f5f4d9}.tc-overview-category-intro{margin:0 0 10px;font-size:.88rem;line-height:1.5;color:#475569}.tc-overview-ai-logo{flex-shrink:0}.tc-overview-head .pvb-narrative-audio{margin-top:0}.tc-overview-section{margin:0 0 12px}.tc-overview-section--last{margin-bottom:0}.tc-overview-section-title{margin:0 0 6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.tc-overview-section-body{margin:0;font-size:.88rem;line-height:1.55;color:#475569}.tc-overview-plan-lines{display:flex;flex-direction:column;gap:6px}.tc-overview-plan-line{margin:0;font-size:.88rem;line-height:1.5;color:#1e293b}@keyframes tc-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.tc--visible{animation:tc-fade-up .55s cubic-bezier(.22,1,.36,1) both}}.tc{scroll-margin-top:24px;position:relative;background:#fff;border-radius:20px;margin:0 12px 24px;padding:38px 20px 22px;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 20px #0f172a14}.tc-badge{position:absolute;top:-12px;left:20px;display:flex;align-items:baseline;gap:4px;background:#3a3c3e;color:#fff;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.tc-badge-num{font-size:1rem}.tc-head{margin-bottom:16px}.tc-name{margin:0;font-size:1.5rem;font-weight:800;color:#3a3c3e;line-height:1.2;letter-spacing:-.02em}.tc-head-planned{margin:8px 0 0;font-size:.9rem;font-weight:600;line-height:1.35;color:#64748b}.tc-neuro-areas{margin-bottom:18px}.tc-neuro-areas-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.tc-neuro-areas-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06)}.tc-neuro-areas-name{font-size:.9rem;font-weight:600;color:#3a3c3e;line-height:1.3}.tc-neuro-areas-planned{font-size:.8rem;font-weight:500;color:#64748b}.tc-area-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-width:100%}.tc-area-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.25;color:#3d7a72;background:#5a9e941f;border:1px solid rgba(90,158,148,.22);letter-spacing:.01em}.tc-label{margin:0 0 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.tc-area-mirror{display:grid;grid-template-columns:minmax(200px,1.38fr) minmax(0,1fr);gap:16px;align-items:center;margin:0 0 18px;padding:14px;border-radius:14px;background:#f8fafcdb;border:1px solid rgba(15,23,42,.07)}.tc-area-mirror__media,.tc-area-mirror__copy{min-width:0}.tc-area-mirror__copy .tc-section-label{margin-bottom:8px}.tc-area-mirror__media .ai-mirror-canvas-wrap{border-radius:12px;min-height:0;aspect-ratio:1 / 1}.tc-area-mirror__media .ai-mirror-canvas,.tc-area-mirror__media .ai-mirror-fallback-img{width:100%;height:100%;max-height:none;aspect-ratio:1 / 1;object-fit:contain;object-position:center}.tc-area-mirror__copy .pvb-chips{gap:6px}.tc-area-mirror__copy .pvb-chip{font-size:.76rem;line-height:1.2}.tc-overview{margin:0 0 20px;padding:16px 18px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.tc-overview-plan{margin:0 0 12px;padding-left:18px;font-size:.88rem;line-height:1.5;color:#1e293b}.tc-overview-plan li{margin-bottom:4px}.tc-overview-plan li:last-child{margin-bottom:0}.tc-overview-analysis{margin:0;font-size:.88rem;line-height:1.55;color:#475569}.tc-facts{display:flex;gap:8px;margin:0 0 22px}.tc-fact{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 10px;background:#f1f5f9;border-radius:12px;text-align:center}.tc-fact-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.tc-fact-val{font-size:.82rem;font-weight:700;color:#3a3c3e}.tc-fact-note{margin:-14px 0 22px;font-size:.78rem;line-height:1.45;color:#64748b}.tc-section-label{margin:0 0 12px;font-size:.95rem;font-weight:700;color:#3a3c3e;letter-spacing:-.01em}.tc-external-section{margin:0 0 18px}.tc-external-list{margin:0;padding:12px 0 0;list-style:none;border-top:1px solid var(--theme-border, #e2e8f0)}.tc-external-item{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;margin:0 0 12px}.tc-external-item:last-child{margin-bottom:0}.tc-external-kind{grid-row:1;grid-column:1;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;padding-top:2px}.tc-external-link{grid-row:1;grid-column:2;color:#0d9488;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.tc-external-link:hover{color:#0f766e}.tc-external-note{grid-row:2;grid-column:1 / -1;font-size:.74rem;color:#64748b;line-height:1.45;margin-top:2px}.tc-external-disclaimer{margin:0 0 12px;font-size:.72rem;line-height:1.45;color:#64748b;padding-top:10px;border-top:1px solid #e2e8f0}.tc-external-disclaimer--compact{margin:0 0 12px;padding-top:0;border-top:none}.tc-video-section{margin:0 0 22px}.tc-video-hint{margin:0 0 12px;font-size:.78rem;color:#94a3b8}.tc-video-sub{margin:0 0 10px;font-size:.88rem;color:#64748b}.tc-video-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;margin-bottom:12px;padding-left:20px;padding-right:20px;box-sizing:border-box}.tc-video-thumb{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;border-radius:12px;outline:none}.tc-video-thumb:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #9dd6cb}.tc-video-thumb-frame{position:relative;display:block;width:100%;min-height:130px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#e8eeed,#dfe6e5);box-shadow:0 2px 10px #0f172a1f;border:2px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.tc-video-thumb--active .tc-video-thumb-frame{border-color:#9dd6cb;box-shadow:0 4px 16px #9dd6cb73}.tc-video-thumb-wellnest{position:absolute;inset:0;width:100%;height:100%;border-radius:0;pointer-events:none}.tc-video-thumb-img,.tc-video-thumb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#3a3c3e}.tc-video-thumb-vimeo-placeholder{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(145deg,#1e3a4c,#0f766e 55%,#134e4a);pointer-events:none}.tc-video-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;font-size:.92rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(to top,rgba(15,23,42,.58),rgba(15,23,42,.2) 45%,rgba(15,23,42,.06) 75%,transparent 100%);pointer-events:none}.tc-video-thumb-play-icon{position:relative;z-index:6;margin-left:3px;font-size:2em;font-weight:900;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.tc-video-thumb-title{font-size:.68rem;font-weight:700;color:#475569;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-video-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}.tc-video-modal{position:relative;width:100%;max-width:min(96vw,900px);max-height:min(96vh,960px);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;padding:20px 18px;box-shadow:0 24px 80px #0f172a47;box-sizing:border-box}.tc-video-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;font-family:inherit;padding:0}.tc-video-modal-close:active{transform:scale(.96)}.tc-video-modal-title{margin:0 44px 4px 0;font-size:1.1rem;font-weight:800;color:#3a3c3e;line-height:1.25;letter-spacing:-.02em}.tc-video-modal-sub{margin:0 0 8px;font-size:.88rem;color:#64748b;line-height:1.45}.tc-video-modal-actions{display:flex;justify-content:flex-end;margin:0 0 8px}.tc-video-caption-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.tc-video-caption-toggle span:first-child{display:inline-grid;place-items:center;min-width:24px;height:18px;border-radius:4px;background:#e2e8f0;color:#334155;font-size:.68rem;line-height:1}.tc-video-caption-toggle--on{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.tc-video-caption-toggle--on span:first-child{background:#0f766e;color:#fff}.tc-video-modal-frame{border-radius:14px;overflow:hidden;background:#000}.tc-video-modal-player{display:block;width:100%;max-height:min(84vh,820px);object-fit:contain;background:#000;vertical-align:middle}.tc-video-modal-player--vimeo{max-height:none;aspect-ratio:16 / 9;width:100%;min-height:min(58vw,440px);border:0}.tc-cases-section{margin:0 0 18px}.tc-chapter-glossary~.tc-cases-section{margin-top:24px}.tc-cases-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.tc-swipe-hint{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tc-muted{margin:0;font-size:.88rem;color:#94a3b8;line-height:1.55}.tc-carousel{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:14px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding-left:20px;padding-right:20px}.tc-carousel::-webkit-scrollbar{display:none}.tc-carousel-card{scroll-snap-align:start;flex:0 0 78%;max-width:280px;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.tc-carousel-img-wrap{position:relative;background:#eceeed}.tc-carousel-img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.tc-provider-result-badge,.tc-source-badge{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.15;color:#fff;background:#0f172ac2;box-shadow:0 4px 12px #0f172a2e}.tc-provider-result-badge{background:linear-gradient(135deg,#0f766e,#3a3c3e)}.tc-carousel-caption{padding:12px 14px;flex:0 0 auto}.tc-carousel-caption--compact{padding:10px 14px 8px}.tc-carousel-story{margin:0 0 4px;font-size:.88rem;font-weight:600;color:#3a3c3e;line-height:1.3}.tc-carousel-body{margin:0 0 6px;font-size:.8rem;font-weight:400;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.tc-carousel-story-detailed{margin:0 0 8px;font-size:.78rem;font-weight:400;color:#475569;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:12;overflow:hidden}.tc-carousel-tags{margin:0 0 4px;font-size:.72rem;color:#5a9e94;font-weight:600}.tc-carousel-demo{margin:0;font-size:.72rem;color:#94a3b8}.tc-carousel-detail-btn{display:block;width:100%;padding:12px;border:none;border-top:1px solid #f1f5f9;background:transparent;color:#5a9e94;font-size:.85rem;font-weight:700;cursor:pointer;text-align:center}.tc-carousel-detail-btn:active{background:#f8fafc}.tc-chapter-glossary{margin-top:18px;margin-bottom:32px;padding-top:18px;padding-bottom:22px;border-top:1px solid rgba(150,152,154,.22)}.tc-highlights{padding-top:16px;border-top:1px solid #f1f5f9}.tc-highlights--top{padding-top:0;margin:0 0 18px;padding-bottom:14px;border-top:none;border-bottom:1px solid #f1f5f9}.tc-skincare-products{margin-top:20px;padding-top:18px;border-top:1px solid rgba(150,152,154,.25)}.tc-skincare-post-care-banner{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#9dd6cb2e,#63b3a71f);border:1px solid rgba(157,214,203,.45);border-radius:8px;padding:8px 12px;margin-bottom:14px;font-size:.8rem;font-weight:600;color:#0f6b5e}.tc-skincare-post-care-icon{font-size:.75rem;flex-shrink:0;opacity:.8}.tc-skincare-post-care-text{line-height:1.3}.tc-skincare-products .tc-section-label{margin-bottom:14px}.tc-skincare-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.tc-skincare-products__cell{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;text-decoration:none;color:inherit}.tc-skincare-products__cell--link:focus-visible{outline:2px solid #9dd6cb;outline-offset:3px;border-radius:12px}.tc-skincare-products__thumb-wrap{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(150,152,154,.35);box-shadow:0 2px 10px #3a3c3e0f}.tc-skincare-products__thumb{width:100%;height:100%;object-fit:cover;display:block}.tc-skincare-products__thumb--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#9dd6cb33,#fff)}.tc-skincare-products__ph-icon{font-size:1.25rem;color:#9dd6cb;line-height:1}.tc-skincare-products__caption{margin-top:8px;font-size:.68rem;font-weight:600;line-height:1.35;color:#475569;text-align:center;display:flex;flex-direction:column;gap:3px;word-break:break-word}.tc-skincare-products__addon{color:#64748b;font-size:.64rem;font-weight:600;line-height:1.25}@media(max-width:680px){.tc-area-mirror{grid-template-columns:1fr}.tc-area-mirror__media .ai-mirror-canvas,.tc-area-mirror__media .ai-mirror-fallback-img{max-height:none}}.pvb-subpage{position:fixed;inset:0;z-index:200;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff;color:#3a3c3e}.pvb-subpage--treatment-detail.pvb-suggestion-page{display:flex;flex-direction:column;padding:0;background:#fff;overflow:hidden}.pvb-subpage__topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;padding:12px 16px;background:#fafafaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}.pvb-subpage__back{border:none;background:transparent;font-size:.9375rem;font-weight:700;color:#3a3c3e;cursor:pointer;padding:8px 4px;margin:-8px 0 -8px -4px}.pvb-subpage__back:hover{opacity:.75}.pvb-subpage__inner{max-width:520px;margin:0 auto;padding:8px 20px 48px}.pvb-subpage__eyebrow{margin:0 0 4px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.pvb-subpage__interest-badge{font-weight:800;color:#f9a825;letter-spacing:0}.pvb-subpage__title{margin:0 0 16px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pvb-subpage__hero{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;text-align:center}.pvb-subpage__hero--category{justify-content:center;margin-bottom:20px}.pvb-subpage__hero--category-with-photo{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.pvb-subpage__patient-photo{margin:0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:112px}.pvb-subpage__patient-photo-img{width:96px;height:96px;border-radius:14px;object-fit:cover;border:1px solid rgba(15,23,42,.1);box-shadow:0 2px 10px #0000000f}.pvb-subpage__patient-photo-caption{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;text-align:center;line-height:1.2}@media(max-width:380px){.pvb-subpage__hero--category-with-photo{flex-direction:column}}.pvb-subpage__eye-area-cta{margin:0 0 18px;width:100%}.pvb-subpage__cta-eye{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s;border:1px solid #93c5fd;font-family:inherit;background:linear-gradient(180deg,#eff6ff,#e0f2fe);color:#1e40af}.pvb-subpage__cta-eye:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e3a8a}.pvb-subpage__hero--area{flex-direction:row;align-items:flex-start;text-align:left;gap:16px;flex-wrap:wrap}.pvb-subpage__hero--area .pvb-subpage__patient-photo{align-self:center}.pvb-subpage-gauge{position:relative;flex-shrink:0}.pvb-subpage-gauge--sm .pvb-subpage-gauge__value{font-size:1.25rem}.pvb-subpage-gauge__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pvb-subpage-gauge__value{font-size:1.5rem;font-weight:800;line-height:1;color:#3a3c3e}.pvb-subpage-gauge__tier{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-top:4px}.pvb-subpage__tier-inline{margin:0 0 8px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pvb-subpage__lead{margin:0;font-size:.875rem;line-height:1.55;color:#475569;max-width:42em}.pvb-subpage__h2{margin:20px 0 10px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pvb-subpage__h2--good{color:#2e7d32}.pvb-subpage__h2--imp{color:#c62828}.pvb-subpage__section{margin-bottom:8px}.pvb-subpage__theme-grid{display:flex;flex-direction:column;gap:8px}.pvb-subpage__theme{padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.pvb-subpage__theme--good{background:#e8f5e9;border:1px solid #c8e6c9}.pvb-subpage__theme--imp{background:#ffebee;border:1px solid #ffcdd2}.pvb-subpage__theme--empty{font-size:.8125rem;font-style:italic;color:#546e7a}.pvb-subpage__theme-label{font-size:.875rem;font-weight:700;color:#3a3c3e}.pvb-subpage__theme-meta{font-size:.75rem;color:#475569;line-height:1.4}.pvb-subpage__issue-wrap{display:flex;flex-wrap:wrap;gap:8px}.pvb-subpage__issue{font-size:.75rem;padding:8px 10px;border-radius:10px;font-weight:600;line-height:1.3}.pvb-subpage__issue--good{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.pvb-subpage__issue--imp{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.pvb-subpage__none{margin:0;font-size:.8125rem;color:#94a3b8}.pvb-subpage__hint{margin:0 0 10px;font-size:.75rem;color:#94a3b8;line-height:1.4}.pvb-subpage__available-treatments{margin-top:8px}.pvb-subpage__available-treatments__title{margin-bottom:4px}.pvb-subpage__available-treatments__count{font-weight:700;color:#64748b}.pvb-subpage__available-treatments__hint{margin-bottom:12px}.pvb-tx-card-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pvb-tx-card{border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f,0 2px 12px #0f172a0a;overflow:hidden}.pvb-tx-card__main-block{padding:14px 14px 10px}.pvb-tx-card__top{display:flex;gap:12px;align-items:flex-start}.pvb-tx-card__photo-wrap{flex-shrink:0;width:60px;height:60px;border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}.pvb-tx-card__photo-wrap--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e2e8f0,#f1f5f9)}.pvb-tx-card__photo{width:100%;height:100%;object-fit:cover}.pvb-tx-card__photo-initials{font-size:.875rem;font-weight:800;color:#64748b;letter-spacing:.02em}.pvb-tx-card__info{min-width:0;flex:1}.pvb-tx-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pvb-tx-card__name{position:relative;display:block;padding-left:12px;font-size:clamp(1.1875rem,4.5vw,1.5rem);font-weight:800;color:#020617;line-height:1.15;letter-spacing:-.035em;flex:1;min-width:0;text-wrap:balance}.pvb-tx-card__name:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;border-radius:3px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:0 1px 2px #1d4ed840}.pvb-tx-card__expand-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:6px 10px;min-height:34px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.pvb-tx-card__expand-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.pvb-tx-card__expand-btn[aria-expanded=true]{background:#f1f5f9;border-color:#cbd5e1;color:#3a3c3e}.pvb-tx-card__expand-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.pvb-tx-card__expand-chevron{font-size:.65rem;line-height:1;opacity:.85}.pvb-tx-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pvb-tx-card__meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.75rem;line-height:1.35}.pvb-tx-card__meta-label{flex:1 1 8rem;min-width:0;font-weight:600;color:#64748b}.pvb-tx-card__meta-value{font-weight:700;color:#3a3c3e}.pvb-tx-card__meta-value--price{color:#047857}.pvb-tx-card__meta-value--down{color:#b45309}.pvb-tx-card__meta-value--long{color:#1d4ed8}.pvb-tx-card__desc{margin:10px 0 0;font-size:.75rem;line-height:1.45;color:#64748b}.pvb-tx-card__expanded{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.pvb-tx-card__expanded-narrative{margin:0 0 12px;font-size:.8125rem;line-height:1.5;color:#334155}.pvb-tx-card__expanded-narrative--muted{font-size:.75rem;color:#94a3b8;font-style:italic}.pvb-tx-card__findings{margin-bottom:12px}.pvb-tx-card__findings-label{display:block;margin-bottom:6px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pvb-tx-card__findings-list{margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.45;color:#334155}.pvb-tx-card__findings-list li{margin-bottom:4px}.pvb-tx-card__guide-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:12px 14px;border-radius:10px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fafc);font-size:.8125rem;font-weight:800;color:#1e40af;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pvb-tx-card__guide-cta:hover{border-color:#3b82f6;box-shadow:0 2px 10px #2563eb1f}.pvb-tx-card__guide-cta:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pvb-tx-card__guide-cta-arrow{font-size:1rem;transition:transform .2s ease}.pvb-tx-card__guide-cta:hover .pvb-tx-card__guide-cta-arrow{transform:translate(3px)}.pvb-tx-card__reactions--suggestion{display:flex;align-items:stretch;gap:10px;padding:12px 12px 14px;border-top:1px solid #f1f5f9;background:linear-gradient(180deg,#f8fafcf2,#e5f6fe59)}.pvb-tx-card__action{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px 16px;font-size:.875rem;font-weight:600;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.pvb-tx-card__action-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.pvb-tx-card__action--skip .pvb-tx-card__action-icon{width:1.35rem;height:1.35rem}.pvb-tx-card__action-icon--inline{width:1.125rem;height:1.125rem}.pvb-tx-card__action--skip{flex:0 0 auto;background:#fff;color:#424242;border:2px solid #e8e8e8;padding:12px 16px}.pvb-tx-card__action--skip:hover{background:#f3f3f3}.pvb-tx-card__action--active-skip{background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#c2410c;border:2px solid #ea580c;box-shadow:0 0 0 1px #ea580c33,0 4px 14px #ea580c38}.pvb-tx-card__action--active-skip:hover{background:linear-gradient(180deg,#ffedd5,#fed7aa);color:#9a3412;border-color:#c2410c}.pvb-tx-card__action--active-skip:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.pvb-tx-card__action--like{flex:1;min-width:0;background:#212121;color:#fff;border:none;box-shadow:0 4px 12px #21212147}.pvb-tx-card__action--like:hover{transform:translateY(-1px);box-shadow:0 6px 16px #21212161}.pvb-tx-card__action--active-like{background:#2e7d32;color:#fff}.pvb-tx-card__action:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pvb-subpage__footer-cta{margin-top:28px;width:100%;padding:14px 18px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:.875rem;font-weight:700;color:#3a3c3e;cursor:pointer}.pvb-subpage__footer-cta:hover{background:#f8fafc}.pvb-suggestion-page__header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:12px 16px;flex-shrink:0;background:linear-gradient(180deg,#ffd291fa,#ffd291e6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pvb-suggestion-page__back{width:40px;height:40px;background:#2121211a;border:none;border-radius:50%;color:#212121;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.pvb-suggestion-page__back:hover{background:#21212126}.pvb-suggestion-page__back-icon{width:1.25rem;height:1.25rem;margin-left:-2px}.pvb-suggestion-page__content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 160px;display:flex;flex-direction:column;gap:20px}.pvb-suggestion-page__photo{position:relative;width:56%;max-width:240px;aspect-ratio:1 / 1;height:auto;flex-shrink:0;align-self:flex-start;background:#f3f3f3;overflow:hidden;border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-top:8px}.pvb-suggestion-page__photo-img{width:100%;height:100%;object-fit:cover;display:block}.pvb-suggestion-page__photo-placeholder{width:100%;height:100%;min-height:0;aspect-ratio:1 / 1;background:linear-gradient(135deg,#f3f3f3,#e8e8e8);display:flex;align-items:center;justify-content:center}.pvb-suggestion-page__photo-initials{font-size:3rem;font-weight:700;color:#21212126}.pvb-suggestion-page__info{display:flex;flex-direction:column;gap:4px}.pvb-suggestion-page__title{margin:0;font-size:1.5rem;font-weight:700;color:#212121;letter-spacing:-.02em;line-height:1.2}.pvb-suggestion-page__planned{margin:0;font-size:.9rem;font-weight:600;line-height:1.35;color:#64748b}.pvb-suggestion-page__area{margin:0;font-size:.9375rem;color:#424242;line-height:1.45}.pvb-suggestion-page__description{display:flex;flex-direction:column;gap:6px}.pvb-suggestion-page__text{margin:0;font-size:1rem;line-height:1.7;color:#424242}.pvb-suggestion-page__text--muted{font-style:italic;color:#757575}.pvb-suggestion-page__suggestion-copy{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.pvb-suggestion-page__short-summary{margin:0;font-size:1rem;line-height:1.65;font-weight:600;color:#1e293b}.pvb-suggestion-page__ai-detail{padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid rgba(251,191,36,.45)}.pvb-suggestion-page__ai-detail-text{margin:0;font-size:.9375rem;line-height:1.65;color:#422006;white-space:pre-wrap}.pvb-suggestion-page__outcomes-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-size:1rem;font-weight:600;color:#212121;background:#fff;border:2px solid #212121;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 2px 8px #0000000d;font-family:inherit}.pvb-suggestion-page__outcomes-btn:hover{background:#f9f9f9;transform:translateY(-2px)}.pvb-suggestion-page__outcomes-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.pvb-suggestion-page__footer{position:fixed;bottom:0;left:0;right:0;max-width:100%;display:flex;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 0%,rgba(229,246,254,.98) 30%);z-index:40}.pvb-suggestion-page__action{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;font-family:inherit}.pvb-suggestion-page__action-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.pvb-suggestion-page__action--skip .pvb-suggestion-page__action-icon{width:1.35rem;height:1.35rem}.pvb-suggestion-page__action-icon--inline{width:1.125rem;height:1.125rem}.pvb-suggestion-page__action--skip{flex:0 0 auto;background:#fff;color:#424242;font-size:1.25rem;padding:14px 18px;border:2px solid #e8e8e8}.pvb-suggestion-page__action--skip:hover{background:#f3f3f3}.pvb-suggestion-page__action--active-skip{background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#c2410c;border:2px solid #ea580c;box-shadow:0 0 0 1px #ea580c33,0 4px 14px #ea580c38}.pvb-suggestion-page__action--active-skip:hover{background:linear-gradient(180deg,#ffedd5,#fed7aa);color:#9a3412;border-color:#c2410c}.pvb-suggestion-page__action--like{flex:1;min-width:0;background:#212121;color:#fff;box-shadow:0 4px 12px #2121214d}.pvb-suggestion-page__action--like:hover{transform:translateY(-2px);box-shadow:0 6px 16px #21212166}.pvb-suggestion-page__action--active-like{background:#2e7d32;color:#fff}.pvb-suggestion-page__action:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes pvb-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.pvb-section--visible{animation:pvb-fade-up .55s cubic-bezier(.22,1,.36,1) both}}.pvb{--pvb-mint: #9dd6cb;--pvb-mint-deep: #5a9e94;--pvb-gray: #96989a;--pvb-white: #ffffff;--pvb-ink: #3a3c3e;--pvb-canvas: #e4e7ea;--pvb-header-top: #c9ced4;--pvb-header-mid: #d8dce1;--pvb-hero-dark: #1a1f24;--pvb-hero-dark-mid: #22282e;min-height:100vh;background:var(--pvb-canvas);display:flex;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--pvb-ink)}.pvb-shell{width:100%;max-width:480px;min-height:100vh;background:var(--pvb-canvas);position:relative}.pvb-brand-bar{display:flex;justify-content:flex-start;align-items:center;padding:18px 20px 10px;background:#fff;border-bottom:1px solid rgba(58,60,62,.1);position:relative}.pvb-brand-logo{width:auto;max-width:min(220px,calc(100vw - 140px));height:auto;max-height:56px;object-fit:contain;display:block}.pvb-brand-logo--ponce{max-width:min(280px,calc(100vw - 140px));max-height:48px}.pvb-brand-logo--judgemd{max-width:min(320px,calc(100vw - 140px));max-height:52px}.pvb-brand-name-text{font-size:18px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.pvb-brand-exit-link{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#0f766e;text-decoration:none;border:1px solid rgba(15,118,110,.35);border-radius:999px;padding:6px 10px;background:#fff}.pvb-brand-exit-link:hover{background:#0f766e14}.pvb-error{text-align:center;padding:48px 24px 72px;max-width:420px;margin:0 auto}.pvb-error h1{font-size:1.5rem;color:var(--pvb-ink);margin:0 0 12px}.pvb-error p{color:var(--pvb-gray);line-height:1.5}.pvb-hero{position:relative;background:linear-gradient(180deg,var(--pvb-hero-dark-mid) 0%,var(--pvb-hero-dark) 55%,#12161a 100%);overflow:hidden;padding-top:8px;border-bottom:1px solid rgba(0,0,0,.35)}.pvb-hero-mirror{position:relative;z-index:1;width:100%}.pvb-hero-mirror .ai-mirror-canvas-wrap{border-radius:0}.pvb-hero-mirror .ai-mirror-canvas,.pvb-hero-mirror .ai-mirror-fallback-img{max-height:none;width:100%;height:auto;display:block;vertical-align:top}.pvb-hero-mirror .ai-mirror-unavailable{min-height:220px}.pvb-hero-mirror-placeholder{width:100%;min-height:220px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(157,214,203,.12) 0%,var(--pvb-hero-dark) 100%);color:#ffffff8c;font-size:.95rem}.pvb-hero-gradient{display:none}.pvb-hero-welcome{position:relative;z-index:2;margin-top:0;padding:24px 20px 22px;background:linear-gradient(180deg,#12161afa,#12161a 18% 100%)}.pvb-hero-clinic{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#ffffff80;text-transform:uppercase;margin-bottom:8px}.pvb-hero-title{margin:0 0 12px;font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.pvb-hero-subtitle{margin:0;font-size:.92rem;color:#ffffffc7;line-height:1.58}.pvb-hero-pills{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 22px}.pvb-pill{padding:6px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(157,214,203,.4);color:#ffffffeb;font-size:.75rem;font-weight:600;letter-spacing:.02em}.pvb-plan-schedule{scroll-margin-top:24px;margin:22px 12px 0;padding:24px 20px 22px;background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 20px #0f172a0f}.pvb-plan-schedule-title{margin:0 0 8px;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.pvb-plan-schedule-lead{margin:0 0 18px;font-size:.88rem;line-height:1.5;color:#64748b}.pvb-plan-schedule-agenda{display:flex;flex-direction:column;gap:16px}.pvb-plan-schedule-month-title{margin:0 0 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pvb-plan-schedule-days{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fafafa}.pvb-plan-schedule-day{display:grid;grid-template-columns:minmax(88px,30%) 1fr;gap:8px 12px;align-items:start;padding:10px 12px;border-bottom:1px solid #eef2f7}.pvb-plan-schedule-day:last-child{border-bottom:none}.pvb-plan-schedule-day-date{font-size:.75rem;font-weight:700;color:#0f766e;line-height:1.35}.pvb-plan-schedule-day-items{margin:0;padding-left:1rem;font-size:.875rem;color:#334155;line-height:1.45}.pvb-plan-schedule-day-items li{margin-bottom:4px}.pvb-plan-schedule-day-items li:last-child{margin-bottom:0}.pvb-analysis{scroll-margin-top:24px;background:#fff;margin:28px 12px 16px;border-radius:20px;border:1px solid rgba(15,23,42,.08);padding:32px 20px 24px;box-shadow:0 4px 20px #0f172a14}.pvb-analysis-header{margin-bottom:16px}.pvb-overview-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.pvb-overview-heading-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.pvb-overview-heading-brand .pvb-analysis-title{margin:0}.pvb-ai-sparkle{flex-shrink:0}.pvb-overview-section{margin:0 0 18px}.pvb-overview-section:last-child{margin-bottom:0}.pvb-overview-section-title{margin:0 0 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pvb-overview-section-body{margin:0;font-size:.92rem;line-height:1.6;color:#3a3c3e}.pvb-analysis-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:#3a3c3e;letter-spacing:-.02em}.pvb-analysis-lead{margin:0;font-size:.88rem;color:#64748b;line-height:1.45}.pvb-overview-stack{display:flex;flex-direction:column;gap:16px;margin-top:12px}.pvb-overview-meta{padding-top:4px}.pvb-overview-meta-title{margin:0 0 8px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pvb-plan-glossary{padding:18px 16px 16px;border-radius:14px;border:1px solid rgba(58,60,62,.1);background:#fff;box-shadow:0 2px 12px #3a3c3e0f}.pvb-plan-glossary-lead{margin:0 0 14px;font-size:.88rem;line-height:1.45;color:#64748b}.pvb-plan-glossary-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.pvb-plan-glossary-item{margin:0;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.35)}.pvb-plan-glossary-item:last-child{padding-bottom:0;border-bottom:none}.pvb-plan-glossary-term{display:block;font-size:.95rem;font-weight:800;color:#1e293b;letter-spacing:-.02em;margin-bottom:6px}.pvb-plan-glossary-body{margin:0;font-size:.9rem;line-height:1.5;color:#475569}.pvb-plan-glossary-relation{margin:8px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.45;color:#334155;background:#9dd6cb29;border-radius:10px;border-left:3px solid var(--pvb-mint-deep, #5a9e94)}.pvb-plan-glossary--collapsible{overflow:hidden}.pvb-plan-glossary--collapsible>.pvb-plan-glossary__section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 2px;margin:0;cursor:pointer;list-style:none;font:inherit;color:inherit}.pvb-plan-glossary--collapsible>.pvb-plan-glossary__section-summary::-webkit-details-marker{display:none}.pvb-plan-glossary--collapsible>.pvb-plan-glossary__section-summary::marker{content:""}.pvb-plan-glossary__section-summary-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pvb-plan-glossary__section-title{margin:0 0 4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pvb-plan-glossary__section-chev{flex-shrink:0;font-size:.7rem;color:#94a3b8;transition:transform .2s ease}.pvb-plan-glossary--collapsible[open]>.pvb-plan-glossary__section-summary .pvb-plan-glossary__section-chev{transform:rotate(-180deg)}.pvb-plan-glossary__section-body{padding-top:12px}.pvb-plan-glossary--collapsible .pvb-plan-glossary-lead{margin-top:0}.pvb-plan-glossary-term-details{margin:0}.pvb-plan-glossary__term-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 10px;margin:0;cursor:pointer;list-style:none;font:inherit}.pvb-plan-glossary__term-summary::-webkit-details-marker{display:none}.pvb-plan-glossary__term-summary::marker{content:""}.pvb-plan-glossary__term-summary .pvb-plan-glossary-term{margin-bottom:0}.pvb-plan-glossary__term-chev{flex-shrink:0;font-size:.65rem;color:#94a3b8;transition:transform .2s ease}.pvb-plan-glossary-term-details[open]>.pvb-plan-glossary__term-summary .pvb-plan-glossary__term-chev{transform:rotate(-180deg)}.pvb-plan-glossary__term-body{padding-bottom:4px}.pvb-plan-glossary--collapsible .pvb-plan-glossary-item{padding-bottom:0;border-bottom:1px solid rgba(148,163,184,.35)}.pvb-plan-glossary--collapsible .pvb-plan-glossary-item:last-child{border-bottom:none}.pvb-plan-glossary--collapsible .pvb-plan-glossary-list{gap:0}.pvb-plan-glossary__section-summary:focus-visible,.pvb-plan-glossary__term-summary:focus-visible{outline:2px solid rgba(90,158,148,.45);outline-offset:2px;border-radius:8px}.pvb-analysis-title--accordion{margin:0 0 4px}.pvb-analysis__accordion-btn{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;margin:0;background:none;border:none;border-radius:10px;cursor:pointer;font:inherit;color:inherit;text-align:left}.pvb-analysis__accordion-btn:hover .pvb-analysis__accordion-btn-label{color:#1e293b}.pvb-analysis__accordion-btn:focus-visible{outline:2px solid #5a9e94;outline-offset:3px}.pvb-analysis__accordion-btn-label{flex:1;min-width:0;font-size:1.15rem;font-weight:800;color:#3a3c3e;letter-spacing:-.02em;line-height:1.25}.pvb-analysis__accordion-chev{flex-shrink:0;font-size:.75rem;color:#94a3b8;padding-top:5px;line-height:1}.pvb-analysis-lead--panel{margin:0 0 18px}.pvb-ai-hero{padding:20px 18px 18px;border-radius:16px;border:1px solid rgba(157,214,203,.45);background:linear-gradient(145deg,#9dd6cb2e,#f8fafb 55%,#fff);box-shadow:0 4px 24px #9dd6cb1f,0 1px #fff9 inset}.pvb-ai-hero__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pvb-ai-hero__logo{flex-shrink:0;display:block}.pvb-ai-hero__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#3a7d74}.pvb-ai-hero__narrative{margin:0}.pvb-ai-hero__para{margin:0 0 14px;font-size:.94rem;line-height:1.62;color:#1e293b;font-weight:400}.pvb-ai-hero__para:last-of-type{margin-bottom:0}.pvb-ai-hero__supplement{margin-top:18px;padding-top:16px;border-top:1px solid rgba(100,116,139,.25)}.pvb-ai-hero__supplement-label{margin:0 0 8px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pvb-ai-hero__supplement-text{margin:0;font-size:.86rem;line-height:1.55;color:#475569;font-style:italic}.pvb-ao-ai-summary__body .pvb-ai-hero--in-collapsible{border:none;box-shadow:none;padding:0;margin:0;background:transparent}.pvb-analysis-panel--in-collapsible{margin:0}.pvb-ao-ai-summary__body .pvb-analysis-global.pvb-analysis-panel{border-top:none;padding-top:0;margin-top:0}.pvb-analysis-section-title--spaced{margin-bottom:12px}.pvb-analysis-overview-lead{margin:8px 0 0;font-size:.82rem;color:#64748b;line-height:1.45}.pvb-ao-ai-summary__hint{margin:0 0 12px;font-size:.78rem;color:#64748b;line-height:1.45}.pvb-overall-gauge{position:relative;flex-shrink:0}.pvb-overall-gauge__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding:6px}.pvb-overall-gauge__value{font-size:1.75rem;font-weight:800;line-height:1;color:#212121}.pvb-overall-gauge__label{font-size:.55rem;font-weight:700;color:#757575;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;text-align:center;max-width:72px;line-height:1.2}.pvb-analysis-overview{padding-bottom:4px;border-bottom:1px solid #e8e8e8;margin-bottom:4px}.pvb-analysis-overview-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pvb-analysis-overview-hero-photo{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.pvb-analysis-overview-hero-photo-img{width:76px;height:76px;border-radius:12px;object-fit:cover;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f}.pvb-analysis-overview-hero-photo-caption{font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#757575;text-align:center;max-width:88px;line-height:1.2}.pvb-analysis-overview-hero-text{flex:1;min-width:0}.pvb-analysis-tier-badge{margin:0 0 8px;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pvb-analysis-assessment{margin:0;font-size:.875rem;line-height:1.55;color:#424242}.pvb-analysis-subsection-title{margin:16px 0 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pvb-analysis-subsection-lead{margin:0 0 10px;font-size:.78rem;color:#94a3b8;line-height:1.4}.pvb-analysis-subsection-title--tight{margin-top:20px}.pvb-explore-cat-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.pvb-explore-cat{border:1px solid #e8e8e8;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s}.pvb-explore-cat--open{border-color:#cbd5e1}.pvb-explore-cat__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;gap:10px}.pvb-explore-cat__name{font-size:.9375rem;font-weight:700;color:#3a3c3e}.pvb-explore-cat__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pvb-explore-cat__score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 8px;border-radius:8px;font-size:.8125rem;font-weight:800;color:#fff}.pvb-explore-area__score-pill{min-width:34px;height:26px;font-size:.8rem}.pvb-explore-cat__chev{font-size:.75rem;color:#94a3b8}.pvb-explore-cat__body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px;animation:pvbFadeIn .2s ease-out}@keyframes pvbFadeIn{0%{opacity:0}to{opacity:1}}.pvb-explore-cat__desc{margin:0;font-size:.75rem;line-height:1.45;color:#64748b}.pvb-explore-cat__radar{display:flex;justify-content:center;overflow:visible;padding:0;margin:-4px 0 0}.pvb-explore-cat__bars{display:flex;flex-direction:column;gap:8px}.pvb-explore-cat__empty{margin:0;font-size:.72rem;color:#94a3b8;font-style:italic}.pvb-explore-cat__split{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}@media(min-width:480px){.pvb-explore-cat__split{grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}}.pvb-explore-cat__panel{border-radius:12px;padding:10px 12px 12px;min-width:0}.pvb-explore-cat__panel--good{background:#f0fdf4;border:1px solid #bbf7d0}.pvb-explore-cat__panel--imp{background:#fff7ed;border:1px solid #fed7aa}.pvb-explore-cat__panel-title{margin:0 0 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pvb-explore-cat__panel--good .pvb-explore-cat__panel-title{color:#166534}.pvb-explore-cat__panel--imp .pvb-explore-cat__panel-title{color:#c2410c}.pvb-explore-cat__list{margin:0;padding:0;list-style:none}.pvb-explore-cat__row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.08);font-size:.9375rem;line-height:1.35}.pvb-explore-cat__row:last-child{border-bottom:none;padding-bottom:0}.pvb-explore-cat__row--good{color:#14532d}.pvb-explore-cat__row--imp{color:#9a3412}.pvb-explore-cat__row-label{font-weight:600;flex:1;min-width:0}.pvb-explore-cat__row-meta{flex-shrink:0;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172aa6;text-align:right}.pvb-explore-cat__row--empty{font-size:.875rem;font-weight:500;font-style:italic;color:#64748b;border-bottom:none;padding:4px 0 0}.pvb-explore-cat__row--text-only{justify-content:flex-start}.pvb-explore-cat__row--text-only .pvb-explore-cat__row-label{font-weight:500;line-height:1.45}@media(max-width:380px){.pvb-explore-cat__row:not(.pvb-explore-cat__row--empty){flex-direction:column;align-items:flex-start;gap:4px}.pvb-explore-cat__row-meta{text-align:left}}.pvb-explore-cat__cta-row{margin-top:4px;display:flex;flex-direction:column;gap:8px;width:100%}.pvb-explore-cat__cta{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s;border:1px solid #5a9e94;font-family:inherit}.pvb-explore-cat__cta--primary{background:#9dd6cb;color:#2a4540;border-color:#5a9e9473}.pvb-explore-cat__cta--primary:hover{background:#8bcbc0;border-color:#5a9e94}.pvb-explore-cat__cta--secondary{background:#fff;color:#3a3c3e;border-color:#96989a59}.pvb-explore-cat__cta--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.pvb-explore-area__details-btn{margin-top:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:700;color:#3a3c3e;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pvb-explore-area__details-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pvb-explore-area-wrap{display:flex;flex-direction:column;gap:18px}.pvb-explore-area-group{display:flex;flex-direction:column;gap:8px}.pvb-explore-area-group-title{margin:0;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;display:flex;align-items:center;gap:6px}.pvb-explore-area-group-star{color:#f9a825}.pvb-explore-area-list{display:flex;flex-direction:column;gap:8px}.pvb-explore-area{border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;overflow:hidden}.pvb-explore-area--open{border-color:#cbd5e1;background:#fff}.pvb-explore-area__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;gap:8px}.pvb-explore-area__left{display:flex;align-items:center;gap:6px;min-width:0}.pvb-explore-area__star{color:#f9a825;flex-shrink:0}.pvb-explore-area__name{font-size:.8125rem;font-weight:700;color:#3a3c3e}.pvb-explore-area__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.pvb-explore-area__body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.pvb-explore-area__issue-pills{display:flex;flex-wrap:wrap;gap:6px}.pvb-explore-issue{font-size:.72rem;padding:5px 8px;border-radius:8px;font-weight:600;line-height:1.3}.pvb-explore-issue--good{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.pvb-explore-issue--imp{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.pvb-explore-area__none{margin:0;font-size:.72rem;color:#94a3b8}.pvb-pillar-radars-intro{margin:0 0 14px;font-size:.78rem;color:#94a3b8;line-height:1.45}.pvb-radar--pillar{max-width:100%;line-height:0}.pvb-radar--pillar svg{max-width:100%;height:auto;vertical-align:top}.pvb-analysis-cat-grid{display:flex;flex-direction:column;gap:10px}.pvb-analysis-cat-card{padding:12px 12px 10px;border-radius:12px;border:1px solid #e8e8e8;background:#fafafa}.pvb-analysis-cat-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.pvb-analysis-cat-card__header-text{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex:1;min-width:0}.pvb-analysis-cat-card__header--with-mini-radar{align-items:center}.pvb-analysis-cat-radar-head__mini{flex-shrink:0;line-height:0}.pvb-analysis-cat-card__name{font-size:.8125rem;font-weight:700;color:#3a3c3e}.pvb-analysis-cat-card__score{font-size:1.1rem;font-weight:800}.pvb-analysis-cat-card__desc{margin:0 0 8px;font-size:.72rem;line-height:1.45;color:#64748b}.pvb-cat-radar-summary{margin-bottom:8px;padding:6px 4px 4px;text-align:center;background:linear-gradient(180deg,rgba(59,130,246,.06),transparent);border-radius:14px;border:1px solid rgba(59,130,246,.14)}.pvb-cat-radar-summary__caption{margin:0 0 6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pvb-radar{display:flex;justify-content:center;padding:0;overflow:visible}.pvb-radar__label{font-size:clamp(11px,3.4vw,13px);font-weight:600;fill:#334155}.pvb-analysis-cat-radar-block{margin-top:2px;margin-bottom:2px}.pvb-analysis-cat-radar-title{margin:6px 0 4px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pvb-analysis-cat-radar{display:flex;justify-content:center;overflow:visible;padding:0;margin:0}.pvb-radar--category-full{max-width:100%}.pvb-radar--category-full svg{max-width:100%;height:auto}.pvb-analysis-cat-bars{margin:4px 0 2px;display:flex;flex-direction:column;gap:8px}.pvb-subscore-bar__header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.pvb-subscore-bar__label{font-size:clamp(.875rem,2.8vw,.9375rem);font-weight:600;color:#334155}.pvb-subscore-bar__score{font-size:clamp(.9rem,3vw,1rem);font-weight:800}.pvb-subscore-bar__track{height:6px;border-radius:999px;background:#0000000f;overflow:hidden}.pvb-subscore-bar__fill{height:100%;border-radius:999px;transition:width .8s ease-out}.pvb-analysis-cat-card__bar-track{height:6px;border-radius:999px;background:#0000000f;overflow:hidden}.pvb-analysis-cat-card__bar-fill{height:100%;border-radius:999px;transition:width .8s ease-out}.pvb-analysis-area-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.pvb-analysis-area-row{padding:12px;border-radius:12px;border:1px solid #e8e8e8;background:#fff}.pvb-analysis-area-row__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.pvb-analysis-area-row__name{font-size:.9rem;font-weight:700;color:#3a3c3e}.pvb-analysis-area-row__star{margin-left:6px;color:#ef6c00;font-size:.75rem}.pvb-analysis-area-row__score{font-size:.95rem;font-weight:800}.pvb-analysis-area-findings{margin:0;padding-left:16px;font-size:.78rem;color:#475569;line-height:1.45}.pvb-analysis-area-findings li{margin-bottom:3px}.pvb-analysis-area-none{margin:0;font-size:.75rem;font-style:italic;color:#94a3b8}.pvb-analysis-findings-chips{display:flex;flex-wrap:wrap;gap:6px}.pvb-analysis-findings-chip{padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;line-height:1.3}.pvb-analysis-stack{display:flex;flex-direction:column;gap:22px}.pvb-analysis-panel{margin:0}.pvb-analysis-section-title{margin:0 0 10px;font-size:.75rem;font-weight:700;color:#3a3c3e;letter-spacing:.05em;text-transform:uppercase}.pvb-analysis-profile-strip{display:flex;flex-wrap:wrap;gap:8px}.pvb-analysis-profile-chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;background:linear-gradient(145deg,#fafafa,#f4f4f5);border:1px solid #e2e8f0}.pvb-analysis-profile-chip-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.pvb-analysis-profile-chip-val{font-size:.82rem;font-weight:700;color:#3a3c3e}.pvb-analysis-goal-chips{display:flex;flex-wrap:wrap;gap:8px}.pvb-analysis-goal-chip{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:#334155;background:#eef2ff;border:1px solid #c7d2fe}.pvb-ao-ai-summary{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fafafa,#f3f0ff,#f0f7ff)}.pvb-ao-ai-summary__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.pvb-ao-ai-summary__brand{display:flex;align-items:center;gap:8px;min-width:0}.pvb-ao-ai-summary__icon{flex-shrink:0;display:block}.pvb-ao-ai-summary__label{font-size:.8125rem;font-weight:700;color:#3a7d74;letter-spacing:.02em}.pvb-ao-ai-summary__chev{font-size:.75rem;color:#9e9e9e;flex-shrink:0}.pvb-ao-ai-summary__body{padding:0 16px 16px}.pvb-ao-ai-summary__intro{margin:0 0 12px;font-size:.8125rem;line-height:1.6;color:#424242}.pvb-analysis-dl{margin:0}.pvb-analysis-dl-row{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.pvb-analysis-dl-row:first-child{padding-top:0}.pvb-analysis-dl-row:last-child{border-bottom:none;padding-bottom:0}.pvb-analysis-dl dt{margin:0 0 4px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#757575}.pvb-analysis-dl dd{margin:0;font-size:.8125rem;color:#424242;line-height:1.55}.pvb-analysis-bridge-copy{margin:0 0 12px;font-size:.8125rem;color:#64748b;line-height:1.45}.pvb-analysis-plan-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.pvb-analysis-plan-card{border-radius:12px;background:#fff;border:1px solid #e8e8e8;overflow:hidden;transition:border-color .2s}.pvb-analysis-plan-card:hover{border-color:#0000002e}.pvb-analysis-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;text-decoration:none;color:inherit;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;box-sizing:border-box}.pvb-analysis-plan-row:hover{background:#00000004}.pvb-analysis-plan-row__left{min-width:0;flex:1}.pvb-analysis-plan-name{font-size:.9375rem;font-weight:600;color:#212121;letter-spacing:-.01em}.pvb-analysis-plan-row:hover .pvb-analysis-plan-name{color:#5a9e94}.pvb-analysis-plan-chev{flex-shrink:0;font-size:1rem;color:#9e9e9e;font-weight:400;line-height:1}.pvb-analysis-plan-detail{padding:0 14px 12px;border-top:1px solid rgba(0,0,0,.04)}.pvb-analysis-plan-interest{margin:0 0 8px;font-size:.8125rem;color:#475569;line-height:1.45}.pvb-analysis-plan-chips{display:flex;flex-wrap:wrap;gap:6px}.pvb-analysis-mini-chip{display:inline-block;padding:4px 8px;border-radius:8px;font-size:.72rem;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;line-height:1.3}.pvb-analysis-mini-chip--muted{color:#64748b;font-weight:500}.pvb-analysis-plan-placeholder{margin:0;font-size:.75rem;font-style:italic;color:#94a3b8}.pvb-analysis-global.pvb-analysis-panel{margin-top:4px;padding-top:18px;border-top:1px dashed #cbd5e1}.pvb-analysis-global-group{margin-top:12px}.pvb-analysis-global-group:first-of-type{margin-top:8px}.pvb-analysis-global-label{display:block;margin:0 0 6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.pvb-toc{background:#fff;margin:-10px 12px 0;border-radius:20px;padding:26px 20px;position:relative;z-index:3;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 20px #0f172a14}.pvb-toc-title{margin:0;font-size:1.15rem;font-weight:800;color:#3a3c3e}.pvb-toc-sub{margin:6px 0 16px;font-size:.82rem;color:#64748b;font-weight:500}.pvb-toc-list{margin:0;padding:0;list-style:none;counter-reset:toc}.pvb-toc-item{counter-increment:toc;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #f1f5f9}.pvb-toc-item:last-child{border-bottom:none;padding-bottom:0}.pvb-toc-item:before{content:counter(toc);flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;border-radius:8px;font-size:.78rem;font-weight:700}.pvb-toc-link{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;text-decoration:none;color:inherit;margin:-6px -8px;padding:6px 8px;border-radius:12px;transition:background .15s ease}.pvb-toc-link:hover{background:#f8fafc}.pvb-toc-link:active{background:#f1f5f9}.pvb-toc-link:focus-visible{outline:2px solid #5a9e94;outline-offset:2px}.pvb-toc-item-name{flex:none;font-size:.95rem;font-weight:600;color:#3a3c3e;line-height:1.25}.pvb-toc-item-areas-subheading{display:block;width:100%;font-size:.8rem;font-weight:500;line-height:1.35;color:#64748b}.pvb-toc-item-area-pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;max-width:100%}.pvb-toc-area-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.25;color:#3d7a72;background:#5a9e941f;border:1px solid rgba(90,158,148,.22);letter-spacing:.01em}.pvb-chapters{padding-top:32px}.pvb-plan-section{margin-bottom:4px}.pvb-plan-section-title{display:inline-block;margin:20px 12px 22px;padding:8px 22px;background:#1e293b;color:#fff;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.03em}.pvb-plan-section:first-child .pvb-plan-section-title{margin-top:0}.pvb-toc-section-header{counter-increment:none;padding:14px 0 4px;font-size:.73rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#64748b;list-style:none;border-top:1px solid #f1f5f9;margin-top:4px}.pvb-toc-section-header:first-child{padding-top:0;border-top:none;margin-top:0}.pvb-closing{background:#fff;margin:12px 12px 0;border-radius:20px;padding:28px 20px;text-align:center;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 20px #0f172a14}.pvb-closing-title{margin:0 0 12px;font-size:1.3rem;font-weight:800;color:#3a3c3e}.pvb-closing-text{margin:0;font-size:.92rem;color:#64748b;line-height:1.58}.pvb-bottom-spacer{height:120px}.pvb-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--pvb-canvas) 72%,transparent);z-index:50;box-sizing:border-box}.pvb-bar-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#9dd6cb;color:#2a4540;border:1px solid rgba(90,158,148,.35);border-radius:16px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 28px #9dd6cb73;transition:transform .1s ease}.pvb-bar-btn:active{transform:scale(.97)}.pvb-bar-price{background:#ffffff8c;padding:4px 12px;border-radius:8px;font-variant-numeric:tabular-nums}.pvb-drawer-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.pvb-drawer-overlay.is-open{opacity:1;pointer-events:auto}.pvb-drawer{width:100%;max-width:480px;background:#fff;border-radius:24px 24px 0 0;padding:14px 22px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);max-height:90vh;display:flex;flex-direction:column}.pvb-drawer.is-open{transform:translateY(0)}.pvb-drawer-handle{width:36px;height:5px;background:#e2e8f0;border-radius:999px;margin:0 auto 16px;cursor:pointer}.pvb-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pvb-drawer-head h2{margin:0;font-size:1.2rem;font-weight:800;color:#3a3c3e}.pvb-drawer-x{background:#f1f5f9;border:none;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;padding:0;box-sizing:border-box;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;line-height:1;color:#64748b;cursor:pointer;flex-shrink:0}.pvb-drawer-scroll{overflow-y:auto;flex:1}.pvb-drawer-intro{margin:0 0 18px;font-size:.88rem;color:#64748b;line-height:1.52}.pvb-drawer-intro--judgemd-example{margin-top:-10px;margin-bottom:18px;font-style:italic;color:#94a3b8}.pvb-quote{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;margin-bottom:22px}.pvb-quote-section{border-bottom:1px solid #e2e8f0}.pvb-quote-section:last-of-type{border-bottom:none}.pvb-quote-section-title{margin:0;padding:12px 18px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#96989a;background:#fafbfb}.pvb-quote-subtotal{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:.88rem;font-weight:600;color:#3a3c3e}.pvb-quote-subtotal strong{font-weight:800;color:#5a9e94;font-variant-numeric:tabular-nums}.pvb-quote-footer-totals{border-top:1px solid #e2e8f0}.pvb-quote-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #f1f5f9;font-size:.88rem;font-weight:600;color:#3a3c3e;background:#fafbfb}.pvb-quote-summary-row strong{font-weight:800;color:#3a3c3e;font-variant-numeric:tabular-nums}.pvb-quote-mint-line{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid #f1f5f9;font-size:.85rem;font-weight:600;color:#64748b;background:#fafbfb}.pvb-quote-mint-line strong{font-weight:800;color:#5a9e94;font-variant-numeric:tabular-nums}.pvb-quote-mint-toggle-wrap{padding:14px 18px 12px;border-top:1px solid #e2e8f0;background:#fafbfb}.pvb-quote-mint-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:.9rem;font-weight:700;color:#3a3c3e;cursor:pointer;line-height:1.35}.pvb-quote-mint-toggle input{margin-top:3px;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:#5a9e94}.pvb-quote-mint-toggle input:disabled{cursor:not-allowed}.pvb-quote-mint-toggle-label{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.pvb-quote-mint-toggle-main{min-width:0}.pvb-quote-mint-hint{margin:8px 0 0;padding-left:calc(1.05rem + 10px);font-size:.75rem;line-height:1.45;color:#94a3b8}.pvb-quote-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #f1f5f9;cursor:pointer}.pvb-quote-row input[type=checkbox]{width:20px;height:20px;accent-color:#9dd6cb;cursor:pointer}.pvb-quote-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pvb-quote-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#334155;font-size:.92rem;font-weight:500}.pvb-quote-core-pill,.pvb-quote-addon-pill,.pvb-quote-timing-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pvb-quote-core-pill{background:#0f766e2e;color:#0f766e}.pvb-quote-addon-pill{background:#f1f5f9;color:#64748b}.pvb-quote-timing-pill{background:#eef2ff;color:#4f46e5}.pvb-quote-row--core{background:#0f766e0a}.pvb-quote-row--core input[type=checkbox]:disabled{cursor:default;opacity:.65}.pvb-quote-row-sched{font-size:.78rem;font-weight:600;color:#0f766e;line-height:1.25}.pvb-quote-row-sched--meta{font-weight:500;color:#475569;white-space:normal}.pvb-quote-row strong{color:#3a3c3e;font-size:.92rem;font-weight:600}.pvb-quote-total{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f8fafc;border-top:1px solid #e2e8f0}.pvb-quote-footer-totals .pvb-quote-total:not(:first-child){border-top:1px solid #e2e8f0}.pvb-quote-footer-totals .pvb-quote-total:first-child{border-top:none}.pvb-quote-total span{font-weight:700;color:#3a3c3e}.pvb-quote-total strong{color:#5a9e94;font-size:1.1rem;font-weight:800}.pvb-booking-intent-error{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem;line-height:1.45}.pvb-drawer-ctas{display:flex;flex-direction:column;gap:12px}.pvb-cta{display:block;text-decoration:none;border:none;border-radius:14px;padding:16px;text-align:center;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .1s ease;box-sizing:border-box;width:100%}.pvb-cta:active{transform:scale(.97)}.pvb-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.pvb-cta--book{background:#9dd6cb;color:#2a4540;box-shadow:0 4px 14px #9dd6cb80}.pvb-cta--muted{background:#e8eef0;color:#475569;box-shadow:none;font-weight:600;cursor:default}.pvb-drawer-ctas-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pvb-drawer-book-confirm{padding:8px 0 4px}.pvb-drawer-book-confirm-title{margin:0 0 12px;font-size:1.05rem;font-weight:800;color:#1e293b;letter-spacing:-.02em}.pvb-drawer-book-confirm-text{margin:0 0 22px;font-size:.92rem;line-height:1.55;color:#475569}.pvb-drawer-book-confirm-lead{margin:0 0 16px}.pvb-drawer-book-confirm-actions{display:flex;flex-direction:column;gap:10px}.pvb-cta--ghost{background:#f1f5f9;color:#334155;font-size:.88rem;padding:14px}.pvb-chips{display:flex;flex-wrap:wrap;gap:6px}.pvb-chip{font-size:.72rem;padding:4px 10px;border-radius:999px;background:#9dd6cb59;color:#2a4540;font-weight:600}.pvb-case-overlay{position:fixed;inset:0;z-index:10020;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:0;box-sizing:border-box}.pvb-case-sheet{width:100%;max-width:480px;max-height:min(94vh,900px);background:#f1f5f9;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 40px #0f172a1f}.pvb-case-grab{width:36px;height:5px;background:#cbd5e1;border-radius:999px;margin:10px auto 4px;flex-shrink:0}.pvb-case-top{position:relative;padding:8px 20px 18px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.pvb-case-close{display:inline-flex;align-items:center;gap:4px;padding:8px 12px 8px 8px;margin:0 0 10px -8px;background:transparent;border:none;font-family:inherit;font-size:.9rem;font-weight:700;color:#5a9e94;cursor:pointer;border-radius:10px}.pvb-case-close:hover{background:#eef2ff}.pvb-case-close:active{transform:scale(.98)}.pvb-case-eyebrow{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:6px}.pvb-case-title{margin:0;font-size:1.35rem;font-weight:800;color:#3a3c3e;line-height:1.2;letter-spacing:-.02em}.pvb-case-cat{margin:8px 0 0;font-size:.95rem;font-weight:600;color:#64748b}.pvb-case-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 0 8px}.pvb-case-photo-frame{margin:0 16px 18px;border-radius:18px;overflow:hidden;background:#eceeed;box-shadow:0 8px 28px #3a3c3e14}.pvb-case-photo{display:block;width:100%;max-height:44vh;object-fit:contain;vertical-align:middle}.pvb-case-facts{display:flex;gap:8px;margin:0 16px 16px}.pvb-case-fact{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 8px;background:#fff;border-radius:14px;text-align:center;box-shadow:0 2px 10px #0f172a0d}.pvb-case-fact-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.pvb-case-fact-val{font-size:.8rem;font-weight:700;color:#3a3c3e;line-height:1.25}.pvb-case-demo{margin:0 20px 16px;font-size:.82rem;color:#64748b;line-height:1.45}.pvb-case-source{margin:-6px 20px 16px;font-size:.78rem;font-weight:700;color:#0f766e;line-height:1.4}.pvb-case-source a{color:#0f766e;text-decoration:underline;text-underline-offset:2px}.pvb-case-block{margin:0 16px 12px;padding:16px 16px 18px;background:#fff;border-radius:16px;box-shadow:0 4px 18px #0f172a0f}.pvb-case-block--muted{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}.pvb-case-block-title{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.pvb-case-prose{margin:0;font-size:.92rem;color:#334155;line-height:1.58}.pvb-case-prose--headline{font-weight:600;margin-bottom:12px;color:#1e293b}.pvb-case-prose--detailed{margin-top:12px;font-size:.88rem;color:#475569;line-height:1.6}.pvb-case-prose--detailed:first-child{margin-top:0}.pvb-case-tags-line{margin:0;font-size:.88rem;color:#475569;line-height:1.5}.pvb-chips--case{margin-top:2px}.pvb-case-footer{flex-shrink:0;padding:12px 16px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(to top,#f1f5f9 85%,transparent)}.pvb-case-done{width:100%;padding:16px 22px;background:#9dd6cb;color:#2a4540;border:1px solid rgba(90,158,148,.35);border-radius:16px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 28px #9dd6cb73;transition:transform .1s ease}.pvb-case-done:active{transform:scale(.98)}@media(min-width:520px){.pvb-case-overlay{justify-content:center;padding:24px 16px}.pvb-case-sheet{border-radius:24px;max-height:min(88vh,820px);box-shadow:0 24px 80px #0f172a2e}.pvb-case-grab{margin-top:14px}}@media(min-width:520px){.pvb-shell{box-shadow:0 0 60px #0f172a14;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}}:root{--mbp-bg: #060810;--mbp-bg2: #0a0d16;--mbp-card: #0f1420;--mbp-card2: #111828;--mbp-border: rgba(255, 255, 255, .07);--mbp-border-gold: rgba(201, 169, 98, .28);--mbp-text: #f0f2f6;--mbp-muted: #8a95a8;--mbp-dim: rgba(240, 242, 246, .52);--mbp-gold: #c9a962;--mbp-gold2: #e8d5a8;--mbp-teal: #2dd4bf;--mbp-purple: #a78bfa;--mbp-blue: #60a5fa;--mbp-glow-gold: rgba(201, 169, 98, .18);--mbp-glow-teal: rgba(45, 212, 191, .14);--mbp-header-h: 60px;--mbp-font: "Segoe UI", system-ui, -apple-system, sans-serif}html:has(.mbp-root){scroll-padding-top:var(--mbp-header-h)}.mbp-root{min-height:100vh;background:var(--mbp-bg);color:var(--mbp-text);font-family:var(--mbp-font);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:80px}.mbp-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--mbp-header-h);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:#060810e0;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--mbp-border)}.mbp-header-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.mbp-logo-img{height:28px;width:auto;display:block;flex-shrink:0}.mbp-logo-img--sm{height:22px}.mbp-brand-name{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mbp-gold)}.mbp-header-sep{width:1px;height:20px;background:var(--mbp-border)}.mbp-header-patient{font-size:.78rem;color:var(--mbp-muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45;padding-block:.12em}.mbp-header-patient strong{color:var(--mbp-text);line-height:inherit}.mbp-header-nav{display:flex;gap:.35rem;flex-shrink:0;align-items:center}.mbp-header-pill{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mbp-muted);background:none;border:1px solid var(--mbp-border);border-radius:100px;padding:.35rem .85rem;cursor:pointer;text-decoration:none;transition:color .18s,border-color .18s,background .18s;white-space:nowrap;flex-shrink:0}.mbp-header-pill:hover{color:var(--mbp-gold);border-color:var(--mbp-border-gold);background:var(--mbp-glow-gold)}.mbp-header-pill--cta{color:var(--mbp-bg);background:var(--mbp-gold);border-color:var(--mbp-gold)}.mbp-header-pill--cta:hover{background:var(--mbp-gold2);border-color:var(--mbp-gold2);color:var(--mbp-bg)}.mbp-hero{display:grid;grid-template-columns:62fr 38fr;min-height:100vh;padding-top:var(--mbp-header-h);position:relative;overflow:hidden}.mbp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 75% 45%,rgba(45,212,191,.07),transparent 55%),radial-gradient(ellipse 50% 50% at 10% 80%,rgba(201,169,98,.06),transparent 55%);pointer-events:none;z-index:0}.mbp-hero-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:5rem 2.5rem 4rem;gap:0}.mbp-hero-eyebrow{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.mbp-eyebrow-brand{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mbp-gold)}.mbp-eyebrow-sep{width:24px;height:1px;background:var(--mbp-border-gold)}.mbp-eyebrow-sub{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mbp-muted)}.mbp-hero-name{font-size:clamp(3rem,5.5vw,5.25rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin-bottom:0;padding-bottom:.06em;overflow:visible;display:block;background:linear-gradient(135deg,#f0f2f6 30%,var(--mbp-gold2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mbp-hero-title-row{display:block;overflow:visible}.mbp-hero-explore-btn--mobile{display:none}.mbp-hero-explore-btn--desktop{display:inline-flex}.mbp-hero-tagline{font-size:.88rem;color:var(--mbp-muted);letter-spacing:.04em;margin-top:.65rem;margin-bottom:1.75rem}.mbp-hero-left-stack{display:flex;flex-direction:column;align-items:flex-start}.mbp-hero-copy-col{display:contents}.mbp-hero-intro-head{display:block;order:1}.mbp-hero-ctas{order:3;display:flex;gap:.75rem;flex-wrap:wrap}.mbp-hero-plan-grid{order:2;display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.85rem}.mbp-hero-plan-item{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .75rem;background:#ffffff0a;border:1px solid var(--mbp-border);border-radius:10px;transition:background .15s,border-color .15s}.mbp-hero-plan-item:hover{background:#ffffff12;border-color:#ffffff1f}.mbp-hero-plan-num{font-size:.6rem;font-weight:700;letter-spacing:.12em;flex-shrink:0;padding-top:.15rem}.mbp-hero-plan-name{font-size:.8rem;font-weight:600;color:var(--mbp-text);line-height:1.2;margin-bottom:.18rem}.mbp-hero-plan-area{font-size:.66rem;color:var(--mbp-muted);line-height:1.3}@media(max-width:860px){.mbp-hero-plan-grid{display:none}}.mbp-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-decoration:none;border-radius:100px;padding:.65rem 1.4rem;cursor:pointer;border:none;transition:transform .16s,box-shadow .16s,background .18s}.mbp-btn:hover{transform:translateY(-1px)}.mbp-btn--primary{background:var(--mbp-gold);color:#0a0a0e;box-shadow:0 4px 20px #c9a96247}.mbp-btn--primary:hover{background:var(--mbp-gold2);box-shadow:0 6px 28px #c9a96261}.mbp-btn--ghost{background:#ffffff0f;color:var(--mbp-text);border:1px solid var(--mbp-border)}.mbp-btn--ghost:hover{background:#ffffff1a;border-color:#ffffff24}.mbp-btn--secondary{background:#2dd4bf24;color:var(--mbp-teal);border:1px solid rgba(45,212,191,.45);box-shadow:0 4px 16px #2dd4bf1a}.mbp-btn--secondary:hover{background:#2dd4bf38;border-color:#2dd4bfa6;box-shadow:0 6px 22px #2dd4bf2e}.mbp-btn--thin{padding:.45rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em}.mbp-hero-right{position:relative;z-index:2;display:flex;flex-direction:column;min-height:calc(100vh - var(--mbp-header-h))}.mbp-hero-face-wrap{flex:1;position:relative;min-height:0}@media(max-width:860px){.mbp-hero-face-wrap{height:100%;min-height:360px}.mbp-hero-face.avf-root{--mbp-avf-rail-w: 100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"viewport" "topbar" "leftnav";height:100%;min-height:360px;width:100%;overflow:hidden}.mbp-hero-face .avf-leftnav{grid-area:leftnav;flex-direction:row;justify-content:center;align-items:center;width:fit-content;max-width:calc(100% - 2rem);height:auto;min-height:0;margin-inline:auto;padding:10px 0 12px;gap:8px;border-top:none;border-right:none;background:transparent;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mbp-hero-face .avf-leftnav::-webkit-scrollbar{display:none}.mbp-hero-face .avf-viewport{grid-area:viewport;min-width:0;min-height:0;align-items:stretch;justify-content:stretch}.mbp-hero-face .avf-topbar{grid-area:topbar;flex-direction:row;justify-content:center;align-items:center;align-self:stretch;height:auto;padding:10px 16px 4px;border-left:none}.mbp-hero-face .avf-pills{flex-direction:row;align-items:stretch;justify-content:center;width:100%;max-width:340px;margin:0 auto;border-radius:12px;padding:4px;gap:4px;background:#ffffff0f;overflow:visible}.mbp-hero-face .avf-pill{flex:1;font-size:11px;font-weight:600;padding:10px 8px;min-height:40px;line-height:1.15;text-align:center;letter-spacing:.04em;border-radius:9px;background:transparent;color:#ffffffc7}.mbp-hero-face .avf-pill:hover:not(.avf-pill--active){color:#fff;background:#ffffff1a}.mbp-hero-face.avf-root--embedded .avf-pill--active,.mbp-hero-face.avf-root--embedded .avf-pill--active:hover{font-size:11px;padding:10px 8px;min-height:40px;color:#0a0a0e;background:#f0f2f6;font-weight:700;box-shadow:0 1px 4px #0003}.mbp-hero-face .avf-rightnav{display:none}.mbp-hero-face .avf-angle-btn{width:40px;min-height:40px;height:40px;aspect-ratio:unset;padding:0;flex-shrink:0}.mbp-hero-face .avf-angle-btn--3d{min-height:40px;height:40px;width:40px;border-radius:50%}.mbp-hero-face .avf-angle-btn:not(.avf-angle-btn--3d){min-height:44px;height:44px;width:36px;border-radius:8px}.mbp-hero-face .avf-angle-btn:not(.avf-angle-btn--3d) .avf-angle-icon{width:28px;height:36px;border-radius:8px;object-fit:cover;object-position:center 20%}.mbp-hero-face.avf-root--turntable-only.avf-root--embedded .avf-angle-btn:not(.avf-angle-btn--3d){width:44px;height:auto;min-height:44px;border-radius:10px}.mbp-hero-face.avf-root--turntable-only.avf-root--embedded .avf-angle-btn--3d{width:44px;height:44px;border-radius:50%}.mbp-hero-face .avf-angle-icon{width:30px;height:30px}.mbp-hero-face .avf-angle-icon--photo{width:28px;height:36px}.mbp-hero-face .avf-angle-icon--turntable-face{width:30px;height:30px}.mbp-hero-face .avf-3d-stage,.mbp-hero-face .avf-3d-frame--turntable-only{height:100%;min-height:0}}.mbp-plan-strip{display:none;background:var(--mbp-card);border-top:1px solid var(--mbp-border);border-bottom:1px solid var(--mbp-border);padding:.85rem 1.25rem;overflow-x:auto}@media(max-width:860px){.mbp-plan-strip{display:block;padding:1.75rem 1.35rem 1.5rem;margin-top:.25rem;background:transparent;border-top:1px solid rgba(255,255,255,.05);border-bottom:none}.mbp-plan-strip-head{margin-bottom:1.15rem}.mbp-plan-strip-title{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 .4rem;color:var(--mbp-text)}.mbp-plan-strip-sub{font-size:.88rem;line-height:1.5;color:var(--mbp-muted);margin:0;padding-bottom:.08em}.mbp-plan-strip-list{display:flex;flex-direction:column;border:1px solid var(--mbp-border);border-radius:14px;overflow:hidden;background:#ffffff05}.mbp-plan-strip-item{align-items:center;gap:.9rem;padding:1.05rem 1.1rem;border:none;border-bottom:1px solid var(--mbp-border);border-radius:0;background:transparent;transition:background .15s}.mbp-plan-strip-item:last-child{border-bottom:none}.mbp-plan-strip-item:active{background:#ffffff0a}.mbp-plan-strip-item .mbp-strip-num{font-size:.62rem;font-weight:700;letter-spacing:.12em;width:1.6rem;flex-shrink:0}.mbp-plan-strip-item .mbp-strip-copy{flex:1;min-width:0}.mbp-plan-strip-item .mbp-strip-name{font-size:.95rem;font-weight:600;line-height:1.25;color:var(--mbp-text)}.mbp-plan-strip-item .mbp-strip-area{font-size:.78rem;line-height:1.35;color:var(--mbp-muted);margin-top:.2rem}.mbp-plan-strip-item .mbp-strip-chevron{flex-shrink:0;font-size:1.15rem;line-height:1;color:var(--mbp-muted);opacity:.45}.mbp-plan-strip-explore{margin-top:1.15rem;padding:0}.mbp-plan-strip-explore-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.88rem 1.25rem;border:1px solid rgba(45,212,191,.32);border-radius:100px;background:#2dd4bf12;color:var(--mbp-teal);font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.mbp-plan-strip-explore-btn:active{background:#2dd4bf24;border-color:#2dd4bf73}.mbp-plan-strip-explore-arrow{display:inline-block;animation:mbp-section-scroll-cue-bounce 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mbp-plan-strip-explore-arrow{animation:none}}.mbp-treatments{padding-top:1.25rem}.mbp-treatments>[id^=treatment-]:first-child .mbp-treatment{padding-top:2.25rem}}.mbp-plan-strip-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mbp-muted);white-space:nowrap;margin-right:2rem;flex-shrink:0}.mbp-plan-strip-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.mbp-plan-strip-item{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border:1px solid transparent;border-bottom-color:var(--mbp-border);border-right-color:var(--mbp-border)}.mbp-strip-num{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--mbp-muted);width:20px;flex-shrink:0}.mbp-strip-name{font-size:.82rem;font-weight:600;color:var(--mbp-text)}.mbp-plan-strip-cta{display:none}.mbp-strip-area{font-size:.7rem;color:var(--mbp-muted);margin-top:.1rem}.mbp-treatments{padding:5rem 0 2rem}.mbp-treatments [id^=treatment-]{scroll-margin-top:calc(var(--mbp-header-h) + 1.25rem)}.mbp-section-scroll-cue{display:none}@keyframes mbp-section-scroll-cue-bounce{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(5px);opacity:1}}.mbp-treatment{padding:5rem 4rem;border-bottom:1px solid var(--mbp-border);display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"header photo" "intro photo" "facts photo" "edu edu";gap:5rem;align-items:start;position:relative;opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.mbp-treatment--flip{grid-template-areas:"photo header" "photo intro" "photo facts"}.mbp-treatment-header{grid-area:header;margin-bottom:0}.mbp-treatment-intro{grid-area:intro}.mbp-treatment-facts{grid-area:facts}.mbp-treatment-intro .mbp-treatment-section-label:first-child{margin-top:0}.mbp-treatment-right{grid-area:photo;position:relative;z-index:1;align-self:start}@media(prefers-reduced-motion:no-preference){.mbp-treatment:not(.mbp-visible){opacity:0;transform:translateY(28px)}}.mbp-treatment:nth-child(2n){background:var(--mbp-bg2)}.mbp-treatment-glow{position:absolute;inset:0;pointer-events:none;z-index:0}.mbp-treatment-num-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.mbp-treatment-num{font-size:.65rem;font-weight:700;letter-spacing:.18em;color:var(--mbp-muted)}.mbp-treatment-accent-line{height:1px;width:40px;flex-shrink:0}.mbp-treatment-name{font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin-bottom:.3rem;padding-bottom:.06em;overflow:visible}.mbp-treatment-genus{font-size:.78rem;letter-spacing:.08em;color:var(--mbp-muted);margin-bottom:.6rem}.mbp-treatment-tagline{font-size:1rem;color:var(--mbp-dim);line-height:1.5;max-width:380px}.mbp-treatment-section-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.85rem;margin-top:2rem}.mbp-why-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.mbp-why-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--mbp-dim);line-height:1.45}.mbp-why-check{width:16px;height:16px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;font-size:9px;font-weight:700;color:#0a0a0e}.mbp-how-body{font-size:.9rem;color:var(--mbp-dim);line-height:1.65;max-width:440px}.mbp-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.85rem}.mbp-fact{background:#ffffff0a;border:1px solid var(--mbp-border);border-radius:10px;padding:.85rem 1rem}.mbp-fact-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mbp-muted);margin-bottom:.3rem}.mbp-fact-value{font-size:.95rem;font-weight:600;color:var(--mbp-text)}.mbp-face-hl{width:100%}.mbp-face-hl-inner{position:relative;width:100%;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 28px 72px #0000008c}.mbp-face-hl-inner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,rgba(6,8,16,.82),transparent);z-index:5;pointer-events:none}.mbp-face-hl-inner .ai-mirror-canvas-wrap{position:relative;width:100%;line-height:0;background:var(--mbp-bg2)}.mbp-face-hl-inner .ai-mirror-canvas{width:100%!important;height:auto!important;display:block;filter:saturate(.86) brightness(.88) contrast(1.04)}.mbp-face-hl-inner .ai-mirror-fallback-img{width:100%;height:auto;display:block;filter:saturate(.82) brightness(.84) contrast(1.04)}.mbp-face-hl-inner .ai-mirror-unavailable{background:var(--mbp-bg2);color:var(--mbp-muted)}.mbp-face-hl-inner .ai-mirror-unavailable strong{color:var(--mbp-text)}@media(min-width:861px){.mbp-face-hl-inner{display:flex;flex-direction:column}.mbp-face-hl-inner .ai-mirror-canvas-wrap{flex:1;min-height:0;height:100%;overflow:hidden}.mbp-face-hl-inner .ai-mirror-canvas,.mbp-face-hl-inner .ai-mirror-fallback-img{width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center 62%}}@media(min-width:1101px){.mbp-treatment-right{align-self:stretch}.mbp-face-hl,.mbp-face-hl-inner{height:100%}.mbp-face-hl-inner .ai-mirror-canvas,.mbp-face-hl-inner .ai-mirror-fallback-img{object-position:center 58%}}.mbp-face-hl-inner .ai-mirror-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#060810b3;font-size:.78rem;color:#f0f2f699;letter-spacing:.04em}.mbp-face-hl-svg{position:absolute;inset:0;width:100%;height:100%}.mbp-face-hl-region--primary{animation:mbp-region-pulse 2.8s ease-in-out infinite}.mbp-face-hl-region--secondary{animation:mbp-region-pulse 2.8s ease-in-out infinite;animation-delay:.5s}.mbp-face-hl-border{animation:mbp-border-march 3s linear infinite}@keyframes mbp-region-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes mbp-border-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.mbp-face-hl-badge{position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;z-index:10;pointer-events:none}.mbp-face-hl-badge-area{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0f2f6e6}.mbp-face-hl-badge-dose{font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.3rem .72rem;border-radius:100px;background:#060810b3;border:1px solid;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mbp-treatment--xeomin .mbp-face-hl-inner{box-shadow:0 28px 72px #2dd4bf24,0 0 0 1px #2dd4bf1f}.mbp-treatment--radiesse .mbp-face-hl-inner{box-shadow:0 28px 72px #c9a96224,0 0 0 1px #c9a9621f}.mbp-treatment--belotero .mbp-face-hl-inner{box-shadow:0 28px 72px #a78bfa24,0 0 0 1px #a78bfa1f}.mbp-treatment--ultherapy .mbp-face-hl-inner{box-shadow:0 28px 72px #60a5fa24,0 0 0 1px #60a5fa1f}.mbp-investment{padding:5rem 4rem;background:var(--mbp-card);border-top:1px solid var(--mbp-border);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.mbp-investment--single{grid-template-columns:1fr;max-width:680px;margin:0 auto}@media(prefers-reduced-motion:no-preference){.mbp-investment:not(.mbp-visible){opacity:0;transform:translateY(28px)}}.mbp-section-kicker{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mbp-gold);margin-bottom:.75rem}.mbp-section-title{font-size:clamp(1.8rem,3vw,2.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:.75rem}.mbp-section-body{font-size:.92rem;color:var(--mbp-muted);line-height:1.65;max-width:400px;margin-bottom:2rem}.mbp-quote-items{display:flex;flex-direction:column;gap:0;border:1px solid var(--mbp-border);border-radius:16px;overflow:hidden;margin-bottom:1rem}.mbp-quote-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.35rem;border-bottom:1px solid var(--mbp-border);transition:background .15s}.mbp-quote-item:last-child{border-bottom:none}.mbp-quote-item:hover{background:#ffffff06}.mbp-quote-item-info{display:flex;flex-direction:column;gap:.18rem}.mbp-quote-item-name{font-size:.9rem;font-weight:600;color:var(--mbp-text)}.mbp-quote-item-detail{font-size:.72rem;color:var(--mbp-muted)}.mbp-quote-item-price{font-size:.9rem;font-weight:600;color:var(--mbp-text);letter-spacing:.02em}.mbp-quote-total{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.35rem;background:#c9a96212;border:1px solid var(--mbp-border-gold);border-radius:12px;margin-bottom:2rem}.mbp-quote-total-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mbp-gold)}.mbp-quote-total-amount{font-size:1.5rem;font-weight:700;color:var(--mbp-text);letter-spacing:-.02em}.mbp-ctas{display:flex;flex-direction:column;gap:.65rem}.mbp-btn--full{width:100%;justify-content:center;padding:.95rem 1.75rem;font-size:.88rem;border-radius:12px}.mbp-next-steps{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.mbp-next-step{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;background:#ffffff08;border:1px solid var(--mbp-border);border-radius:14px;transition:border-color .18s,background .18s}.mbp-next-step:hover{border-color:#c9a96238;background:#c9a9620a}.mbp-step-num-badge{width:32px;height:32px;border-radius:50%;background:#c9a96224;border:1px solid var(--mbp-border-gold);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--mbp-gold);flex-shrink:0}.mbp-step-title{font-size:.9rem;font-weight:600;color:var(--mbp-text);margin-bottom:.28rem}.mbp-step-detail{font-size:.82rem;color:#f0f2f6b8;line-height:1.5}.mbp-footer{padding:2.5rem 4rem;border-top:1px solid var(--mbp-border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.mbp-footer-brand{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mbp-muted)}.mbp-footer-brand span{color:var(--mbp-gold)}.mbp-footer-note{font-size:.7rem;color:#8a95a88c;max-width:480px;line-height:1.5;text-align:center}.mbp-footer-pow{font-size:.65rem;color:var(--mbp-muted);letter-spacing:.06em}.mbp-footer-pow span{color:var(--mbp-teal)}@media(max-width:1100px){.mbp-header-patient-lead,.mbp-header-sep{display:none}.mbp-header-patient strong:before{content:"Plan · ";font-weight:500;color:var(--mbp-muted)}.mbp-header-nav{display:none}.mbp-hero{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mbp-hero-left{padding:3rem 2.5rem 2rem;min-height:0}.mbp-hero-right{height:70vw;min-height:420px;max-height:600px}.mbp-hero-face-wrap{height:100%}.mbp-plan-strip{padding:.85rem 1.25rem;overflow-x:auto}.mbp-plan-strip-label{display:none}.mbp-treatment{grid-template-columns:minmax(0,1fr) minmax(280px,42%);grid-template-areas:"header photo" "intro photo" "facts facts" "edu edu";gap:2rem;padding:3rem 2.5rem}.mbp-treatment--flip{grid-template-areas:"photo header" "photo intro" "facts facts" "edu edu" "clinical clinical"}.mbp-treatment-header{width:100%;max-width:none;margin-left:0;margin-right:0;padding-inline:0;box-sizing:border-box;text-align:left}.mbp-treatment-intro,.mbp-treatment-facts{text-align:left;min-width:0}.mbp-treatment-right{min-width:280px}.mbp-treatment-tagline{max-width:none}.mbp-treatment-accent-line{flex:1;width:auto}.mbp-investment{grid-template-columns:1fr;gap:3rem;padding:4rem 2.5rem}.mbp-footer{padding:2rem 2.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}}@media(min-width:861px)and (max-width:1100px){.mbp-hero-right{height:52vw;max-height:460px}.mbp-hero-left{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:1.75rem;row-gap:0;align-content:center;align-items:start;padding:2rem 2.5rem;margin-top:0}.mbp-hero-eyebrow{grid-column:1 / -1;margin-bottom:1rem}.mbp-hero-left-stack{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:1.75rem;align-items:start;grid-column:1 / -1}.mbp-hero-copy-col{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;grid-column:1;align-self:start}.mbp-hero-intro-head,.mbp-hero-plan-grid,.mbp-hero-ctas{order:unset}.mbp-hero-intro-head{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.mbp-hero-name{font-size:clamp(2.35rem,4.2vw,3.15rem);margin-bottom:0;line-height:1.06;padding-bottom:.04em}.mbp-hero-tagline{margin:0;line-height:1.3}.mbp-hero-plan-grid{grid-column:2;grid-row:1;align-self:start;margin-bottom:0;gap:.4rem}.mbp-hero-plan-item{padding:.55rem .65rem}.mbp-hero-plan-name{font-size:.76rem}.mbp-hero-plan-area{font-size:.62rem}.mbp-hero-ctas{margin-top:.25rem}}@media(max-width:720px){.mbp-hero-name{font-size:2.8rem}.mbp-hero-left{padding:2.5rem 1.5rem 2rem}.mbp-treatment,.mbp-investment{padding:3rem 1.5rem}.mbp-footer{padding:2rem 1.5rem}.mbp-header{padding:0 1.25rem}.mbp-header-nav{display:none}.mbp-facts{grid-template-columns:1fr 1fr}}.mbp-book-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;gap:1rem;background:#060810f5;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border-top:1px solid rgba(201,169,98,.22);box-shadow:0 -8px 32px #0006}.mbp-book-bar-info{display:flex;flex-direction:column;gap:.12rem}.mbp-book-bar-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mbp-muted)}.mbp-book-bar-total{font-size:1.15rem;font-weight:700;color:var(--mbp-text);letter-spacing:-.01em}.mbp-book-bar-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--mbp-gold);color:#0a0a0e;border:none;border-radius:100px;padding:.7rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .18s,transform .14s,box-shadow .18s;box-shadow:0 4px 20px #c9a9624d;white-space:nowrap;flex-shrink:0}.mbp-book-bar-btn svg{width:14px;height:14px;flex-shrink:0}.mbp-book-bar-btn:hover{background:var(--mbp-gold2);transform:translateY(-1px);box-shadow:0 6px 28px #c9a9626b}.mbp-book-bar-btn:active{transform:translateY(0)}.mbp-drawer-overlay{position:fixed;inset:0;z-index:490;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none;transition:background .32s,backdrop-filter .32s}.mbp-drawer-overlay--open{background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.mbp-drawer{position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--mbp-card);border-top:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;max-height:88vh;overflow-y:auto;transform:translateY(110%);transition:transform .38s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mbp-drawer--open{transform:translateY(0)}.mbp-drawer:not(.mbp-drawer--open){pointer-events:none}@media(min-width:680px){.mbp-drawer{inset:50% auto auto 50%;max-width:500px;width:calc(100% - 3rem);border-radius:20px;border-top:none;border:1px solid rgba(255,255,255,.1);max-height:min(88vh,660px);transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .28s}.mbp-drawer--open{transform:translate(-50%,-50%) scale(1);opacity:1}}.mbp-drawer-handle{width:36px;height:4px;background:#ffffff2e;border-radius:2px;margin:.75rem auto 0;cursor:pointer;transition:background .18s}.mbp-drawer-handle:hover{background:#ffffff52}@media(min-width:680px){.mbp-drawer-handle{display:none}}.mbp-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem 0;position:sticky;top:0;background:var(--mbp-card);z-index:2}.mbp-drawer-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--mbp-text)}.mbp-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid var(--mbp-border);border-radius:50%;cursor:pointer;color:var(--mbp-muted);transition:background .16s,color .16s;flex-shrink:0}.mbp-drawer-close svg{width:12px;height:12px}.mbp-drawer-close:hover{background:#ffffff1a;color:var(--mbp-text)}.mbp-drawer-body{padding:1rem 1.5rem 1.5rem}.mbp-drawer-intro{font-size:.85rem;color:var(--mbp-muted);line-height:1.55;margin-bottom:1.25rem}.mbp-drawer-items{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.4rem}.mbp-drawer-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--mbp-border);cursor:pointer;transition:background .16s,border-color .16s;-webkit-user-select:none;user-select:none}.mbp-drawer-item--checked{background:#ffffff06;border-color:#ffffff1a}.mbp-drawer-item:hover{background:#ffffff0a}.mbp-drawer-checkbox{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.mbp-drawer-item-check{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .16s,background .16s}.mbp-drawer-item-check svg{width:12px;height:12px}.mbp-drawer-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.mbp-drawer-item-name{font-size:.88rem;font-weight:600;color:var(--mbp-text);transition:color .16s}.mbp-drawer-item-detail{font-size:.72rem;color:var(--mbp-muted)}.mbp-drawer-item-price{font-size:.88rem;font-weight:600;color:var(--mbp-text);white-space:nowrap;flex-shrink:0}.mbp-drawer-total{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#c9a96212;border:1px solid var(--mbp-border-gold);border-radius:10px;margin-bottom:1.1rem}.mbp-drawer-total-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mbp-gold)}.mbp-drawer-total-amt{font-size:1.15rem;font-weight:700;color:var(--mbp-text);letter-spacing:-.01em}.mbp-drawer-selected-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.mbp-drawer-selected-pill{font-size:.72rem;font-weight:600;padding:.28rem .7rem;border-radius:100px;border:1px solid;background:#ffffff08;letter-spacing:.03em}.mbp-form-fields{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.mbp-form-field{display:flex;flex-direction:column;gap:.35rem}.mbp-form-label{font-size:.75rem;font-weight:600;color:var(--mbp-text);letter-spacing:.04em}.mbp-form-optional{font-weight:400;color:var(--mbp-muted)}.mbp-form-input{background:#ffffff0d;border:1px solid var(--mbp-border);border-radius:10px;padding:.7rem .9rem;color:var(--mbp-text);font-size:.9rem;font-family:var(--mbp-font);width:100%;transition:border-color .18s,background .18s;outline:none}.mbp-form-input::placeholder{color:#8a95a88c}.mbp-form-input:focus{border-color:#c9a96280;background:#c9a9620d}.mbp-form-textarea{resize:vertical;min-height:76px;line-height:1.5}.mbp-drawer-form-actions{display:flex;gap:.65rem;align-items:center}.mbp-drawer-form-actions .mbp-btn--ghost{flex-shrink:0}.mbp-drawer-form-actions .mbp-btn--primary{flex:1}.mbp-drawer-success{text-align:center;padding:2rem 1.5rem 2.5rem}.mbp-success-icon{width:64px;height:64px;margin:0 auto 1.25rem}.mbp-success-icon svg{width:64px;height:64px}.mbp-success-title{font-size:1.3rem;font-weight:700;color:var(--mbp-text);margin-bottom:.65rem}.mbp-success-body{font-size:.9rem;color:var(--mbp-muted);line-height:1.6;margin-bottom:2rem;max-width:320px;margin-left:auto;margin-right:auto}.mbp-success-body strong{color:var(--mbp-text)}.mbp-btn--lg{padding:.88rem 1.75rem;font-size:.9rem;border-radius:12px}@media(max-width:860px){.mbp-hero{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:unset}.mbp-hero-right{order:1;height:auto;min-height:0;max-height:none}.mbp-hero-face-wrap,.mbp-hero-face.avf-root{min-height:400px}.mbp-hero-left{display:none}.mbp-treatment{grid-template-columns:1fr;grid-template-areas:"header" "photo" "intro" "facts" "edu"}.mbp-treatment--flip{grid-template-areas:"header" "photo" "intro" "facts" "edu"}.mbp-treatment-right{min-width:0}.mbp-treatment .mbp-face-hl-inner{display:flex;flex-direction:column;aspect-ratio:4 / 3.85;height:auto!important;max-height:none!important;overflow:hidden}.mbp-treatment .mbp-face-hl-inner .ai-mirror-canvas-wrap{flex:1;min-height:0;overflow:hidden;transform:translateY(-5%);height:110%}.mbp-treatment .mbp-face-hl-inner .ai-mirror-canvas,.mbp-treatment .mbp-face-hl-inner .ai-mirror-fallback-img{width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center 72%}.mbp-header-patient{font-size:.72rem}.mbp-book-bar-label,.mbp-hero-explore-btn--desktop,.mbp-hero-eyebrow,.mbp-hero-ctas{display:none}.mbp-section-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.25rem 1.5rem 1.75rem;margin:0 auto;border:none;background:transparent;cursor:pointer;color:var(--mbp-muted);font-family:inherit;-webkit-tap-highlight-color:transparent}.mbp-section-scroll-cue-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mbp-cue-color, var(--mbp-muted));opacity:.9}.mbp-section-scroll-cue-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--mbp-cue-color, var(--mbp-muted));font-size:1.15rem;line-height:1;animation:mbp-section-scroll-cue-bounce 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mbp-section-scroll-cue-arrow{animation:none}}#investment{scroll-margin-top:calc(var(--mbp-header-h) + 1.25rem)}}.mbp-research-card{margin-top:1.75rem;border:1px solid;border-radius:14px;overflow:hidden;background:#ffffff06}.mbp-research-header{padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.5rem}.mbp-research-label{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mbp-muted)}.mbp-research-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.06)}.mbp-research-stat{padding:.85rem .9rem;display:flex;flex-direction:column;gap:.22rem;border-right:1px solid rgba(255,255,255,.06)}.mbp-research-stat:last-child{border-right:none}.mbp-research-stat-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1}.mbp-research-stat-label{font-size:.65rem;color:var(--mbp-muted);line-height:1.35}.mbp-research-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.04em;font-family:var(--mbp-font);text-align:left;transition:background .18s}.mbp-research-btn:hover{background:#ffffff0a}.mbp-research-ai-panel{border-top:1px solid;background:#00000038}.mbp-research-ai-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem 0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mbp-research-cursor{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:.25rem;animation:mbp-cursor-pulse 1s ease-in-out infinite}@keyframes mbp-cursor-pulse{0%,to{opacity:1}50%{opacity:.2}}.mbp-research-ai-body{padding:.65rem 1rem 1rem}.mbp-research-ai-para{font-size:.82rem;color:#f0f2f6c7;line-height:1.65;margin-bottom:.85rem}.mbp-research-ai-para:last-child{margin-bottom:0}.mbp-research-type-cursor{display:inline;font-size:.82rem;color:var(--mbp-teal);animation:mbp-blink .7s step-end infinite}@keyframes mbp-blink{0%,to{opacity:1}50%{opacity:0}}.mbp-treatment-edu-wrap{grid-area:edu;grid-column:1 / -1;border-top:1px solid var(--mbp-border);margin-top:.5rem}.mbp-treatment-edu-layout{display:flex;flex-direction:column;gap:2rem;padding:2.5rem 0}@media(min-width:1101px){.mbp-treatment-edu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3.5rem;align-items:start}.mbp-treatment-edu-left{display:flex;flex-direction:column;gap:2rem;min-width:0}.mbp-treatment-edu-left .mbp-tinfo-panel-wrap{border-top:1px solid var(--mbp-border);padding-top:.35rem}.mbp-edu-ba{min-width:0}}@media(max-width:1100px){.mbp-treatment-edu-layout{padding:2rem 0}.mbp-treatment-edu-left{display:contents}.mbp-edu-overview{order:1}.mbp-edu-ba{order:2}.mbp-treatment-edu-layout>.mbp-tinfo-panel-wrap,.mbp-treatment-edu-left .mbp-tinfo-panel-wrap{order:3;border-top:1px solid var(--mbp-border);padding-top:.5rem}}@media(max-width:720px){.mbp-treatment-edu-layout{padding:2rem 0}}.mbp-edu-body{font-size:.88rem;color:#f0f2f6b8;line-height:1.7;margin-bottom:1rem}.mbp-edu-citations{margin-top:.15rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.mbp-edu-citations-label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem}.mbp-edu-citations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.42rem;counter-reset:edu-cite}.mbp-edu-citation{counter-increment:edu-cite;display:grid;grid-template-columns:1.35rem 1fr;gap:.35rem;font-size:.68rem;line-height:1.45;color:var(--mbp-muted)}.mbp-edu-citation:before{content:counter(edu-cite) ".";color:#f0f2f661;font-variant-numeric:tabular-nums}.mbp-edu-citation-link{color:#f0f2f694;text-decoration:none;transition:color .15s}.mbp-edu-citation-link:hover{color:var(--mbp-teal);text-decoration:underline}.mbp-edu-source-note{font-size:.66rem;color:var(--mbp-muted);letter-spacing:.04em}.mbp-edu-ba-note{font-size:.72rem;color:var(--mbp-muted);margin-bottom:1rem;line-height:1.45}.mbp-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.mbp-ba-grid{grid-template-columns:1fr}}.mbp-ba-card{display:flex;flex-direction:column;gap:.6rem}.mbp-ba-photos{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.mbp-ba-photo{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--mbp-border);aspect-ratio:3/4;background:#ffffff06;display:flex;align-items:center;justify-content:center}.mbp-ba-photo--after{border-width:1px;border-style:solid}.mbp-ba-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff05}.mbp-ba-face-icon{width:48px;height:58px;opacity:.45}.mbp-ba-photo-label{position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mbp-muted);background:#060810b8;padding:.2rem .5rem;border-radius:100px;white-space:nowrap}.mbp-ba-caption{font-size:.78rem;font-weight:500;color:var(--mbp-text);line-height:1.35}.mbp-ba-source{font-size:.64rem;color:var(--mbp-muted);letter-spacing:.04em;text-decoration:none;transition:color .15s}.mbp-ba-source:hover{color:var(--mbp-teal);text-decoration:underline}.mbp-infographic-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start}@media(max-width:700px){.mbp-infographic-grid{grid-template-columns:1fr}}.mbp-infographic-item{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;border-radius:12px;overflow:hidden;border:1px solid var(--mbp-border);transition:border-color .18s,box-shadow .18s}.mbp-infographic-item:hover{border-color:#ffffff29;box-shadow:0 8px 32px #00000059}.mbp-infographic-img{width:100%;height:auto;display:block;border-radius:11px 11px 0 0}.mbp-infographic-caption{font-size:.64rem;color:var(--mbp-muted);letter-spacing:.04em;padding:.4rem .65rem .55rem;line-height:1.35}.mbp-ba-real-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%;display:block}.mbp-infographic-strip{border-top:1px solid var(--mbp-border);padding:2rem 0 2.5rem}.mbp-infographic-strip .mbp-treatment-section-label{margin-bottom:1rem;display:block}.mbp-infographic-grid--strip{padding:0 4rem}@media(max-width:1100px){.mbp-infographic-strip .mbp-treatment-section-label,.mbp-infographic-grid--strip{padding-left:2.5rem;padding-right:2.5rem}}@media(max-width:720px){.mbp-infographic-strip .mbp-treatment-section-label,.mbp-infographic-grid--strip{padding-left:1.5rem;padding-right:1.5rem}}.mbp-tinfo-panel-wrap{min-width:0}.mbp-tinfo-wrap{width:100%}.mbp-tinfo-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;background:#ffffff05;border:none;border-bottom:1px solid transparent;cursor:pointer;text-align:left;font-family:var(--mbp-font);transition:background .18s,border-color .18s}.mbp-tinfo-toggle:hover{background:#ffffff08}.mbp-tinfo-wrap--open .mbp-tinfo-toggle{border-bottom-color:var(--mbp-border)}.mbp-tinfo-toggle-left{display:flex;flex-direction:column;gap:.55rem;min-width:0}.mbp-tinfo-toggle-kicker{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mbp-tinfo-toggle-stats{display:flex;gap:2rem;flex-wrap:wrap}.mbp-tinfo-toggle-stat{display:flex;flex-direction:column;gap:.1rem}.mbp-tinfo-toggle-stat strong{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1}.mbp-tinfo-toggle-stat span{font-size:.68rem;color:var(--mbp-muted);line-height:1.3;max-width:none}.mbp-tinfo-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.38rem .85rem;border-radius:100px;border:1px solid;white-space:nowrap;flex-shrink:0;transition:background .16s}.mbp-tinfo-toggle-btn:hover{background:#ffffff0d}.mbp-tinfo-expand{animation:mbp-tinfo-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes mbp-tinfo-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mbp-tinfo-panel{padding:2rem 0;display:flex;flex-direction:column;gap:2rem}.mbp-tinfo-section-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.6rem;display:block}.mbp-tinfo-sublabel{font-size:.68rem;color:var(--mbp-muted);line-height:1.45}.mbp-tinfo-body{font-size:.85rem;color:#f0f2f6b3;line-height:1.65;max-width:none;margin-bottom:.85rem}.mbp-tinfo-claims{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.mbp-tinfo-claim{display:flex;align-items:flex-start;gap:.5rem;font-size:.81rem;color:#f0f2f6ad;line-height:1.45}.mbp-tinfo-claim svg{flex-shrink:0;margin-top:1px}.mbp-tinfo-top-row{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:start}@media(max-width:900px){.mbp-tinfo-top-row{grid-template-columns:1fr;gap:1.75rem}}.mbp-tinfo-area-list{display:flex;flex-direction:column;gap:.55rem}.mbp-tinfo-area-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--mbp-text)}.mbp-tinfo-area-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.8}.mbp-tinfo-new-badge{font-size:.55rem;font-weight:800;letter-spacing:.1em;border-radius:4px;padding:.1rem .35rem;border:1px solid;flex-shrink:0}.mbp-tinfo-tissue-wrap{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem 1rem .75rem;margin-top:.5rem}.mbp-tinfo-tissue-wrap .mbp-tinfo-sublabel{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.mbp-tinfo-tissue-svg{width:100%;height:auto;display:block}.mbp-tinfo-protocol-steps{display:flex;align-items:flex-start;margin-top:.75rem}.mbp-tinfo-protocol-step{display:flex;align-items:flex-start;flex:1}.mbp-tinfo-step-arrow{font-size:1rem;color:#fff3;padding:0 .5rem;margin-top:.55rem;flex-shrink:0}.mbp-tinfo-step-inner{flex:1;display:flex;flex-direction:column;gap:.5rem}.mbp-tinfo-step-name{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .85rem;border-radius:100px;border:1.5px solid;align-self:flex-start}.mbp-tinfo-step-desc{font-size:.78rem;color:#f0f2f69e;line-height:1.55}@media(max-width:720px){.mbp-tinfo-protocol-steps{flex-direction:column;gap:1rem}.mbp-tinfo-step-arrow{display:none}}.mbp-tinfo-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}@media(max-width:600px){.mbp-tinfo-why-grid{grid-template-columns:1fr}}.mbp-tinfo-why-item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;background:#ffffff06;border:1px solid var(--mbp-border);border-radius:10px}.mbp-tinfo-why-dot{width:22px;height:22px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mbp-tinfo-why-label{display:block;font-size:.8rem;font-weight:600;color:var(--mbp-text);margin-bottom:.2rem}.mbp-tinfo-why-detail{display:block;font-size:.7rem;color:var(--mbp-muted);line-height:1.4}.mbp-tinfo-expect-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:.65rem}@media(max-width:900px){.mbp-tinfo-expect-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.mbp-tinfo-expect-grid{grid-template-columns:1fr 1fr}}.mbp-tinfo-expect-item{display:flex;flex-direction:column;gap:.28rem;padding:.72rem .8rem;background:#ffffff05;border:1px solid;border-radius:10px}.mbp-tinfo-expect-label{font-size:.76rem;font-weight:600;color:var(--mbp-text);line-height:1.25}.mbp-tinfo-expect-detail{font-size:.67rem;color:var(--mbp-muted);line-height:1.4}.mbp-tinfo-disclaimer{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem .95rem;background:#ffffff05;border:1px solid var(--mbp-border);border-radius:10px;color:var(--mbp-muted)}.mbp-tinfo-disclaimer svg{flex-shrink:0;margin-top:1px}.mbp-tinfo-disclaimer p{font-size:.72rem;line-height:1.5}@media(max-width:1100px){.mbp-tinfo-toggle{padding:1rem 0}.mbp-tinfo-panel{padding:1.75rem 0}}@media(max-width:720px){.mbp-tinfo-toggle{padding:.9rem 0}.mbp-tinfo-toggle-stats{gap:1rem}.mbp-tinfo-panel{padding:1.5rem 0}}.mbp-treatment-edu-layout--stacked{display:flex!important;flex-direction:column!important;gap:0!important}.mbp-treatment-edu-layout--stacked>*{width:100%!important;max-width:none!important;grid-column:unset!important}.mbp-edu-ba-full{padding:2.5rem 4rem;border-bottom:1px solid var(--mbp-border)}@media(min-width:861px){.mbp-treatment-edu-layout--stacked{align-items:center;--mbp-edu-content-max: 640px}.mbp-edu-ba-full{display:flex;flex-direction:column;align-items:center}.mbp-edu-ba-full .mbp-slider-list{width:100%;max-width:460px}.mbp-edu-ba-full .mbp-ba-grid--wide{width:100%;max-width:var(--mbp-edu-content-max)}.mbp-edu-ba-full>.mbp-edu-ba-heading,.mbp-edu-ba-full>.mbp-edu-ba-note,.mbp-edu-ba-full>.mbp-edu-ba-disclaimer{width:100%;max-width:var(--mbp-edu-content-max);text-align:center}.mbp-treatment-edu-layout--stacked>.mbp-tinfo-panel-wrap{width:100%;max-width:460px!important}}@media(min-width:1101px){.mbp-treatment-edu-layout--stacked{--mbp-edu-content-max: 680px}}@media(max-width:1100px){.mbp-edu-ba-full{padding:1.5rem 2.5rem 2rem}}@media(max-width:860px){.mbp-edu-ba-full{padding:1.25rem 0 1.5rem}}.mbp-ba-grid--wide{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:.75rem}.mbp-ba-grid--wide .mbp-ba-photo{aspect-ratio:4/5}@media(max-width:600px){.mbp-ba-grid--wide{grid-template-columns:1fr;gap:.75rem;margin-top:0}.mbp-ba-grid--wide .mbp-ba-photo{aspect-ratio:1/1}.mbp-edu-ba-full>.mbp-treatment-section-label,.mbp-edu-ba-full>.mbp-edu-ba-note{display:none}}.mbp-tinfo-overview-block{padding-bottom:1.5rem;border-bottom:1px solid var(--mbp-border)}.mbp-tinfo-overview-body{font-size:.88rem;color:#f0f2f6b8;line-height:1.7;max-width:680px}.mbp-hero-face-wrap .avf-topbar{display:none}.mbp-hero-face-wrap .avf-root{--avf-topbar-h: 0px}.mbp-hero-face-wrap .avf-rightnav,.mbp-hero-face-wrap .avf-no-issues{display:none}.mbp-edu-ba-heading{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem}.mbp-edu-ba-disclaimer{font-size:.65rem;color:var(--mbp-muted);margin-top:.65rem;line-height:1.4}.mbp-ba-disclosure-btn{display:none}.mbp-ba-disclosure-thumbs{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.mbp-ba-disclosure-thumb{display:grid;grid-template-columns:1fr 1fr;width:54px;height:42px;overflow:hidden;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.mbp-ba-disclosure-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 8%}.mbp-ba-disclosure-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.mbp-ba-disclosure-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mbp-text)}.mbp-ba-disclosure-sub{font-size:.66rem;color:var(--mbp-muted);line-height:1.25}.mbp-ba-disclosure-icon{flex-shrink:0}.mbp-slider-list{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start;max-width:460px}.mbp-slider-wrap{flex:1;min-width:0}.mbp-slider-wrap-inner{display:flex;flex-direction:column;gap:.5rem}.mbp-slider{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#000;touch-action:pan-y;user-select:none;-webkit-user-select:none}.mbp-slider-before,.mbp-slider-after{position:absolute;inset:0}.mbp-slider-before img,.mbp-slider-after img{width:100%;height:100%;object-fit:cover;object-position:center 8%;display:block;pointer-events:none;-webkit-user-drag:none}.mbp-slider-divider{position:absolute;top:0;bottom:0;width:2px;background:#ffffffe6;transform:translate(-50%);pointer-events:none;box-shadow:0 0 8px #00000080}.mbp-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#fffffff5;border:2px solid;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000059;color:#222;pointer-events:none}.mbp-slider-label{position:absolute;bottom:.7rem;padding:.2rem .55rem;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#060810b8;color:#f0f2f6e6;border-radius:4px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mbp-slider-label--before{left:.7rem}.mbp-slider-label--after{right:.7rem}@media(max-width:860px){.mbp-ba-disclosure-btn{display:flex;align-items:center;gap:.75rem;width:calc(100% + 2rem);max-width:min(calc(100% + 2rem),460px);margin:0 -1rem .75rem;padding:.72rem .85rem;border:1px solid;border-radius:12px;background:#ffffff06;cursor:pointer;text-align:left;font-family:var(--mbp-font)}.mbp-ba-disclosure-btn:hover{background:#ffffff0a}.mbp-slider-list{flex-direction:column;gap:.75rem;width:min(100%,260px);max-width:260px;margin-inline:auto}.mbp-slider-list--collapsed,.mbp-edu-ba-disclaimer--mobile-hidden{display:none}.mbp-slider-wrap{flex:none;width:100%}.mbp-slider{border-radius:12px;margin:0;width:100%;aspect-ratio:4/5}}@media(max-width:720px){.mbp-slider{margin:0;width:100%}}.mbp-tinfo-toggle{gap:1rem;padding:1.1rem 1.15rem 1.1rem 1.25rem}.mbp-tinfo-toggle-kicker{padding-left:.1rem}@media(max-width:1100px){.mbp-tinfo-toggle{padding:1rem 1.15rem 1rem 1.25rem}}@media(max-width:860px){.mbp-treatment-edu-layout--stacked>.mbp-tinfo-panel-wrap{width:calc(100% + 2rem)!important;max-width:min(calc(100% + 2rem),460px)!important;margin-inline:-1rem}}@media(max-width:720px){.mbp-tinfo-toggle{padding:.95rem 1.15rem .95rem 1.25rem}}.webinar-ad-svg{width:100%;height:auto;display:block;border-radius:var(--radius-md, 12px);box-shadow:0 4px 24px #00000014,0 0 0 1px #0000000a}.webinar-ad-svg--story{max-height:min(520px,70vh);margin:0 auto}.webinar-carousel-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md, 12px);align-items:start}.webinar-ad-svg--carousel{border-radius:var(--radius-sm, 8px)}.sm-avatar{border-radius:50%;background:#0d9488;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none}.fb-mock{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 4px 20px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;margin:0 auto}.fb-mock__header{display:flex;align-items:center;gap:8px;padding:12px 16px 8px}.fb-mock__meta{flex:1;min-width:0}.fb-mock__name{font-size:14px;font-weight:600;color:#050505;line-height:1.2}.fb-mock__sponsored{font-size:12px;color:#65676b;display:flex;align-items:center;gap:2px;line-height:1.4}.fb-mock__globe{font-size:10px}.fb-mock__more{background:none;border:none;cursor:pointer;color:#65676b;font-size:20px;padding:4px 6px;letter-spacing:1px;line-height:1;border-radius:50%;transition:background .15s}.fb-mock__more:hover{background:#f0f2f5}.fb-mock__primary-text{font-size:15px;line-height:1.5;color:#050505;padding:0 16px 10px;margin:0}.fb-mock__media{width:100%;overflow:hidden;line-height:0}.fb-mock__media>*{width:100%;display:block;height:auto}.fb-mock__link-row{display:flex;align-items:center;background:#f0f2f5;padding:10px 16px;gap:12px;border-bottom:1px solid #dadde1}.fb-mock__link-info{flex:1;min-width:0}.fb-mock__link-domain{display:block;font-size:11px;color:#65676b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.fb-mock__link-title{display:block;font-size:14px;font-weight:600;color:#050505;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fb-mock__cta{background:#e4e6eb;border:none;border-radius:6px;padding:7px 14px;font-size:14px;font-weight:600;color:#050505;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.fb-mock__cta:hover{background:#d8dadf}.fb-mock__engage{padding:6px 16px 4px}.fb-mock__react-summary{display:flex;align-items:center;gap:6px;padding:6px 0}.fb-mock__react-icons{font-size:15px}.fb-mock__react-count{font-size:13px;color:#65676b}.fb-mock__divider{height:1px;background:#dadde1;margin:0}.fb-mock__action-row{display:flex;padding:2px 0 6px}.fb-mock__action{flex:1;background:none;border:none;padding:8px 4px;font-size:14px;font-weight:600;color:#65676b;cursor:pointer;border-radius:6px;transition:background .15s}.fb-mock__action:hover{background:#f0f2f5}.ig-mock{background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 4px 20px #0000000f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:470px;margin:0 auto}.ig-mock__header{display:flex;align-items:center;gap:10px;padding:10px 12px}.ig-mock__avatar-ring{padding:2px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;flex-shrink:0}.ig-mock__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ig-mock__username{font-size:13px;font-weight:600;color:#262626;line-height:1.2}.ig-mock__sponsored{font-size:12px;color:#8e8e8e;line-height:1.2}.ig-mock__more{background:none;border:none;cursor:pointer;color:#262626;font-size:20px;padding:4px;letter-spacing:1px;line-height:1}.ig-mock__media{width:100%;aspect-ratio:1;overflow:hidden;line-height:0}.ig-mock__media--portrait{aspect-ratio:4 / 5}.ig-mock__media>*{width:100%;height:100%;object-fit:cover;display:block}.ig-mock__cta-strip{display:flex;align-items:center;background:#fafafa;padding:8px 12px;gap:12px;border-top:1px solid #efefef;border-bottom:1px solid #efefef}.ig-mock__cta-info{flex:1;min-width:0}.ig-mock__cta-domain{display:block;font-size:11px;color:#8e8e8e;margin-bottom:1px}.ig-mock__cta-label{display:block;font-size:13px;font-weight:600;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-mock__cta-btn{background:#0095f6;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.ig-mock__cta-btn:hover{background:#1877f2}.ig-mock__actions{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 4px}.ig-mock__left-actions{display:flex;gap:16px;align-items:center}.ig-mock__icon-btn{background:none;border:none;cursor:pointer;padding:2px;color:#262626;display:flex;align-items:center;transition:opacity .15s}.ig-mock__icon-btn:hover{opacity:.6}.ig-mock__icon-btn svg{width:24px;height:24px;display:block}.ig-mock__below{padding:0 12px 12px}.ig-mock__likes{font-size:13px;font-weight:600;color:#262626;margin:0 0 4px}.ig-mock__caption{font-size:13px;color:#262626;line-height:1.4;margin:0 0 4px}.ig-mock__caption strong{font-weight:600;margin-right:4px}.ig-mock__view-comments{font-size:13px;color:#8e8e8e;margin:0 0 4px;cursor:pointer}.ig-mock__timestamp{font-size:10px;color:#c7c7c7;letter-spacing:.04em;margin:0}.ig-story-mock{position:relative;border-radius:14px;overflow:hidden;max-width:300px;margin:0 auto;box-shadow:0 8px 40px #00000059;aspect-ratio:9 / 16}.ig-story-mock .webinar-ad-svg--story{max-height:none;width:100%;height:100%;margin:0;border-radius:0}.ig-story-mock__content{position:absolute;inset:0;line-height:0}.ig-story-mock__content>*{width:100%;height:100%;display:block}.ig-story-mock__top{position:absolute;top:0;left:0;right:0;padding:10px 10px 0;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);z-index:10}.ig-story-mock__progress-row{display:flex;gap:3px;margin-bottom:8px}.ig-story-mock__seg{flex:1;height:2px;background:#ffffff4d;border-radius:2px;overflow:hidden}.ig-story-mock__seg--done{background:#ffffffe6}.ig-story-mock__seg-fill{height:100%;background:#ffffffe6;border-radius:2px}.ig-story-mock__user-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.ig-story-mock__user-info{display:flex;align-items:center;gap:6px}.ig-story-mock__username{color:#fff;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ig-story-mock__dot{color:#fff9;font-size:12px}.ig-story-mock__sponsored{color:#ffffffa6;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ig-story-mock__right-controls{display:flex;gap:10px;align-items:center}.ig-story-mock__ctrl{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;transition:opacity .15s}.ig-story-mock__ctrl:hover{opacity:.7}.ig-story-mock__bottom{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);padding:0 10px 14px;z-index:10}.ig-story-mock__swipe-cta{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ig-story-mock__swipe-cta span{color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ig-story-mock__reply-row{display:flex;align-items:center;gap:10px}.ig-story-mock__reply-input{flex:1;border:1px solid rgba(255,255,255,.45);border-radius:20px;padding:7px 13px;color:#ffffffbf;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent}.ig-story-mock__send-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:4px}.provider-ad-concepts{min-height:100vh;background:var(--theme-bg-gradient);color:var(--theme-text-primary)}.provider-ad-concepts__header{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--theme-border);background:var(--theme-bg-card);max-width:72rem;margin:0 auto}.provider-ad-concepts__header h1{font-family:var(--theme-heading-font);font-size:1.35rem;font-weight:600;margin:0 0 var(--space-sm);letter-spacing:-.02em}.provider-ad-concepts__header p{margin:0;color:var(--theme-text-muted);font-size:var(--font-sm);max-width:42rem;line-height:1.55}.provider-ad-concepts__header code{font-size:.85em;background:#0000000f;padding:.12em .45em;border-radius:var(--radius-sm)}.provider-ad-concepts__main{max-width:72rem;margin:0 auto;padding:var(--space-2xl)}.provider-ad-concepts__section{margin-bottom:var(--space-2xl)}.provider-ad-concepts__section-title{font-family:var(--theme-heading-font);font-size:var(--font-md);font-weight:600;margin:0 0 var(--space-xs)}.provider-ad-concepts__section-lede{margin:0 0 var(--space-lg);color:var(--theme-text-muted);font-size:var(--font-sm);max-width:48rem}.provider-ad-concepts__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.provider-ad-concepts__grid--stories{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.provider-ad-concepts__webinar-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.provider-ad-concepts__webinar-item{min-width:0}.provider-ad-concepts__webinar-label{font-family:var(--theme-heading-font);font-size:var(--font-sm);font-weight:600;margin:0 0 var(--space-sm);color:var(--theme-text-secondary)}.provider-ad-concepts__subsection-title{font-family:var(--theme-heading-font);font-size:var(--font-base);font-weight:600;margin:var(--space-xl) 0 var(--space-sm)}.ad-visual-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--theme-border);background:var(--theme-bg-card);box-shadow:0 2px 12px var(--theme-shadow);display:flex;flex-direction:column}.ad-visual-card__frame{aspect-ratio:1 / 1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md);min-height:200px}.ad-visual-card__frame--portrait{aspect-ratio:4 / 5}.ad-visual-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;background:#ffffffeb;color:#333;padding:4px 8px;border-radius:var(--radius-sm);font-weight:600}.ad-visual-card__overlay{font-family:var(--theme-heading-font);font-size:1.05rem;font-weight:700;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);margin-bottom:var(--space-xs)}.ad-visual-card__sub{font-size:var(--font-xs);color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4);line-height:1.35}.ad-visual-card__body{padding:var(--space-md);flex:1}.ad-visual-card__brief{font-size:var(--font-xs);color:var(--theme-text-muted);line-height:1.5;margin:0}.ad-visual-card__label{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);margin-bottom:var(--space-xs)}.ad-video-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--theme-border);background:var(--theme-bg-card);box-shadow:0 2px 12px var(--theme-shadow)}.ad-video-card__frame{aspect-ratio:9 / 16;max-height:320px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.ad-video-card__play{width:48px;height:48px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 2px 8px #00000026}.ad-video-card__body{padding:var(--space-md);border-top:1px solid var(--theme-border)}.ad-video-card__beats{margin:0;padding-left:1.1rem;font-size:var(--font-sm);color:var(--theme-text-secondary);line-height:1.55}.ad-video-card__beats li{margin-bottom:var(--space-xs)}.ad-video-card__title{font-weight:600;font-size:var(--font-sm);margin:0 0 var(--space-sm);font-family:var(--theme-heading-font)}.copy-bank{display:grid;gap:var(--space-lg)}@media(min-width:700px){.copy-bank{grid-template-columns:1fr 1fr}}.copy-bank__block{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--radius-md);padding:var(--space-lg)}.copy-bank__block h3{font-family:var(--theme-heading-font);font-size:var(--font-sm);font-weight:600;margin:0 0 var(--space-md);color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.04em}.copy-bank__list{list-style:none;margin:0;padding:0}.copy-bank__list li{font-size:var(--font-base);line-height:1.5;padding:var(--space-sm) 0;border-bottom:1px solid rgba(0,0,0,.06)}.copy-bank__list li:last-child{border-bottom:none;padding-bottom:0}.copy-bank__list strong{display:block;font-size:var(--font-xs);color:var(--theme-text-muted);font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.copy-bank__list li span{display:block;margin-top:2px;color:var(--theme-text-primary);text-transform:none;font-weight:400;letter-spacing:normal;font-size:var(--font-base)}@media(max-width:600px){.provider-ad-concepts__main,.provider-ad-concepts__header{padding:var(--space-lg)}}.staff-forgot-password__box{max-width:420px}.staff-forgot-password__brand-mark{margin:0 0 .75rem;display:flex;justify-content:flex-start}.staff-forgot-password__brand-logo{max-height:40px;width:auto;display:block}.staff-forgot-password__lead{text-align:left}.staff-forgot-password__form{margin-top:.5rem}.staff-forgot-password__form .form-group{margin-bottom:1rem}.staff-forgot-password__success{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:#1a5c40}.staff-forgot-password__warn{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:#5a4030}.staff-forgot-password__warn a{color:#0d6efd}.staff-forgot-password__loading{margin:0 0 1rem;font-size:.9rem;color:#555}.staff-forgot-password__back{margin:1.5rem 0 0;font-size:.9rem}.staff-forgot-password__back a{color:#0d6efd;text-decoration:none}.staff-forgot-password__back a:hover{text-decoration:underline}.staff-forgot-password__logo-foot{margin-top:1.5rem;display:flex;justify-content:center;opacity:.85}.staff-forgot-password__logo-small{max-height:28px;width:auto}
