.manual-trial{max-width:650px;margin:25px auto 18px;padding:35px 24px;border:1px solid #dce7f4;border-radius:18px;text-align:center;background:#fff}.manual-trial h2{font-size:clamp(25px,4vw,38px);margin:15px 0}.manual-trial p{font-size:17px;color:#516c8e}.manual-trial small{font-size:14px;color:#7185a0}.manual-score-controls{max-width:780px;margin:12px auto 24px;padding:20px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff}.manual-score-controls .field{max-width:350px;margin:0 auto 15px;font-size:14px}.manual-score-controls .opportunity-scores{justify-content:center;flex-wrap:wrap}.manual-score-controls button{min-height:46px;font-size:16px;padding:12px 20px}.prompt-preview{padding:16px;background:#f1f6fc;border-radius:10px;color:#315d91;line-height:1.6}.teaching-settings{max-width:900px}.teaching-settings>p{line-height:1.6}.teaching-settings label{font-size:15px}.trial-footer{flex-wrap:wrap;gap:12px}.program-tabs{flex-wrap:wrap}.teaching-settings [hidden]{display:none!important}
@media(max-width:700px){.manual-trial{padding:20px 14px}.manual-score-controls{padding:15px}.manual-score-controls button{flex:1}.trial-head h1{font-size:clamp(21px,5vw,30px)}}
.array-size-setting{padding:16px 20px;margin:20px 0;border:1px solid #d9e4f6;border-radius:12px;background:#f4f8ff}.array-size-setting .field{max-width:320px;margin:0}.array-size-setting p{margin:12px 0 0;font-size:14px;line-height:1.6}
.stimuli.expanded-array{display:grid;grid-template-columns:repeat(var(--array-cols),minmax(0,1fr));grid-auto-rows:clamp(100px,calc((100dvh - 390px)/var(--array-rows)),260px);gap:16px;width:100%;max-width:1100px;margin:20px auto 26px}
.stimuli.expanded-array .stimulus{width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:18px;padding:12px}.stimuli.expanded-array .stimulus img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:680px){.stimuli.expanded-array{grid-template-columns:repeat(var(--array-mobile-cols),minmax(0,1fr));grid-auto-rows:clamp(88px,calc((100dvh - 350px)/var(--array-mobile-rows)),190px);gap:10px;margin:18px auto}.stimuli.expanded-array .stimulus{padding:8px;border-radius:14px}.array-size-setting{padding:14px}}
