.lexdesk-court-search { color: var(--lex-color-text-primary, var(--ink, #172339)); background: var(--lex-color-bg-surface, var(--panel, #fff)); border: 1px solid var(--lex-color-border-default, var(--line, #cbd5e1)); border-radius: 10px; padding: 1rem; min-width: 0; }
.lexdesk-court-search h3 { margin: 0 0 .75rem; font-size: 1.2rem; }
.lexdesk-court-search h4 { margin: 0; font-size: 1rem; }
.lexdesk-court-controls { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.lexdesk-court-controls label { display: grid; gap: .35rem; flex: 1 1 180px; color: inherit; }
.lexdesk-court-controls label:first-child { flex: 3 1 240px; }
.lexdesk-court-search input, .lexdesk-court-search select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; font: inherit; border-radius: 6px; padding: .65rem; background: var(--lex-color-bg-surface, var(--navy-2, #fff)); color: inherit; border: 1px solid var(--lex-color-border-strong, var(--line, #64748b)); }
.lexdesk-court-search button { min-height: 44px; border: 1px solid var(--lex-color-primary, var(--blue, #1e40af)); background: var(--lex-color-primary, var(--blue, #1e40af)); color: var(--lex-color-primary-contrast, #071227); border-radius: 6px; padding: .6rem .9rem; cursor: pointer; font: inherit; }
.lexdesk-court-search button:disabled { opacity: .5; cursor: default; }
.lexdesk-court-search :focus-visible { outline: 2px solid var(--lex-focus-ring-color, var(--blue, #2563eb)); outline-offset: 3px; }
.lexdesk-court-results { display: grid; grid-template-columns: minmax(0,1fr); gap: .7rem; max-height: 440px; overflow-y: auto; }
.lexdesk-court-result { border: 1px solid var(--lex-color-border-default, var(--line, #cbd5e1)); border-radius: 7px; padding: .8rem; overflow-wrap: anywhere; }
.lexdesk-court-result p { margin: .5rem 0; white-space: pre-wrap; }
.lexdesk-court-result button { margin-top: .75rem; }
.lexdesk-court-result summary, .lexdesk-court-picker > summary { cursor: pointer; padding: .5rem 0; }
.lexdesk-court-source { font-size: .8rem; line-height: 1.5; color: var(--lex-color-text-muted, var(--muted, #475569)); }
.lexdesk-court-picker { grid-column: 1 / -1; min-width: 0; margin: .5rem 0; }
input[type="date"] { min-width: 0; max-width: 100%; }
.lexdesk-court-controls label, .lexdesk-court-result { min-width: 0; }
.lexdesk-court-search { overflow-wrap: anywhere; }
@media (max-width: 550px) { .lexdesk-court-controls { display: grid; grid-template-columns: minmax(0,1fr); } .lexdesk-court-search { padding: .75rem; } }
