.page-module__Exo5jW__page{background:radial-gradient(circle at top,#18448f14,#0000 28%),#f8fafc;min-height:100vh;padding:1rem 1rem 2rem}.page-module__Exo5jW__hero,.page-module__Exo5jW__layout{max-width:76rem;margin:0 auto}.page-module__Exo5jW__hero{background:#fff;border-radius:1.1rem;margin-top:.8rem;margin-bottom:.9rem;padding:1.2rem 1.3rem;box-shadow:0 16px 34px #0f172a12}.page-module__Exo5jW__heroHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-module__Exo5jW__heroHeader>div:first-child{min-width:0}.page-module__Exo5jW__locationBadge{color:#12356b;text-align:right;flex:none;max-width:18rem;font-size:.86rem;font-weight:400;line-height:1.3}.page-module__Exo5jW__kicker{color:#18448f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.page-module__Exo5jW__hero h1,.page-module__Exo5jW__panel h2,.page-module__Exo5jW__studentCard h3{color:#12356b;margin:.25rem 0 0}.page-module__Exo5jW__hero h1{font-size:clamp(1.9rem,3vw,2.55rem)}.page-module__Exo5jW__lead,.page-module__Exo5jW__panelLead,.page-module__Exo5jW__hint,.page-module__Exo5jW__studentMeta,.page-module__Exo5jW__list span{color:#526f8c;line-height:1.5}.page-module__Exo5jW__layout,.page-module__Exo5jW__lookupForm,.page-module__Exo5jW__locationForm,.page-module__Exo5jW__requestForm,.page-module__Exo5jW__studentCard{gap:.85rem;display:grid}.page-module__Exo5jW__topGrid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:start;gap:.9rem;display:grid}.page-module__Exo5jW__panel,.page-module__Exo5jW__studentCard{background:#fff;border-radius:1rem;padding:1rem 1.05rem;box-shadow:0 16px 34px #0f172a0f}.page-module__Exo5jW__studentCard{background:#f8fafc}.page-module__Exo5jW__locationForm{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-module__Exo5jW__locationHeader{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.page-module__Exo5jW__badge{color:#18448f;background:#eaf1fb;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.page-module__Exo5jW__field{gap:.35rem;display:grid}.page-module__Exo5jW__field span,.page-module__Exo5jW__destinationButtonField legend{color:#334155;font-size:.88rem;font-weight:700}.page-module__Exo5jW__field input,.page-module__Exo5jW__field select,.page-module__Exo5jW__field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #12356b24;border-radius:.75rem;padding:.74rem .82rem}.page-module__Exo5jW__field textarea{resize:vertical}.page-module__Exo5jW__primaryButton{color:#fff;font:inherit;cursor:pointer;background:#18448f;border:0;border-radius:999px;padding:.72rem 1rem;font-weight:800}.page-module__Exo5jW__kioskModeButton{z-index:20;color:#49627f;min-height:34px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #12356b24;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:600;position:fixed;bottom:14px;right:16px;box-shadow:0 10px 24px #12356b1a}.page-module__Exo5jW__kioskModeButton:hover{color:#12356b;background:#fffffff5}.page-module__Exo5jW__kioskModeButton[data-kiosk-active=true]{color:#1f6a42;border-color:#2a6c4647}.page-module__Exo5jW__destinationButtonField{border:0;gap:.65rem;margin:0;padding:0;display:grid}.page-module__Exo5jW__destinationButtonGrid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;display:grid}.page-module__Exo5jW__destinationButton{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #18448f24;border-radius:.85rem;gap:.18rem;min-height:5rem;padding:.85rem .9rem;display:grid;position:relative}.page-module__Exo5jW__destinationButton input{opacity:0;pointer-events:none;position:absolute}.page-module__Exo5jW__destinationButton strong{color:#12356b}.page-module__Exo5jW__destinationButton span{color:#64748b;font-size:.82rem}.page-module__Exo5jW__destinationButton:has(input:checked){background:#eaf1fb;border-color:#18448f;box-shadow:inset 0 0 0 1px #18448f38}.page-module__Exo5jW__roomDestinationField{max-width:28rem}.page-module__Exo5jW__actionCard{background:#ecfdf5;border:1px solid #0f766e29;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.page-module__Exo5jW__actionCard div{gap:.15rem;display:grid}.page-module__Exo5jW__list{gap:.55rem;max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.page-module__Exo5jW__list li{background:#f8fafc;border-radius:.8rem;justify-content:space-between;gap:.7rem;padding:.72rem .75rem;display:flex}.page-module__Exo5jW__list li>div{gap:.1rem;display:grid}.page-module__Exo5jW__meta{color:#18448f;text-transform:capitalize;font-size:.82rem;font-weight:800}.page-module__Exo5jW__emptyItem{color:#64748b}.page-module__Exo5jW__errorMessage,.page-module__Exo5jW__successMessage,.page-module__Exo5jW__emergencyBanner{border-radius:.85rem;padding:.75rem .85rem}.page-module__Exo5jW__errorMessage{color:#9f1239;background:#fff1f2}.page-module__Exo5jW__successMessage{color:#047857;background:#ecfdf5}.page-module__Exo5jW__emergencyBanner{color:#9a3412;background:#fff7ed;max-width:76rem;margin:0 auto .9rem}@media (max-width:860px){.page-module__Exo5jW__page{padding-bottom:4.5rem}.page-module__Exo5jW__heroHeader{display:grid}.page-module__Exo5jW__kioskModeButton{bottom:10px;right:12px}.page-module__Exo5jW__locationBadge{text-align:left;justify-self:start}.page-module__Exo5jW__topGrid,.page-module__Exo5jW__locationForm,.page-module__Exo5jW__actionCard{grid-template-columns:1fr}}
