[data-fresh-graduate-form] [hidden] { display:none !important; }
.fg-divisions { grid-column:1/-1; min-width:0; padding:18px; margin:0; border:1px solid #d8e4ef; border-radius:14px; }
.fg-divisions legend { padding:0 8px; color:#0f2b46; font-weight:700; }
.fg-divisions small { color:#64748b; }
.fg-division-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.fg-division-options label { display:flex !important; align-items:center; gap:10px; padding:12px; background:#f8fafc; border-radius:10px; cursor:pointer; }
.fg-division-options input { width:18px !important; height:18px; padding:0 !important; flex:0 0 18px; accent-color:#0f2b46; }
@media(max-width:600px) { .fg-division-options { grid-template-columns:1fr; } }
.fg-native-select { position:absolute!important; width:1px!important; height:1px!important; opacity:0; pointer-events:none; }
.fg-search-dropdown { position:relative; width:100%; min-width:0; }
[data-fresh-graduate-form] .fg-search-trigger { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:56px; padding:14px 18px; border:1px solid #cbd8e6; border-radius:12px; background:#fff; color:#233348; text-align:left; font:inherit; font-weight:500; cursor:pointer; }
.fg-search-trigger::after { content:'⌄'; margin-left:12px; color:#60758b; }
.fg-search-trigger:focus-visible { outline:3px solid #9bdcff; outline-offset:2px; }
.fg-search-panel { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:50; padding:12px; border:1px solid #cbd8e6; border-radius:14px; background:#fff; box-shadow:0 12px 32px #0f2b4626; }
[data-fresh-graduate-form] .fg-search-input { width:100%; min-height:44px; margin:0 0 8px; padding:10px 12px; border:1px solid #cbd8e6; border-radius:8px; font:inherit; }
.fg-search-results { max-height:240px; overflow:auto; overscroll-behavior:contain; }
[data-fresh-graduate-form] .fg-search-option { display:block; width:100%; padding:10px 12px; border:0; border-radius:7px; background:#fff; color:#233348; text-align:left; white-space:normal; font:inherit; font-size:15px; cursor:pointer; }
[data-fresh-graduate-form] .fg-search-option:hover,[data-fresh-graduate-form] .fg-search-option:focus,[data-fresh-graduate-form] .fg-search-option[aria-selected="true"] { background:#e9f6fc; color:#0f2b46; outline:none; }
.fg-search-note { display:block; margin-top:8px; color:#64748b; font-weight:400; }

.application-form [data-other-input][hidden] { display:none!important; }
