.mastery-os-page{gap:22px;display:grid}.candidate-badge,.provider-badge{border:1px solid var(--line);letter-spacing:.1em;white-space:nowrap;padding:8px 12px;font-size:8px}.mastery-grid,.coach-grid,.tournament-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mastery-card{border:1px solid var(--line);background:#fffef9b8;min-width:0;padding:24px}.mastery-card h2{margin:0;font-size:23px}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.card-heading strong{color:var(--coral);font:22px Georgia,serif}.button-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.evidence-empty{border:1px dashed var(--line);background:var(--paper);color:var(--muted);letter-spacing:.08em;text-align:center;padding:20px;font-size:9px}.diagnostic-workbench{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.diagnostic-workbench label,.cycle-form label,.coach-dialog label,.tournament-grid label{gap:6px;margin:12px 0;font-size:9px;font-weight:700;display:grid}.diagnostic-workbench input,.cycle-form input,.cycle-form select,.coach-dialog input,.coach-dialog select,.coach-dialog textarea,.tournament-grid input,.tournament-grid select,.tournament-grid textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:inherit;padding:11px}.coach-dialog textarea,.tournament-grid textarea{resize:vertical;min-height:100px}.evidence-tag{color:var(--coral);letter-spacing:.1em;margin-bottom:12px;font-size:8px;display:inline-block}.success-note,.gate-note{border-left:3px solid var(--sage);background:var(--paper);margin-top:14px;padding:12px;font-size:10px}.competency-list{gap:13px;display:grid}.competency-list article header,.competency-list article footer{justify-content:space-between;gap:8px;font-size:9px;display:flex}.competency-list article>div{background:var(--paper-2);height:5px;margin:7px 0}.competency-list article>div i{background:var(--coral);height:100%;display:block}.competency-list article footer{color:var(--muted)}.hypothesis-card{border:1px solid var(--line);margin-top:14px;padding:13px}.hypothesis-card p{color:var(--muted);margin:6px 0;font-size:10px}.hypothesis-card small{font-size:8px}.cycle-card-full{gap:16px;display:grid}.cycle-form{grid-template-columns:1fr 140px auto;align-items:end;gap:12px;display:grid}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.week-grid article{border:1px solid var(--line);background:var(--paper);padding:17px}.week-grid article header{letter-spacing:.08em;justify-content:space-between;font-size:8px;display:flex}.week-grid article h3{margin:14px 0 7px;font-size:15px}.week-grid article p,.coach-board p,.tournament-list article p{color:var(--muted);font-size:9px;line-height:1.5}.week-grid ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.week-grid li{border-top:1px solid var(--line);gap:2px;padding-top:7px;font-size:8px;display:grid}.week-grid li span{color:var(--muted)}.provider-badge.disabled{background:var(--paper)}.provider-badge.enabled{border-color:var(--sage)}.coach-board{align-self:start}.coach-board .chessboard{max-width:520px;margin:auto}.coach-response{border-left:3px solid var(--coral);background:var(--paper);gap:10px;margin-top:17px;padding:16px;display:grid}.coach-response header{justify-content:space-between;gap:10px;font-size:8px;display:flex}.coach-response p{margin:0;font:500 15px/1.5 Georgia,serif}.coach-response blockquote{border:1px solid var(--line);margin:0;padding:10px;font-size:10px}.coach-response small{color:var(--muted);font-size:8px}.model-status-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.model-status-grid span{background:var(--paper);text-align:center;padding:12px;font-size:8px}.tournament-list{gap:13px;display:grid}.tournament-list article{border:1px solid var(--line);background:var(--surface);padding:20px}.tournament-list article header{justify-content:space-between;align-items:flex-start;display:flex}.tournament-list article header span,.tournament-list article>small{letter-spacing:.08em;color:var(--muted);font-size:8px}.tournament-list article h2{margin:4px 0 0}.tournament-list ol{margin:12px 0;padding-left:20px}.tournament-list li{margin:7px 0;font-size:9px}.tournament-list li span{color:var(--muted);margin-left:10px}@media (width<=900px){.mastery-grid,.coach-grid,.tournament-grid,.cycle-form,.diagnostic-workbench,.week-grid,.model-status-grid{grid-template-columns:1fr}}
