/* Unified Smart Search – zurückhaltendes Grundlayout; Farben erben vom Theme. */
.uss { --uss-accent: currentColor; --uss-muted: #5b6470; --uss-border: #c9ced6; --uss-bg: Canvas; --uss-mark: #fff1a8; max-width: 100%; }
.uss-sr, .uss-label { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.uss-form, .uss-attached { position: relative; }
.uss-attached .uss-listbox, .uss-listbox { --uss-bg: Canvas; --uss-border: #c9ced6; --uss-muted: #5b6470; --uss-mark: #fff1a8; color: CanvasText; text-align: left; font-size: 1rem; }
.uss-listbox mark { background: var(--uss-mark); color: inherit; padding: 0 .1em; border-radius: 2px; }
.uss-option-term { color: var(--uss-muted); font-style: italic; }
.uss-field { display: flex; gap: .5rem; position: relative; }
.uss-input { flex: 1 1 auto; min-width: 0; padding: .65rem .8rem; font-size: 1rem; border: 1px solid var(--uss-border); border-radius: 6px; background: var(--uss-bg); }
.uss-input:focus-visible, .uss-submit:focus-visible, .uss-option[aria-selected="true"], .uss a:focus-visible { outline: 3px solid #2b6cb0; outline-offset: 2px; }
.uss-submit, .uss-apply { padding: .6rem 1rem; border-radius: 6px; border: 1px solid transparent; cursor: pointer; }
.uss-listbox { position: absolute; z-index: 1000; top: calc(100% + 4px); left: 0; right: 0; margin: 0; padding: .25rem 0; list-style: none; background: var(--uss-bg); border: 1px solid var(--uss-border); border-radius: 6px; box-shadow: 0 6px 24px rgba(0,0,0,.12); max-height: 70vh; overflow: auto; }
.uss-option { padding: .5rem .8rem; cursor: pointer; display: flex; gap: .5rem; align-items: baseline; }
.uss-option[aria-selected="true"], .uss-option:hover { background: #eef3f9; outline-offset: -3px; }
.uss-option-all { border-top: 1px solid var(--uss-border); font-weight: 600; }
.uss mark { background: var(--uss-mark); color: inherit; padding: 0 .1em; border-radius: 2px; }
.uss-badge { display: inline-block; font-size: .75rem; line-height: 1.4; padding: .05rem .45rem; border-radius: 999px; border: 1px solid var(--uss-border); color: var(--uss-muted); white-space: nowrap; margin: 0 0 .25rem; }
.uss-filters { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin: 1rem 0; }
.uss-filters fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.uss-filters legend { font-weight: 600; margin-right: .5rem; float: left; }
.uss-chip { display: inline-flex; gap: .3rem; align-items: center; padding: .25rem .6rem; border: 1px solid var(--uss-border); border-radius: 999px; }
.uss-count { color: var(--uss-muted); }
.uss-list { list-style: none; margin: 0; padding: 0; }
.uss-item { padding: 1rem 0; border-bottom: 1px solid var(--uss-border); }
.uss-title { margin: .1rem 0 .25rem; font-size: 1.15rem; }
.uss-crumbs, .uss-more { margin: 0 0 .25rem; color: var(--uss-muted); font-size: .9rem; }
.uss-snippet { margin: .25rem 0; }
.uss-meta { list-style: none; margin: .35rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem .9rem; color: var(--uss-muted); font-size: .88rem; }
.uss-subhits { margin: .5rem 0 0 1rem; padding-left: .75rem; border-left: 3px solid var(--uss-border); list-style: none; font-size: .95rem; }
.uss-subhits li { margin: .35rem 0; }
.uss-action { display: inline-block; margin-top: .4rem; font-weight: 600; }
.uss-pagination ul { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: 1.25rem 0; }
.uss-pagination a, .uss-pagination span { display: inline-block; min-width: 2.25rem; padding: .35rem .6rem; text-align: center; border: 1px solid var(--uss-border); border-radius: 6px; }
.uss-pagination [aria-current="page"] { font-weight: 700; }
.uss-answer { margin: 1rem 0; padding: 1rem; border: 1px solid var(--uss-border); border-radius: 8px; background: #f8fafc; }
.uss-answer h3 { margin-top: 0; font-size: 1rem; }
.uss-cite { text-decoration: none; font-size: .85em; vertical-align: super; }
.uss-note { color: var(--uss-muted); font-style: italic; }
@media (prefers-reduced-motion: reduce) { .uss * { scroll-behavior: auto !important; transition: none !important; } }
