.kr-search[hidden]{display:none}.kr-search{position:fixed;inset:0;z-index:120;background:rgba(4,8,12,.72);backdrop-filter:blur(14px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(76px,12vh,140px) 18px 24px}.kr-search__dialog{width:min(720px,100%);max-height:min(720px,78vh);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#111b23,#0b1218);box-shadow:0 30px 100px rgba(0,0,0,.5)}.kr-search__head{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.kr-search__input{width:100%;height:50px;border:1px solid rgba(199,230,244,.12);border-radius:13px;background:#091017;color:var(--text);padding:0 16px;font-size:16px;outline:none}.kr-search__input:focus{border-color:rgba(99,197,232,.45);box-shadow:0 0 0 3px rgba(99,197,232,.1)}.kr-search__close{width:50px;height:50px;border:0;border-radius:13px;background:rgba(255,255,255,.045);color:var(--muted);font-size:22px;cursor:pointer}.kr-search__body{padding:12px;overflow:auto;max-height:calc(min(720px,78vh) - 79px)}.kr-search__hint,.kr-search__empty{padding:30px 18px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.kr-search__group{padding:8px 4px 4px}.kr-search__group>small{display:block;padding:0 10px 8px;color:#83cee9;font-size:10px;font-weight:850;letter-spacing:.13em}.kr-search__item{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);padding:10px;text-align:left;cursor:pointer}.kr-search__item:hover,.kr-search__item:focus-visible{background:rgba(255,255,255,.05);border-color:var(--line);outline:none}.kr-search__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#172630;color:#a9e9ff;font-size:12px;font-weight:900}.kr-search__copy{min-width:0}.kr-search__copy strong,.kr-search__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-search__copy strong{font-size:14px}.kr-search__copy span{margin-top:4px;color:var(--muted);font-size:11px}.kr-search__arrow{color:#617582}.kr-search__error{padding:18px;color:#d8b56a;font-size:12px}@media(max-width:640px){.kr-search{padding:68px 10px 84px}.kr-search__dialog{border-radius:16px;max-height:calc(100vh - 164px)}.kr-search__body{max-height:calc(100vh - 243px)}}