.smd-test-layout{flex-direction:column;min-height:100dvh;display:flex}.smd-test-layout .test-header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.smd-test-layout .test-header .header-spacer{justify-content:flex-end;width:auto;min-width:44px;display:flex}.smd-question-card{text-align:left;flex-direction:column;flex-grow:1;justify-content:center;align-items:flex-start;margin-bottom:24px;display:flex}.smd-question-card .question-text{text-align:left;font-size:1.25rem;font-weight:500}.smd-fixed-options{flex-direction:column;gap:10px;width:100%;margin-top:auto;margin-bottom:24px;display:flex}@media (max-width:600px){.smd-fixed-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}}.smd-fixed-option-btn{text-align:left;background:var(--color-card,#fff);border:1px solid var(--color-border,#b48c642e);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}@media (max-width:600px){.smd-fixed-option-btn{border-radius:12px;gap:8px;min-height:56px;padding:12px 10px}}.smd-fixed-option-btn:hover{background:var(--color-surface,#f8f9fa);border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f11a}.smd-fixed-option-btn:active{transform:translateY(0)}.smd-fixed-option-num{color:#6366f1;background:#6366f114;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.smd-fixed-option-label{color:var(--color-text,#3d2e1f);font-size:1rem;font-weight:500}@media (max-width:600px){.smd-fixed-option-label{font-size:.85rem;line-height:1.15}.smd-fixed-option-num{border-radius:6px;min-width:24px;height:24px;font-size:.75rem}}.smd-timer{font-variant-numeric:tabular-nums;color:#6366f1;-webkit-user-select:none;user-select:none;cursor:pointer;background:#6366f114;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.smd-timer-gray{color:#9ca3af;background:#9ca3af1a}.smd-timer-warning{color:#e74c3c;background:#e74c3c1a;animation:1s infinite pulse}.smd-timer-stopped{opacity:.6;color:#7f8c8d;background:#7f8c8d1a}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
