.title-secondary{gap:6px}
.title-secondary .ghost{padding-inline:8px;min-width:0;font-size:12px}
.title-secondary .ghost:nth-child(2){flex:1.65}
.title-secondary .ghost:not(:nth-child(2)){flex:1}
.career-wrap{max-width:660px}
.career-wrap h3{margin:25px 0 10px;font-size:16px}
.section-note,.transfer-sheet p,#career-status{color:var(--dim);font-size:12px;line-height:1.75}
.profile-sheet{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px 16px;padding:18px;background:#fff;border-top:3px solid var(--blue)}
.profile-sheet label{font-size:13px;font-weight:700}
.profile-sheet input,.profile-sheet select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--txt);font:inherit}
.profile-sheet input{user-select:text;-webkit-user-select:text}
.profile-sheet button,.profile-sheet p{grid-column:2;justify-self:start}
.career-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;background:#17263b;color:#fff;text-align:center}
.career-score div{padding:14px 3px;border-right:1px solid #ffffff24}
.career-score div:last-child{border:0}
.career-score dt{font-size:11px;color:#c6d6ed}
.career-score dd{margin:3px 0 0;font:700 24px Arial}
.career-goals,.blade-record,.history-rounds{list-style:none}
.career-goals li{padding:12px 0;border-top:1px solid var(--line);display:grid;gap:4px}
.career-goals li:last-child{border-bottom:1px solid var(--line)}
.career-goals b{font-size:14px}
.career-goals progress,.lesson-meter progress{width:100%;height:6px;accent-color:var(--blue)}
.goal-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.goal-line span{color:var(--dim);font-size:11px;flex:none}
.goal-complete .goal-line span{color:#155442}
.blade-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:10px}
.blade-record li{font-size:12px;display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.blade-record small{color:var(--dim)}
.blade-record .used small{color:#155442}
.career-history-entry{padding:11px 10px;border-bottom:1px solid var(--line);font-size:13px}
.career-history-entry summary,#review-rounds summary{cursor:pointer;min-height:34px;line-height:1.6}
.history-rounds li,#review-builds li{margin-block:6px;line-height:1.55}
.transfer-sheet{margin-top:24px;padding:18px;background:white;border-top:2px solid var(--line)}
.transfer-sheet h3{margin-top:0}
#transfer-status{margin-top:10px}
#quality-status{margin-top:16px;font-weight:700}
#btn-diagnostic{margin:8px 0}
.tutorial-coach{position:absolute;top:calc(78px + env(safe-area-inset-top));left:14px;right:14px;max-width:460px;margin:auto;padding:11px 14px;background:#122035f5;color:white;border-left:3px solid var(--gold);pointer-events:none}
.tutorial-coach h2{font-size:16px;margin:5px 0}
.tutorial-coach p{font-size:12px;line-height:1.55;color:#dce9ff}
.tutorial-coach button{color:var(--txt);margin-top:8px}
.lesson-meter{display:flex;gap:10px;align-items:center;font:700 12px Arial;color:#ffdc78}
.lesson-meter span{white-space:nowrap}
.lesson-meter progress{accent-color:#ffc93c}
#scr-result{overflow-y:auto;touch-action:pan-y}
#scr-result .center-wrap{flex:none}
.match-review{background:#fff;border-left:3px solid var(--blue);padding:14px 16px;text-align:left;font-size:12px;line-height:1.65}
.match-review h3{font-size:15px;margin-bottom:4px}
.match-review ul,.match-review ol{padding-left:18px;margin:6px 0}
.match-review details{border-top:1px solid var(--line);margin-top:8px;padding-top:7px}
.review-tip{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.review-tip button{margin-top:7px}
#result-progress{color:#155442;font-size:12px;text-align:left;margin:8px 0}
@media(max-height:500px){.tutorial-coach{top:calc(63px + env(safe-area-inset-top));margin:0;max-width:292px;padding:7px 11px}.tutorial-coach h2{font-size:14px}.tutorial-coach p{font-size:11px}}
