.brand-mark.pf-brand-logo { background:transparent; border-radius:0; box-shadow:none; object-fit:contain; }
.brand-copy strong .brand-exam { color:var(--primary); }
.mp { max-width:1120px; margin:0 auto; }
.mp .mp-status { min-height:0; color:var(--muted); }
.mp .mp-status:empty { display:none; }
.mp-layout { display:grid; grid-template-columns:1.55fr 1fr; gap:20px; }
.mp-form { display:grid; gap:10px; }
.mp-form h2, .mp-room h2, .mp-result h2 { margin:0; }
.mp-form .btn { justify-self:start; }
.mp-form input:not([type=checkbox]), .mp-room input { width:100%; }
.mp-topics { min-width:0; margin:8px 0; padding:10px; border:1px solid var(--border); border-radius:12px; }
.mp-topics legend { font-weight:700; padding:0 5px; }
.mp-topic-tools { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.mp-topic-list { display:grid; grid-template-columns:1fr 1fr; gap:4px; max-height:390px; overflow:auto; padding:3px; }
.mp-topic-list label { display:flex; gap:8px; align-items:flex-start; padding:6px; border-radius:6px; cursor:pointer; }
.mp-topic-list label:hover { background:var(--surface-2); }
.mp-topic-list input { accent-color:var(--primary); margin-top:4px; }
.mp-rules, .mp-back { margin-top:20px; }
.mp-room, .mp-question, .mp-result { max-width:820px; margin-inline:auto; }
.mp-room-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mp-room-top h2 { margin:0 0 8px; overflow-wrap:anywhere; }
.mp-clock { white-space:nowrap; border-radius:10px; background:var(--surface-2); padding:8px 12px; font-size:1.2rem; font-variant-numeric:tabular-nums; }
.mp-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mp-options button { display:flex; align-items:flex-start; gap:10px; color:var(--text); font:inherit; text-align:left; padding:12px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); cursor:pointer; }
.mp-options button:hover:not(:disabled), .mp-options button:focus-visible { border-color:var(--primary); }
.mp-options button:disabled { opacity:.55; cursor:default; }
.mp-options strong { color:var(--primary); }
.mp-table { margin-block:12px; }
.mp-chart { width:min(100%,485px); display:block; margin:10px 0; color:var(--text); }
.mp-chart text { font-size:12px; fill:currentColor; }
.mp-score-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-block:12px; }
.mp-score-grid div { display:grid; padding:12px; border-radius:12px; background:var(--surface-2); overflow-wrap:anywhere; }
.mp-score-grid strong { font-size:1.65rem; }
.mp-review { margin-block:9px; }
.mp-review summary { cursor:pointer; font-weight:650; }
@media(max-width:760px) { .mp-layout { grid-template-columns:1fr; } }
@media(max-width:510px) { .mp-topic-list, .mp-options { grid-template-columns:1fr; } }
