@font-face{font-family:Bahnschrift;src:url('/fonts/bahnschrift.ttf') format('truetype');font-style:normal;font-weight:300 700;font-stretch:75% 100%;font-display:swap}

:root{font-family:Bahnschrift,"Segoe UI",Arial,sans-serif;color-scheme:light}
*,input,select,textarea,button{font-family:Bahnschrift,"Segoe UI",Arial,"Segoe UI Symbol","Segoe UI Emoji",sans-serif!important}
body{line-height:1.5}button,input,select,textarea{font-size:14px}button{touch-action:manipulation;min-height:44px}button:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid #058cb6!important;outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:#1769b8!important}
svg{flex-shrink:0}button svg{width:20px;height:20px;vertical-align:middle}.google-g svg{width:24px;height:24px}
.login,.request{padding:20px 0}.login h2,.request h2{font-size:24px;color:#172f63}.sub{line-height:1.65}.msg{line-height:1.65;overflow-wrap:anywhere}
.details,.session,.req,.email{overflow-wrap:anywhere}.heading,.topbar,.actions{flex-wrap:wrap}.grid>*{min-width:0}
.college-card .college,.preference-main strong{overflow-wrap:anywhere;white-space:normal!important}.preference-main small{white-space:normal!important;font-size:12px!important}.preference-stats span{font-size:11px!important}.preference-move,.preference-remove,.saved-preference-add{min-height:40px;font-size:11px!important}
@media(max-width:650px){.body{padding:16px!important}.heading{flex-wrap:wrap}.meta-row{flex-wrap:wrap}.meta{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.meta span{font-size:15px!important}.meta b{font-size:11px!important}.status-wrap{min-width:0}.actions>button{flex:1 1 120px}.preference-actions{flex-wrap:wrap}.college-card .college{font-size:15px!important}.college-explorer-row{grid-template-columns:1fr!important}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{max-width:100%}.header{padding:22px 16px}.header h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Font and button layout revision 20261007b. No fixed text widths or clipped labels. */
html,body{font-family:Bahnschrift,"Segoe UI",Arial,sans-serif!important;font-synthesis:none}
html body button,html body input,html body select,html body textarea{font-family:Bahnschrift,"Segoe UI",Arial,sans-serif!important}
html body .hero-buttons{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important}
html body .hero-buttons>a,html body .hero-buttons>a.primary-btn,html body .hero-buttons>a.outline-btn,html body .hero-buttons>a.app-btn,html body .hero-buttons>a.ayush-btn{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:50px!important;max-height:none!important;padding:13px 20px!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;overflow:visible!important;box-sizing:border-box!important}
html body .hero-buttons>a svg,html body .hero-buttons>a img{flex:0 0 16px!important;width:16px!important;height:16px!important}
html body header .header-actions,html body .header .header-actions,html body .site-header .header-actions{display:flex!important;flex:0 0 auto!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important}
html body header .header-actions a,html body .header .header-actions a,html body .site-header .header-actions a{display:inline-flex!important;flex:0 0 auto!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:42px!important;max-height:none!important;padding:10px 14px!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;overflow:visible!important}
html body button,html body .btn{box-sizing:border-box!important;max-width:100%;height:auto!important;min-height:44px!important;max-height:none!important;padding:11px 16px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center}
html body .actions{display:flex;flex-wrap:wrap;gap:10px}html body .actions>button{flex:0 1 auto;min-width:0}html body .admin-summary-filters{flex-wrap:wrap;gap:8px}html body .admin-summary-filters button{padding:9px 12px!important;font-size:13px!important}
@media(max-width:700px){html body .hero-buttons{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body .hero-buttons>a{width:100%!important;min-height:50px!important;font-size:14px!important;padding:13px 16px!important}html body header .header-actions a,html body .header .header-actions a{font-size:12px!important;padding:9px 11px!important;min-height:40px!important}html body .actions>button{flex:1 1 140px}html body .admin-search-grid{grid-template-columns:minmax(0,1fr)!important}html body .admin-search-grid button{grid-column:auto!important}}
