.learner-chip{min-height:40px;border:1px solid #dcd9ef;border-radius:999px;background:#dfe8f6;color:#314b80;font-weight:850;padding:8px 14px}.finish-session{min-height:40px;padding:8px 13px}.profile-wrap{min-height:calc(100vh - 20px);display:grid;place-items:center;padding:28px 16px}.profile-card{width:min(620px,100%);background:#fff;border-radius:28px;box-shadow:0 18px 50px rgba(30,30,45,.1);padding:clamp(26px,6vw,48px);text-align:center}.profile-card>img{width:58px;height:58px;border-radius:50%}.profile-card h1{font-size:clamp(30px,6vw,48px);letter-spacing:-.045em;margin:8px 0}.profile-card>p:not(.eyebrow){color:#686877}.profile-list{display:grid;gap:10px;margin:26px 0}.profile-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid #e3e1ea;border-radius:17px;padding:8px}.profile-select{border:0;background:#fff;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;border-radius:12px;padding:7px;color:#20202a}.profile-select>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dfe8f6;color:#314b80;font-size:21px;font-weight:900}.profile-select b{align-self:end}.profile-select small{color:#777583;align-self:start}.profile-select.active{background:#f6f8fc}.profile-row>div{display:flex;gap:4px}.mini-action{border:0;background:transparent;color:#314b80;padding:8px;border-radius:9px;font-size:12px;font-weight:750}.mini-action:hover{background:#dfe8f6}.mini-action.danger{color:#9b294b}.profile-form{margin-top:24px;text-align:left;border-top:1px solid #e3e1ea;padding-top:20px}.profile-form label{display:block;font-weight:800;margin-bottom:7px}.profile-form>div{display:flex;gap:8px}.profile-form input{min-width:0;flex:1;border:2px solid #dedce5;border-radius:13px;padding:12px 14px;font-size:18px}.form-error{min-height:18px;color:#9b294b!important;font-size:13px;margin:5px 0 0}.resume-actions,.review-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:26px 0 12px}.status-list{display:grid;gap:8px;margin-top:18px}.status-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e4e2ea;border-radius:14px}.status-card span{font-weight:750}.status-card b{font-size:12px;padding:6px 9px;border-radius:999px;background:#f3f6fb;color:#605e69}.status-card .status-developing{background:#fff0f4;color:#8d2444}.status-card .status-target{background:#fff7d9;color:#725700}.status-card .status-secure-for-now,.status-card .status-maintenance{background:#dff7f4;color:#087678}.quiet{color:#6f6d79;font-size:13px}.session-row{width:100%;display:grid;gap:2px;text-align:left;border:0;border-bottom:1px solid #e5e3e9;background:#fff;padding:12px 3px;color:#252530}.session-row span{color:#716f7a;font-size:12px}.session-row[disabled]{opacity:.7}.export-button{margin-top:16px}.review-workspace{width:min(760px,calc(100% - 28px))}.review-card h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.04em;line-height:1.1}.review-card section{padding:14px 0;border-top:1px solid #e4e2e9}.review-card section h2{font-size:15px;margin:0 0 5px;color:#314b80}.review-card section p{margin:0;color:#555461}.review-card .review-next{background:#eefaf3;border:0;border-left:5px solid #2d9860;border-radius:13px;padding:14px 16px}.parallel-note{padding:11px 14px;border-radius:12px;background:#fff8db;color:#705800;text-align:center;font-size:13px;font-weight:750;margin-bottom:14px}.v3-stage-field{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr);gap:12px;align-items:center}.v3-stage-field label{font-weight:800}.v3-stage-field label small{display:block;color:#777582;font-weight:500;margin-top:3px;line-height:1.35}.v3-demo-value{display:block;min-height:48px;background:#f5f4f8;color:#42414b}.confirmed-factor-entry{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:58px;padding:10px 12px;border:2px solid #b8e2ca;background:#fbfffc;border-radius:13px}.pair-token{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #d8d5e3;border-radius:9px;padding:7px 9px;font:800 15px ui-monospace,monospace}.pair-token i{font-style:normal;border-radius:6px;padding:1px 3px}.pair-token i.focus{background:#ccf1dd;color:#11613b;box-shadow:0 0 0 2px #2d9860}.edit-confirmed{margin-left:auto;border:0;background:#effaf4;color:#1d6f45;border-radius:9px;padding:7px 9px;font-weight:800;font-size:12px}.progress-v3{width:min(900px,calc(100% - 28px))}
@media(max-width:700px){.top-actions{gap:4px}.learner-chip{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finish-session{font-size:12px;padding:7px 9px}.profile-row{grid-template-columns:1fr}.profile-row>div{justify-content:flex-end}.v3-stage-field{grid-template-columns:1fr}.status-card{align-items:start}.status-card b{text-align:center}.review-card{padding:22px}.profile-form>div{display:grid}.profile-form .btn{width:100%}}
@media(max-width:470px){.top-actions .progress-label{display:none}.learner-chip{max-width:90px}.finish-session{max-width:84px;white-space:normal;line-height:1.1}.profile-card{padding:24px 18px}.status-card{grid-template-columns:1fr}.resume-actions .btn,.review-actions .btn{width:100%}}
@media print{.topbar,.review-actions{display:none!important}.shell{min-height:auto}.review-workspace{width:100%;margin:0}.review-card{box-shadow:none;padding:0}.review-card section{break-inside:avoid}}
.learner-account{position:relative}.learner-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:170px;padding:6px;border:1px solid #d9ddea;border-radius:13px;background:#fff;box-shadow:0 12px 32px rgba(20,34,65,.2)}.learner-menu[hidden]{display:none}.learner-menu button{display:block;width:100%;border:0;border-radius:9px;background:#fff;color:#263a64;padding:10px 12px;text-align:left;font-weight:750}.learner-menu button:hover,.learner-menu button:focus-visible{background:#eef3fb}
