.profile-page{max-width:672px;margin:0 auto;padding-bottom:3rem}.profile-header{margin-bottom:2rem}.profile-title{font-size:1.875rem;font-weight:700;color:var(--ht-ink);margin-bottom:.25rem}.profile-subtitle{font-size:.875rem;color:var(--ht-muted)}.score-card{border-radius:12px;padding:1.5rem;margin-bottom:1rem;background:#fff;border:1px solid var(--ht-rule);position:relative}.score-card-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(min-width:640px){.score-card-inner{flex-direction:row;align-items:flex-start}}.score-ring-wrap{position:relative;width:160px;height:160px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.score-ring-svg{transform:rotate(-90deg)}.score-ring-progress{transition:stroke-dashoffset .6s ease}.score-ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px}.score-ring-value{font-size:2.25rem;font-weight:700}.score-ring-max{font-size:.875rem;font-weight:600;color:var(--ht-muted);margin-top:.75rem}.score-info{flex:1;width:100%}.score-level-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;margin-bottom:.5rem}.score-next-hint{font-size:.8125rem;color:var(--ht-body);margin-bottom:1rem}.score-refresh-btn{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--ht-rule);background:#fff;font-size:.75rem;font-weight:500;color:var(--ht-muted);cursor:pointer;transition:background .12s}.score-refresh-btn:hover{background:var(--ht-bone)}.component-bars{display:flex;flex-direction:column;gap:.75rem}.component-bar{cursor:pointer}.component-bar:hover{opacity:.8}.component-bar-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.component-bar-name{font-weight:500;color:var(--ht-ink)}.component-bar-score{color:var(--ht-muted)}.component-bar-issues{color:#ea4335;font-size:.75rem}.component-bar-track{height:.5rem;border-radius:999px;background:var(--ht-rule)}.component-bar-fill{height:.5rem;border-radius:999px;transition:width .4s ease}.score-trend{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ht-rule);display:flex;align-items:center;gap:1rem}.score-trend-svg{flex-shrink:0}.score-trend-label{display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:2px}.quick-fix-banner{margin-bottom:1rem;padding:1rem;border-radius:12px;border:1px solid #2563eb40;background:#f0fdf4;display:flex;align-items:center;gap:1rem}.quick-fix-icon{width:40px;height:40px;border-radius:999px;background:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-fix-text{flex:1}.quick-fix-title{display:block;font-size:.875rem;font-weight:600;color:var(--ht-ink)}.quick-fix-sub{display:block;font-size:.75rem;color:#2e7d32;margin-top:.125rem}.quick-fix-cta{padding:.5rem 1rem;border-radius:8px;background:#2563eb;color:#fff;font-size:.875rem;font-weight:500;border:none;cursor:pointer;white-space:nowrap;transition:opacity .12s}.quick-fix-cta:hover{opacity:.9}.quick-fix-dismiss{padding:.625rem;border-radius:8px;background:none;border:none;cursor:pointer;color:var(--ht-muted);transition:background .12s}.quick-fix-dismiss:hover{background:#e8f5e9}.drift-alert{margin-bottom:1rem}.drift-alert-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#fff8e1;border:1px solid #FFE082;color:#e65100;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left}.drift-chevron{transition:transform .2s;margin-left:auto;color:#e65100}.drift-chevron.rotated{transform:rotate(180deg)}.drift-alert-body{display:none;margin-top:.5rem;padding:1rem;border-radius:8px;background:#fff8e1;border:1px solid #FFE082}.drift-alert-body.open{display:block}.drift-field-label{font-size:.75rem;color:var(--ht-muted);margin-bottom:.5rem}.drift-comparison{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.drift-value{flex:1}.drift-value-label{display:block;font-size:.6875rem;color:var(--ht-muted);margin-bottom:.125rem}.drift-value-text{display:block;font-size:.875rem;font-weight:500;color:var(--ht-ink)}.drift-value-text.highlight{color:#e65100}.drift-actions{display:flex;gap:.5rem}.drift-accept{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border-radius:8px;font-size:.75rem;font-weight:500;border:none;cursor:pointer;background:#2563eb;color:#fff;transition:opacity .12s}.drift-accept:hover{opacity:.9}.drift-reject{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border-radius:8px;font-size:.75rem;font-weight:500;border:1px solid #EA4335;color:#ea4335;background:none;cursor:pointer;transition:background .12s}.drift-reject:hover{background:#fff3f0}.issues-section{margin-bottom:2rem}.issues-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.issues-title{font-size:1.125rem;font-weight:600;color:var(--ht-ink)}.issues-recoverable{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:999px;background:#fef3c7;color:#92400e}.issue-group{margin-bottom:1.5rem}.issue-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ht-muted);margin-bottom:.5rem;padding-left:.25rem}.issue-card{border:1px solid var(--ht-rule);border-radius:8px;padding:1rem;margin-bottom:.5rem;background:var(--ht-bone);cursor:pointer;transition:box-shadow .12s}.issue-card:hover{box-shadow:0 1px 4px #0000000f}.issue-card[data-has-suggestion]{border-color:#2563eb40}.issue-card-header{display:flex;align-items:flex-start;gap:.75rem}.issue-severity-dot{width:8px;height:8px;border-radius:999px;margin-top:.5rem;flex-shrink:0}.issue-card-info{flex:1;min-width:0}.issue-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.issue-title{font-size:.875rem;font-weight:500;color:var(--ht-ink)}.issue-biggest-win{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:999px;background:#eff6ff;color:#2563eb}.issue-severity-label{display:block;font-size:.75rem;color:var(--ht-muted);margin-top:.125rem}.issue-points{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.issue-chevron{flex-shrink:0;margin-top:.25rem;transition:transform .2s}.issue-card.expanded .issue-chevron{transform:rotate(90deg)}.issue-suggestion-preview{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-left:1.25rem;padding:.375rem .625rem;border-radius:6px;background:#e8f5e9;font-size:.75rem}.issue-suggestion-text{color:#2e7d32}.issue-suggestion-source{color:#66bb6a;margin-left:auto}.issue-expanded-body{display:none;margin-top:.75rem;margin-left:1.25rem}.issue-card.expanded .issue-expanded-body{display:block}.issue-why{font-size:.875rem;color:var(--ht-body);line-height:1.5;margin-bottom:.75rem}.issue-actions{display:flex;gap:.5rem}.issue-fix-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:8px;cursor:pointer;border:none;transition:opacity .12s}.issue-fix-btn:hover{opacity:.9}.issue-fix-btn.green{background:#2563eb;color:#fff}.issue-fix-btn.blue{background:none;border:1px solid #2563eb;color:#2563eb}.issue-fix-btn.blue:hover{box-shadow:0 1px 4px #00000014}.posts-section{margin-bottom:2rem}.posts-section-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;border:1px solid var(--ht-rule);background:#fff}.posts-section-title{display:block;font-size:.875rem;font-weight:600;color:var(--ht-ink)}.posts-section-sub{display:block;font-size:.75rem;color:var(--ht-muted);margin-top:.125rem}.posts-section-link{margin-left:auto;font-size:.8125rem;font-weight:500;color:#2563eb;text-decoration:none;white-space:nowrap}.posts-section-link:hover{text-decoration:underline}@media(max-width:639px){.profile-title{font-size:1.5rem}.quick-fix-banner{flex-wrap:wrap}.quick-fix-cta{width:100%;text-align:center}.quick-fix-dismiss{position:absolute;top:.5rem;right:.5rem}.quick-fix-banner{position:relative}.drift-comparison{flex-direction:column;gap:.5rem}.posts-section-card{flex-wrap:wrap}.posts-section-link{width:100%;text-align:center}}
