/* Lexibal Smart Search 3.7.0 — Foxiz body theme is authoritative. */
:root :is(.lexibal-ss,.lexibal-quick-search,.lexibal-ss-search-page,.lexibal-ss-saved-page,.lexibal-ss-deadline) {

  --lss-text:#202638;--lss-muted:#616d80;--lss-border:#e2e6ef;--lss-surface:#fff;--lss-soft:#f5f7fb;
  --lss-accent:#4261df;--lss-button:#3655d6;--lss-category-bg:#eef1fc;--lss-category-text:#3654c7;
  --lss-tag-bg:#f0f2f5;--lss-tag-text:#303b4e;--lss-urgent-bg:#fff0ed;--lss-urgent:#a33025;
  --lss-success-bg:#eaf6ef;--lss-success:#24613e;--lss-radius:10px;color-scheme:light;
  color:var(--lss-text);font-family:var(--lss-font,inherit);line-height:1.5;text-align:start;
}
:root [data-lexibal-colour="light"],
:root body[data-theme="default"] :is(.lexibal-ss,.lexibal-quick-search,.lexibal-ss-search-page,.lexibal-ss-saved-page,.lexibal-ss-deadline),
:root body[data-theme="light"] :is(.lexibal-ss,.lexibal-quick-search,.lexibal-ss-search-page,.lexibal-ss-saved-page,.lexibal-ss-deadline) {
--lss-text:#202638;--lss-muted:#616d80;--lss-border:#e2e6ef;--lss-surface:#fff;--lss-soft:#f5f7fb;
  --lss-accent:#4261df;--lss-button:#3655d6;--lss-category-bg:#eef1fc;--lss-category-text:#3654c7;
  --lss-tag-bg:#f0f2f5;--lss-tag-text:#303b4e;--lss-urgent-bg:#fff0ed;--lss-urgent:#a33025;
  --lss-success-bg:#eaf6ef;--lss-success:#24613e;--lss-radius:10px;color-scheme:light;
}
:root [data-lexibal-colour="dark"],
:root body[data-theme="dark"] :is(.lexibal-ss,.lexibal-quick-search,.lexibal-ss-search-page,.lexibal-ss-saved-page,.lexibal-ss-deadline) {

  --lss-text:#edf2fc;--lss-muted:#b9c4d6;--lss-border:#344158;--lss-surface:#171e2b;--lss-soft:#202a3a;
  --lss-accent:#b8caff;--lss-button:#4969ed;--lss-category-bg:#293854;--lss-category-text:#d9e4ff;
  --lss-tag-bg:#283345;--lss-tag-text:#e4eaf4;--lss-urgent-bg:#492c30;--lss-urgent:#ffbfb5;
  --lss-success-bg:#254036;--lss-success:#b0e7c9;color-scheme:dark;
}
:is(.lexibal-ss,.lexibal-quick-search,.lexibal-ss-search-page),:is(.lexibal-ss,.lexibal-quick-search,.lexibal-ss-search-page) * {box-sizing:border-box;min-width:0}
:is(.lexibal-ss,.lexibal-quick-search) :is(button,input,select) {font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
:is(.lexibal-ss,.lexibal-quick-search) :is(a,button,input,select,summary):focus-visible {outline:2px solid var(--lss-accent)!important;outline-offset:3px}
:is(.lexibal-ss,.lexibal-quick-search) :is(button,summary) {cursor:pointer}
:is(.lexibal-ss,.lexibal-quick-search) [hidden] {display:none!important}
:is(.lexibal-ss,.lexibal-quick-search) .screen-reader-text,[data-lexibal-action-status] {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lexibal-ss {display:block;width:100%;max-width:100%;margin:16px 0 24px;background:transparent;font-size:14px;--lss-active-columns:var(--lss-preferred-columns,3);--lss-safe-thumb-width:var(--lss-thumb-width,160px)}
.lexibal-ss .lexibal-ss-form,.lexibal-ss .lexibal-ss-preferences {margin:0 0 12px;padding:12px;border:1px solid var(--lss-border);border-radius:var(--lss-radius);background:var(--lss-surface)}
.lexibal-ss .lexibal-ss-search-row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.lexibal-ss .lexibal-ss-search-row>.lexibal-ss-location-input {width:100%;min-width:0}
.lexibal-ss .lexibal-ss-search-actions {display:flex;align-items:center;gap:6px;margin-inline-start:auto;position:relative}
.lexibal-ss :is(.lexibal-ss-form,.lexibal-ss-pref-grid) :is(input[type="text"],select),.lexibal-ss .lexibal-ss-location-input {display:block;width:100%;height:42px;min-height:42px;margin:0;padding:8px 10px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-surface);color:var(--lss-text);font-size:14px;font-weight:400;line-height:1.4}
.lexibal-ss input::placeholder,.lexibal-quick-search input::placeholder {color:var(--lss-muted);opacity:1}
.lexibal-ss .lexibal-ss-find-button,.lexibal-ss .lexibal-ss-category-menu>summary,.lexibal-ss .lexibal-ss-country-control {display:flex;align-items:center;justify-content:center;flex:none;width:42px;min-width:42px;height:42px;margin:0;padding:9px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-soft);color:var(--lss-text);line-height:1;list-style:none}
.lexibal-ss .lexibal-ss-find-button {background:var(--lss-button);color:#fff;border-color:var(--lss-button)}
.lexibal-ss .lexibal-ss-search-actions svg {width:20px;height:20px;flex:none}
.lexibal-ss .lexibal-ss-category-menu {position:static}
.lexibal-ss .lexibal-ss-category-menu>summary::-webkit-details-marker {display:none}
.lexibal-ss .lexibal-ss-category-menu-panel {position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:40;width:min(290px,80vw);max-height:340px;overflow:auto;padding:12px;border:1px solid var(--lss-border);border-radius:9px;background:var(--lss-surface);color:var(--lss-text);box-shadow:0 10px 25px #0002}
.lexibal-ss .lexibal-ss-category-menu-panel>strong {display:block;font-size:13px;margin-bottom:6px}
.lexibal-ss .lexibal-ss-category-menu-panel label {display:flex;gap:8px;align-items:start;min-height:36px;margin:0;padding:7px 2px;font-size:13px}
.lexibal-ss input[type="checkbox"] {width:16px;height:16px;margin:2px 0;accent-color:var(--lss-button);flex:none}
.lexibal-ss-country-control {position:relative}
.lexibal-ss .lexibal-ss-country-control select,.lexibal-ss-page-form .lexibal-ss-country-control select {position:absolute;inset:0;width:100%;height:100%;min-height:100%;opacity:0;cursor:pointer}
.lexibal-ss-country-control.is-selected {box-shadow:inset 0 0 0 1px var(--lss-accent);color:var(--lss-accent)}
.lexibal-ss-country-control:focus-within {outline:2px solid var(--lss-accent);outline-offset:3px}
.lexibal-ss-country-code {font-size:18px;font-weight:650;letter-spacing:.02em}
.lexibal-ss-country-control:has(.lexibal-ss-country-code:not(:empty))>svg {display:none}
.lexibal-ss .lexibal-ss-more-filters {margin:9px 0 0}
.lexibal-ss .lexibal-ss-more-filters>summary,.lexibal-ss .lexibal-ss-preferences>summary {display:list-item;width:fit-content;min-height:32px;padding:6px 0;color:var(--lss-muted);font-size:13px;font-weight:500}
.lexibal-ss .lexibal-ss-filter-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:8px}
.lexibal-ss .lexibal-ss-filter-row label {display:grid;gap:4px;margin:0;font-size:12px;color:var(--lss-muted)}
.lexibal-ss .lexibal-ss-filter-row label.lexibal-ss-closing {display:flex;align-items:center;min-height:42px;gap:8px}
.lexibal-ss .lexibal-ss-clear,.lexibal-ss .lexibal-ss-pref-actions button,.lexibal-ss .lexibal-ss-empty button {min-height:40px;margin:0;padding:8px 12px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-soft);color:var(--lss-text);font-size:13px;line-height:1.4}
.lexibal-ss .lexibal-ss-pref-actions [data-apply-preferences] {background:var(--lss-button);border-color:var(--lss-button);color:#fff}
.lexibal-ss-applied-filters {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.lexibal-ss-applied-filters[hidden] {display:none}
.lexibal-ss-filter-chip {min-height:34px;max-width:100%;padding:5px 9px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-soft);color:var(--lss-text);font:inherit;font-size:12px;text-align:start;overflow-wrap:anywhere;cursor:pointer}
.lexibal-ss .lexibal-ss-list-toolbar,.lexibal-ss .lexibal-ss-results-heading {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin:0 0 12px;color:var(--lss-muted);font-size:13px}
.lexibal-ss .lexibal-ss-copy-filter-link {margin:0;padding:6px 0;min-height:34px;background:transparent;border:0;color:var(--lss-accent);font-size:12px;font-weight:400}
.lexibal-ss .lexibal-ss-results-heading h2 {margin:0;font-size:18px;line-height:1.4;color:var(--lss-text)}
.lexibal-ss .lexibal-ss-result-list,.lexibal-ss [data-lexibal-saved-list] {display:grid;grid-template-columns:repeat(var(--lss-active-columns,3),minmax(0,1fr));gap:var(--lss-gap,14px);width:100%}
.lexibal-ss .lexibal-ss-card {display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;margin:0;overflow:hidden;overflow-wrap:anywhere;border:1px solid var(--lss-border);border-radius:var(--lss-card-radius,10px);background:var(--lss-surface);color:var(--lss-text);box-shadow:none}
.lexibal-ss .lexibal-ss-thumb {display:block;position:relative;width:100%;aspect-ratio:3/2;margin:0;padding:0;overflow:hidden;background:var(--lss-soft);border:0;box-shadow:none}
.lexibal-ss .lexibal-ss-thumb img {display:block;width:100%!important;height:100%!important;max-width:none;min-height:0;margin:0!important;padding:0;aspect-ratio:3/2;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none}
.lexibal-ss .lexibal-ss-card-content {display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--lss-card-padding,12px)}
.lexibal-ss .lexibal-ss-card-tags {display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px}
.lexibal-ss .lexibal-ss-card-tags :is(.lexibal-ss-category,.lexibal-ss-type,.lexibal-ss-deadline) {display:inline-flex;align-items:center;max-width:100%;margin:0;padding:var(--lss-badge-y,3px) var(--lss-badge-x,6px);border:0;border-radius:var(--lss-badge-radius,4px);font-size:var(--lss-tag-size,11px);font-weight:var(--lss-badge-weight,400);line-height:1.4;text-decoration:none;background:var(--lss-tag-bg);color:var(--lss-tag-text)}
.lexibal-ss .lexibal-ss-card-tags .lexibal-ss-category {background:var(--lss-category-bg);color:var(--lss-category-text);font-weight:var(--lss-badge-weight,400);font-size:var(--lss-category-size,11px)}
.lexibal-ss .lexibal-ss-card-tags a:hover {text-decoration:underline}
.lexibal-ss .lexibal-ss-card h3 {margin:0 0 10px;padding:0;font-size:var(--lss-title-size,16px);line-height:var(--lss-title-line-height,1.45);font-weight:var(--lss-title-weight,650);letter-spacing:normal;color:var(--lss-text)}
.lexibal-ss .lexibal-ss-card h3 a {color:inherit;text-decoration:none;box-shadow:none;border:0}
.lexibal-ss .lexibal-ss-card h3 a:hover {color:var(--lss-accent)}
.lexibal-ss .lexibal-ss-card-footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:auto;padding-top:6px;border-top:1px solid var(--lss-border)}
.lexibal-ss .lexibal-ss-publisher {display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--lss-muted);font-size:var(--lss-meta-size,11px);line-height:1.5;flex:1 1 100px}
.lexibal-ss .lexibal-ss-publisher-icon {width:14px;height:14px;fill:currentColor;flex:none}
.lexibal-ss .lexibal-ss-card-actions {display:flex;align-items:center;gap:2px;flex:none;margin-inline-start:auto}
.lexibal-ss .lexibal-ss-card-actions :is(.lexibal-ss-copy,.lexibal-ss-save) {display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--lss-muted);box-shadow:none;line-height:1;cursor:pointer}
.lexibal-ss .lexibal-ss-card-actions svg {display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lexibal-ss .lexibal-ss-card-actions button:hover {background:var(--lss-soft);color:var(--lss-accent)}
.lexibal-ss .lexibal-ss-card-actions .lexibal-ss-save[aria-pressed="true"] {background:var(--lss-category-bg);color:var(--lss-accent)}
.lexibal-ss .lexibal-ss-save[aria-pressed="true"] svg {fill:currentColor;fill-opacity:.16}
.lexibal-ss .lexibal-ss-copy .lexibal-ss-copy-check {display:none}
.lexibal-ss .lexibal-ss-copy.is-copied .lexibal-ss-copy-icon {display:none}
.lexibal-ss .lexibal-ss-copy.is-copied .lexibal-ss-copy-check {display:block}
.lexibal-ss .lexibal-ss-copy.is-copied {color:var(--lss-success);background:var(--lss-success-bg)}
.lexibal-ss .lexibal-ss-excerpt {margin:0 0 10px;color:var(--lss-muted);font-size:var(--lss-excerpt-size,13px);line-height:1.6}
.lexibal-ss[data-card-layout="list"] :is(.lexibal-ss-result-list,[data-lexibal-saved-list]) {grid-template-columns:minmax(0,1fr)}
.lexibal-ss[data-card-layout="list"] .lexibal-ss-card-has-thumb {display:grid;grid-template-columns:var(--lss-safe-thumb-width,160px) minmax(0,1fr);align-items:start}
.lexibal-ss[data-card-layout="list"] .lexibal-ss-thumb {align-self:start;border-radius:7px;margin:12px 0 12px 12px;width:calc(100% - 12px)}
.lexibal-ss[data-card-density="comfortable"] .lexibal-ss-card-content {padding:var(--lss-card-padding,17px)}
.lexibal-ss[data-card-density="comfortable"] .lexibal-ss-card h3 {font-size:var(--lss-title-size,17px)}
.lexibal-ss-deadline {display:inline-flex;align-items:center;max-width:100%;margin-inline-start:5px;padding:var(--lss-badge-y,3px) var(--lss-badge-x,6px);border-radius:var(--lss-badge-radius,4px);background:var(--lss-soft,#f0f2f5);color:var(--lss-muted,#616d80);font-size:var(--lss-deadline-size,11px);font-weight:var(--lss-badge-weight,400);line-height:1.4;vertical-align:middle}
.lexibal-ss .lexibal-ss-card-tags .lexibal-ss-deadline-urgent,.lexibal-ss-deadline-urgent {background:var(--lss-urgent-bg,#fff0ed);color:var(--lss-urgent,#a33025)}
.lexibal-ss .lexibal-ss-card-tags .lexibal-ss-deadline-rolling,.lexibal-ss-deadline-rolling {background:var(--lss-success-bg,#eaf6ef);color:var(--lss-success,#24613e)}
.lexibal-ss .lexibal-ss-card-tags :is(.lexibal-ss-deadline-expired,.lexibal-ss-deadline-upcoming) {background:var(--lss-soft);color:var(--lss-muted)}
.lexibal-ss .lexibal-ss-empty {padding:24px 16px;border:1px dashed var(--lss-border);border-radius:10px;background:var(--lss-surface);text-align:center;grid-column:1/-1}
.lexibal-ss .lexibal-ss-empty strong {display:block;color:var(--lss-text);font-size:15px}
.lexibal-ss .lexibal-ss-empty p,.lexibal-ss .lexibal-ss-muted,.lexibal-ss .lexibal-ss-saved-intro,.lexibal-ss .lexibal-ss-preferences p {margin:8px 0 12px;color:var(--lss-muted);font-size:13px}
.lexibal-ss .lexibal-ss-empty a {color:var(--lss-accent)}
.lexibal-ss .lexibal-ss-pagination {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 0}
.lexibal-ss .lexibal-ss-pagination :is(a,span) {display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin:0;padding:6px 10px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-surface);color:var(--lss-text);font-size:13px;text-decoration:none}
.lexibal-ss .lexibal-ss-pagination [aria-current="page"] {background:var(--lss-button);border-color:var(--lss-button);color:#fff}
.lexibal-ss .lexibal-ss-pagination :is(.lexibal-ss-page-ellipsis,.dots) {min-width:16px;padding:0;border:0;background:transparent;color:var(--lss-muted)}
.lexibal-ss .lexibal-ss-pref-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lexibal-ss .lexibal-ss-pref-grid label {display:grid;gap:5px;font-size:13px;color:var(--lss-muted)}
.lexibal-ss .lexibal-ss-pref-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.lexibal-ss [data-pref-status] {font-size:12px;color:var(--lss-muted)}
.lexibal-ss .lexibal-ss-saved-page {width:100%;margin:0;padding:0;background:transparent}
.lexibal-ss-saved-page h1,.lexibal-ss-saved-page h2 {color:var(--lss-text);margin:0 0 10px;font-size:25px;line-height:1.3}
.lexibal-ss-bookmarks-route>.entry-content {width:min(100% - 28px,1080px);margin:26px auto}
.lexibal-ss .lexibal-ss-ad-slot {grid-column:1/-1;min-width:0;overflow:hidden;padding:8px 0}
.lexibal-ss .lexibal-ss-ad-label {display:block;margin-bottom:6px;color:var(--lss-muted);text-align:center;font-size:10px}
/* Compact global header: one row, no result count or applied-filter row. */
.lexibal-quick-search:not(.lexibal-ss-page-search) {position:relative;display:block;width:100%;max-width:390px;margin:0;padding:0;border:0;background:transparent;font-size:14px}
.lexibal-quick-search .lexibal-quick-search-form {display:flex;position:relative;align-items:center;gap:3px;width:100%;min-height:40px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none}
.lexibal-quick-search .lexibal-quick-search-form input[type="search"] {display:block;flex:1 1 auto;width:1%;min-width:0;height:40px;min-height:40px;margin:0;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--lss-text);-webkit-text-fill-color:var(--lss-text);box-shadow:none;font-size:14px;font-weight:400;line-height:1.4}
.lexibal-quick-search .lexibal-quick-search-form :is(.lqs-filter-toggle,.lqs-submit) {display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:10px;border:0;border-radius:5px;background:transparent;color:var(--lss-text);box-shadow:none;line-height:1}
.lexibal-quick-search .lexibal-quick-search-form svg {display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lexibal-quick-search .lexibal-quick-search-form .lqs-submit span {display:none}
.lexibal-quick-search.lexibal-global-search-design-tint .lexibal-quick-search-form {background:var(--lss-soft)}
.lexibal-quick-search.lexibal-global-search-design-accent .lqs-submit {color:var(--lss-accent)}
.lexibal-quick-search:not(.lexibal-ss-page-search) .lexibal-ss-applied-filters {display:none}
.lexibal-quick-search .lqs-filter-popover,.lexibal-quick-search .lqs-live-panel {position:absolute;top:calc(100% + 7px);inset-inline-end:0;z-index:9999;width:min(360px,calc(100vw - 24px));min-width:0;max-height:min(65vh,520px);overflow:auto;margin:0;padding:12px;border:1px solid var(--lss-border);border-radius:10px;background:var(--lss-surface);color:var(--lss-text);box-shadow:0 10px 28px #0002}
.lexibal-quick-search .lqs-filter-popover {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lexibal-quick-search .lqs-filter-popover label {display:grid;gap:5px;margin:0;font-size:12px;font-weight:400;color:var(--lss-muted)}
.lexibal-quick-search .lqs-filter-popover select {width:100%;height:40px;min-height:40px;padding:7px 8px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-surface);color:var(--lss-text);font-size:13px}
.lexibal-quick-search .lqs-filter-actions {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--lss-muted)}
.lexibal-quick-search .lqs-clear-filters {min-height:36px;padding:6px 9px;border:1px solid var(--lss-border);border-radius:6px;background:var(--lss-soft);color:var(--lss-text);font-size:12px}
.lexibal-quick-search .lqs-live-heading {padding:2px 3px 8px;font-size:12px;color:var(--lss-muted)}
.lexibal-quick-search .lqs-live-item {display:flex;align-items:center;gap:10px;padding:9px 3px;border:0;border-radius:6px;background:transparent;color:var(--lss-text);text-decoration:none;box-shadow:none}
.lexibal-quick-search .lqs-live-item:hover {background:var(--lss-soft)}
.lexibal-quick-search .lqs-live-item img {display:block;flex:none;width:48px;height:36px;object-fit:cover;border-radius:4px;margin:0}
.lexibal-quick-search .lqs-live-item>span {flex:1;min-width:0;font-size:13px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.lexibal-quick-search .lqs-live-item small {display:block;margin-top:3px;color:var(--lss-muted);font-size:11px;font-weight:400}
.lexibal-quick-search .lqs-live-item>b {font-size:14px;font-weight:400}
.lexibal-quick-search .lqs-view-all {display:flex;justify-content:space-between;padding:10px 3px 2px;margin-top:5px;border-top:1px solid var(--lss-border);color:var(--lss-accent);font-size:13px;text-decoration:none}
.lexibal-quick-search :is(.lqs-live-loading,.lqs-live-empty) {margin:0;padding:10px 3px;color:var(--lss-muted);font-size:13px}
.lexibal-ss-search-page {padding:24px 0 40px;background:transparent}
.lexibal-ss-search-page .lexibal-ss-search-page-inner {width:min(100%,940px);margin-inline:auto;padding-inline:18px}
.lexibal-ss-search-page-heading {margin:0 0 18px;padding:0;border:0;background:transparent}
.lexibal-ss-search-eyebrow {display:block;margin-bottom:5px;color:var(--lss-accent);font-size:11px;font-weight:600;letter-spacing:.08em}
.lexibal-ss-search-page-heading h1 {margin:0 0 5px;color:var(--lss-text);font-size:28px;line-height:1.3;font-weight:650}
.lexibal-ss-search-page-heading p {margin:0;color:var(--lss-muted);font-size:14px}
.lexibal-quick-search.lexibal-ss-page-search {position:relative;display:block;width:100%;max-width:none;margin:0}
.lexibal-ss-page-form {display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--lss-border);border-radius:10px;background:var(--lss-surface);color:var(--lss-text)}
.lexibal-ss-page-input-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;position:relative}
.lexibal-ss-page-form input[type="search"],.lexibal-ss-page-form select {display:block;width:100%;height:44px;min-height:44px;margin:0;padding:9px 11px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-surface);color:var(--lss-text);font:inherit;font-size:14px}
.lexibal-ss-page-form input[type="search"] {font-size:16px}
.lexibal-ss-page-form .lqs-submit {display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:9px 13px;border:0;border-radius:7px;background:var(--lss-button);color:#fff;font:inherit;font-size:14px}
.lexibal-ss-page-form .lqs-submit svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.lexibal-ss-page-primary-filters {display:flex;gap:10px;align-items:end}
.lexibal-ss-page-form label {display:grid;gap:5px;min-width:0;margin:0;color:var(--lss-muted);font-size:13px}
.lexibal-ss-page-primary-filters>label:not(.lexibal-ss-country-control) {flex:1;max-width:300px}
.lexibal-ss-page-form .lexibal-ss-country-control {display:flex;align-items:center;justify-content:center;flex:none;position:relative;width:44px;height:44px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-soft);color:var(--lss-text)}
.lexibal-ss-page-advanced {padding-top:8px;border-top:1px solid var(--lss-border)}
.lexibal-ss-page-advanced summary {min-height:32px;padding:5px 0;color:var(--lss-muted);font-size:13px}
.lexibal-ss-page-advanced-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.lexibal-ss-page-reset {justify-self:start;color:var(--lss-accent);font-size:13px}
.lexibal-ss-page-search .lqs-live-panel {width:100%;max-width:100%;inset-inline:0}
.lexibal-ss-search-browse {margin-top:22px}
.lexibal-ss-search-browse h2 {margin:0 0 10px;color:var(--lss-text);font-size:17px}
.lexibal-ss-search-browse ul {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.lexibal-ss-search-browse a {display:block;padding:8px 11px;border:1px solid var(--lss-border);border-radius:7px;background:var(--lss-soft);color:var(--lss-accent);font-size:13px;text-decoration:none}
.lexibal-ss-page-search .lexibal-ss-applied-filters {margin-top:12px}
/* Actual component width drives columns without CSS size containment. */
.lexibal-ss[data-lss-size="medium"] .lexibal-ss-filter-row {grid-template-columns:repeat(2,minmax(0,1fr))}
.lexibal-ss[data-lss-size="small"] .lexibal-ss-filter-row {grid-template-columns:minmax(0,1fr)}
.lexibal-ss[data-lss-size="small"] .lexibal-ss-pref-grid {grid-template-columns:minmax(0,1fr)}
.lexibal-ss[data-card-layout="list"][data-lss-size="small"] .lexibal-ss-card-has-thumb {grid-template-columns:var(--lss-safe-thumb-width,96px) minmax(0,1fr)}
@media (min-width:601px) and (max-width:1024px) {
  .lexibal-ss:not([data-lss-size]) {--lss-active-columns:var(--lss-preferred-columns,2)}
}
@media(max-width:600px) {
  .lexibal-quick-search .lexibal-quick-search-form input[type="search"],.lexibal-ss .lexibal-ss-form input[type="text"] {font-size:16px}
  .lexibal-ss .lexibal-ss-filter-row {grid-template-columns:repeat(2,minmax(0,1fr))}
  .lexibal-ss .lexibal-ss-pref-grid {grid-template-columns:minmax(0,1fr)}
  .lexibal-ss[data-card-layout="list"] .lexibal-ss-card-has-thumb {grid-template-columns:var(--lss-safe-thumb-width,96px) minmax(0,1fr)}
  .lexibal-ss-search-page .lexibal-ss-search-page-inner {padding-inline:14px}
  .lexibal-ss-search-page-heading h1 {font-size:24px}
}
@media(max-width:360px) {
  .lexibal-ss .lexibal-ss-filter-row,.lexibal-ss-page-advanced-fields {grid-template-columns:minmax(0,1fr)}
}
@media(pointer:coarse) {
  .lexibal-ss .lexibal-ss-card-actions :is(.lexibal-ss-copy,.lexibal-ss-save) {width:44px;min-width:44px;height:44px;min-height:44px}
  .lexibal-quick-search .lexibal-quick-search-form :is(.lqs-filter-toggle,.lqs-submit) {width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}
}
@media(prefers-reduced-motion:reduce) {
  :is(.lexibal-ss,.lexibal-quick-search) * {scroll-behavior:auto}
}

/* Theme skins may style generic cards/fields; these guards affect plugin surfaces only. */
:root .lexibal-ss[data-lexibal-colour] :is(.lexibal-ss-card,.lexibal-ss-form,.lexibal-ss-preferences,.lexibal-ss-empty,.lexibal-ss-category-menu-panel),
:root .lexibal-quick-search[data-lexibal-colour] :is(.lexibal-ss-page-form,.lqs-filter-popover,.lqs-live-panel) {
  background:var(--lss-surface)!important;color:var(--lss-text)!important;border-color:var(--lss-border)!important;
}
:root .lexibal-ss[data-lexibal-colour] .lexibal-ss-card h3,
:root .lexibal-ss[data-lexibal-colour] .lexibal-ss-card h3 a,
:root .lexibal-ss-search-page[data-lexibal-colour] :is(h1,h2) {color:var(--lss-text)!important}
:root .lexibal-ss[data-lexibal-colour] :is(.lexibal-ss-form,.lexibal-ss-pref-grid) :is(input[type="text"],select,option),
:root .lexibal-quick-search[data-lexibal-colour] :is(.lexibal-ss-page-form,.lqs-filter-popover) :is(input,select,option) {
  background:var(--lss-surface)!important;color:var(--lss-text)!important;border-color:var(--lss-border)!important;color-scheme:inherit;
}
:root .lexibal-quick-search[data-lexibal-colour] .lexibal-quick-search-form input[type="search"] {background:transparent!important;color:var(--lss-text)!important;-webkit-text-fill-color:var(--lss-text)!important}
:root .lexibal-ss[data-lexibal-colour] .lexibal-ss-publisher {color:var(--lss-muted)!important}

/* Only the Elementor widget containing these results is stretched; sidebars keep their layout. */
.elementor-element.elementor-widget-shortcode:has(.lexibal-ss),
.elementor-element.elementor-widget-shortcode.lexibal-ss-host {
  --container-widget-width:100%;--container-widget-align-self:stretch;
  width:100%!important;max-width:100%;min-width:0;align-self:stretch;
}
.elementor-shortcode:has(>.lexibal-ss),.elementor-shortcode.lexibal-ss-host-inner {width:100%;max-width:100%;min-width:0}

/* Responsive type comes from Design settings; theme colour precedence stays unchanged. */
.lexibal-ss .lexibal-ss-card-tags .lexibal-ss-type {font-size:var(--lss-tag-size,11px)}
.lexibal-ss .lexibal-ss-card-tags .lexibal-ss-deadline {font-size:var(--lss-deadline-size,11px)}
.lexibal-ss .lexibal-ss-form :is(input[type="text"],select),
.lexibal-ss .lexibal-ss-pref-grid :is(input[type="text"],select),
.lexibal-quick-search .lexibal-quick-search-form input[type="search"],
.lexibal-quick-search .lqs-filter-popover select,
.lexibal-ss-page-form :is(input[type="search"],select) {font-size:var(--lss-control-size,14px)}

.lexibal-ss :is(.lexibal-ss-form,.lexibal-ss-pref-grid) :is(input[type="text"],select),
.lexibal-quick-search .lexibal-quick-search-form input[type="search"],
.lexibal-quick-search .lqs-filter-popover select {height:var(--lss-control-height,42px);min-height:var(--lss-control-height,42px)}
.lexibal-quick-search .lexibal-quick-search-form {min-height:var(--lss-control-height,40px)}
.lexibal-ss-page-form :is(input[type="search"],select,.lqs-submit) {height:max(44px,var(--lss-control-height,44px));min-height:max(44px,var(--lss-control-height,44px));font-size:var(--lss-control-size,14px)}
.lexibal-ss .lexibal-ss-form .lexibal-ss-country-control select,
.lexibal-ss-page-form .lexibal-ss-country-control select {height:100%;min-height:100%}
