/* Findora frontend: intentionally scoped to its own components. */
.findora-search-form{--fa:var(--findora-accent,#4169de);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce3ed;border-radius:16px;box-shadow:0 5px 24px rgba(20,34,62,.045);padding:7px 7px 7px 16px;max-width:100%;min-height:60px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.findora-search-form:focus-within{border-color:var(--fa);box-shadow:0 0 0 4px rgba(65,105,222,.09)}
.findora-search-form .findora-search-icon{color:#71809b;flex:none;display:flex}
.findora-search-form input[name="s"]{background:transparent!important;color:#172641!important;box-shadow:none!important;border:0!important;outline:0!important;padding:11px 0!important;min-width:0;flex:1;font:inherit;font-size:15px!important;line-height:1.3!important;appearance:none}
.findora-search-form input[name="s"]::placeholder{color:#94a1b4}
.findora-search-form button,.findora-filter-form button{border:0;background:var(--findora-accent,#4169de);color:#fff;font-size:14px;font-weight:650;padding:13px 21px;border-radius:11px;cursor:pointer;transition:transform .15s,filter .15s;line-height:1.4;white-space:nowrap}
.findora-search-form button:hover,.findora-filter-form button:hover{filter:brightness(.93);transform:translateY(-1px)}
.findora-search-form :focus-visible,.findora-suggestions :focus-visible,.findora-filter-form :focus-visible{outline:3px solid var(--findora-accent,#4169de);outline-offset:2px}
.findora-suggestions{position:fixed;z-index:2147483000;background:#fff;color:#253248;border:1px solid #e0e6ef;border-radius:17px;box-shadow:0 20px 60px rgba(20,33,61,.18),0 4px 16px rgba(20,33,61,.08);box-sizing:border-box;overflow:auto;padding:9px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.4;text-align:left;scrollbar-width:thin}
.findora-suggestions[hidden]{display:none!important}
.findora-popup-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;color:#64738c;text-transform:uppercase;letter-spacing:.07em;padding:12px 12px 9px}
.findora-popup-count{font-size:11px;color:#94a0b2;text-transform:none;white-space:nowrap}
.findora-result-list{display:flex;flex-direction:column;gap:3px}
.findora-result{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:12px!important;text-decoration:none!important;color:#172641!important;transition:background .16s;box-sizing:border-box}
.findora-result:hover,.findora-result:focus{background:#f3f6fc!important}
.findora-thumb{width:56px;height:56px;min-width:56px;object-fit:cover;border-radius:9px;background:#edf2fb}
.findora-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:26px;color:#9aa8c0}
.findora-result-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}
.findora-result-type{font-size:10px;font-weight:720;color:var(--findora-accent,#4169de);line-height:1.2}
.findora-result-title{font-weight:700;line-height:1.45;font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.findora-result-excerpt{font-size:11px;color:#78869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.findora-result-arrow{font-size:22px;color:#98a5b7}
.findora-popup-state,.findora-popup-empty{font-size:13px;color:#68778e;margin:0!important;padding:22px 14px!important;line-height:1.6}
.findora-view-all{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px!important;background:#eff3ff;color:var(--findora-accent,#4169de)!important;font-size:13px!important;font-weight:730;text-decoration:none!important;margin-top:7px!important}
.findora-view-all:hover{background:#e3eaff}
.findora-trending-list{display:flex;flex-wrap:wrap;gap:7px;padding:6px 10px 12px}
.findora-trending-term{border-radius:22px!important;background:#f1f4fb;color:#384969!important;padding:7px 12px;font-size:12px;text-decoration:none!important}
.findora-trending-term:hover{background:#e6ecfc}
.findora-filter-bar{--fb:var(--findora-accent,#4169de);background:#fff;color:#243047;border:1px solid #dfe5ee;border-radius:16px;box-shadow:0 8px 26px rgba(20,35,62,.05);padding:18px 20px;margin:0 0 28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;max-width:100%;clear:both}
.findora-filter-title{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:760;margin-bottom:14px;letter-spacing:-.015em}
.findora-filter-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef2ff;color:var(--fb);font-size:20px}
.findora-filter-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:11px}
.findora-filter-form label{display:flex;flex:1;min-width:145px;flex-direction:column;gap:7px;margin:0!important;font-size:11px;color:#6b7890;font-weight:670}
.findora-filter-form select{font-size:13px;min-height:42px;width:100%;background:#f7f9fd!important;border:1px solid #dee5f0!important;color:#253248!important;border-radius:9px;padding:8px 11px;box-sizing:border-box;box-shadow:none!important}
.findora-filter-form button{min-height:42px;padding:10px 18px}
#findora-auto-filters[hidden]{display:none!important}
@media(max-width:570px){.findora-suggestions{border-radius:12px;padding:6px}.findora-thumb{height:49px;width:49px;min-width:49px}.findora-search-form{min-height:52px;gap:7px;padding-left:12px}.findora-search-form button{padding:11px 12px}.findora-filter-bar{padding:15px}.findora-filter-form label{min-width:calc(50% - 8px)}}
@media(prefers-reduced-motion:reduce){.findora-search-form,.findora-search-form button,.findora-result{transition:none!important}}
