.effic-search-trigger { display:flex; align-items:center; gap:10px; width:100%; min-width:0; height:46px; padding:0 15px; color:#e7edf6; background:rgba(255,255,255,.085); border:1px solid rgba(255,255,255,.22); border-radius:13px; cursor:pointer; font:inherit; text-align:left; transition:background .15s,border-color .15s; }
.effic-search-trigger:hover { background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.4); }
.effic-search-trigger:focus-visible { outline:3px solid #80bced; outline-offset:3px; }
.effic-search-trigger > .rzi { color:#91c9f4; font-size:25px; flex-shrink:0; }
.effic-search-trigger > span:not(.rzi) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.94rem; font-weight:500; }
.effic-search-trigger kbd { margin-left:auto; flex-shrink:0; font:inherit; font-size:.74rem; padding:3px 6px; border-radius:5px; background:rgba(0,0,0,.13); color:#d8e0eb; }
.effic-search-backdrop { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:5vh 20px; border:0; background:transparent; box-sizing:border-box; color:#172b42; }
.effic-search-backdrop[open] { display:flex; align-items:flex-start; justify-content:center; }
.effic-search-backdrop::backdrop { background:rgba(15,23,42,.48); backdrop-filter:blur(5px); }
.effic-search-dialog { display:flex; flex-direction:column; width:min(880px,100%); max-height:90dvh; border-radius:22px; overflow:hidden; background:#fff; border:1px solid #dce5ef; box-shadow:0 30px 90px #0f172a55; font-family:inherit; text-align:left; }
.effic-search-input-row { display:flex; gap:14px; align-items:center; padding:21px 25px; border-bottom:1px solid #e9eef5; }
.effic-search-input-row > .rzi { color:#4088bd; font-size:30px; }
.effic-search-input-row input { flex:1; min-width:0; border:0; border-radius:0; outline:none; background:transparent; font:inherit; font-size:1.06rem; line-height:1.5; color:#172b42; padding:6px 0; box-shadow:none; }
.effic-search-input-row input::placeholder { color:#8b9bb1; }
.effic-search-close { border:0; background:transparent; color:#53667e; padding:8px; cursor:pointer; }
.effic-search-dialog kbd { font:inherit; font-size:.73rem; font-weight:500; padding:2px 5px; color:#62748b; border:1px solid #dce4ee; border-radius:5px; background:#fff; }
.effic-search-tabs { display:flex; gap:8px; padding:14px 23px; overflow-x:auto; background:#f8fafd; border-bottom:1px solid #e9eef5; flex-shrink:0; }
.effic-search-tabs button { display:flex; align-items:center; gap:8px; white-space:nowrap; border:1px solid #dce5ef; border-radius:22px; padding:8px 14px; background:#fff; color:#62748b; font:inherit; font-size:.85rem; font-weight:600; cursor:pointer; }
.effic-search-tabs button span { padding:1px 6px; min-width:22px; background:#eef2f7; border-radius:12px; font-size:.74rem; }
.effic-search-tabs button.is-selected { color:#fff; background:#243b53; border-color:#243b53; box-shadow:0 3px 8px #243b5320; }
.effic-search-tabs button.is-selected span { color:#fff; background:#ffffff25; }
.effic-search-context { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 24px; color:#7b8ba1; font-size:.74rem; }
.effic-search-context > span:first-child { display:flex; align-items:center; gap:6px; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.effic-search-context .rzi { font-size:17px; }
.effic-search-results { overflow-y:auto; overscroll-behavior:contain; padding:0 16px 16px; min-height:160px; }
.effic-search-group { padding:12px 12px 6px; color:#8394aa; text-transform:uppercase; font-size:.7rem; font-weight:750; letter-spacing:.07em; }
.effic-search-result { display:flex; align-items:center; gap:12px; padding:8px 12px; border:1px solid transparent; border-radius:11px; cursor:pointer; box-sizing:border-box; min-height:60px; }
.effic-search-result.is-active { background:#f3f7fc; border-color:#d8e4f1; }
.effic-search-result__icon { display:flex; align-items:center; justify-content:center; flex:0 0 36px; height:36px; border-radius:10px; color:#367ead; background:#edf5fc; }
.effic-search-result__icon[data-kind="action"] { color:#247b69; background:#eaf8f1; }
.effic-search-result__icon[data-kind="record"] { color:#805b20; background:#fff6e4; }
.effic-search-result__body { display:flex; flex:1; flex-direction:column; gap:2px; min-width:0; }
.effic-search-result__body strong { font-size:.95rem; font-weight:650; line-height:1.35; color:#20344d; overflow-wrap:anywhere; }
.effic-search-result__body > span { font-size:.79rem; color:#70829a; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.effic-search-result__category { flex-shrink:0; max-width:120px; color:#4088bd; background:#edf5fc; padding:4px 7px; font-size:.65rem; font-weight:700; border-radius:5px; text-transform:uppercase; }
.effic-search-result__arrow { font-size:18px; color:#8b9bb1; }
.effic-search-result mark { background:#fff0b0; color:inherit; border-radius:2px; padding:0; }
.effic-search-empty { display:flex; flex-direction:column; align-items:center; gap:12px; padding:40px 24px; color:#7b8ba1; text-align:center; }
.effic-search-empty > .rzi { font-size:38px; color:#a3b3c6; }
.effic-search-empty strong { color:#34495e; font-size:1rem; }
.effic-search-empty span { max-width:440px; font-size:.86rem; line-height:1.6; }
.effic-search-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:14px 23px; border-top:1px solid #e9eef5; background:#f8fafd; color:#7b8ba1; font-size:.72rem; flex-shrink:0; }
.effic-search-footer > span { display:flex; align-items:center; gap:5px; }
.effic-search-footer strong { color:#4088bd; font-size:.87rem; white-space:nowrap; }
.effic-search-footer strong span { color:#70829a; font-size:.72rem; font-weight:500; margin-left:5px; }
.effic-search-error { padding:10px 24px; font-size:.8rem; background:#fffbeb; color:#846226; }
.effic-search-error button { color:inherit; font:inherit; background:transparent; border:0; text-decoration:underline; cursor:pointer; }
.effic-search-dialog button:focus-visible { outline:2px solid #4088bd; outline-offset:2px; }
@media(max-width:600px) { .effic-search-backdrop {padding:12px;} .effic-search-dialog { max-height:calc(100dvh - 24px); border-radius:16px; } .effic-search-input-row {padding:14px;gap:8px;} .effic-search-input-row input {font-size:.9rem;} .effic-search-close {padding:3px;} .effic-search-tabs {padding:10px 12px;} .effic-search-tabs button {padding:7px 10px;font-size:.78rem;} .effic-search-context {padding:10px 14px;} .effic-search-results {padding:0 7px 10px;} .effic-search-result {min-height:56px;padding:7px 9px;gap:10px;} .effic-search-result__icon {flex-basis:35px;height:35px;} .effic-search-result__category,.effic-search-result__arrow {display:none;} .effic-search-footer {padding:12px 14px;} .effic-search-footer > span {display:none;} }
@media(prefers-reduced-motion:reduce) { .effic-search-trigger {transition:none;} }
