.mock-start-card{display:grid;gap:15px}.mock-structure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mock-structure>div,.mock-result-grid>div{border:1px solid var(--line);border-radius:14px;background:#f7fafc;padding:12px}.mock-structure span,.mock-result-grid span{display:block;color:var(--muted);font-size:.78rem}.mock-structure strong,.mock-result-grid strong{display:block;color:var(--navy);font-size:1.5rem}.mock-timer-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff8e5;color:#5e4b16}.mock-history-card{margin-top:16px}.mock-history-list{display:grid;gap:9px}.mock-history-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px;background:#f8fbfc}.mock-history-row small{display:block;color:var(--muted);margin-top:3px}.mock-history-row .btn{white-space:nowrap}.mock-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.mock-main-column{display:grid;gap:12px}.mock-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px}.mock-toolbar>div:first-child{display:flex;gap:7px;flex-wrap:wrap}.mock-time{text-align:right}.mock-time span{display:block;color:var(--muted);font-size:.76rem}.mock-time strong{display:block;color:var(--navy);font-size:1.25rem}.btn.compact{padding:7px 10px;min-height:36px}.btn.full{width:100%;margin-top:12px}.mock-rail{display:grid;gap:12px;position:sticky;top:84px}.mock-palette-card{max-height:calc(100vh - 250px);overflow:auto}.mock-palette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mock-palette button{min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:850;font-size:.76rem;padding:0}.mock-palette button.answered{background:#e8f6ee;border-color:#71b48d}.mock-palette button.flagged{box-shadow:inset 0 -4px 0 #c18b25}.mock-palette button.current{outline:3px solid rgba(28,113,148,.28);border-color:var(--blue)}.mock-palette-legend{display:flex;gap:9px;flex-wrap:wrap;font-size:.72rem;color:var(--muted);margin-bottom:10px}.mock-palette-legend span{display:flex;align-items:center;gap:4px}.mock-palette-legend i{width:11px;height:11px;border-radius:3px;border:1px solid var(--line);background:#fff}.mock-palette-legend i.answered{background:#e8f6ee;border-color:#71b48d}.mock-palette-legend i.flagged{border-bottom:4px solid #c18b25}.mock-palette-legend i.current{outline:2px solid rgba(28,113,148,.28)}.mock-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.mock-question-actions{align-items:center}.mock-question-actions [data-pause-mock]{margin-left:auto}.flag-active{background:#fff4c9!important;border-color:#c18b25!important;color:#634b09!important}@media(max-width:1050px){.mock-shell{grid-template-columns:1fr}.mock-rail{position:static;grid-row:1}.mock-palette-card{max-height:none}.mock-palette{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:760px){.mock-result-grid,.mock-structure{grid-template-columns:1fr 1fr}.mock-history-row{grid-template-columns:1fr 1fr}.mock-history-row>div:first-child{grid-column:1/-1}.mock-palette{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:560px){.mock-toolbar{align-items:flex-start}.mock-time{text-align:left}.mock-question-actions{display:grid;grid-template-columns:1fr}.mock-question-actions [data-pause-mock]{margin-left:0}.mock-result-grid,.mock-structure{grid-template-columns:1fr}.mock-palette{grid-template-columns:repeat(5,minmax(0,1fr))}}