/* Profile Studio V5. All visual rules are scoped to the new profile and its language dialog. */
.hrc-p5,.hrc-p5-public{--p5-paper:#fff;--p5-bg:#f6f7f9;--p5-text:#1d2026;--p5-muted:#737b89;--p5-line:#e7e9ee;--p5-action:#eb1c30;color:var(--p5-text);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.hrc-p5{width:100%;max-width:1020px;margin:0 auto 24px;min-width:0}
.hrc-p5 *, .hrc-p5-public *{box-sizing:border-box}
.hrc-p5 a{text-decoration:none}
.hrc-p5-header,.hrc-p5-panel,.hrc-p5-tabs{background:var(--p5-paper);border:1px solid var(--p5-line);border-radius:17px;box-shadow:0 5px 20px rgba(25,32,48,.045)}
.hrc-p5-header{overflow:hidden;margin-bottom:14px}
.hrc-p5-cover{height:clamp(132px,22vw,218px);background:#192532 linear-gradient(130deg,#121925,#28313e 70%,#de1e32 70%,#de1e32 72%,#28313e 72%);background-position:center;background-size:cover;display:flex;justify-content:flex-end;align-items:flex-start;padding:16px 22px}
.hrc-p5-cover>span{font-size:10px;letter-spacing:.13em;color:#fff;text-shadow:0 1px 6px #0009;font-weight:800}
.hrc-p5-identity-row{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 23px;min-height:58px}
.hrc-p5-avatar{display:block;width:104px;height:104px;border:5px solid var(--p5-paper);border-radius:50%;margin-top:-55px;background:var(--p5-paper);box-shadow:0 4px 14px #0002;overflow:hidden;z-index:1;flex:none}
.hrc-p5-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.hrc-p5-actions{display:flex;align-items:center;gap:9px;padding-bottom:5px}
.hrc-p5-edit,.hrc-p5-follow{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 16px;border:1px solid var(--p5-line);border-radius:11px;background:var(--p5-paper);color:var(--p5-text);cursor:pointer;font-size:13px;font-weight:750}
.hrc-p5-edit:hover,.hrc-p5-follow:hover{border-color:var(--p5-action);color:var(--p5-action)}
.hrc-p5-follow{background:#ed1d30;color:#fff;border-color:#ed1d30}
.hrc-p5-follow[aria-pressed=true]{background:transparent;color:var(--p5-text);border-color:var(--p5-line)}
.hrc-p5-description{padding:12px 23px 0}
.hrc-p5-description h1{font-size:clamp(23px,4vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.025em;margin:0 0 6px;overflow-wrap:anywhere;color:var(--p5-text)}
.hrc-p5-handle{font-size:13px;margin:0 0 10px;color:var(--p5-muted);overflow-wrap:anywhere}
.hrc-p5-bio{font-size:14px;line-height:1.6;margin:10px 0;color:var(--p5-text);overflow-wrap:anywhere}
.hrc-p5-role,.hrc-p5-verified{display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:#f0f2f6;padding:4px 9px;margin-inline-end:4px;font-size:11px;color:#525c6c;font-weight:700}
.hrc-p5-verified{color:#146e52;background:#e8f7f0}
.hrc-p5-status{color:var(--p5-muted);font-size:12px;display:flex;align-items:center;gap:7px;margin-top:9px}
.hrc-p5-status a{display:inline-flex;align-items:center;gap:6px;color:#d21829!important;font-weight:700}
.hrc-p5-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border-top:1px solid var(--p5-line);margin:17px 23px 0;padding:15px 0}
.hrc-p5-stats:has(> a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.hrc-p5-stats a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--p5-text)!important;border-radius:9px}
.hrc-p5-stats a:hover{background:var(--p5-bg)}
.hrc-p5-stats strong{font-size:20px;font-weight:800;line-height:1.2;color:var(--p5-text)}
.hrc-p5-stats span{font-size:11px;color:var(--p5-muted)}
.hrc-p5-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;margin-bottom:14px}
.hrc-p5-tabs button{min-height:44px;border-radius:10px;border:0;background:transparent;color:var(--p5-muted);font-size:13px;font-weight:750;cursor:pointer}
.hrc-p5-tabs button[aria-selected=true]{background:var(--p5-action);color:white;box-shadow:0 3px 10px #ed1c2a22}
.hrc-p5-tabs button:focus-visible,.hrc-p5-edit:focus-visible,.hrc-p5-follow:focus-visible{outline:3px solid #ed1c2a;outline-offset:2px}
.hrc-p5-panel{padding:clamp(16px,3.5vw,26px);margin-bottom:14px;min-width:0}
.hrc-p5-panel[hidden]{display:none!important}
.hrc-p5-panel h2{font-size:21px;line-height:1.3;margin:0 0 17px;font-weight:790;color:var(--p5-text)}
.hrc-p5-panel p{color:var(--p5-muted);font-size:13px;line-height:1.65}
.hrc-p5-empty{padding:18px 0;color:var(--p5-muted)}
.hrc-p5-activity,.hrc-p5-article{display:flex;align-items:flex-start;gap:13px;width:100%;border-top:1px solid var(--p5-line);padding:15px 0;text-decoration:none;color:var(--p5-text)!important}
.hrc-p5-activity-icon{width:43px;height:43px;flex:none;border-radius:12px;background:#fff0f2;color:#dd1d30;display:grid;place-items:center;font-size:22px}
.hrc-p5-activity>span:nth-child(2),.hrc-p5-article-text{min-width:0;display:flex;flex-direction:column;gap:5px}
.hrc-p5-activity small,.hrc-p5-article small{font-size:11px;color:var(--p5-muted);line-height:1.4}
.hrc-p5-activity strong,.hrc-p5-article strong{font-size:14px;line-height:1.55;color:var(--p5-text);overflow-wrap:anywhere}
.hrc-p5-activity:hover strong,.hrc-p5-article:hover strong{color:var(--p5-action)}
.hrc-p5-thumbnail,.hrc-p5-thumbblank{display:grid;place-items:center;width:84px;height:70px;object-fit:cover;border-radius:9px;flex:none;background:#1d2531;color:#fff;font-size:17px;font-weight:850}
.hrc-p5-manage{display:inline-flex;align-items:center;padding:12px 0;color:#d9192b!important;font-size:13px;font-weight:750}
.hrc-p5-panel .hrc-p5-meta{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--p5-text)}
.hrc-p5-meta a,.hrc-p5-panel p>a{color:#d91a2d!important;overflow-wrap:anywhere}
.hrc-p5-private{border:1px solid var(--p5-line);background:var(--p5-bg);border-radius:12px;padding:14px;margin:20px 0}
.hrc-p5-private strong{display:flex;align-items:center;gap:7px;font-size:13px}
.hrc-p5-private p{margin:6px 0 8px;font-size:12px}
.hrc-p5-private a{font-size:13px;color:#d91a2d!important;font-weight:750}
.hrc-p5-followed{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--p5-line);border-radius:10px;padding:5px 11px;margin:0 8px 9px 0;font-size:13px;color:var(--p5-text)!important}
.hrc-p5-followed img{width:34px;height:34px;border-radius:50%}
.hrc-reader-profile-v5 .hrc-reader-language{display:none!important}
.hrc-p5-language-wrap{display:flex;justify-content:flex-end;margin:0 0 10px}
.hrc-p5-language-open{display:inline-flex;align-items:center;gap:6px;min-height:40px;background:#fff;border:1px solid #e1e3e8;border-radius:11px;color:#303640;font-weight:750;font-size:12px;padding:5px 13px;cursor:pointer}
.hrc-p5-lang-dialog[hidden]{display:none!important}
.hrc-p5-lang-dialog{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:16px}
.hrc-p5-lang-shade{position:absolute;inset:0;background:#141b26a8}
.hrc-p5-lang-dialog section{position:relative;width:min(100%,385px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#222;border-radius:18px;padding:15px 18px;box-shadow:0 25px 55px #0005}
.hrc-p5-lang-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.hrc-p5-lang-dialog h2{font-size:19px;margin:0}
.hrc-p5-lang-dialog header button{min-width:44px;min-height:44px;background:#f1f2f4;border:0;border-radius:50%;font-size:24px;cursor:pointer}
.hrc-p5-lang-dialog section>a{display:flex;align-items:center;min-height:52px;border-top:1px solid #ecedf1;color:#222;text-decoration:none;font-weight:700;padding:9px 7px}
.hrc-p5-lang-dialog section>a[aria-current=page]{color:#e51c2c}
.hrc-p5-public{margin:0;background:#f6f7f9;min-height:100vh}
.hrc-p5-public-top{padding:18px max(16px,calc((100vw - 1020px)/2));font-size:13px;font-weight:800;background:#fff;border-bottom:1px solid #e2e6ea}
.hrc-p5-public-top a{color:#d51b2a;text-decoration:none}
.hrc-p5-public-wrap{max-width:1060px;margin:25px auto;padding:0 16px}
html[data-reader-theme="dark"] .hrc-p5,html[data-hrnav-app-theme="dark"] .hrc-p5{--p5-paper:#1b2634;--p5-bg:#121b27;--p5-text:#eef2f8;--p5-muted:#b5c1d1;--p5-line:#364659}
html[data-reader-theme="dark"] .hrc-p5-role,html[data-hrnav-app-theme="dark"] .hrc-p5-role{background:#2e3b4c;color:#e1e8f1}
html[data-reader-theme="dark"] .hrc-p5-edit,html[data-hrnav-app-theme="dark"] .hrc-p5-edit{background:#273548}
html[data-reader-theme="dark"] .hrc-p5-activity-icon,html[data-hrnav-app-theme="dark"] .hrc-p5-activity-icon{background:#42222f;color:#ff6071}
html[data-reader-theme="dark"] .hrc-p5-language-open{background:#253244;color:#f1f5f9;border-color:#3d4d62}
@media(prefers-color-scheme:dark){html[data-reader-theme="system"] .hrc-p5,html[data-hrnav-app-theme="system"] .hrc-p5{--p5-paper:#1b2634;--p5-bg:#121b27;--p5-text:#eef2f8;--p5-muted:#b5c1d1;--p5-line:#364659}}
@media(max-width:680px){
 .hrc-p5-header,.hrc-p5-tabs,.hrc-p5-panel{border-radius:15px}
 .hrc-p5-cover{height:135px;padding:13px 17px}
 .hrc-p5-identity-row{padding:0 14px}
 .hrc-p5-avatar{width:93px;height:93px;margin-top:-48px;border-width:4px}
 .hrc-p5-edit{padding:8px 12px;font-size:12px}
 .hrc-p5-description{padding:11px 16px 0}
 .hrc-p5-description h1{font-size:23px}
 .hrc-p5-stats{margin:13px 12px 0;padding:10px 0}
 .hrc-p5-stats strong{font-size:17px}
 .hrc-p5-stats span{font-size:10px}
 .hrc-p5-panel{padding:17px}
 .hrc-p5-tabs{padding:6px}
 .hrc-p5-tabs button{font-size:12px}
 .hrc-p5-public-wrap{padding:0 10px;margin:12px auto 70px}
 .hrc-p5-public-top{padding:14px 13px}
}
@media(prefers-reduced-motion:reduce){.hrc-p5 *, .hrc-p5-lang-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.hrc-p5-public-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.hrc-p5-public-top nav{display:flex;gap:12px}.hrc-p5-public-top nav a{font-size:18px;min-width:28px;min-height:34px;display:inline-grid;place-items:center}.hrc-p5-public-top nav a[aria-current=page]{box-shadow:0 2px 0 #e7192c}
/* V5.1 · profile writing and account settings actions */
.hrc-p5-actions .hrc-p5-write{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:11px;background:#ed1c30;color:#fff!important;font:800 13px/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;white-space:nowrap;text-decoration:none;box-shadow:0 5px 13px #ed1c3029}
.hrc-p5-actions .hrc-p5-write:hover{background:#c61527}
.hrc-p5-actions .hrc-p5-settings{display:inline-grid;place-items:center;min-height:44px;min-width:44px;border:1px solid var(--p5-line);border-radius:11px;background:var(--p5-paper);color:var(--p5-text)!important;flex:none;text-decoration:none}
.hrc-p5-actions .hrc-p5-settings svg{width:19px;height:19px}
.hrc-p5-review-badge{display:inline-flex;align-items:center;max-width:100%;gap:7px;border-radius:9px;padding:7px 11px;margin:6px 0;color:#a56509!important;background:#fff5e6;border:1px solid #f5dcaa;font-size:12px;font-weight:750;text-decoration:none}
.hrc-p5-actions a:focus-visible{outline:3px solid #ed1c30;outline-offset:3px}
@media(max-width:680px){
 .hrc-p5-identity-row{flex-wrap:wrap;gap:7px;align-items:flex-start}
 .hrc-p5-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;width:100%;max-width:100%;min-width:0;margin-top:0;padding:0 0 4px}
 .hrc-p5-actions .hrc-p5-write,.hrc-p5-actions .hrc-p5-edit{min-width:0;white-space:normal;text-align:center;font-size:12px;min-height:44px;padding:7px 8px}
 .hrc-p5-actions .hrc-p5-settings{width:44px}
 .hrc-p5-description{padding-top:8px}
}
html[data-reader-theme="dark"] .hrc-p5-actions .hrc-p5-settings,html[data-hrnav-app-theme="dark"] .hrc-p5-actions .hrc-p5-settings{background:#263549;color:#f0f3f7!important}
html[data-reader-theme="dark"] .hrc-p5-review-badge,html[data-hrnav-app-theme="dark"] .hrc-p5-review-badge{background:#402f1b;border-color:#6a4e2a;color:#fbd38b!important}
