@media(min-width:761px){body[data-page="search"] .search-hero{padding-bottom:82px}}
.ai-character-search-open{
  position:absolute;right:28px;bottom:22px;z-index:3;display:inline-flex;align-items:center;gap:8px;
  min-height:42px;padding:9px 16px;border:1px solid rgba(255,255,255,.5);border-radius:14px;
  background:rgba(10,20,55,.72);color:#fff;font-family:inherit;font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.02em;
  box-shadow:0 10px 25px rgba(7,14,45,.26);backdrop-filter:blur(10px);cursor:pointer
}
.ai-character-search-open:hover{background:#fff;color:#273763;transform:translateY(-1px)}
.ai-character-search-card{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto}
.ai-character-search-card .edit-panel-head{align-items:flex-start}
.ai-character-search-card h2{margin:3px 0 0}
.ai-character-search-form label{display:block;margin-bottom:7px;font-weight:800;color:#27324a}
.ai-character-search-input-row{display:flex;gap:10px}
.ai-character-search-input-row input{min-width:0;flex:1;border:1px solid #d8deeb;border-radius:13px;padding:12px 14px;font:inherit;background:#fff}
.ai-character-search-status{min-height:24px;margin-top:12px;color:#667085;line-height:1.55}
.ai-character-search-status.is-error{color:#c2415c}
.ai-character-matched{margin-top:10px;padding:12px 14px;border-radius:13px;background:#eefbf6;color:#176c50;font-weight:750}
.ai-character-recommendations{margin-top:18px;padding-top:16px;border-top:1px solid #e7eaf1}
.ai-character-recommendations h3{margin:0 0 10px;font-size:15px}
.ai-character-recommendation{
  display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;margin:8px 0;padding:12px;
  border:1px solid #e5e8f1;border-radius:13px;background:#fafbff;cursor:pointer
}
.ai-character-recommendation input{margin-top:4px;width:17px;height:17px}
.ai-character-recommendation strong{color:#26324d}
.ai-character-recommendation small{display:block;margin-top:3px;color:#788198;line-height:1.45}
.ai-character-recommendation em{display:block;margin-top:5px;color:#535e79;font-size:12px;font-style:normal}
.ai-character-recommendations .btn{margin-top:10px}
@media(max-width:760px){
  .ai-character-search-open{right:12px;bottom:12px;gap:5px;min-height:30px;padding:5px 9px;border-radius:10px;font-size:11px;box-shadow:0 6px 14px rgba(7,14,45,.22)}
  .ai-character-search-input-row{align-items:stretch;flex-direction:column}
}
