/* Approved practice-page design, 2026-10-20. */
.mode-bar{margin:22px 0 18px;padding:0}
.mode-bar .mode-title{margin:0;font-size:26px;line-height:1.4;font-weight:700;color:#25283a}
.mode-bar .mode-title::before{height:29px}
.ap-filters{display:flex;align-items:end;gap:12px}
.ap-filters>label{flex:1 1 0;min-width:0}
.ap-filters>.search-label{flex:1.4 1 0;grid-column:auto}
.ap-filters select,.ap-filters input{min-width:0}
.practice-number{border-left-color:#7135ec;border-image:linear-gradient(180deg,#a268ef,#7135ec) 1}
.card-body>.question-text{padding-inline:8px}
.question-text,.stem,.option{font-family:Cambria,Georgia,serif;font-size:18px}
.option .letter{font-family:Georgia,serif;font-weight:400;-webkit-text-stroke:.2px currentColor}
.stem{background:#f4f5f7;border-left-color:#97a0af;color:#18212f}
@media(max-width:700px){
 .mode-bar{margin:18px 0 15px}
 .mode-bar .mode-title{font-size:22px}
 .mode-bar .mode-title::before{height:25px}
 .ap-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ap-filters>.search-label{grid-column:1/-1}
 .card-body>.question-text{padding-inline:6px}
}
