/* One enhancement over the existing header form; no page-flow displacement. */
.header-search{position:relative}
.header-search .header-search-clear[hidden],.header-search-preview[hidden]{display:none}
.header-search .header-search-clear{width:32px;min-height:40px;color:var(--muted)}
.header-search-preview{position:absolute;inset-inline-start:0;inset-block-start:calc(100% + 10px);z-index:60;width:max(100%,440px);max-width:min(760px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 105px));padding:8px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0004;animation:header-search-enter 160ms ease-out}
.header-search-top{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 4px 10px;color:var(--muted);font-size:.75rem;font-weight:700}
.header-search .header-search-top button{width:40px;min-height:40px}
.header-search-group{padding-block:5px}
.header-search-group+.header-search-group{border-block-start:1px solid var(--separator);margin-block-start:4px}
.header-search-group-heading{margin:0;padding:7px 10px 5px;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.header-search-option{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none;text-align:start;transition:background-color 150ms,color 150ms}
.header-search-option:hover,.header-search-option[aria-selected=true],.header-search-option:focus-visible{background:var(--surface-raised);outline:2px solid var(--focus-ring);outline-offset:-2px}
.header-search-option img,.header-search-option-icon{width:32px;height:32px;object-fit:contain;border-radius:7px}
.header-search-option-icon{display:grid;place-items:center;background:var(--surface-raised);font-size:1rem;font-weight:800}
.header-search-option-copy{display:grid;gap:4px;min-width:0}
.header-search-option-title{font-size:.86rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere;white-space:normal}
.header-search-option-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:.74rem;line-height:1.4}
.header-search-option-price{color:var(--text);font-weight:800}
.header-search-option-state{font-weight:650}
.header-search-message{margin:0;padding:14px 10px;color:var(--muted);font-size:.84rem;line-height:1.5}
.header-search-all{grid-template-columns:minmax(0,1fr) auto;margin-block-start:6px;border-block-start:1px solid var(--separator);border-radius:0;font-weight:800;font-size:.84rem}
@keyframes header-search-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.header-search-preview{position:fixed;inset-inline:12px;inset-block-start:72px;width:auto;max-width:none;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));border-radius:12px;padding:6px}.header-search-option{min-height:48px}.header-search-option-title{font-size:.88rem}.header-search-top{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.header-search-preview{animation:none}.header-search-option{transition:none}}

/* Universal results share marketplace rows, with separate honest price units. */
.universal-search{max-width:1180px;margin-inline:auto;padding-block:20px 12px}
.universal-search-heading h1{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;letter-spacing:-.035em}
.universal-search-heading p{margin:7px 0 0;color:var(--muted);line-height:1.5}
.universal-search-form{margin-block:18px 12px;max-width:none;width:100%}
.universal-search-form .search-row{width:100%;max-width:none}
.universal-search-form .search-row input{flex:1}
.universal-search-form input{min-width:0}
.universal-search-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.universal-search-jumps a{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:1px solid var(--control-border);border-radius:8px;text-decoration:none;color:var(--text);font-size:.82rem;font-weight:750;background:var(--surface);transition:background-color 160ms}
.universal-search-jumps a:hover{background:var(--surface-raised)}
.universal-search-jumps span{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}
.universal-search-controls{margin-block:12px 18px;gap:10px;min-height:44px}
.universal-search-group{margin-block:22px 0;scroll-margin-block-start:100px}
.universal-search-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-block-end:1px solid var(--separator);padding-block:0 12px;margin-block-end:10px}
.universal-search-group h2{margin:0;font-size:clamp(1.06rem,2vw,1.3rem);font-weight:850;letter-spacing:-.025em}
.universal-search-group>header>span{color:var(--muted);font-size:.78rem}
.universal-search .product-title{white-space:normal;overflow-wrap:anywhere;display:block;-webkit-line-clamp:unset;max-height:none}
.universal-service-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.universal-service-result{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none;min-width:0;transition:background-color 160ms,border-color 160ms}
.universal-service-result:hover{background:var(--surface-raised);border-color:var(--text)}
.universal-service-result>img{width:40px;height:40px;object-fit:contain;border-radius:8px}
.universal-service-copy{display:grid;gap:7px;min-width:0}
.universal-service-copy>strong{font-size:.9rem;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.universal-service-country{color:var(--muted);font-size:.78rem}
.universal-service-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline;color:var(--muted);font-size:.76rem;line-height:1.5}
.universal-service-price{color:var(--text);font-size:.9rem;font-weight:850}
.universal-service-state{padding-inline-start:8px;border-inline-start:1px solid var(--separator);font-weight:650}
.universal-service-state[data-state=browse_only],.universal-service-state[data-state=stale]{flex-basis:100%;padding-inline-start:0;border:0}
.universal-service-open{grid-column:2;display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;margin-block-start:3px}
.universal-search-notice{margin-block:12px;padding:12px;border:1px solid var(--control-border);border-radius:8px;color:var(--muted);font-size:.86rem;line-height:1.5}
.universal-search a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
@media(max-width:700px){.universal-search{padding-block-start:14px}.universal-service-results{grid-template-columns:minmax(0,1fr)}.universal-service-result{padding:13px;gap:10px}.universal-search-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.universal-search-jumps a{font-size:.76rem;justify-content:space-between;gap:6px}.universal-search-controls small{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.universal-service-result,.universal-search-jumps a{transition:none}}
