.mock-tabs{background:var(--surface-2,#f1f3f6);border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.mock-tab{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 12px;font-size:.88rem;font-weight:600}.mock-tab.is-on{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.mock-modes{gap:8px;margin-bottom:18px;display:flex}.mock-modes button{border:1px solid var(--line,#e5e7eb);color:#4b5563;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-size:.85rem;display:inline-flex}.mock-modes button.is-on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600}.mock-list{margin:0;padding:0;list-style:none}.mock-list li{margin-bottom:8px}.mock-list button{border:1px solid var(--line,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.mock-list button:hover{border-color:#9ca3af}.mock-list button:disabled{opacity:.55;cursor:default}.mock-name{font-size:.93rem;font-weight:600}.mock-meta{color:var(--muted,#6b7280);margin-left:auto;font-size:.82rem}.mock-random{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.mock-random label{color:#4b5563;flex-direction:column;gap:5px;font-size:.82rem;display:flex}.mock-random select{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;padding:9px 11px;font-size:.9rem}.mock-random .small-note{flex-basis:100%;margin:0}.mock-score{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:14px;align-items:center;gap:28px;margin-bottom:22px;padding:26px 30px;display:flex}.mock-score-main{align-items:baseline;gap:6px;display:flex}.mock-score-main strong{color:#1d4ed8;font-size:2.6rem;font-weight:700}.mock-score-main span{color:var(--muted,#6b7280);font-size:1.1rem}.mock-score-side p{color:#4b5563;margin:0 0 4px;font-size:.88rem}.mock-diag{margin:0 0 10px;padding:0;list-style:none}.mock-diag li{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:9px;justify-content:space-between;margin-bottom:6px;padding:11px 16px;display:flex}.mock-diag-k{font-size:.89rem}.mock-diag-v{font-size:.89rem;font-weight:600}.mock-rows{margin:0;padding:0;list-style:none}.mock-row{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;align-items:center;gap:12px;margin-bottom:5px;padding:11px 14px;font-size:.86rem;display:flex}.mock-row-no{font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 6px;font-size:.8rem;font-weight:600;display:inline-flex}.mock-row.is-ok .mock-row-no{color:#15803d;background:#dcfce7}.mock-row.is-no .mock-row-no{color:#b91c1c;background:#fee2e2}.mock-row.is-skip .mock-row-no{color:#6b7280;background:#f3f4f6}.mock-row-stem{text-overflow:ellipsis;white-space:nowrap;color:#374151;flex:1;min-width:0;overflow:hidden}.mock-row-meta{color:var(--muted,#6b7280);flex-shrink:0;font-size:.8rem}.mock-row-time{text-align:right;font-variant-numeric:tabular-nums;color:#4b5563;flex-shrink:0;width:76px}.mock-row-link{background:var(--surface-2,#f3f4f6);color:#1d4ed8;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:.78rem;text-decoration:none}@media (max-width:720px){.mock-row-stem,.mock-row-meta{display:none}.mock-score{flex-direction:column;align-items:flex-start;gap:12px}}.mock-review-group{margin-bottom:20px}.mock-review-group h3{color:#374151;margin:0 0 9px;font-size:.93rem;font-weight:650}.mock-review-group h3 span{color:var(--muted,#6b7280);margin-left:4px;font-weight:400}.mock-review-link{margin:-6px 0 22px;font-size:.88rem}.mock-review-link a{color:#1d4ed8}.mock-review-link a:hover{text-decoration:underline}.prec-empty a{color:#1d4ed8;text-decoration:underline}
