#liveTestCenter{color:#e9f3ff}#liveTestCenter button{cursor:pointer}#liveTestCenter button:disabled{opacity:.4;cursor:default}.ail-test-intro{margin-bottom:18px}.ail-test-intro p{margin:6px 0}.ail-test-note{color:#94aec9;font-size:.86rem}.ail-test-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ail-test-card{border:1px solid #325378;border-radius:15px;background:linear-gradient(145deg,#122c50,#091a34);padding:23px;min-height:230px}.ail-test-card h3{font-size:1.18rem;color:#f4f9ff}.ail-test-card p{color:#b7cce0}.ail-tier{display:inline-block;border:1px solid #5e86af;border-radius:12px;padding:3px 11px;font-size:.75rem;color:#91d8ff}.ail-start,.ail-test-actions button,.ail-test-palette>button,.ail-results>button{background:#197dc6;color:white;border:0;border-radius:9px;padding:11px 15px;font-weight:700}.ail-test-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #355b80;border-radius:13px;background:#0b2441}.ail-test-bar #ailTimer{font-weight:800;font-size:1.35rem;color:#83dcff;font-variant-numeric:tabular-nums}.ail-test-bar button{border:1px solid #5b7390;background:transparent;color:#e5f3ff;border-radius:8px;padding:8px}.ail-test-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:18px;margin-top:16px}.ail-test-question,.ail-test-palette{border:1px solid #355b80;border-radius:14px;background:#0b2441;padding:22px}.ail-test-question small{color:#8ed8fc}.ail-question-text{font-size:1.2rem;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.ail-test-options{display:grid;gap:9px;margin:22px 0}.ail-option{text-align:left;border:1px solid #476484;border-radius:10px;padding:13px;color:#f0f6ff;background:#102f51;line-height:1.5}.ail-option.chosen{background:#155b87;border-color:#7ddcff}.ail-option b{margin-right:8px}.ail-test-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.ail-test-palette>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:16px 0}.ail-test-palette>div button{border:1px solid #64809b;background:#0e3456;color:#fff;border-radius:6px;min-height:32px}.ail-test-palette>div button.answered{background:#176d9b}.ail-test-palette>div button.marked{outline:2px solid #e4bc68}.ail-test-palette>div button.current{border-color:#fff;box-shadow:0 0 0 1px white}.ail-test-palette small{color:#a8bfd4}.ail-results{background:#0b2441;border:1px solid #355b80;padding:22px;border-radius:14px}.ail-results h3{color:#effaff}.ail-answer{border-top:1px solid #3c5874;padding:13px 4px}.ail-answer summary{cursor:pointer;line-height:1.5}.ail-answer p{color:#d3e3f3}@media(max-width:800px){.ail-test-cards{grid-template-columns:1fr}.ail-test-layout{grid-template-columns:1fr}.ail-test-palette{order:-1}.ail-test-palette>div{grid-template-columns:repeat(10,1fr)}}

/* V2.25: scalable subject tabs and horizontal test rail; existing test player unchanged. */
.ail-subject-tabs{display:flex;gap:9px;overflow-x:auto;padding:5px 2px 14px;scrollbar-width:thin}
.ail-subject-tab{flex:0 0 auto;border:1px solid #42658a;border-radius:999px;padding:11px 15px;background:#102a48;color:#d7e8fa;font-weight:700;cursor:pointer}
.ail-subject-tab span{font-weight:400;font-size:.8em;opacity:.75;margin-left:6px}
.ail-subject-tab.selected{background:#1778bf;border-color:#76cfff;color:white}
.ail-test-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}
.ail-test-carousel-heading h3{margin:0;color:#eaf5ff;font-size:1.12rem}
.ail-test-carousel-heading small{font-size:.85rem;color:#9fc5df}
.ail-carousel-controls{display:flex;gap:8px}
.ail-carousel-controls button{border:1px solid #4b7397;border-radius:9px;background:#153c60;color:white;padding:9px 14px;cursor:pointer}
.ail-test-cards{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;scrollbar-width:thin}
.ail-test-cards .ail-test-card{flex:0 0 clamp(260px,32%,370px);scroll-snap-align:start;box-sizing:border-box;min-height:245px;display:flex;flex-direction:column}
.ail-test-cards .ail-test-card .ail-start{align-self:flex-start;margin-top:auto}
@media(max-width:800px){.ail-test-cards .ail-test-card{flex-basis:min(86vw,340px)}.ail-subject-tab{padding:10px 12px}}
