.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:24px;border-bottom:1px solid var(--theme-border);display:flex;align-items:center;gap:8px;position:relative}.sidebar-header .sidebar-toggle{margin-left:auto}.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:center}.logo-image{max-width:120px;max-height:60px;object-fit:contain}.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-backdrop{display:none}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease;width:260px;z-index:1100;box-shadow:none}.sidebar.sidebar--mobile-open{transform:translate(0);box-shadow:4px 0 24px #0003}.sidebar.sidebar--collapsed{width:260px!important}.sidebar--collapsed .nav-item-label,.sidebar--collapsed .logo,.sidebar--collapsed .logo-fallback,.sidebar--collapsed .logo-image{display:revert}.sidebar--collapsed .nav-item{padding:12px 24px;justify-content:flex-start}.sidebar--collapsed .sidebar-header{padding:24px;justify-content:flex-start}.sidebar-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:1099;animation:sidebarFadeIn .2s ease}}@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:20px 32px;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}.header-left{flex:1}.page-title{font-size:24px;font-weight:700;color:var(--theme-text-primary);margin-bottom:4px}.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}@media(max-width:768px){.main-header{padding:10px 12px;gap:8px;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-height:auto;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}.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}.analysis-results-section{padding:16px;background:#fff;border-radius:6px;color:#333;font-size:14px}.analysis-results-empty{padding:16px;background:#fff;border-radius:6px;color:#666;font-size:13px}.analysis-results-empty-secondary{margin:12px 0 0;line-height:1.45;font-size:12px;color:#777}.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:#666;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:#666;grid-column:1 / -1}.analysis-area-card{background:#fff;border:1px solid var(--theme-border);border-radius:12px;padding:16px;margin-bottom:16px}.analysis-area-title{font-size:15px;font-weight:600;color:#212121;margin-bottom:12px;display:flex;align-items:center;gap:8px}.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:16px;position:relative}.analysis-issue-bullet{position:absolute;left:0;color:#666}.analysis-issue-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.analysis-issue-name{font-size:13px;color:#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:#666;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:#888;font-size:13px}.analysis-text-italic-sm{font-style:italic;color:#888;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:#4f46e5;background:#4f46e514;border:1px solid rgba(79,70,229,.2);border-radius:12px;cursor:pointer;transition:all .15s ease}.analysis-view-examples-btn:hover{background:#4f46e526;border-color:#4f46e566}.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 h3{margin:0;font-size:18px;color:#0f172a}.treatment-plan-checkout-blueprint-compose-modal p{margin:8px 0 12px;color:#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-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{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.detail-section-status-pill--facial.detail-section-status-pill--tone-muted{color:#475569}.detail-section-status-pill--facial.detail-section-status-pill--tone-pending{color:#78350f}.detail-section-status-pill--facial.detail-section-status-pill--tone-ready{color:#0c5460}.detail-section-status-pill--facial.detail-section-status-pill--tone-reviewed{color:#14532d}.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-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-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:#fff;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, #2563eb);text-decoration:underline;text-underline-offset:2px}.treatment-photos-gallery-source-link:hover{color:var(--theme-accent-hover, #1d4ed8)}.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:#0000000d;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:#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:#fff;color:var(--theme-text-secondary);cursor:pointer}.treatment-photos-toggle-btn:hover:not(:disabled){border-color:#4f46e580;color:var(--theme-text-primary)}.treatment-photos-toggle-btn.active{background:#4f46e51a;border-color:#4f46e5;color:#4f46e5}.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, #4f46e5);border-color:var(--theme-accent, #4f46e5)}.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:#4f46e51a;color:#4f46e5}.treatment-photos-client-image-wrap{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#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:#f0f0f0;border-radius:8px}.treatment-photos-meta-card{background:#4f46e50f;border:1px solid rgba(79,70,229,.2);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:#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:#4f46e566;color:var(--theme-text-primary)}.treatment-photos-chip.active{background:#4f46e51f;border-color:#4f46e5;color:#4f46e5}.treatment-photos-interest-other-wrap{position:relative;display:inline-block}.treatment-photos-chip-other.open{border-color:#4f46e5;background:#4f46e514}.treatment-photos-interest-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-height:240px;overflow-y:auto;background:#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:#4f46e514}.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:#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:#4f46e54d}.treatment-photo-card-square .treatment-photo-image-wrap{flex-shrink:0}.treatment-photo-image-wrap{overflow:hidden;background:#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, #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:#4f46e51a;color:#4f46e5;border:1px solid rgba(79,70,229,.2)}.treatment-photo-chip-region{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.treatment-photo-chip-interest{background:#f3e5f5;color:#6a1b9a;border:1px solid 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:#fff;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:#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:#f5f5f5}.treatment-photo-detail-client,.treatment-photo-detail-example{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.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:#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:#fff;color:var(--theme-text-secondary);cursor:pointer;transition:all .15s ease}.treatment-photo-detail-toggle-btn:hover:not(:disabled){border-color:#4f46e566}.treatment-photo-detail-toggle-btn.active{background:#4f46e51a;border-color:#4f46e5;color:#4f46e5}.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:#f8f8f8}.treatment-photo-detail-image{width:100%;max-height:400px;object-fit:contain;background:#f8f8f8}.treatment-photo-detail-info-row{padding:16px 20px;border-top:1px solid var(--theme-border);background:#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 #4f46e5;background:#4f46e5;color:#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:#4338ca;border-color:#4338ca;box-shadow:0 2px 8px #4f46e559}.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-surface-elevated, #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);color:var(--theme-text);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.treatment-photo-detail-add-chip:hover{background:var(--theme-surface-elevated);border-color:var(--theme-text-muted)}.treatment-photo-detail-add-chip--selected{background:#4f46e5;border-color:#4f46e5;color:#fff}.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-bg);color:var(--theme-text)}.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 #4f46e5;background:#4f46e5;color:#fff;border-radius:8px;cursor:pointer}.treatment-photo-detail-add-btn-confirm:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.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);border-radius:8px;cursor:pointer}.treatment-photo-detail-add-btn-cancel:hover{background:var(--theme-surface-elevated)}@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:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px}.discussed-treatments-photos-modal{background:#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:#00000080;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}.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__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}}.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-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 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%}.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-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:16px;padding:12px 0;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);width:100%;display:flex;flex-direction:column;align-items:flex-start}.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-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}}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-top:1px solid var(--theme-border);background:#fff}.pagination-info{font-size:14px;color:#666}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-page-info{font-size:14px;color:#666;padding:0 12px}.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:#00000005}.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:#00000005}.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: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)}.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:#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:#0f172a;letter-spacing:-.02em}.settings-page-subtitle{margin:6px 0 0;color:#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 #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0d;font:inherit;font-size:.875rem;font-weight:600;color:#334155;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.settings-back-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:0 2px 6px #0f172a0f}.settings-back-btn:active{background:#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:#64748b;background:#f8fafc;border:1px dashed #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 #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;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:#0f172a;letter-spacing:-.02em}.settings-hub-card-desc{margin:0;font-size:.88rem;line-height:1.5;color:#475569}.settings-hub-card-meta{margin:12px 0 0;font-size:.78rem;font-weight:600;color:#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 #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:#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:#fff;color:#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:#f8fafc;border-color:#94a3b8;color:#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:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 18px 20px}.settings-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:#0f172a}.settings-card-lead{margin:0 0 14px;color:#475569;font-size:.9rem;line-height:1.5;max-width:720px}.settings-howto{margin:0 0 16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:0 12px}.settings-howto-summary{cursor:pointer;padding:10px 4px;font-weight:700;font-size:.88rem;color:#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:#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 #e2e8f0;font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.settings-notif-product-desc{margin:0 0 12px;max-width:52rem;font-size:.86rem;line-height:1.5;color:#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 #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.settings-notifications-table th{background:#f8fafc;color:#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:#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:#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:#64748b}.settings-notif-status-btn--off:hover{background:#e2e8f0;color:#334155}.settings-notif-event-name--alt{font-weight:500;color:#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:#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:#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:#334155;border:1px solid #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:#f8fafc;color:#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 #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:#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:#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:#fff;color:#0f172a;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit}.settings-secondary-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.settings-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.settings-muted{color:#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 #e2e8f0;border-radius:12px;background:#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:#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:#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:#0f172a}.settings-skincare-card-desc{margin:0;font-size:.75rem;line-height:1.5;color:#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:#64748b;font-size:.9rem}.settings-template-preview-trigger{margin:0 0 12px;font-size:.88rem;color:#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:#64748b}.settings-template-preview-body{margin:0;padding:14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-family:inherit;font-size:.9rem;color:#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:#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:#0f172a;background:#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:#0f172a;background:#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:#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 #e2e8f0;font-size:.98rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.settings-pricing-section--flat{margin-top:4px}.settings-pricing-flat-section-cell{font-size:.82rem;font-weight:600;color:#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:#64748b;line-height:1.45}.settings-pricing-table .settings-pricing-price{font-variant-numeric:tabular-nums;font-weight:600;color:#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:#334155}.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-wrapper{display:flex;min-height:100vh;min-height:100dvh;background:var(--theme-bg-gradient)}.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}}.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:#f5f5f5;padding:12px;border-radius:8px;margin-top:16px}.form-info-label{font-size:12px;color:#666;margin-bottom:4px}.form-info-value{font-size:13px;color:#212121;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}.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:#666;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:#666}.character-count-warning{color:#ff9800}.character-count-error{color:#f44336}.modal-subtitle{font-size:14px;color:#666;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{--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)}.pastel-teal-theme{--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}.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:#0f172a}.share-tp-link-dialog-header-text .share-tp-link-dialog-title:last-child{margin-bottom:12px}.share-tp-link-dialog-subheading{margin:0 0 16px;font-size:.875rem;line-height:1.5;color:var(--theme-text-muted, #64748b)}.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}.share-treatment-plan-link-empty{margin:0 0 16px;font-size:.875rem;line-height:1.45;color:var(--theme-text-muted, #64748b)}.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{--theme-bg-gradient: linear-gradient(180deg, #f7f4f1 0%, #ffffff 100%);--theme-bg-card: #ffffff;--theme-text-primary: #222222;--theme-text-secondary: #222222;--theme-text-muted: #666666;--theme-border: #e9d7d0;--theme-accent: #d9c8bd;--theme-accent-hover: #c9b8ad;--theme-primary-btn: #000000;--theme-primary-btn-hover: #222222;--theme-shadow: rgba(0, 0, 0, .05);--theme-shadow-hover: rgba(0, 0, 0, .1);--theme-heading-font: "Montserrat", sans-serif;--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;--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}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:24px 20px;border-bottom:1px solid var(--theme-border);display:flex;align-items:center;justify-content:center;transition:border-color .3s ease}.logo{width:100%;height:auto;min-height:80px;display:flex;align-items:center;justify-content:center}.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:20px 32px;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5;transition:background .3s ease,border-color .3s ease}.page-title{font-size:24px;font-weight:700;color:var(--theme-text-primary);margin-bottom:4px;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:#fff;border-radius:16px;border:1px solid #e8e8e8;overflow-x:auto;overflow-y:visible;box-shadow:0 2px 8px #0000000d}.leads-table{width:100%;border-collapse:collapse}.leads-table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f3f3f3;border-bottom:1px solid #e8e8e8}.leads-table td{padding:16px 20px;border-bottom:1px solid #e8e8e8;font-size:14px;color:#424242}.leads-table tbody tr{transition:background .2s}.leads-table tbody tr:hover{background:#fad7a21a}.leads-table tbody tr:last-child td{border-bottom:none}.table-lead-name{font-weight:600;color:#212121}.table-lead-email{font-size:12px;color:#666;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)}.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{border-top:2px solid var(--theme-border);margin-top:20px;background:#fafafa;padding:20px;border-radius:8px}.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}.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:#fff;border-radius:20px;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:fadeInUp .3s ease;overflow:hidden}@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 #e8e8e8;position:sticky;top:0;background:#fff;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:#212121}.modal-close{width:36px;height:36px;border:none;background:#f3f3f3;border-radius:12px;font-size:24px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#e8e8e8;color:#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 #e8e8e8;background:#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:20px}.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:1024px){.sidebar{width:200px}.main-content{margin-left:200px}.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}.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}.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)}}.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}}.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}
