/* Approved wider profile: three aligned stat rows, larger calendar, and full gauge needle. */
.companion .companion-profile{max-width:480px;padding-bottom:20px}
.companion #levelChip{display:grid;grid-template-rows:12px 40px 12px;place-content:center;justify-items:center;gap:2px;padding:0 0 4px}
.companion #levelChip .lr-lbl{font-size:8.5px;line-height:12px}
.companion #levelChip .lr-num{font-size:38px;line-height:40px}
.companion #levelChip .lr-progress{display:block;font-size:9.5px;line-height:12px;text-align:center;white-space:nowrap}
.companion .profile-stats{--visual:108px;--orbit:96px;--radius:45px;--dial:104px;--calendar-width:80px;--calendar-height:88px;--number:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;border-top:1px solid var(--companion-line);margin-top:18px;padding-top:20px}
.companion .profile-stats .profile-stat{display:grid;grid-template-rows:var(--visual) 22px auto;justify-items:center;align-items:center;align-content:start;min-width:0;margin:0;padding:0;border:0;gap:0}
.companion .stat-visual{position:relative;width:100%;height:var(--visual);display:grid;place-items:center}
.profile-stats .companion-streak-orbit{width:var(--orbit);height:var(--orbit)}
.profile-stats .companion-streak-orbit b{font-size:var(--number);line-height:1;font-weight:500}
.profile-stats .companion-dots i{width:3px;height:3px;left:calc(50% - 1.5px);top:calc(50% - 1.5px);transform:rotate(calc(var(--n)*12deg)) translateY(calc(-1 * var(--radius)))}
.profile-stats .companion-calendar{position:relative;width:var(--calendar-width);min-width:0;height:var(--calendar-height);font-size:var(--number);font-weight:500;line-height:1;padding:0;border:1px solid #9974b380;border-radius:7px;background:#241b2c}
.profile-stats .companion-calendar:before{content:'';position:absolute;inset:-1px -1px auto;height:8px;background:#87639d;border-radius:7px 7px 0 0}
.profile-stats .companion-dial{position:relative;top:auto;left:auto;transform:none;width:var(--dial);height:var(--visual);border:0;border-radius:0;background:none;margin:0}
.profile-stats .companion-gauge{position:absolute;left:0;top:calc((var(--visual) - var(--dial)) / 2);width:var(--dial);height:var(--dial)}
.profile-stats .companion-dial b{top:calc(50% + 12px);bottom:auto;left:0;transform:none;width:100%;font-size:calc(var(--number) - 5px);line-height:30px;height:30px;padding:0;text-align:center;background:none}
.companion .profile-stats .stat-label{font-size:13px;line-height:22px;color:#eee6f2;text-align:center;white-space:nowrap}
.companion .profile-stats .stat-meta{display:block;align-self:start;font-size:10px;line-height:16px;font-weight:400;letter-spacing:0;color:var(--companion-muted);margin:3px 0 0;text-align:center;text-wrap:balance}
.companion .profile-stats .companion-locked .stat-meta{color:#fca5a5}
@container companion (max-width:360px){
 .companion .companion-profile{margin-left:-10px;margin-right:-10px}
 .companion .profile-stats{--visual:96px;--orbit:84px;--radius:39px;--dial:88px;--calendar-width:68px;--calendar-height:78px;--number:28px}
 .companion .profile-stats .stat-label{font-size:12px}
}
@container companion (max-width:310px){
 .companion .companion-profile{padding-left:10px;padding-right:10px}
 .companion .profile-stats{--visual:86px;--orbit:74px;--radius:34px;--dial:76px;--calendar-width:60px;--calendar-height:70px;--number:26px;gap:5px}
 .companion .profile-stats .stat-label{font-size:11px}
}
