.modeles-search{margin:0 auto 30px;max-width:680px;padding:22px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:18px;text-align:center;box-shadow:0 4px 16px rgba(26,26,46,.06)}
.modeles-search label{display:block;font-size:18px;font-weight:800;color:#1a1a2e;margin-bottom:4px}
.modeles-search p{font-size:13px;color:#64748b;margin-bottom:14px}
.modeles-search-wrap{position:relative;max-width:520px;margin:0 auto}
#modeles-search-input{width:100%;padding:14px 20px 14px 16px;border:2px solid #e2e8f0;border-radius:999px;background:#f8f7f2;color:#1a1a2e;font-size:16px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}
#modeles-search-input:focus{border-color:#fbbf24;background:#fff;box-shadow:0 0 0 4px rgba(251,191,36,.15)}
#modeles-search-input::placeholder{color:#94a3b8}
.modeles-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;overflow-y:auto;max-height:420px;text-align:left;box-shadow:0 12px 32px rgba(26,26,46,.15)}
.modeles-search-results::-webkit-scrollbar{width:6px}
.modeles-search-results::-webkit-scrollbar-track{background:transparent}
.modeles-search-results::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}
.modeles-search-results{scrollbar-width:thin;scrollbar-color:#334155 transparent}
.modeles-search-result{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#1a1a2e;text-decoration:none;border-bottom:1px solid #f1f5f9;min-height:72px;transition:background .12s}
.modeles-search-result:last-child{border-bottom:none}
.modeles-search-result:hover,.modeles-search-result.on{background:#fffbeb}
.modeles-search-result img{width:78px;height:55px;object-fit:contain;border-radius:6px;background:#f8f7f2;border:1px solid #e2e8f0;flex-shrink:0}
.modeles-search-result span{font-size:14px;font-weight:700;line-height:1.3}
.modeles-search-result mark{background:#fde68a;color:inherit;border-radius:2px;padding:0 1px}
.modeles-search-empty{padding:14px 16px;color:#64748b;font-size:14px;text-align:center;line-height:1.5}
.modeles-search-empty a{color:#d97706;font-weight:700;text-decoration:none}
.modeles-search-empty a:hover{text-decoration:underline}
@media(max-width:640px){.modeles-search{padding:16px 14px;margin-bottom:24px}.modeles-search label{font-size:16px}.modeles-search-results{max-height:320px}.modeles-search-result{min-height:66px;padding:9px 10px}.modeles-search-result img{width:64px;height:46px}}
