.practice-switcher{align-items:center;display:flex;position:relative}.practice-switcher.loading{opacity:.7}.practice-switcher-trigger{align-items:center;background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-light,#e2e8f0);border-radius:var(--ethos-panel-radius);cursor:pointer;display:flex;gap:var(--ethos-spacing-sm);max-width:280px;min-width:180px;padding:6px 12px;transition:all .2s ease}.practice-switcher.compact .practice-switcher-trigger{min-width:auto;padding:6px 10px}.practice-switcher-trigger:hover{background:var(--bg-hover,#f1f5f9);border-color:var(--border-medium,#cbd5e1)}.practice-switcher-trigger:focus{border-color:var(--color-ocean-blue,#0284c7);box-shadow:0 0 0 3px rgba(2,132,199,.1);outline:none}.practice-switcher-trigger.open{background:var(--bg-hover,#f1f5f9);border-color:var(--color-ocean-blue,#0284c7)}.practice-switcher-trigger:disabled{cursor:not-allowed;opacity:.6}.practice-switcher-current{align-items:center;display:flex;flex:1;gap:var(--ethos-spacing-sm);min-width:0}.practice-avatar{align-items:center;background:linear-gradient(135deg,var(--color-ocean-blue,#0284c7) 0,var(--color-ocean-blue-600,#0369a1) 100%);border-radius:var(--ethos-panel-radius);color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.practice-initials{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.5px}.practice-info{display:flex;flex-direction:column;min-width:0;text-align:left}.practice-name{color:var(--text-primary,#1e293b);font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-role-label{color:var(--text-secondary,#64748b);font-size:11px;line-height:1.2;text-transform:capitalize}.practice-switcher-chevron{color:var(--text-secondary,#64748b);flex-shrink:0;transition:transform .2s ease}.practice-switcher-trigger.open .practice-switcher-chevron{transform:rotate(180deg)}.practice-switcher-dropdown{animation:practiceDropdownFadeIn .15s ease-out;background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e2e8f0);border-radius:var(--ethos-panel-radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);left:0;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes practiceDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.practice-dropdown-header{border-bottom:1px solid var(--border-light,#e2e8f0);padding:12px 16px}.practice-dropdown-title{color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.practice-dropdown-list{max-height:320px;overflow-y:auto;padding:var(--ethos-spacing-sm)}.practice-dropdown-item{align-items:center;background:transparent;border:none;border-radius:var(--ethos-panel-radius);cursor:pointer;display:flex;gap:var(--ethos-panel-padding-md);padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.practice-dropdown-item:hover{background:var(--bg-hover,#f1f5f9)}.practice-dropdown-item.active{background:var(--color-ocean-blue-50,#e0f2fe)}.practice-dropdown-item.active:hover{background:var(--color-ocean-blue-100,#bae6fd)}.practice-item-avatar{align-items:center;background:linear-gradient(135deg,var(--color-ocean-blue,#0284c7) 0,var(--color-ocean-blue-600,#0369a1) 100%);border-radius:var(--ethos-panel-radius);color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.practice-item-info{flex:1;min-width:0}.practice-item-name{color:var(--text-primary,#1e293b);display:block;font-size:14px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-item-npi{color:var(--text-secondary,#64748b);display:block;font-family:SF Mono,Monaco,monospace;font-size:11px}.practice-item-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--ethos-spacing-sm)}.practice-role-badge{align-items:center;border-radius:var(--ethos-panel-radius-sm);display:inline-flex;font-size:10px;font-weight:600;gap:var(--ethos-spacing-xs);letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.practice-role-badge.owner{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.practice-role-badge.admin{background:var(--color-ocean-blue-100,#bae6fd);color:var(--color-ocean-blue-700,#0369a1)}.practice-role-badge.provider{background:var(--color-healthcare-green-100,#d1fae5);color:var(--color-healthcare-green-700,#047857)}.practice-role-badge.billing{background:var(--color-soft-lavender-100,#ede9fe);color:var(--color-soft-lavender-700,#6d28d9)}.practice-role-badge.staff{background:var(--bg-secondary,#f1f5f9);color:var(--text-secondary,#64748b)}.practice-item-check{align-items:center;color:var(--color-ocean-blue,#0284c7);display:flex}.practice-dropdown-empty{padding:24px 16px;text-align:center}.practice-dropdown-empty p{color:var(--text-secondary,#64748b);font-size:13px;margin:0}.practice-notification-dot{animation:notificationPulse 2s ease-in-out infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;height:10px;position:absolute;right:-2px;top:-2px;width:10px}.practice-notification-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.practice-trigger-notification-dot{animation:notificationPulse 2s ease-in-out infinite;background:#ef4444;border:2px solid var(--bg-secondary,#f8fafc);border-radius:50%;height:8px;position:absolute;right:var(--ethos-spacing-xs);top:var(--ethos-spacing-xs);width:8px}.practice-trigger-notification-badge{align-items:center;background:#ef4444;border:2px solid var(--bg-secondary,#f8fafc);border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.practice-item-avatar{position:relative}.practice-dropdown-item.has-activity{background:rgba(239,68,68,.05)}.practice-dropdown-item.has-activity:hover{background:rgba(239,68,68,.1)}@keyframes notificationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.practice-switcher-spinner{align-items:center;display:flex;justify-content:center}.practice-switcher-spinner svg{animation:practiceSpinnerRotate .8s linear infinite}@keyframes practiceSpinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dark-mode .practice-switcher-trigger{background:var(--bg-secondary);border-color:var(--border-light)}.dark-mode .practice-switcher-trigger:hover{background:var(--bg-hover);border-color:var(--border-medium)}.dark-mode .practice-name{color:var(--text-primary)}.dark-mode .practice-role-label{color:var(--text-secondary)}.dark-mode .practice-switcher-dropdown{background:var(--bg-primary);border-color:var(--border-light);box-shadow:0 10px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3)}.dark-mode .practice-dropdown-header{border-bottom-color:var(--border-light)}.dark-mode .practice-dropdown-item:hover{background:var(--bg-hover)}.dark-mode .practice-dropdown-item.active{background:rgba(2,132,199,.15)}.dark-mode .practice-item-name{color:var(--text-primary)}.dark-mode .practice-item-npi{color:var(--text-secondary)}@media(max-width:768px){.practice-switcher-trigger{max-width:200px;min-width:auto}.practice-info{display:none}.practice-switcher-dropdown{left:auto;min-width:260px;right:0}}@media(max-width:480px){.practice-switcher-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto}.practice-dropdown-list{max-height:calc(70vh - 60px)}}.fastprax-onboarding{background:linear-gradient(135deg,var(--color-ocean-blue-50) 0,var(--color-healthcare-green-50) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:var(--spacing-lg)}.onboarding-header{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0;text-align:center}.header-content{margin:0 auto;max-width:800px}.app-logo{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.app-logo,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{background:linear-gradient(135deg,var(--color-ocean-blue) 0,var(--color-healthcare-green) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--white,#fff);font-size:24px;height:48px;width:48px}.app-logo h1{color:var(--color-ocean-blue);font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.onboarding-header h2{color:var(--text-primary);font-size:28px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.onboarding-header p{color:var(--text-secondary);font-size:18px;line-height:1.6;margin:0 0 var(--spacing-xl) 0}.progress-container{background:var(--bg-primary,#fff);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.progress-bar{background-color:var(--color-gray-200);height:8px;margin-bottom:var(--spacing-sm);overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:var(--radius-sm)}.progress-fill{background:linear-gradient(90deg,var(--color-healthcare-green) 0,var(--color-ocean-blue) 100%);height:100%;transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:14px;font-weight:600;text-align:center}.onboarding-content{margin:0 auto;max-width:1000px}.setup-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.setup-step{background:var(--bg-primary,#fff);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s ease}.setup-step.completed{background:var(--color-healthcare-green-50);border-color:var(--color-healthcare-green);box-shadow:var(--shadow-md)}.setup-step.in-progress{background:var(--color-ocean-blue-50);border-color:var(--color-ocean-blue);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.step-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.step-icon{align-items:center;background:var(--bg-primary,#fff);border:2px solid var(--border-light);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;transition:all .3s ease;width:48px}.setup-step.completed .step-icon{background:var(--color-healthcare-green);border-color:var(--color-healthcare-green);color:var(--white,#fff)}.setup-step.in-progress .step-icon{background:var(--color-ocean-blue);border-color:var(--color-ocean-blue);color:var(--white,#fff)}.step-info h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 var(--spacing-xs) 0}.step-info p{color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0}.step-form{border-top:1px solid var(--border-light);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.form-fields{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-fields h3{border-bottom:2px solid var(--border-light);font-size:20px;margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md)}.form-fields h3,.form-fields h4{color:var(--text-primary);font-weight:600}.form-fields h4{font-size:16px;margin:0 0 var(--spacing-md) 0}.form-row{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary,#fff);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:16px;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-ocean-blue);box-shadow:0 0 0 3px var(--color-ocean-blue-100);outline:none;transform:translateY(-1px)}.form-group input:required:invalid{border-color:var(--color-alert-red)}.form-group small{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:var(--spacing-xs)}.form-group input::-moz-placeholder,.form-group select::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted);opacity:.7}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.7}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--color-gray-100);color:var(--text-muted);cursor:not-allowed}.form-section{background:var(--color-gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.form-section h4{color:var(--text-primary);font-size:16px;font-weight:600}.form-grid,.form-section h4{margin-bottom:var(--spacing-lg)}.form-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-grid .form-group{margin-bottom:0}.form-group.full-width{grid-column:1/-1}.form-group.full-width input,.form-group.full-width select,.form-group.full-width textarea{width:100%}.step-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.btn-primary{background:linear-gradient(135deg,var(--color-ocean-blue) 0,var(--color-ocean-blue-700) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--white,#fff);cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-ocean-blue-700) 0,var(--color-deep-navy) 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:disabled{background:var(--color-gray-300);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-primary,#fff);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:500;min-width:100px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--text-primary);transform:translateY(-1px)}.btn-secondary:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed;transform:none}.validation-error{background:var(--color-alert-red-50);border:1px solid var(--color-alert-red-200);border-radius:var(--radius-md);color:var(--color-alert-red-700);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.validation-error h4{color:var(--color-alert-red-700);font-size:16px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.validation-error ul{margin:0;padding-left:var(--spacing-lg)}.validation-error li{margin-bottom:var(--spacing-xs)}.hipaa-notice{background:var(--color-ocean-blue-50);border:1px solid var(--color-ocean-blue-200);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.hipaa-notice h4{color:var(--color-ocean-blue-700);font-size:16px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.hipaa-notice p{color:var(--color-ocean-blue-600);font-size:14px;line-height:1.5;margin:0}@media(max-width:1024px){.onboarding-content{max-width:100%;padding:0 var(--spacing-md)}.form-row{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.fastprax-onboarding{padding:var(--spacing-md)}.onboarding-header h2{font-size:24px}.onboarding-header p{font-size:16px}.setup-step{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.step-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.form-row{gap:var(--spacing-md);grid-template-columns:1fr}.form-group{margin-bottom:var(--spacing-lg)}.form-fields{gap:var(--spacing-lg)}.step-actions{flex-direction:column;gap:var(--spacing-md)}.btn-primary,.btn-secondary{font-size:16px;padding:var(--spacing-lg);width:100%}}@media(max-width:480px){.fastprax-onboarding{padding:var(--spacing-sm)}.setup-step{padding:var(--spacing-md)}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:var(--spacing-md)}.step-actions{gap:var(--spacing-sm)}}@media print{.fastprax-onboarding{background:var(--bg-primary,#fff);padding:0}.step-actions{display:none}.step-form{border-top:none;padding-top:0}}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.progress-fill,.setup-step,.step-icon{transition:none}}.btn-primary:focus,.btn-secondary:focus{outline:2px solid var(--color-ocean-blue);outline-offset:2px}.btn-primary:disabled{position:relative}.btn-primary:disabled:after{align-items:center;animation:fadeInOut 2s ease-in-out infinite;content:"";display:flex;height:16px;justify-content:center;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.feature-gate-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--primary-color,#2563eb);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.upgrade-prompt{flex-direction:column;margin:0 auto;max-width:500px;padding:48px 24px;text-align:center}.upgrade-prompt,.upgrade-prompt-icon{align-items:center;display:flex;justify-content:center}.upgrade-prompt-icon{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;color:#6b7280;height:80px;margin-bottom:24px;width:80px}.upgrade-prompt-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.upgrade-prompt-title{color:#111827;font-size:24px;font-weight:700;margin:0 0 12px}.upgrade-prompt-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 24px}.upgrade-prompt-benefits{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:20px;width:100%}.upgrade-prompt-benefits h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.upgrade-prompt-benefits ul{list-style:none;margin:0 0 16px;padding:0}.upgrade-prompt-benefits li{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px;padding:6px 0}.upgrade-prompt-benefits li svg{color:#10b981;flex-shrink:0}.upgrade-prompt-price{align-items:baseline;display:flex;gap:4px;justify-content:center}.price-amount{color:#111827;font-size:32px;font-weight:700}.price-period{color:#6b7280;font-size:16px}.upgrade-prompt-button{background:var(--primary-color,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background-color .2s,transform .1s}.upgrade-prompt-button:hover{background:var(--primary-hover,#1d4ed8)}.upgrade-prompt-button:active{transform:scale(.98)}.limit-meter{background:#e5e7eb;border-radius:12px;height:24px;margin:16px 0;overflow:hidden;position:relative;width:100%}.limit-meter-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:12px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.limit-meter-text{color:#374151;font-size:12px;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px hsla(0,0%,100%,.8);top:50%;transform:translate(-50%,-50%)}.upgrade-suggestion{color:#6b7280;font-size:14px;margin:0 0 20px}.usage-warning-banner{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.usage-warning-banner.critical{background:#fee2e2;border-color:#ef4444}.usage-warning-content{align-items:center;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:12px}.usage-warning-banner.critical .usage-warning-content{color:#991b1b}.usage-warning-content svg{color:#d97706;flex-shrink:0}.usage-warning-banner.critical .usage-warning-content svg{color:#dc2626}.usage-warning-upgrade{background:#fff;border:1px solid #d97706;border-radius:6px;color:#d97706;cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px;transition:all .2s}.usage-warning-banner.critical .usage-warning-upgrade{border-color:#dc2626;color:#dc2626}.usage-warning-upgrade:hover{background:#d97706;color:#fff}.usage-warning-banner.critical .usage-warning-upgrade:hover{background:#dc2626}@media(max-width:640px){.upgrade-prompt{padding:32px 16px}.upgrade-prompt-title{font-size:20px}.upgrade-prompt-description{font-size:14px}.price-amount{font-size:28px}.usage-warning-banner{flex-direction:column;gap:12px;text-align:center}.usage-warning-upgrade{width:100%}}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.provider-upgrade-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:420px;padding:32px;position:relative;width:100%}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:16px;top:16px;transition:background-color .2s}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;color:var(--primary-color,#2563eb);display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.modal-title{color:#111827;font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.modal-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.price-card{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:20px}.price-row{align-items:center;display:flex;justify-content:space-between}.price-label{color:#374151;font-size:14px;font-weight:500}.price-value{color:var(--primary-color,#2563eb);font-size:18px;font-weight:700}.price-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.team-features{display:flex;flex-direction:column;gap:12px}.team-features-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.team-feature-row{align-items:center;display:flex;gap:12px}.feature-icon{font-size:20px;text-align:center;width:32px}.feature-info{display:flex;flex-direction:column}.feature-title{color:#374151;font-size:14px;font-weight:500}.feature-subtitle{color:#9ca3af;font-size:12px}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-actions .btn-primary{background:var(--primary-color,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background-color .2s,transform .1s}.modal-actions .btn-primary:hover{background:var(--primary-hover,#1d4ed8)}.modal-actions .btn-primary:active{transform:scale(.98)}.modal-actions .btn-secondary{background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:color .2s}.modal-actions .btn-secondary:hover{color:#374151}@media(prefers-color-scheme:dark){.upgrade-prompt-icon{background:linear-gradient(135deg,#374151,#1f2937);color:#9ca3af}.upgrade-prompt-icon.warning{background:linear-gradient(135deg,#78350f,#451a03);color:#fbbf24}.upgrade-prompt-title{color:#f9fafb}.upgrade-prompt-description{color:#9ca3af}.upgrade-prompt-benefits{background:#1f2937}.upgrade-prompt-benefits h3{color:#e5e7eb}.upgrade-prompt-benefits li{color:#d1d5db}.price-amount{color:#f9fafb}.limit-meter{background:#374151}.limit-meter-text{color:#e5e7eb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.upgrade-suggestion{color:#9ca3af}.usage-warning-banner{background:#451a03;border-color:#b45309}.usage-warning-banner.critical{background:#450a0a;border-color:#b91c1c}.usage-warning-content{color:#fcd34d}.usage-warning-banner.critical .usage-warning-content{color:#fca5a5}.modal-overlay{background:rgba(0,0,0,.7)}.provider-upgrade-modal{background:#1f2937}.modal-close{color:#9ca3af}.modal-close:hover{background:#374151;color:#e5e7eb}.modal-icon{background:linear-gradient(135deg,#1e3a5f,#1e40af)}.modal-title{color:#f9fafb}.modal-description{color:#9ca3af}.price-card{background:#374151}.price-label{color:#d1d5db}.price-divider{border-top-color:#4b5563}.team-features-label{color:#9ca3af}.feature-title{color:#e5e7eb}.feature-subtitle,.modal-actions .btn-secondary{color:#9ca3af}.modal-actions .btn-secondary:hover{color:#e5e7eb}}