/* 검색 상자 자동완성 (partials/search_box.html · app.js 검색 부분) */
.sbox[data-suggest]{position:relative}
.sbox-sug{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;margin:0;padding:.35rem;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(11,46,51,.16);max-height:min(70vh,460px);overflow:auto;text-align:left}
.sbox-sug[hidden]{display:none}
.sbox-sug li a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:10px;color:var(--text);text-decoration:none}
.sbox-sug li a .tg{flex:none;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .45rem;border-radius:6px;background:var(--soft);color:var(--muted);min-width:4.2rem;text-align:center}
.sbox-sug li a .tg.school{background:rgba(15,118,110,.1);color:#0f766e}
.sbox-sug li a .tg.filter,.sbox-sug li a .tg.state{background:rgba(245,158,11,.14);color:#b45309}
.sbox-sug li a .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.92rem}
.sbox-sug li a .sb{flex:none;font-size:.78rem;color:var(--muted);white-space:nowrap}
.sbox-sug li a[aria-selected=true],.sbox-sug li a:hover{background:var(--soft)}
.sbox-sug li.all a{justify-content:center;color:var(--accent);font-weight:600;font-size:.86rem;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:.2rem}
.sbox-sug li.none{padding:.6rem .8rem;font-size:.85rem;color:var(--muted)}
.sbox:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.15)}
:root[data-theme="dark"] .sbox-sug li a .tg.school{color:#5eead4}
@media(max-width:560px){.sbox-sug li a .sb{display:none}}
