.profile-selector{width:100%;margin-bottom:4px}.profile-selector-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.profile-selector-title{color:var(--text);opacity:.9;flex-shrink:0;padding-left:19px;font-size:.875rem;font-weight:500}.profile-selector.compact .profile-selector-header{gap:8px;margin-bottom:6px}.profile-selector.compact .profile-selector-title{font-size:.75rem}.profile-header-left{align-items:center;gap:16px;display:flex}.profile-selector.compact .profile-header-left{gap:8px}.profile-status-display{text-align:right;flex-shrink:0;align-items:center;min-width:0;margin-left:auto;padding-right:9px;display:flex}.profile-selector.compact .profile-status-display{margin-left:8px}.profile-status-display .status-spinner{border:2px solid var(--muted);border-top:2px solid var(--accent-primary);border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin}.profile-status-display .status-checkmark{margin-right:6px;font-size:.875rem}.profile-status-display .status-checkmark.saved{color:var(--success,#10b981);animation:.3s ease-in-out highlight}.profile-status-display .status-checkmark.default{color:var(--muted)}.profile-status-display .status-error{color:var(--error,#ef4444);margin-right:6px;font-size:.875rem}.profile-status-display .status-text-saving{color:var(--text);font-size:.875rem}.profile-status-display .status-text-saved{color:var(--success,#10b981);font-size:.875rem;font-weight:500}.profile-status-display .status-text-error{color:var(--error,#ef4444);font-size:.875rem}.profile-status-display .status-text-default{color:var(--muted);font-size:.875rem}.profile-selector.compact .profile-status-display .status-spinner{width:12px;height:12px}.profile-selector.compact .profile-status-display .status-checkmark,.profile-selector.compact .profile-status-display .status-error,.profile-selector.compact .profile-status-display .status-text-saving,.profile-selector.compact .profile-status-display .status-text-saved,.profile-selector.compact .profile-status-display .status-text-error,.profile-selector.compact .profile-status-display .status-text-default{font-size:.75rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes highlight{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.profile-number-accent{color:var(--accent-primary);font-weight:600}.profile-selector.compact{margin-bottom:12px}.profile-loading{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 12px;display:flex}.loading-spinner{border:2px solid var(--muted);border-top:2px solid var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.loading-text{color:var(--muted);opacity:.8;font-size:.75rem}.profile-tabs{flex-shrink:0;justify-content:flex-start;align-items:center;gap:40px;padding:0;display:flex}.profile-selector.compact .profile-tabs{gap:13px;padding-left:8px}.profile-tab-square{border:1px solid var(--stroke);border-radius:var(--radius);cursor:pointer;width:56px;height:56px;color:var(--text);background:0 0;justify-content:center;align-items:center;padding:16px;font-size:1.5rem;font-weight:600;line-height:1;transition:all .2s;display:flex}.profile-selector.compact .profile-tab-square{width:20px;height:20px;padding:2px;font-size:.7rem}.profile-tab-square:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(var(--icon-hover-scale,1.05));background:color-mix(in srgb,var(--fill)60%,transparent)}.profile-tab-square.active{background:color-mix(in srgb,var(--fill)80%,transparent);border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(var(--icon-hover-scale,1.05))}.profile-tab-square.empty{color:var(--muted);background:0 0;border-style:dashed}.profile-tab-square.empty:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--fill)40%,transparent);border-style:solid}@media (max-width:768px){.profile-selector-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-header-left{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.profile-selector-title{text-align:left;align-self:flex-start;margin-bottom:0;margin-right:auto;padding-left:19px;font-size:.8rem}.profile-tabs{align-self:flex-start}.profile-status-display{text-align:right;flex-shrink:0;justify-content:flex-end;align-self:flex-start;margin-left:0;padding-right:0}.profile-status-display .status-text-saved,.profile-status-display .status-text-default,.profile-status-display .status-text-saving,.profile-status-display .status-text-error{font-size:.8rem}}@media (max-width:480px){.profile-tab-square{width:48px;height:48px;font-size:1.25rem}.profile-tabs{gap:8px}.profile-selector-title{font-size:.75rem}}@media (max-width:360px){.profile-tab-square{width:44px;height:44px;font-size:1.1rem}.profile-tabs{gap:6px}}.cv-edit-container .profile-header-left{justify-content:flex-start}.cv-edit-container .profile-tabs{padding-left:0;gap:48px!important}.cv-edit-container .profile-selector.compact .profile-tab-square,.cv-edit-content .profile-selector.compact .profile-tab-square,.cv-modal-profile-selector .profile-selector.compact .profile-tab-square{width:30px!important;height:30px!important;margin-top:5px!important;padding:6px!important;font-size:.9rem!important}@media (max-width:768px){.cv-edit-container .profile-selector.compact .profile-tab-square,.cv-edit-content .profile-selector.compact .profile-tab-square,.cv-modal-profile-selector .profile-selector.compact .profile-tab-square{width:28px!important;height:28px!important;padding:5px!important;font-size:.85rem!important}.cv-edit-container .profile-tabs{gap:36px!important}}@media (max-width:480px){.cv-edit-container .profile-selector.compact .profile-tab-square,.cv-edit-content .profile-selector.compact .profile-tab-square,.cv-modal-profile-selector .profile-selector.compact .profile-tab-square{width:26px!important;height:26px!important;padding:4px!important;font-size:.8rem!important}.cv-edit-container .profile-tabs{gap:28px!important}}@media (max-width:360px){.cv-edit-container .profile-selector.compact .profile-tab-square,.cv-edit-content .profile-selector.compact .profile-tab-square,.cv-modal-profile-selector .profile-selector.compact .profile-tab-square{width:24px!important;height:24px!important;padding:3px!important;font-size:.75rem!important}.cv-edit-container .profile-tabs{gap:24px!important}}
