/* Global button label presentation; functions, stored content and other text are unchanged. */
button,a.button,input[type="submit"],input[type="button"],input[type="reset"]{text-transform:capitalize!important}
.student-tools-v1005{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.student-tools-v1005>.panel{min-width:0;margin:0}
.approval-mode-v1005 fieldset{padding:0;border:0;margin:0 0 16px}
.approval-mode-v1005 legend{font-weight:600;margin-bottom:12px;color:var(--dash-text)}
.approval-choices-v1005{display:flex;gap:24px;flex-wrap:wrap}
.approval-choices-v1005 label{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:44px}
.approval-choices-v1005 input[type="radio"]{appearance:none;width:20px;height:20px;border:2px solid var(--dash-primary-bg,#04175b);border-radius:3px;margin:0;flex-shrink:0;background:var(--dash-card-bg,#fff)}
.approval-choices-v1005 input[type="radio"]:checked{background:var(--dash-primary-bg,#04175b);box-shadow:inset 0 0 0 3px var(--dash-card-bg,#fff)}
.approval-choices-v1005 input[type="radio"]:focus-visible{outline:3px solid var(--dash-accent-color,#f5a623);outline-offset:3px}
.summary-school-v1005{display:flex;flex-direction:column;gap:8px;min-width:0}
.summary-school-v1005>span:first-child{font-size:12px;color:var(--dash-muted)}
.account-badge-v1005{display:inline-block;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.account-active{background:#e5f3ec;color:#146743}.account-hold{background:#fff0db;color:#8b4f00}.account-unset{background:#edf0f5;color:#536785}
/* No wrapping tab rows or horizontal scrollbar: a readable selector is the fallback. */
.history-tabs-v1004 .history-tab-list-v1004{flex-wrap:nowrap;gap:4px;min-width:0}
.history-tabs-v1004 .history-tab-list-v1004 .button{padding:10px 6px;min-width:0;white-space:nowrap;font-size:var(--history-fit-size,var(--dash-font-size,14px));line-height:1.4}
.history-tabs-v1004.history-compact-v1005 .history-tab-list-v1004{display:none}
.history-tabs-v1004.history-compact-v1005 .history-selector-v1004{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
@media(max-width:800px){.student-tools-v1005{grid-template-columns:1fr}.student-summary-v1003 .summary-state{flex-wrap:wrap}}
@media(scripting:none){.history-tabs-v1004 .history-tab-list-v1004{display:none}.history-tabs-v1004 .history-selector-v1004{display:flex}}
