/* Recruiter reading path and Fit Check; preserve the established desktop. */
.menubar{flex-wrap:wrap}.desktop-shortcuts{gap:20px}.desktop-sign{font-size:40px}
.recruiter-intro{padding:38px;border-bottom:1px solid var(--edge)}
.recruiter-intro h1,.automotive-heading h1{font:700 clamp(30px,4vw,48px)/1.1 var(--mono);letter-spacing:-.055em;margin:0 0 20px}
.recruiter-intro .lead{max-width:790px}.career-line{font-size:15px;line-height:1.75;margin:22px 0}
.overview-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-action{background:var(--lime);color:#302617;font-weight:bold}
.recruiter-body{padding:30px 38px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.evidence-grid article{border-top:2px solid #939ca5;padding-top:18px}.evidence-grid h2{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px}
.evidence-grid p{font-size:16px;line-height:1.65}.evidence-grid .eyebrow,.evidence-grid .evidence-tools{font-size:13px}.evidence-tools{color:#525b65}
.evidence-path{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--edge);margin-top:28px}
.evidence-path h2,.game-invite h2{font-size:26px;line-height:1.25;margin:0 0 14px}.evidence-path p{line-height:1.65}
.reading-path{background:var(--surface);border:2px inset #fff;padding:18px}.reading-path h3{margin:0 0 10px;font:700 16px var(--mono)}
.reading-path button{display:block;text-align:left;width:100%;background:transparent;border:0;border-top:1px solid #b7bdc5;padding:13px 0;font-size:16px}.reading-path button:hover{text-decoration:underline}
.game-invite{display:flex;gap:20px;align-items:center;justify-content:space-between;background:var(--surface);padding:22px;border:2px outset white}.game-invite p{margin-bottom:0}.game-invite .eyebrow{margin-bottom:8px}
.automotive-heading{padding:32px 38px 25px;border-bottom:1px solid var(--edge)}.automotive-heading p:last-child{font-size:18px;max-width:730px;margin-bottom:0}
.hardware-evidence{margin:30px 0}.hardware-evidence>h2{font-size:28px;line-height:1.25;margin:10px 0 25px}.hardware-evidence .contribution-grid p{font-size:16px;line-height:1.65;margin:0 0 12px}.hardware-evidence .scope-note{margin-bottom:30px}
.game-page{padding:28px 30px}.game-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.game-header h1{font:700 40px/1.1 var(--mono);margin:0 0 10px;letter-spacing:-.055em}.game-header p{margin:0 0 10px}.game-header .eyebrow{font-size:13px}.game-duration{font:12px var(--mono);white-space:nowrap;padding:8px;background:var(--surface);border:1px solid var(--edge)}
.game-briefbar{margin:14px 0 20px;border-left:4px solid #b67d27;padding:12px 16px;background:#eeece6}.game-briefbar h2{font:700 18px var(--mono);margin:0 0 8px}.game-briefbar p{margin:0;font-size:16px;line-height:1.5}
.fit-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:22px;align-items:start}.fit-main{min-width:0}
.fit-parts{display:flex;gap:6px;flex-wrap:wrap}.fit-parts button{flex:1;min-width:100px;display:flex;align-items:center;gap:7px;justify-content:center;background:var(--surface);border:2px outset #fff;padding:8px 5px;font-size:14px}.fit-parts button[aria-pressed=true]{border-style:inset;background:#f0d49c}.fit-parts small{font:12px var(--mono)}
.part-key{font:700 14px var(--mono);padding:2px 6px;color:#202931;border:1px solid #626e7a}.battery-key{background:#e6b45a}.board-key{background:#adcadd}.port-key{background:#d9b5a1}
.game-instruction{font-size:14px;margin:12px 0}.fit-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:5px ridge #bfc5cc;background:#27333e;padding:5px;gap:3px}
.fit-cell{aspect-ratio:1;min-width:0;min-height:28px;padding:0;border:1px solid #536371;background:#34434e;color:white;font:700 clamp(14px,2vw,20px) var(--mono);cursor:crosshair}.fit-cell:hover{outline:2px solid white;outline-offset:-2px;background:#4c6070}.fit-cell.part-battery{background:#e6b45a;color:#302617;border-color:#a47835}.fit-cell.part-board{background:#adcadd;color:#243846;border-color:#7898ae}.fit-cell.part-port{background:#d9b5a1;color:#3b2e27;border-color:#a68371}.fit-cell.selected-part{box-shadow:inset 0 0 0 2px #fff8}.fit-cell.assembly-lane:not(.part-battery):not(.part-board):not(.part-port){background:repeating-linear-gradient(135deg,#414b51 0 6px,#56616a 6px 8px);color:#f2d7a3}.fit-cell:focus-visible{outline:3px solid white;outline-offset:-3px;z-index:1}.fit-cell:disabled{cursor:default;opacity:1}
.board-caption{display:flex;justify-content:space-between;margin:8px 0;font:12px/1.5 var(--mono)}.game-keyboard{font-size:13px;line-height:1.6;color:#535d67;margin:8px 0}
.fit-review{background:var(--surface);border:2px outset #fff;padding:18px}.fit-review h3{font:700 19px var(--mono);margin:0 0 15px}.fit-review ul{padding:0;list-style:none;margin:0 0 18px}.fit-review li{padding:7px 0;font-size:15px;border-bottom:1px solid #bdc5cc;line-height:1.45}.fit-review li.pass{color:#22523b}.fit-review li.fail{color:#843b29}.fit-review>.retro-button{display:block;width:100%;margin-bottom:8px;white-space:normal}.fit-review button:disabled{opacity:.5;cursor:default}
#game-feedback{font-size:15px;line-height:1.6;margin:14px 0;min-height:80px}.game-utilities{display:flex;gap:8px;flex-wrap:wrap}.game-utilities .retro-button{font-size:13px;padding:6px 8px;white-space:normal}
.game-win{margin-top:22px;padding:24px;background:#f1dfba;border:2px outset #fff}.game-win h2{font-size:26px;margin:8px 0}.game-win p{line-height:1.6}.game-win button{margin:4px 8px 0 0}.game-model-note{font-size:13px;line-height:1.6;color:#535d67;margin-top:24px;max-width:850px}
@media(max-width:1000px){.evidence-grid{grid-template-columns:1fr}.evidence-path{grid-template-columns:1fr}.fit-layout{grid-template-columns:1fr}.fit-review{display:block}#game-feedback{min-height:0}.game-header{flex-wrap:wrap}}
@media(max-width:700px){.recruiter-intro,.recruiter-body,.automotive-heading{padding:25px 20px}.recruiter-intro h1,.automotive-heading h1{font-size:32px}.recruiter-intro .lead{font-size:18px}.game-invite{display:block}.game-invite button{margin-top:15px}.game-page{padding:22px 12px}.game-header h1{font-size:34px}.game-duration{display:none}.fit-parts button{min-width:0;flex-wrap:wrap;font-size:13px;gap:4px}.fit-parts small{display:block;width:100%}.fit-layout{gap:15px}.fit-board{gap:2px;padding:4px;border-width:3px}.game-briefbar{padding:10px 12px}.menubar button{font-size:13px;padding:6px}.work-folder{display:none}.work-tabs button{padding:7px 9px}.hardware-evidence>h2{font-size:25px}}
.fit-main{max-width:560px}.game-header h1{font-size:34px}.game-header .eyebrow{margin-bottom:5px}.game-page{padding-top:20px}.fit-cell{max-height:68px}
@media(min-width:820px) and (max-width:1000px){.fit-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.fit-parts button{min-width:0;flex-wrap:wrap}.fit-parts small{width:100%}.game-duration{display:none}.fit-review{padding:14px}.game-page{padding-left:22px;padding-right:22px}}
@media print{.recruiter-intro,.game-page{display:none}}
