.account-header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:var(--space-6)}.account-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-soft-sm);flex-shrink:0;background:var(--bg)}.account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-info h1{font-size:1.35rem}.account-tabs{display:flex;gap:0;margin-bottom:var(--space-6);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-inset-sm)}.account-tab{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-soft);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font)}.account-tab.active{background:var(--bg-card);color:var(--text-heading);box-shadow:var(--shadow-soft-sm)}.account-tab:hover{color:var(--text-heading)}.account-panel{display:none;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.account-panel.active{display:block}.account-panel h3{margin-top:0;margin-bottom:var(--space-5);font-size:1.1rem;color:var(--text-heading)}.profile-form .form-group{margin-bottom:var(--space-4)}.profile-form label{display:block;margin-bottom:var(--space-2);font-size:.85rem;font-weight:600;color:var(--text-soft)}.profile-form .form-input{width:100%;max-width:400px;padding:.65rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;font-family:var(--font);box-shadow:var(--shadow-inset-sm);transition:all var(--transition);box-sizing:border-box}.profile-form .form-input:focus{outline:none;box-shadow:var(--shadow-inset);border-color:var(--secondary)}.input-wrapper{position:relative;display:flex;align-items:stretch;max-width:400px}.input-wrapper .form-input{padding-right:2.8rem;width:100%;box-sizing:border-box}.toggle-pw{position:absolute;right:2px;top:2px;bottom:2px;width:2.4rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0 var(--radius) var(--radius) 0;font-size:1rem}.toggle-pw:hover{color:var(--text-heading)}.pw-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:var(--space-2);max-width:400px}.pw-bar-fill{height:100%;width:0%;border-radius:2px;transition:width .2s,background .2s}.pw-rules{list-style:none;padding:0;margin:0;font-size:.78rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.pw-rules li{color:var(--text-muted);position:relative;padding-left:1rem}.pw-rules li:before{content:"○";position:absolute;left:0}.pw-rules li.met{color:var(--success, #2ecc71)}.pw-rules li.met:before{content:"●"}.pw-match-msg{font-size:.78rem;margin-top:var(--space-1);min-height:1.2em}.pw-match-msg.ok{color:var(--success, #2ecc71)}.pw-match-msg.err{color:var(--error, #dc3545)}.avatar-upload-row{display:flex;align-items:center;gap:var(--space-4)}.avatar-upload-row .btn-sm{font-size:.8rem;padding:.4rem .85rem}.profile-success{background:#28a7451a;border:1px solid var(--success, #28a745);color:var(--success, #28a745);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:.85rem}.profile-error{background:#dc35451a;border:1px solid var(--error, #dc3545);color:var(--error, #dc3545);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:.85rem}.pw-success{background:#28a7451a;border:1px solid var(--success, #28a745);color:var(--success, #28a745);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:.85rem}.pw-error{background:#dc35451a;border:1px solid var(--error, #dc3545);color:var(--error, #dc3545);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:.85rem}.subscription-card{padding:var(--space-5);background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-inset-sm)}.download-history-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.download-history-item:last-child{border-bottom:none}.download-history-item .dh-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-inset-sm);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.download-history-item .dh-info{flex:1;min-width:0}.download-history-item .dh-title{font-weight:600;font-size:.9rem;color:var(--text-heading);margin-bottom:2px}.download-history-item .dh-meta{font-size:.78rem;color:var(--text-muted);display:flex;gap:var(--space-3)}.download-history-item .dh-date{font-size:.78rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.sub-status-badge{display:flex;align-items:center;gap:var(--space-3)}.sub-status-badge #sub-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:1rem}.sub-status-badge #sub-label{font-size:1.05rem;font-weight:600;color:var(--text-heading)}.bookmark-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.bookmark-item:last-child{border-bottom:none}.bookmark-item a{color:var(--text-heading);font-weight:600;font-size:.92rem}.bookmark-item a:hover{color:var(--secondary)}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--secondary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
