/* Unified search: one field, two clearly separated jobs. */
.unified-search-selector{margin:0 0 1rem;padding:1rem;border:1px solid rgba(16,35,63,.16);border-radius:16px;background:linear-gradient(180deg,#fffdf8,#f8f1e6)}
.unified-search-kicker{margin:0 0 .55rem;font:800 .72rem/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#625043}
.unified-search-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.unified-search-toggle button{display:grid;gap:.15rem;min-height:70px;padding:.72rem .85rem;text-align:left;border:1px solid #cdb8a5;border-radius:12px;background:#fff;color:#2c1b15;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}
.unified-search-toggle button:hover{border-color:#8d5a3c;transform:translateY(-1px)}
.unified-search-toggle button:focus-visible{outline:3px solid rgba(156,43,43,.28);outline-offset:2px}
.unified-search-toggle button strong{font:800 1rem/1.2 Georgia,serif;color:inherit}
.unified-search-toggle button small{font:600 .78rem/1.35 Arial,sans-serif;color:#766459}
.unified-search-toggle button[aria-pressed="true"]{border-color:#10233f;background:#10233f;color:#fff;box-shadow:0 8px 22px -14px rgba(16,35,63,.7)}
.unified-search-toggle button[aria-pressed="true"] small{color:rgba(255,255,255,.78)}
.unified-search-explanation{margin:.65rem 0 0;color:#59483e;font-size:.92rem}
.unified-search-audience{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid rgba(16,35,63,.11)}
.unified-search-audience[hidden]{display:none!important}
.unified-search-audience>span{margin-right:.15rem;font:800 .72rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#6b574b}
.unified-search-audience button{padding:.42rem .65rem;border:1px solid #c9b5a3;border-radius:999px;background:#fff;color:#4b382d;font:700 .78rem/1.2 Arial,sans-serif;cursor:pointer}
.unified-search-audience button[aria-pressed="true"]{border-color:#9c2b2b;background:#9c2b2b;color:#fff}
.unified-search-entry{display:flex;align-items:stretch;gap:.55rem}
.unified-search-entry .search-input{flex:1;min-width:0}
.unified-search-go{flex:0 0 auto;min-width:108px;padding:.75rem 1rem;border:0;border-radius:10px;background:#9c2b2b;color:#fff;font:800 .82rem/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.unified-search-go:hover{filter:brightness(1.08)}
.unified-search-go:focus-visible{outline:3px solid rgba(156,43,43,.3);outline-offset:2px}
.search-controls-efficient[hidden],.search-results-toolbar[hidden]{display:none!important}
.problem-results{display:grid;gap:.75rem;margin-top:.75rem}
.problem-result{padding:1rem;border:1px solid #d9c6b4;border-radius:14px;background:#fff}
.problem-result.is-best{border:2px solid #9c2b2b;background:#fffaf3;box-shadow:0 12px 28px -22px rgba(44,24,18,.7)}
.problem-result-rank{display:inline-flex;margin-bottom:.45rem;padding:.28rem .48rem;border-radius:999px;background:#efe5d8;color:#69412c;font:900 .64rem/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.problem-result.is-best .problem-result-rank{background:#9c2b2b;color:#fff}
.problem-result>small{display:block;color:#8b4a2e;font:800 .68rem/1.25 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.problem-result h3{margin:.28rem 0 .35rem;font:800 1.25rem/1.2 Georgia,serif;color:#2c1b15}
.problem-result p{margin:0;color:#5d4b40}
.problem-result-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.problem-result-links a{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .68rem;border:1px solid #bda48e;border-radius:9px;background:#fff;color:#5f321f;font:800 .78rem/1.2 Arial,sans-serif;text-decoration:none}
.problem-result-links a.primary{border-color:#10233f;background:#10233f;color:#fff}
.problem-search-library,.problem-no-match button{margin-top:.75rem;padding:.58rem .75rem;border:1px solid #9c2b2b;border-radius:9px;background:#fff;color:#8a2727;font-weight:800;cursor:pointer}
.problem-no-match{margin-top:.75rem;padding:1rem;border:1px dashed #bd9b82;border-radius:12px;background:#fffaf3}
.problem-no-match strong{display:block;font:800 1.08rem/1.2 Georgia,serif}
.problem-no-match p{margin:.35rem 0 0;color:#604e43}
.search-panel .unified-search-selector{margin-top:.7rem}
.search-page-box .unified-search-selector{margin-bottom:1rem}
.search-panel .search-controls-efficient{max-height:none}
.search-panel .problem-results{grid-template-columns:1fr}
.search-panel .problem-result h3{font-size:1.12rem}
.search-panel .unified-search-toggle button{min-height:62px}

@media(max-width:620px){
  .unified-search-selector{padding:.75rem;border-radius:13px}
  .unified-search-toggle{grid-template-columns:1fr}
  .unified-search-toggle button{min-height:58px}
  .unified-search-entry{display:grid;grid-template-columns:1fr}
  .unified-search-go{width:100%;min-height:46px}
  .problem-result-links{display:grid}
  .problem-result-links a{justify-content:space-between}
  .unified-search-audience>span{width:100%;margin-bottom:.1rem}
}

@media(prefers-reduced-motion:reduce){.unified-search-toggle button{transition:none}}
@media print{.unified-search-selector,.unified-search-entry .unified-search-go{display:none!important}}
.problem-audience-note{margin:.75rem 0 0;padding:.65rem .75rem;border-left:4px solid #10233f;border-radius:0 9px 9px 0;background:#edf2f8;color:#34465d;font-weight:700;font-size:.84rem}
.search-best-matches{padding:.75rem;border:1px solid #d5b98d;border-radius:14px;background:#fffaf0}
.search-best-matches>h3{color:#5f351f}
.search-more-results{margin-top:1.3rem!important}
.home-search-selector .side-toggle[hidden]{display:none!important}

@media(max-width:620px){
  .home-search-selector .side-toggle button{width:100%;justify-content:center;background:#fff;border:1px solid rgba(255,255,255,.18)}
  .home-search-selector .side-toggle button[aria-pressed="true"]{background:var(--amber);border-color:transparent}
  .home-search-selector .side-toggle button.visit[aria-pressed="true"]{background:var(--neon);border-color:transparent}
}
