.hk-search{--hk-surface: var(--job-surface-raised, var(--job-surface-elevated, var(--mk-navy-elevated, #111827)));--hk-surface-muted: var(--job-surface-input, var(--job-surface-muted, var(--mk-navy-card, #1a2332)));--hk-border: var(--job-border, var(--mk-border, rgba(148, 163, 184, .2)));--hk-text: var(--job-text, var(--mk-text, #f8fafc));--hk-text-muted: var(--job-text-muted, var(--mk-muted, #94a3b8));--hk-accent: var(--job-primary, var(--mk-orange, var(--jobsheet-brand-primary)));--hk-radius: var(--job-radius-md, var(--mk-radius, 12px));--hk-font-sm: var(--job-text-sm, .875rem)}[data-theme=light] .hk-search{--hk-surface: var(--job-surface-raised, #fff);--hk-surface-muted: var(--job-surface-input, #fff);--hk-text: var(--job-text, #111827);--hk-text-muted: var(--job-text-muted, #64748b);--hk-border: var(--job-border, #e7e7ea)}.hk-search__head{margin-bottom:1rem}.hk-search__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--hk-text)}.hk-search__lead{margin:0;font-size:var(--hk-font-sm);color:var(--hk-text-muted);line-height:1.5}.hk-search__open-banner{margin:0 0 .75rem;font-size:var(--hk-font-sm);color:var(--hk-text-muted)}.hk-search__open-banner-link{appearance:none;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--hk-accent);cursor:pointer;text-decoration:underline}.hk-search__label{display:block;margin-bottom:.75rem}.hk-search__input{width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1px solid var(--hk-border);border-radius:var(--hk-radius);background:var(--hk-surface-muted);color:var(--hk-text);font:inherit;font-size:1rem}.hk-search__input:focus{outline:2px solid color-mix(in srgb,var(--hk-accent) 45%,transparent);outline-offset:1px}.hk-search__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hk-search__chip{appearance:none;font:inherit;border:1px solid var(--hk-border);background:var(--hk-surface);color:var(--hk-text);border-radius:999px;padding:.35rem .75rem;font-size:var(--hk-font-sm);cursor:pointer;line-height:1.3;text-decoration:none;display:inline-flex;align-items:center}.hk-search__chip:hover{border-color:color-mix(in srgb,var(--hk-accent) 45%,var(--hk-border))}.hk-search__chip.is-selected{border-color:color-mix(in srgb,var(--hk-accent) 70%,var(--hk-border));background:color-mix(in srgb,var(--hk-accent) 16%,var(--hk-surface))}.hk-search__result,.hk-search__miss{border:1px solid var(--hk-border);border-radius:var(--hk-radius);padding:1rem;background:var(--hk-surface);margin-bottom:.75rem}.hk-search__result-kind{margin:0 0 .35rem;font-size:var(--hk-font-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--hk-text-muted)}.hk-search__result-title{margin:0 0 .5rem;font-size:1.05rem;color:var(--hk-text)}.hk-search__result-excerpt{margin:0 0 .75rem;color:var(--hk-text-muted)}.hk-search__steps{margin:0 0 .75rem;padding-left:1.25rem;color:var(--hk-text)}.hk-search__steps li{margin-bottom:.35rem}.hk-search__steps strong,.hk-search__result-excerpt strong{font-weight:650;color:var(--hk-text)}.hk-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:.05em .35em;border-radius:.25rem;background:color-mix(in srgb,var(--hk-text) 8%,var(--hk-surface-muted))}.hk-search__link-wrap{margin:0 0 .85rem}.hk-search__link{color:var(--hk-accent);font-weight:600;text-decoration:none}.hk-search__link:hover{text-decoration:underline}.hk-search__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hk-search__btn{appearance:none;border:1px solid var(--hk-border);border-radius:var(--hk-radius);padding:.45rem .85rem;font:inherit;font-size:var(--hk-font-sm);font-weight:600;cursor:pointer}.hk-search__btn--primary{background:var(--hk-accent);border-color:var(--hk-accent);color:#fff}.hk-search__btn--ghost{background:transparent;color:var(--hk-text)}.hk-search__miss p{margin:0 0 .75rem;color:var(--hk-text-muted)}.hk-search__miss-links{display:flex;flex-wrap:wrap;gap:.75rem}.hk-search--embedded{margin-bottom:2rem}.hk-hub-filter-hint{margin:0 0 1rem;font-size:var(--hk-font-sm);color:var(--hk-text-muted)}.hk-hub-related{margin:0 0 1.25rem;font-size:var(--hk-font-sm);color:var(--hk-text-muted)}.hk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
