.wdir-panel :is(code,dd,strong,p,span) { overflow-wrap: anywhere; }
.ws-search-header { position: sticky; top: 0; z-index: 12; padding: .25rem 0 .5rem; background: var(--canvas); }
.ws-content>.wx-context-bar { position: static; margin-bottom: 1rem; padding-bottom: .75rem; }
.ws-search-caption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .375rem 1rem; margin-bottom: .625rem; }
.ws-search-caption>span:first-child { font-size: .875rem; font-weight: 600; letter-spacing: -.015em; }
.ws-search-caption [data-workspace-search-scope] { min-width: 0; overflow-wrap: anywhere; color: var(--ink-muted); font-size: .75rem; }
.ws-search-form { display: flex; align-items: center; gap: .25rem; min-width: 0; padding: .375rem; border: 1px solid var(--rule-strong); border-radius: .75rem; background: var(--surface); box-shadow: 0 2px 8px #00000005; }
.ws-search-form:focus-within { border-color: var(--focus); outline: 2px solid var(--focus); outline-offset: 2px; }
.ws-search-form .ws-search-label { display: flex; align-items: center; flex: 1; min-width: 0; gap: .75rem; padding-left: .625rem; color: var(--ink-muted); }
.ws-search-label>svg { flex: 0 0 1.25rem; }
.ws-search-form .ws-search-label>input[type=search] { width: 100%; min-width: 0; min-height: 2.75rem; margin: 0; padding: .5rem 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: var(--ink); font: .9375rem/1.5 var(--font-sans); }
.ws-search-form .ws-search-label>input[type=search]:focus-visible { outline: 0; }
.ws-search-label>input::placeholder { color: var(--ink-muted); opacity: 1; }
.ws-search-label>input::-webkit-search-cancel-button { -webkit-appearance: none; }
.ws-search-submit,.ws-search-clear { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 2.75rem; border-radius: .5rem; cursor: pointer; font: .8125rem/1.5 var(--font-sans); }
.ws-search-submit { flex: 0 0 auto; padding: .5rem 1rem; border: 1px solid var(--institutional); background: var(--institutional); color: var(--primary-ink); font-weight: 600; }
.ws-search-enter { font-size: 1rem; opacity: .7; }
.ws-search-submit-icon { display: none; flex: 0 0 auto; }
.ws-search-clear { flex: 0 0 44px; padding: 0; border: 0; background: transparent; color: var(--ink-muted); font-size: 1.375rem; }
.ws-search-clear[hidden] { display: none; }
.ws-search-footer { display: flex; align-items: center; justify-content: space-between; gap: .625rem 1rem; flex-wrap: wrap; padding: .125rem 0 1.25rem; margin-bottom: 1.75rem; border-bottom: 1px solid var(--rule-soft); }
.ws-search-filters { display: flex; flex-wrap: wrap; gap: .375rem; }
.ws-search-filters>button { min-height: 2.75rem; padding: .375rem .75rem; border: 1px solid transparent; border-radius: 2rem; background: transparent; color: var(--ink-muted); cursor: pointer; font: .75rem/1.5 var(--font-sans); }
.ws-search-filters>button:hover:not(:disabled) { background: var(--surface); color: var(--ink); }
.ws-search-filters>button[aria-pressed="true"] { border-color: var(--rule-strong); background: var(--surface); color: var(--ink); font-weight: 600; }
.ws-search-footer>p { margin: 0; max-width: 25rem; font-size: .6875rem; line-height: 1.6; color: var(--ink-muted); }
.ws-search-header button:focus-visible,.ws-search-footer button:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.ws-search-header button:disabled,.ws-search-footer button:disabled { opacity: .5; cursor: default; }
.ws-search-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; }
.wdir-result-facts { display: grid; grid-template-columns: minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(12rem,1.2fr); gap: .75rem 1.25rem; margin: 1rem 0; padding: .875rem 0; border-block: 1px solid var(--rule-soft); }
.wdir-result-facts>div { min-width: 0; }
.wdir-result-facts dt { font-size: .6875rem; line-height: 1.6; color: var(--ink-muted); }
.wdir-result-facts dd { margin: .25rem 0 0; font-size: .875rem; line-height: 1.6; font-weight: 500; font-variant-numeric: tabular-nums; }
.wdir-search { display: grid; grid-template-columns: minmax(12rem,1fr) minmax(9rem,.4fr) minmax(9rem,.4fr) auto; align-items: end; gap: .875rem; margin-top: 1.75rem; }
.wdir-search label { min-width: 0; }
.wdir-search :is(input,select) { width: 100%; min-width: 0; }
.wdir-search>.ws-button { min-height: 2.875rem; }
.wdir-search-help { font-size: .8125rem; line-height: 1.8; margin: .875rem 0 1.25rem; max-width: 52rem; }
.wdir-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin: 1.5rem 0; }
.wdir-filter { min-width: 0; min-height: 5.5rem; border: 1px solid var(--rule-soft); border-radius: .625rem; padding: .875rem 1rem; text-align: left; background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.wdir-filter[aria-pressed="true"] { border-color: var(--link); box-shadow: 0 0 0 1px var(--link); }
.wdir-filter strong { display: block; font-size: 1.5rem; font-weight: 500; font-variant-numeric: tabular-nums; margin-top: .25rem; }
.wdir-filter span { font-size: .8125rem; color: var(--ink-muted); }
.wdir-filter:focus-visible,.wdir-row details summary:focus-visible,.wdir-discovery summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.wdir-freshness { color: var(--ink-muted); font-size: .8125rem; line-height: 1.8; margin: 1.5rem 0 .5rem; }
.wdir-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .875rem; }
.wdir-row { padding: 1.25rem; border: 1px solid var(--rule-soft); border-radius: .75rem; background: var(--surface); min-width: 0; }
.wdir-row-top { display: flex; align-items: start; gap: .75rem 1.5rem; justify-content: space-between; flex-wrap: wrap; }
.wdir-row-title { flex: 1; min-width: min(100%,14rem); }
.wdir-row h2 { margin: .25rem 0 .5rem; font-size: 1.125rem; line-height: 1.5; letter-spacing: -.025em; }
.wdir-row-title>p { font-size: .8125rem; line-height: 1.7; margin: 0; color: var(--ink-muted); }
.wdir-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: .75rem 0; }
.wdir-tag { display: inline-block; padding: .25rem .5rem; border: 1px solid var(--rule-soft); border-radius: .375rem; font-size: .75rem; line-height: 1.6; color: var(--ink-muted); }
.wdir-tag--action { color: var(--ink); border-color: var(--rule-strong); }
.wdir-row-id { display: block; font: .75rem/1.8 var(--font-mono); color: var(--ink); }
.wdir-row-note { margin: .5rem 0 0; color: var(--ink-muted); font-size: .8125rem; line-height: 1.8; }
.wdir-row .ws-button { font-size: .8125rem; white-space: normal; }
.wdir-row details { margin-top: .875rem; border-top: 1px solid var(--rule-soft); padding-top: .5rem; }
.wdir-row details summary { min-height: 2.75rem; line-height: 2.75rem; cursor: pointer; font-size: .8125rem; color: var(--ink-muted); }
.wdir-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.5rem; margin: .5rem 0 0; }
.wdir-fields>div { min-width: 0; }
.wdir-fields dt { font-size: .75rem; line-height: 1.8; color: var(--ink-muted); }
.wdir-fields dd { margin: .25rem 0 0; font-size: .8125rem; line-height: 1.8; }
.wdir-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.wdir-pagination>p { font-size: .8125rem; }
.wdir-empty { border: 1px solid var(--rule-soft); border-radius: .75rem; padding: 1.5rem; margin-top: 1rem; }
.wdir-empty h2 { font-size: 1.125rem; line-height: 1.5; margin: 0 0 .75rem; }
.wdir-empty p { max-width: 42rem; color: var(--ink-muted); font-size: .875rem; line-height: 1.8; margin: 0 0 1rem; }
.wdir-discovery { margin-top: 2rem; padding: 1.25rem 0; border-block: 1px solid var(--rule-soft); }
.wdir-discovery>summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem; font-size: .9375rem; line-height: 1.8; min-height: 2.75rem; cursor: pointer; }
.wdir-discovery>summary>span { font-size: .8125rem; color: var(--ink-muted); }
.wdir-discovery h2 { font-size: 1rem; margin: 1.5rem 0 .75rem; }
.wdir-coverage-note { font-size: .875rem; line-height: 1.8; color: var(--ink-muted); max-width: 47rem; }
.wdir-source-list { list-style: none; margin: 0; padding: 0; }
.wdir-source-list>li { padding: .875rem 0; border-top: 1px solid var(--rule-soft); display: grid; gap: .35rem; font-size: .8125rem; line-height: 1.8; }
.wdir-source-list strong { font-weight: 600; }
.wdir-source-list span,.wdir-source-list code { color: var(--ink-muted); font-size: .75rem; }
.wdir-contract { margin: 1.25rem 0; font-size: .8125rem; line-height: 1.8; max-width: 51rem; }
@media(max-width:75rem) { .wdir-search { grid-template-columns: minmax(0,1fr) minmax(9rem,.45fr); }.wdir-query { grid-column: 1 / -1; }.wdir-search>.ws-button { grid-column: 1 / -1; justify-self: start; } }
@media(max-width:40rem) { .wdir-search { grid-template-columns: minmax(0,1fr); }.wdir-search>.ws-button { width: 100%; }.wdir-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .625rem; }.wdir-filter { padding: .875rem; }.wdir-fields { grid-template-columns: minmax(0,1fr); }.wdir-row { padding: 1rem; }.wdir-row-top>.ws-button { width: 100%; }.wdir-pagination>.ws-button { width: 100%; }.wdir-empty { padding: 1.25rem; } }
@media(max-width:52rem) { .ws-search-footer>p { flex-basis: 100%; max-width: none; }.wdir-result-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }.wdir-result-facts>div:last-child { grid-column: 1 / -1; } }
@media(max-width:40rem) { .ws-search-footer { padding-bottom: 1rem; margin-bottom: 1.25rem; }.ws-search-caption { align-items: flex-start; }.ws-search-caption [data-workspace-search-scope] { font-size: .6875rem; }.ws-search-form .ws-search-label { gap: .5rem; padding-left: .375rem; }.ws-search-label>svg { display: none; }.ws-search-form .ws-search-label>input[type=search] { font-size: .875rem; }.ws-search-submit { flex: 0 0 44px; width: 44px; padding: 0; }.ws-search-submit-label,.ws-search-enter { display: none; }.ws-search-submit-icon { display: block; }.ws-search-filters { gap: .125rem; }.ws-search-filters>button { padding-inline: .625rem; font-size: .6875rem; } }
@media(forced-colors:active) { .wdir-filter[aria-pressed="true"] { outline: 2px solid Highlight; }.wdir-tag { border-color: ButtonText; } }
@media(forced-colors:active) { .ws-search-filters>button[aria-pressed="true"] { outline: 1px solid Highlight; }.ws-search-submit { border-color: ButtonText; } }
