/* Students domain. This file owns the complete Students visual system. */

/* Compact page heading and internal navigation */
.student-page-head{display:grid;gap:.42rem;margin:0 0 .48rem;padding:.54rem .65rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--surface-1),var(--brand-softer) 58%,var(--secondary-soft));box-shadow:var(--shadow-sm),var(--shadow-inset)}
.student-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-page-title h1{margin:0;font-size:1.3rem;line-height:1;letter-spacing:-.045em}.student-page-title p:not(.eyebrow){max-width:54rem;margin:.16rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.4}
.student-live{display:inline-flex;align-items:center;gap:.36rem;white-space:nowrap;padding:.35rem .52rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);color:var(--muted);font-size:.58rem;font-weight:900}.student-live i{width:.45rem;height:.45rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 .18rem var(--gold-soft)}.student-live.remote{color:var(--green)}.student-live.remote i{background:var(--green);box-shadow:0 0 0 .18rem var(--green-soft)}
.student-page-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.student-page-actions .btn{min-height:2rem}
.student-tabs{display:flex;align-items:center;gap:.28rem;overflow:auto;margin-bottom:.5rem;padding:.22rem;border:1px solid var(--line);border-radius:.86rem;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));scrollbar-width:thin;box-shadow:var(--shadow-inset)}
.student-tabs button{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;border:1px solid transparent;padding:.38rem .54rem;border-radius:.62rem;background:transparent;color:var(--muted);font-size:.61rem;font-weight:900}
.student-tabs button:hover{color:var(--text);background:var(--surface-1)}.student-tabs button.active{color:var(--on-brand);border-color:transparent;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 46%,var(--secondary)));box-shadow:0 .32rem .9rem rgba(var(--primary-rgb),.2)}
.student-tabs b{display:inline-grid;place-items:center;min-width:1.18rem;height:1.18rem;padding:0 .22rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-size:.52rem}.student-tabs .student-refresh{margin-left:auto;color:var(--primary);background:var(--surface-1);font-size:.84rem}
.student-loading{min-height:12rem;display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:850}.student-warnings{margin:0 0 .7rem;padding:.62rem .72rem;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:.78rem;background:var(--gold-soft);color:var(--gold)}.student-warnings summary{font-size:.68rem;font-weight:900;cursor:pointer}.student-warnings p{margin:.35rem 0 0;font-size:.62rem}

/* Dense operational summary, not dashboard cards */
.student-summary-bar{display:flex;align-items:stretch;gap:.38rem;overflow:auto;margin:0 0 .45rem;padding:.08rem;scrollbar-width:thin}
.student-summary-item{--summary:var(--primary);display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.36rem;min-width:max-content;padding:.34rem .5rem;border:1px solid color-mix(in srgb,var(--summary) 20%,var(--line));border-radius:.68rem;background:color-mix(in srgb,var(--summary) 7%,var(--surface-1));box-shadow:var(--shadow-inset)}
.student-summary-item.primary{--summary:var(--primary)}.student-summary-item.secondary{--summary:var(--secondary)}.student-summary-item.blue{--summary:var(--blue)}.student-summary-item.green{--summary:var(--green)}.student-summary-item.gold{--summary:var(--gold)}.student-summary-item.red{--summary:var(--red)}
.student-summary-item strong{color:var(--summary);font-size:.86rem;line-height:1;font-weight:950}.student-summary-item small{color:var(--muted);font-size:.54rem;font-weight:850}

/* Data console, filters and paging */
.student-console{padding:0;overflow:hidden}.student-console-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem .78rem;background:linear-gradient(110deg,var(--brand-softer),var(--secondary-soft))}
.student-console-top h2{margin:0;font-size:.94rem;letter-spacing:-.025em}.student-console-top p{margin:.18rem 0 0;color:var(--muted);font-size:.59rem;line-height:1.35}
.student-quick{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.student-quick button{border:1px solid var(--line);padding:.38rem .5rem;border-radius:.56rem;background:var(--surface-1);color:var(--muted);font-size:.56rem;font-weight:900}
.student-quick button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 45%,var(--secondary)))}
.student-filters{display:flex;align-items:flex-end;gap:.38rem;flex-wrap:wrap;padding:.58rem .72rem;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.student-search{position:relative;flex:1 1 18.75rem}.student-search>span{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--muted)}.student-search .input{padding-left:2.4rem}
.compact-filter{display:grid;gap:.25rem;min-width:7.5rem}.compact-filter>span{font-size:.5rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.compact-filter .select{padding:.62rem .68rem;border-radius:.75rem;font-size:.62rem}
.filter-direction{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-1);color:var(--primary);font-weight:950}
.student-filter-builder{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) auto;gap:.5rem;align-items:end;padding:.58rem .72rem;background:color-mix(in srgb,var(--brand-soft) 62%,var(--surface-2));border-bottom:1px solid var(--line)}
.student-filter-chips{display:flex;gap:.32rem;flex-wrap:wrap;align-items:center;min-height:2.15rem;padding:.42rem .72rem;background:var(--surface-1);border-bottom:1px solid var(--line)}
.student-filter-chips button{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;padding:.36rem .55rem;background:var(--brand-soft);color:var(--primary);font-size:.56rem;font-weight:850}.student-filter-chips span{font-size:.58rem;color:var(--muted)}
.student-table{min-width:67.5rem}.student-table td{background:transparent}.intake-table{min-width:72rem}.admitted-row{opacity:.78;background:color-mix(in srgb,var(--green-soft) 45%,transparent)}
.student-pager{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.58rem .72rem;background:var(--surface-2);border-top:1px solid var(--line);font-size:.62rem;color:var(--muted)}.student-pager>div{display:flex;gap:.42rem}
.row-actions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.mini-btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:var(--red-soft)}

/* Student and assignment cells */
.student-name{display:flex;align-items:center;gap:.62rem;text-align:left;border:0;background:transparent;color:var(--text);padding:0}.student-name strong{display:block;font-size:.68rem}.student-name small,.cell-sub{display:block;margin-top:.25rem;color:var(--muted);font-size:.56rem}
.student-avatar{width:2.38rem;height:2.38rem;border-radius:.82rem;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-size:.68rem;font-weight:950;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 .45rem 1.05rem rgba(var(--primary-rgb),.19)}
.student-avatar.intake{background:linear-gradient(135deg,var(--blue),var(--teal))}.student-avatar.small{width:1.95rem;height:1.95rem;border-radius:.62rem;font-size:.56rem}
.course-stack{display:flex;gap:.3rem;flex-wrap:wrap;max-width:20rem}.assignment-chip{display:inline-flex;padding:.3rem .44rem;border-radius:999px;font-size:.56rem;font-weight:900}.assignment-chip.group{background:var(--blue-soft);color:var(--blue)}.assignment-chip.individual{background:var(--brand-soft);color:var(--primary)}
.attention-chip{display:inline-flex;padding:.3rem .5rem;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:.56rem;font-weight:900}.due-text{color:var(--red)}.mini-btn.more{letter-spacing:.12em}
.issue-chip,.risk-chip{display:inline-flex;padding:.3rem .44rem;border-radius:999px;font-size:.55rem;font-weight:900}.issue-chip.unassigned{background:var(--red-soft);color:var(--red)}.issue-chip.incomplete{background:var(--gold-soft);color:var(--gold)}.issue-chip.waiting{background:var(--blue-soft);color:var(--blue)}.issue-chip.assigned{background:var(--green-soft);color:var(--green)}
.risk-chip.duplicate{background:var(--red-soft);color:var(--red)}.risk-chip.family{background:var(--gold-soft);color:var(--gold)}.risk-chip.similar{background:var(--blue-soft);color:var(--blue)}.risk-summary{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.3rem}
.file-pills{display:flex;gap:.3rem;flex-wrap:wrap}.file-pills button{border:0;border-radius:.56rem;padding:.38rem .5rem;background:var(--brand-soft);color:var(--primary);font-size:.56rem;font-weight:850}.file-pills.large button{padding:.56rem .75rem;font-size:.62rem}
.contact-link{color:var(--primary);text-decoration:underline;text-decoration-color:rgba(var(--primary-rgb),.28);text-underline-offset:.18rem}

/* Families */
.family-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.family-card{padding:.95rem;border:1px solid var(--line);border-radius:1.18rem;background:linear-gradient(145deg,var(--surface-1),var(--surface-2));margin-bottom:.75rem}
.family-card-head,.family-card-head>div{display:flex;align-items:center;gap:.62rem}.family-card-head{justify-content:space-between}.family-card-head strong,.family-card-head small{display:block}.family-card-head small{font-size:.56rem;color:var(--muted);margin-top:.2rem}
.family-icon{width:2.12rem;height:2.12rem;border-radius:.75rem;display:grid;place-items:center;background:var(--primary);color:#fff}.family-members{display:grid;gap:.38rem;margin:.75rem 0}
.family-members button{display:flex;align-items:center;gap:.5rem;border:0;border-radius:.75rem;padding:.5rem;background:var(--surface-2);text-align:left;color:var(--text)}.family-members button>span{width:1.7rem;height:1.7rem;border-radius:.56rem;display:grid;place-items:center;background:var(--brand-soft);color:var(--primary);font-size:.5rem;font-weight:950}
.family-members button strong,.family-members button small{display:block}.family-members button small{font-size:.5rem;color:var(--muted);margin-top:.12rem}.family-reason{padding:.5rem .62rem;border-radius:.62rem;background:var(--gold-soft);color:var(--gold);font-size:.56rem;font-weight:800}.family-actions{display:flex;justify-content:flex-end;gap:.38rem;margin-top:.62rem}
.family-parent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.family-parent-options label{display:flex;align-items:center;gap:.55rem;padding:.68rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2);cursor:pointer}.family-parent-options label:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-soft)}.family-parent-options input{accent-color:var(--primary)}.family-parent-options strong,.family-parent-options small{display:block}.family-parent-options small{font-size:.55rem;color:var(--muted);margin-top:.16rem}
.family-form-members{display:grid;gap:.5rem;margin-top:.95rem}.family-form-members>div{display:grid;grid-template-columns:auto 1fr minmax(8.75rem,.5fr);align-items:center;gap:.56rem;padding:.56rem;border-radius:.8rem;background:var(--surface-2)}.family-form-members strong,.family-form-members small{display:block}.family-form-members small{font-size:.56rem;color:var(--muted)}
.family-search-card{margin-bottom:1rem;padding:.88rem}

/* Contacts */
.contacts-layout{grid-template-columns:minmax(0,1.5fr) minmax(18.75rem,.5fr)}.check-row{display:flex;align-items:flex-start;gap:.56rem;padding:.62rem 0;color:var(--muted);font-size:.62rem;line-height:1.4}.check-row input{margin-top:.12rem;accent-color:var(--primary)}
.contact-events{margin-top:1.25rem}.contact-events h3{font-size:.8rem}.contact-events article{display:grid;gap:.12rem;padding:.56rem 0;border-bottom:1px solid var(--line)}.contact-events article strong{font-size:.62rem}.contact-events article span,.contact-events article small{font-size:.56rem;color:var(--muted)}

.contact-naming-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:1rem;background:linear-gradient(115deg,var(--blue-soft),var(--brand-soft))}.contact-naming-card>div:first-child{display:grid;gap:.22rem}.contact-naming-card strong{font-size:.72rem}.contact-naming-card>div:first-child span,.endpoint-text{font-size:.56rem;color:var(--muted);overflow-wrap:anywhere}.contact-naming-card>div:last-child{display:flex;gap:.38rem;flex-wrap:wrap;justify-content:flex-end}.contact-naming-card>div:last-child span{padding:.35rem .48rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);font-size:.55rem;font-weight:850}.contact-error{max-width:18rem;color:var(--red)}.contact-events article.failed{border-left:.2rem solid var(--red);padding-left:.52rem}.contact-events article.success{border-left:.2rem solid var(--green);padding-left:.52rem}.contact-debug{padding:.75rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-3)}.contact-debug summary{cursor:pointer;font-size:.62rem;font-weight:900}.contact-debug pre{max-height:24rem;margin:.65rem 0 0;padding:.75rem;overflow:auto;border-radius:.75rem;background:#111827;color:#d1fae5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.56rem;line-height:1.5}.notice.warning{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:var(--gold-soft);color:var(--gold)}

/* Profiles and intake details */
.student-profile-head,.intake-profile-head{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;padding:.82rem;border-radius:1rem;background:linear-gradient(125deg,color-mix(in srgb,var(--primary) 35%,#150b1d),var(--primary) 56%,color-mix(in srgb,var(--secondary) 55%,var(--primary)));color:#fff;margin-bottom:1rem}
.student-profile-head>div:nth-child(2),.intake-profile-head>div:first-child{flex:1}.student-profile-head h2,.intake-profile-head h2{font-size:1.3rem;margin:.3rem 0 .2rem}.student-profile-head p,.intake-profile-head p{margin:0;color:rgba(255,255,255,.78)}
.student-profile-avatar{width:4.6rem;height:4.6rem;border-radius:1.5rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--secondary),var(--primary));font-size:1.38rem;font-weight:950}.profile-balance{text-align:right}.profile-balance span,.profile-balance strong{display:block}.profile-balance span{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}.profile-balance strong{font-size:1.1rem;margin-top:.3rem}
.profile-section{padding:1rem;border:1px solid var(--line);border-radius:1.18rem;background:var(--surface-2);margin-bottom:.88rem}.profile-section h3{font-size:.88rem;margin-bottom:.75rem}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem}.profile-info{padding:.62rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-1)}.profile-info.wide{grid-column:span 3}.profile-info span,.profile-info strong{display:block}.profile-info span{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.profile-info strong{font-size:.62rem;margin-top:.25rem;overflow-wrap:anywhere}
.profile-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.88rem}.profile-list-row,.match-row{width:100%;display:flex;align-items:center;gap:.56rem;border:0;border-radius:.75rem;padding:.56rem;background:var(--surface-1);text-align:left;color:var(--text);margin-bottom:.38rem}.profile-list-row strong,.profile-list-row small,.match-row strong,.match-row small{display:block}.profile-list-row small,.match-row small{font-size:.56rem;color:var(--muted);margin-top:.18rem}
.portal-state,.portal-summary,.portal-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.62rem}.portal-state{padding:.75rem;border-radius:.8rem;background:var(--surface-1);margin-bottom:.62rem}.portal-state span{display:block;font-size:.56rem;color:var(--muted);margin-top:.18rem}.portal-summary{padding:.88rem;border-radius:1rem;background:var(--surface-2);margin-bottom:.95rem}.portal-summary>div{justify-content:flex-start}.portal-summary strong,.portal-summary small{display:block}.portal-summary small{font-size:.56rem;color:var(--muted);margin-top:.18rem}
.assignment-row{display:flex;align-items:center;gap:.62rem;padding:.62rem;border-bottom:1px solid var(--line)}.assignment-row strong,.assignment-row small{display:block}.assignment-row small{font-size:.56rem;color:var(--muted);margin-top:.18rem}.finance-signal{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.62rem}
.profile-intake-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.profile-intake-row .profile-list-row{margin-bottom:.38rem}.profile-intake-row .file-pills{justify-content:flex-end}.raw-meta{padding:.75rem;border-radius:.88rem;background:var(--surface-3)}.raw-meta summary{font-size:.62rem;font-weight:900;cursor:pointer}.raw-meta pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.56rem}

/* Forms and admission safety */
.form-section{display:grid;grid-template-columns:11.9rem minmax(0,1fr);gap:1.1rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section>div:first-child h3{font-size:.88rem;margin-bottom:.3rem}.form-section>div:first-child p{font-size:.62rem;line-height:1.5;color:var(--muted)}
.admission-clear{padding:.8rem;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:.9rem;background:var(--green-soft);color:var(--green);font-size:.64rem;font-weight:850}
.admission-risk{display:grid;gap:.75rem}.admission-risk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:.9rem;background:var(--gold-soft);color:var(--gold)}.admission-risk-head p{margin:.2rem 0 0;font-size:.57rem}.admission-risk-head>div:last-child{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.admission-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admission-risk-card{display:grid;gap:.55rem;padding:.78rem;border:1px solid var(--line);border-radius:.95rem;background:var(--surface-1)}.admission-risk-card.duplicate{border-color:color-mix(in srgb,var(--red) 34%,var(--line))}.admission-risk-card.family{border-color:color-mix(in srgb,var(--gold) 34%,var(--line))}.admission-risk-card.similar{border-color:color-mix(in srgb,var(--blue) 34%,var(--line))}.admission-risk-card>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:.42rem}.admission-risk-card>div:first-child strong,.admission-risk-card>div:first-child small{grid-column:2}.admission-risk-card small{font-size:.54rem;color:var(--muted)}
.risk-tags{display:flex;gap:.28rem;flex-wrap:wrap}.risk-tags span{padding:.25rem .38rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.52rem;font-weight:800}.due-box{display:grid;gap:.18rem;padding:.52rem;border-radius:.68rem;background:var(--red-soft);color:var(--red)}.due-box.good{background:var(--green-soft);color:var(--green)}.due-box strong{font-size:.57rem}.due-box small{color:inherit}
.danger-panel,.success-panel{padding:.88rem;border-radius:.95rem;margin-bottom:.88rem}.danger-panel{background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}.danger-panel p{margin:.3rem 0 0;font-size:.62rem;line-height:1.5}.success-panel{display:flex;align-items:center;gap:.75rem;background:var(--green-soft);color:var(--green)}.success-panel>span{width:2.38rem;height:2.38rem;border-radius:.8rem;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:950}.success-panel p{margin:.25rem 0 0;font-size:.62rem}
.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.action-grid.compact{margin-top:.88rem}.action-grid button{min-height:7.5rem;display:grid;align-content:start;gap:.3rem;text-align:left;border:1px solid var(--line);border-radius:1.05rem;padding:.88rem;background:linear-gradient(145deg,var(--surface-1),var(--surface-2));color:var(--text)}.action-grid button>span{width:2.12rem;height:2.12rem;border-radius:.68rem;display:grid;place-items:center;background:var(--brand-soft);color:var(--primary);font-weight:950}.action-grid button strong{font-size:.68rem}.action-grid button small{font-size:.56rem;color:var(--muted);line-height:1.4}.action-grid button.danger{background:var(--red-soft);color:var(--red)}.action-grid button.danger>span{background:color-mix(in srgb,var(--red-soft) 70%,var(--red));color:var(--red)}

/* Private file viewer */
.file-viewer{display:grid;place-items:center;min-height:30rem;max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:1rem;background:var(--surface-3)}.file-viewer-image{display:block;max-width:100%;max-height:68vh;object-fit:contain}.file-viewer-pdf{width:100%;height:68vh;border:0;background:var(--surface-1)}.file-viewer-audio{width:min(42rem,100%);padding:2rem}.file-viewer-audio audio{width:100%}.file-unknown{display:grid;gap:.75rem;justify-items:center;padding:2rem;text-align:center}.file-unknown p{color:var(--muted)}

/* Students domain responsive behavior */
@media(max-width:1100px){.family-layout,.contacts-layout{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info.wide{grid-column:span 2}.form-section{grid-template-columns:1fr}.admission-risk-grid{grid-template-columns:1fr}}
@media(max-width:760px){.student-page-title,.student-console-top,.contact-naming-card{align-items:flex-start;flex-direction:column}.student-page-actions{width:100%}.student-quick{justify-content:flex-start}.student-filter-builder{grid-template-columns:1fr}.student-pager{align-items:flex-start;flex-direction:column}.student-profile-head,.intake-profile-head{align-items:flex-start;flex-direction:column}.profile-balance{text-align:left}.profile-split,.profile-grid,.family-parent-options{grid-template-columns:1fr}.profile-info.wide{grid-column:auto}.family-form-members>div{grid-template-columns:auto 1fr}.family-form-members .input{grid-column:1/-1}.action-grid{grid-template-columns:1fr}.admission-risk-head{flex-direction:column}.file-viewer{min-height:20rem}}
@media(max-width:520px){.student-page-head{padding:.62rem}.student-page-title h1{font-size:1.35rem}.student-page-actions .btn{flex:1 1 auto}.student-tabs{margin-inline:-.15rem}.student-filters{align-items:stretch}.compact-filter{flex:1 1 100%}.student-filters>.btn,.filter-direction{flex:1}.row-actions{justify-content:flex-start}.student-profile-avatar{width:3.75rem;height:3.75rem}.file-viewer-pdf{height:58vh}}
