.examTimePlan{color:#102a48;background:#f4f8fc;border:1px solid #b7cbe0;border-radius:12px;margin:24px 0;padding:22px}.examTimePlan h3{margin:0 0 12px;font-size:1.3rem;line-height:1.5}.examTimePlan p,.examTimePlan label,.examTimePlan legend{font-size:1rem;line-height:1.8}.examTimePlan form{gap:14px;margin-top:18px;display:grid}.examTimeFields,.examTimeWeights{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;display:grid}.examTimePlan label{gap:6px;min-width:0;font-weight:700;display:grid}.examTimePlan :is(input,select,button,textarea){box-sizing:border-box;font:inherit;color:#102a48;background:#fff;border:1px solid #849bb4;border-radius:6px;min-width:0;max-width:100%;min-height:44px;padding:10px 12px}.examTimePlan :is(input,select,textarea){width:100%}.examTimePlan textarea{resize:vertical;font-size:14px;line-height:1.6}.examTimePlan fieldset{border:1px solid #b7cbe0;border-radius:8px;min-width:0;margin:0;padding:16px}.examTimePlan legend{padding:0 6px;font-weight:700}.examTimePlan fieldset>button{margin-top:14px}.examTimeActions{flex-wrap:wrap;gap:10px;display:flex}.examTimePlan button{cursor:pointer}.examTimePlan button[type=submit]{color:#fff;background:#23558b;border-color:#23558b}.examTimePlan button:disabled{opacity:.55;cursor:default}.examTimePlan :is(input,select,button,a,textarea):focus-visible{outline-offset:3px;outline:3px solid #bf7900}.examTimeResult{background:#fff;border:2px solid #768da5;border-radius:8px;margin-top:24px;padding:18px;scroll-margin-top:24px}.examTimeResult h4{margin:0 0 12px;font-size:1.15rem}.examTimeTable{overflow-x:auto}.examTimeTable table{border-collapse:collapse;width:100%;font-size:1rem}.examTimeTable caption{text-align:left;margin:0 0 10px;font-size:.9rem;line-height:1.6}.examTimeTable th,.examTimeTable td{text-align:left;white-space:normal;border-bottom:1px solid #c5d3e1;min-width:72px;padding:10px}.examTimeTable thead,.examTimeTable tfoot{background:#eef4fa}@media (width<=620px){.examTimePlan,.examTimeResult{padding:14px}.examTimeActions button{width:100%}}
