.header-search{position:relative}.panel-search-suggestions{position:absolute;z-index:190;top:calc(100% + 8px);right:0;left:0;max-height:430px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.panel-search-suggestions[hidden]{display:none!important}.panel-search-suggestion{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:13px}.panel-search-suggestion:hover{background:var(--red-50)}.panel-search-suggestion>span:first-child{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);font-size:20px}.panel-search-suggestion strong,.panel-search-suggestion small{display:block}.panel-search-suggestion small{color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-search-all{min-height:42px;display:grid;place-items:center;margin-top:5px;border-radius:12px;background:var(--red-50);color:var(--red-800);font-weight:900}.panel-search-empty{padding:18px;text-align:center;color:var(--muted)}.panel-search-page-card{padding:20px}.panel-search-page-form{min-height:62px;padding:7px 8px 7px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.panel-search-page-form>span{font-size:24px;color:var(--muted)}.panel-search-page-form input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:17px}.panel-search-tabs{display:flex;gap:8px;overflow-x:auto;margin-top:16px;padding-bottom:3px}.panel-search-tabs button{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text)}.panel-search-tabs button.is-active{background:var(--red-50);color:var(--red-800);border-color:rgba(189,31,37,.18)}.panel-search-summary{margin-top:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.panel-search-summary strong,.panel-search-summary span{display:block}.panel-search-summary span{margin-top:3px;color:var(--muted)}.panel-search-results{display:grid;gap:10px;margin-top:12px}.panel-search-result{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.panel-search-result:hover{border-color:rgba(189,31,37,.2);background:var(--red-50)}.panel-search-result>span:first-child{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--surface);font-size:23px}.panel-search-result strong,.panel-search-result small{display:block}.panel-search-result small{margin-top:3px;color:var(--muted)}.panel-search-result b{color:var(--red-800)}.panel-search-page-empty{padding:45px 15px;text-align:center}.panel-search-page-empty>span{font-size:58px;color:var(--red-700)}.panel-search-page-empty h2{margin:8px 0 3px}.panel-search-page-empty p{margin:0;color:var(--muted)}@media(max-width:700px){.panel-search-page-form{grid-template-columns:auto minmax(0,1fr)}.panel-search-page-form .primary-btn{grid-column:1/-1;width:100%}.panel-search-result{grid-template-columns:44px minmax(0,1fr)}.panel-search-result b{grid-column:1/-1}}

/* V52 — responsive panel search controls without overlap */
.panel-search-page-card,
.panel-search-page-form,
.panel-search-tabs,
.panel-search-results,
.panel-search-result {
  min-width: 0;
  max-width: 100%;
}

.panel-search-tabs {
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 700px) {
  .panel-search-page-card {
    padding: 16px;
  }

  .panel-search-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    padding-bottom: 0;
  }

  .panel-search-tabs button {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
    line-height: 1.45;
  }
}

@media (max-width: 390px) {
  .panel-search-tabs {
    grid-template-columns: 1fr;
  }
}
