.profile-avatar-circle{color:#fff;background:linear-gradient(135deg, var(--primary), #d946ef);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;font-weight:800;display:flex}.profile-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-name-input{max-width:200px;padding:.35rem .65rem;font-size:.9rem}.profile-name-display{color:var(--text-primary);font-size:1.1rem;font-weight:700}.profile-email-text{color:var(--text-muted);margin-top:.3rem;font-size:.82rem}.profile-member-since{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.profile-verified-badge{color:#10b981;align-items:center;gap:.125rem;margin-left:.5rem;font-size:.75rem;display:inline-flex}.profile-btn-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:.375rem;padding:.45rem .9rem;font-size:.8rem;display:flex}.profile-logout-btn-pill{border:1px solid var(--glass-border);width:auto}.profile-panel{border-radius:16px;padding:0;overflow:hidden}.profile-panel-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:.75rem;padding:1.125rem 1.5rem;display:flex}.profile-panel-header h2{color:var(--text-primary);font-size:.95rem;font-weight:700}.profile-panel-header-icon{color:var(--primary);flex-shrink:0}.profile-panel-item{color:var(--text-secondary);border-radius:0;align-items:center;padding:.6rem 1.5rem;font-size:.88rem;text-decoration:none;transition:background .2s;display:flex}.profile-panel-item:not(:last-child){border-bottom:1px solid var(--glass-border)}.profile-panel-item-label{flex:1}.profile-panel-item-icon{color:var(--text-muted);flex-shrink:0}.profile-panel-item-danger{color:#f87171!important}.perm-toggle{cursor:pointer;background:var(--glass-border);border:none;border-radius:999px;flex-shrink:0;width:38px;height:20px;transition:all .25s;position:relative}.perm-toggle.enabled{background:linear-gradient(135deg, var(--primary), #d4af37);box-shadow:0 2px 10px #9333ea40}.perm-toggle-slider{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .25s;position:absolute;top:2px;left:2px}.perm-toggle.enabled .perm-toggle-slider{left:20px}.perm-info-banner{border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.5rem;display:flex}.perm-list-container{border-radius:16px;margin-bottom:1.25rem;padding:0;overflow:hidden}.perm-item{align-items:center;gap:1rem;padding:1.125rem 1.5rem;display:flex}.perm-item:not(:last-child){border-bottom:1px solid var(--glass-border)}.perm-icon-box{flex-shrink:0;width:38px;height:38px}.perm-content{flex:1;min-width:0}.perm-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.perm-desc{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.perm-status-label{color:var(--text-muted);font-size:.72rem;font-weight:700}.perm-status-label.enabled{color:var(--primary)}.perm-summary-banner{border-radius:14px;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.store-list-container{z-index:1;flex-direction:column;gap:1.25rem;display:flex;position:relative}.store-card{border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .3s;display:flex}.store-card.is-following{border-color:#9333ea33}.store-avatar{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-hover));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 4px 12px #9333ea33}.store-details{flex:1;min-width:0}.store-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.store-meta{color:var(--text-muted);margin-bottom:.15rem;font-size:.8rem}.store-stats-row{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.store-stat-item{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8rem;display:flex}.store-stat-divider{color:var(--glass-border)}.store-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.store-btn-pill{border-radius:20px;align-items:center;gap:.25rem;padding:.45rem 1rem;font-size:.8rem;display:flex}.store-visit-btn{padding:.45rem .85rem}.buyer-sidebar-logo-icon{color:var(--primary)}.sec-score-card{border-radius:16px;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.5rem;display:flex}.sec-score-svg-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.sec-score-svg{width:64px;height:64px;transform:rotate(-90deg)}.sec-score-text{color:var(--text-primary);justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:absolute;inset:0}.sec-score-label{color:var(--text-primary);margin-bottom:.2rem;font-weight:700}.sec-score-desc{color:var(--text-muted);font-size:.82rem}.sec-password-form{flex-direction:column;gap:.75rem;max-width:480px;display:flex}.sec-password-input-wrap{position:relative}.sec-password-toggle-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sec-2fa-card{border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.sec-2fa-toggle{cursor:pointer;background:var(--glass-border);border:none;border-radius:999px;width:44px;height:24px;transition:all .3s;position:relative}.sec-2fa-toggle.enabled{background:linear-gradient(135deg, var(--primary), #d4af37);box-shadow:0 4px 12px #9333ea4d}.sec-2fa-toggle-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .3s;position:absolute;top:2px;left:2px}.sec-2fa-toggle.enabled .sec-2fa-toggle-slider{left:22px}.sec-2fa-badge-bar{border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;margin-top:.875rem;padding:.625rem;display:flex}.sec-2fa-badge-bar.enabled{color:#10b981;background:#10b9810f;border-color:#10b98133}.sec-2fa-badge-bar.disabled{color:#d4af37;background:#f59e0b0f;border-color:#f59e0b33}.sec-2fa-badge-text{font-size:.78rem}.sec-session-card{border-radius:16px;padding:1.75rem}.sec-session-list{flex-direction:column;gap:.625rem;display:flex}.sec-session-item{border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:.75rem;padding:.875rem;display:flex}.sec-session-item.current{background:#9333ea0a;border-color:#9333ea33}.review-list-container{z-index:1;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex;position:relative}.review-card{border-radius:16px;padding:1.75rem}.review-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.review-product-name{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3}.review-meta-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.review-meta-item{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.review-stars-wrap{flex-shrink:0;align-items:center;gap:3px;padding-top:.15rem;display:flex}.review-comment{color:var(--text-secondary);margin:0;padding:.75rem 0;font-size:.88rem;line-height:1.7}.review-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:1rem;display:flex}.review-helpful-btn{cursor:pointer;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.review-helpful-btn.active{color:var(--primary);background:#9333ea14;border-color:#9333ea40}.review-pending-container{border-radius:16px;padding:1.75rem}.review-pending-list{flex-direction:column;gap:1rem;display:flex}.review-pending-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}
