.account-toolbar .account-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.account-toolbar{flex-wrap:wrap}.account-toolbar button{min-height:44px}#account-settings{scroll-margin-top:90px;background:#f8fbff;border:1px solid #cad9ee;border-radius:14px;padding:20px;margin:0 0 24px;min-width:0}#account-settings .account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#account-settings h2{margin:0}#account-settings .account-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}#account-settings .account-info>div{background:white;border:1px solid #dce4ee;border-radius:10px;padding:12px;min-width:0}#account-settings dt{font-size:12px;color:#50688a}#account-settings dd{margin:7px 0 0;overflow-wrap:anywhere}#account-settings form{border-top:1px solid #d8e2ef;padding:8px 0 18px}#account-settings .account-check{display:flex;gap:10px;align-items:center}#account-settings input[type=checkbox]{width:20px;min-height:20px;margin:0;flex:0 0 auto}#account-settings .account-shortcuts{display:flex;gap:10px;flex-wrap:wrap}#account-settings .account-shortcuts a{display:inline-flex;align-items:center;min-height:44px;background:white;border:1px solid #c9d9ee;border-radius:10px;padding:12px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}#account-settings .account-error{background:#fff0ed;border:1px solid #e4b4ab;color:#872d1c;border-radius:10px;padding:14px}#account-settings [aria-busy=true]{opacity:.85}.learn-hub{border:1px solid #dce4ee;border-radius:14px;margin:22px 0;padding:18px}.learn-fold{border:1px solid #d3e0f0;border-radius:12px;margin:12px 0;background:white;scroll-margin-top:90px}.learn-fold>summary{font-weight:700;color:#123d78;cursor:pointer;min-height:50px;padding:16px}.learn-fold>.panel{margin-top:0;border:0;box-shadow:none}.learn-fold[open]>summary{border-bottom:1px solid #dce4ee}#practice details[data-course-group]{padding:0;border:1px solid #d6e2f4;border-radius:12px;margin:12px 0}#practice details[data-course-group]>summary{padding:16px;font-weight:700;cursor:pointer;min-height:50px}#practice details[data-course-group]>.pr-grid{padding:0 12px 12px}@media(max-width:650px){.account-toolbar>.eyebrow{display:none}.account-toolbar .account-controls{justify-content:space-between;width:100%;gap:6px}.account-toolbar .account-controls button{flex:0 1 auto}#account-settings{padding:16px 12px}.learn-hub{padding:12px 8px}.learn-fold>summary{padding:14px 10px}#account-settings .account-heading{align-items:flex-start}#account-settings input,#account-settings select{font-size:16px}}@media(max-width:360px){.account-toolbar .account-controls button{padding:11px;font-size:13px}}

/* Prevent narrow action columns from stretching learner rows vertically. */
#operations [data-op-table="students"]{min-width:680px;table-layout:auto;height:auto}
#operations [data-op-table="students"] th,#operations [data-op-table="students"] td{vertical-align:top;height:auto;padding:10px 8px;line-height:1.4}
#operations [data-op-table="students"] td:nth-child(2){min-width:150px}
#operations [data-op-table="students"] td:nth-child(3){min-width:210px;overflow-wrap:anywhere}
#operations [data-op-table="students"] td:last-child{min-width:180px}
#operations [data-op-table="students"] td button{display:inline-block;min-width:110px;min-height:44px;margin:2px 4px 2px 0}
@media(max-width:650px){#app p{line-height:1.45}#app .panel{margin-top:16px}#app .actions{margin:12px 0}#operations [data-op-table="students"] td small{margin-top:3px;line-height:1.35}.learn-fold{margin:8px 0}.learn-hub{margin:16px 0}}
#account-settings .account-heading h2{min-width:0;flex:1}#account-settings [data-account-close]{flex:0 0 auto;white-space:nowrap}
