/* Резерв под лупу: работает без JS, сдвига вёрстки нет (CLS). */
[data-aero-search]{display:block;width:44px;height:44px;flex:0 0 auto}

[data-aero-search] .aero-search__btn{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line-2,#ccd5cc);border-radius:10px;background:var(--paper,#ffffff);color:var(--ink,#10161a);cursor:pointer;transition:color .15s}
[data-aero-search] .aero-search__btn:hover{color:var(--green-strong,#0a7a45)}
.aero-search__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}

.aero-search__panel{position:fixed;left:50%;transform:translateX(-50%);top:var(--aero-header-h,0px);width:min(640px,calc(100vw - 24px));max-height:calc(100vh - var(--aero-header-h,0px) - 16px);overflow-y:auto;z-index:1000;margin-top:8px;padding:12px;background:var(--paper,#ffffff);border:1px solid var(--line,#e2e7e0);border-radius:12px;box-shadow:var(--shadow,0 18px 40px -20px rgba(16,22,26,.22));color:var(--ink,#10161a)}
.aero-search__panel[hidden]{display:none}

.aero-search__bar{display:flex;gap:8px;align-items:center}
.aero-search__input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line-2,#ccd5cc);border-radius:10px;background:var(--paper,#ffffff);color:var(--ink,#10161a);font:inherit;font-size:16px}
/* Системный крестик поля type=search убираем: рядом уже есть наша кнопка закрытия. */
.aero-search__input::-webkit-search-cancel-button,
.aero-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.aero-search__close{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line-2,#ccd5cc);border-radius:10px;background:var(--paper,#ffffff);color:var(--muted,#59635d);font-size:20px;line-height:1;cursor:pointer}

.aero-search__status{margin:10px 2px 6px;font-size:13px;color:var(--muted,#59635d)}
.aero-search__list{display:flex;flex-direction:column}
.aero-search__row{display:block;padding:10px 8px;border-radius:8px;color:var(--ink,#10161a);text-decoration:none}
.aero-search__row[aria-selected="true"],.aero-search__row:hover{background:var(--paper-2,#f3f6f2)}
.aero-search__title{font-size:15px;font-weight:600}
.aero-search__type{margin-left:8px;font-size:12px;color:var(--dim,#8b948e)}
.aero-search__snippet{display:block;margin-top:2px;font-size:13px;color:var(--muted,#59635d)}
.aero-search__title mark,.aero-search__snippet mark{background:var(--green-tint,#e9f7ef);color:inherit;padding:0 1px}

.aero-search__btn:focus,.aero-search__input:focus,.aero-search__close:focus,.aero-search__row:focus{outline:2px solid var(--green-strong,#0a7a45);outline-offset:2px}

@media (prefers-reduced-motion: reduce){
  .aero-search__btn{transition:none}
}
