/* Lexibal Smart Search v1.2 — compact, theme-resilient UI. All rules are scoped. */
.lexibal-ss {
  --lss-accent: #5170ff;
  --lss-accent-dark: #3d59df;
  --lss-text: #202638;
  --lss-muted: #687184;
  --lss-border: #e2e6ef;
  --lss-surface: #fff;
  --lss-soft: #f6f7fb;
  --lss-radius: 12px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 18px 0 28px;
  color: var(--lss-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
  isolation: isolate;
}
.lexibal-ss, .lexibal-ss *, .lexibal-ss *::before, .lexibal-ss *::after { box-sizing: border-box; }
.lexibal-ss button, .lexibal-ss input, .lexibal-ss select, .lexibal-ss textarea { font: inherit; letter-spacing: normal; text-transform: none; box-shadow: none; }
.lexibal-ss .lexibal-ss-form,
.lexibal-ss .lexibal-ss-preferences,
.lexibal-ss .lexibal-ss-saved-list {
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid var(--lss-border);
  border-radius: var(--lss-radius);
  background: var(--lss-surface);
  box-shadow: 0 2px 10px rgba(25, 38, 70, .035);
}
.lexibal-ss .lexibal-ss-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 190px) auto;
  gap: 9px;
  align-items: stretch;
  width: 100%;
  margin: 0;
}
.lexibal-ss .lexibal-ss-form input[type="search"],
.lexibal-ss .lexibal-ss-form input[type="text"],
.lexibal-ss .lexibal-ss-form select,
.lexibal-ss .lexibal-ss-pref-grid input,
.lexibal-ss .lexibal-ss-pref-grid select {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 42px;
  min-height: 42px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid #d9deea;
  border-radius: 8px;
  outline: 0;
  background-color: #fff;
  color: var(--lss-text);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  box-shadow: none;
  appearance: auto;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lexibal-ss .lexibal-ss-form input::placeholder,
.lexibal-ss .lexibal-ss-pref-grid input::placeholder { color: #7a8293; opacity: 1; }
.lexibal-ss .lexibal-ss-form input:focus,
.lexibal-ss .lexibal-ss-form select:focus,
.lexibal-ss .lexibal-ss-pref-grid input:focus,
.lexibal-ss .lexibal-ss-pref-grid select:focus {
  border-color: var(--lss-accent);
  box-shadow: 0 0 0 3px rgba(81, 112, 255, .13);
  outline: 0;
}
.lexibal-ss .lexibal-ss-form button,
.lexibal-ss .lexibal-ss-pref-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  min-height: 42px;
  margin: 0;
  padding: 9px 17px;
  border: 1px solid var(--lss-accent);
  border-radius: 8px;
  background: var(--lss-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.lexibal-ss .lexibal-ss-form button:hover,
.lexibal-ss .lexibal-ss-pref-actions button:hover { background: var(--lss-accent-dark); border-color: var(--lss-accent-dark); color: #fff; }
.lexibal-ss .lexibal-ss-form button:active { transform: translateY(1px); }
.lexibal-ss button:focus-visible,
.lexibal-ss a:focus-visible,
.lexibal-ss input:focus-visible,
.lexibal-ss select:focus-visible,
.lexibal-ss summary:focus-visible { outline: 2px solid var(--lss-accent); outline-offset: 3px; }
.lexibal-ss .lexibal-ss-more-filters { margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid #edf0f5; }
.lexibal-ss .lexibal-ss-more-filters > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 0;
  color: #38435a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
.lexibal-ss .lexibal-ss-more-filters > summary::-webkit-details-marker { display: none; }
.lexibal-ss .lexibal-ss-more-filters > summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border: 1px solid #dfe4ef;
  border-radius: 50%;
  color: var(--lss-accent);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}
.lexibal-ss .lexibal-ss-more-filters[open] > summary::after { content: "−"; }
.lexibal-ss .lexibal-ss-filter-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  margin: 12px 0 0;
}
.lexibal-ss .lexibal-ss-filter-row > label { display: block; min-width: 0; margin: 0; }
.lexibal-ss .lexibal-ss-filter-row .lexibal-ss-sort { display: flex; align-items: center; gap: 8px; color: var(--lss-muted); font-size: 12px; }
.lexibal-ss .lexibal-ss-filter-row .lexibal-ss-sort span { flex: 0 0 auto; }
.lexibal-ss .lexibal-ss-filter-row .lexibal-ss-sort select { flex: 1 1 auto; }
.lexibal-ss .lexibal-ss-filter-row .lexibal-ss-closing { display: flex; align-items: center; gap: 8px; min-height: 38px; color: #4e5668; font-size: 12px; font-weight: 500; }
.lexibal-ss .lexibal-ss-filter-row .lexibal-ss-closing input[type="checkbox"] { flex: 0 0 auto; width: 16px; height: 16px; min-height: 16px; margin: 0; accent-color: var(--lss-accent); }
.lexibal-ss .lexibal-ss-filter-row .lexibal-ss-clear,
.lexibal-ss .lexibal-ss-pref-actions .lexibal-ss-secondary {
  justify-self: start;
  min-height: 36px;
  padding: 7px 11px;
  border-color: #dce1eb;
  background: #fff;
  color: #465066;
  font-weight: 550;
}
.lexibal-ss .lexibal-ss-filter-row .lexibal-ss-clear:hover,
.lexibal-ss .lexibal-ss-pref-actions .lexibal-ss-secondary:hover { background: #f6f7fb; border-color: #c8d0e1; color: #263149; }
.lexibal-ss .lexibal-ss-result-count { margin: 18px 0 10px; color: var(--lss-muted); font-size: 12px; font-weight: 550; }
.lexibal-ss .lexibal-ss-result-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; }
.lexibal-ss .lexibal-ss-card {
  display: block;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 17px 18px;
  overflow-wrap: anywhere;
  border: 1px solid var(--lss-border);
  border-radius: 12px;
  background: #fff;
  color: var(--lss-text);
  box-shadow: 0 2px 9px rgba(25, 38, 70, .025);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.lexibal-ss .lexibal-ss-card:hover { border-color: #cbd4ff; box-shadow: 0 5px 18px rgba(31, 48, 99, .07); }
.lexibal-ss .lexibal-ss-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-width: 0; }
.lexibal-ss .lexibal-ss-card-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.lexibal-ss .lexibal-ss-category,
.lexibal-ss .lexibal-ss-type,
.lexibal-ss .lexibal-ss-deadline {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 0;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
  white-space: normal;
  vertical-align: middle;
}
.lexibal-ss .lexibal-ss-category { background: #f1f3f8; color: #4d566b; text-decoration: none; cursor: pointer; }
.lexibal-ss a.lexibal-ss-category:hover { background: #e7ebf5; color: #27334d; text-decoration: underline; }
.lexibal-ss .lexibal-ss-type { background: #eef1ff; color: #4059d6; text-decoration: none; cursor: pointer; }
.lexibal-ss a.lexibal-ss-type:hover { background: #e1e7ff; color: #2f49c8; text-decoration: underline; }
.lexibal-ss .lexibal-ss-deadline { background: #fff5df; color: #79520a; }
.lexibal-ss .lexibal-ss-deadline-urgent { background: #fff0ed; color: #a52e20; }
.lexibal-ss .lexibal-ss-deadline-expired { background: #f1f2f5; color: #626b7a; }
.lexibal-ss .lexibal-ss-deadline-rolling { background: #eaf7ef; color: #24633c; }
.lexibal-ss .lexibal-ss-card h3 {
  margin: 10px 0 6px;
  padding: 0;
  color: var(--lss-text);
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
}
.lexibal-ss .lexibal-ss-card h3 a { color: inherit; text-decoration: none; border: 0; box-shadow: none; }
.lexibal-ss .lexibal-ss-card h3 a:hover { color: var(--lss-accent-dark); }
.lexibal-ss .lexibal-ss-organisation { margin: 0 0 6px; color: #4e5870; font-size: 12px; font-weight: 650; line-height: 1.5; }
.lexibal-ss .lexibal-ss-card-meta { margin: 7px 0; color: #5f687a; font-size: 12px; font-weight: 450; line-height: 1.6; }
.lexibal-ss .lexibal-ss-excerpt { margin: 9px 0 8px; color: #505a6e; font-size: 13px; font-weight: 400; line-height: 1.65; opacity: 1; }
.lexibal-ss .lexibal-ss-read-more { display: inline-flex; align-items: center; gap: 5px; margin: 2px 0 0; padding: 2px 0; color: var(--lss-accent-dark); font-size: 12px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.lexibal-ss .lexibal-ss-read-more:hover { color: #253fc2; text-decoration: underline; }
.lexibal-ss .lexibal-ss-save { flex: 0 0 auto; min-height: 30px!important; padding: 5px 10px!important; border: 1px solid #dce2f0!important; border-radius: 7px!important; background: #fff!important; color: #4a5570!important; font-size: 11px!important; font-weight: 650!important; line-height: 1.3!important; }
.lexibal-ss .lexibal-ss-save:hover { background: #f5f6ff!important; border-color: #cbd4ff!important; color: #334cc9!important; }
.lexibal-ss .lexibal-ss-save[aria-pressed="true"] { border-color: #cbd4ff!important; background: #eef1ff!important; color: #4059d6!important; }
.lexibal-ss .lexibal-ss-empty { padding: 28px 18px; border: 1px dashed #d5dbea; border-radius: 12px; background: #fafbfe; text-align: center; }
.lexibal-ss .lexibal-ss-empty strong { display: block; color: #29334a; font-size: 15px; }
.lexibal-ss .lexibal-ss-empty p { margin: 7px 0 12px; color: var(--lss-muted); font-size: 13px; }
.lexibal-ss .lexibal-ss-empty a { color: var(--lss-accent-dark); font-size: 12px; font-weight: 700; text-decoration: none; }
.lexibal-ss .lexibal-ss-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 18px 0 4px; }
.lexibal-ss .lexibal-ss-pagination a,
.lexibal-ss .lexibal-ss-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; margin: 0; padding: 5px 10px; border: 1px solid #dfe4ee; border-radius: 8px; background: #fff; color: #3f4a61; font-size: 12px; line-height: 1.2; text-decoration: none; }
.lexibal-ss .lexibal-ss-pagination a:hover { border-color: #c8d1ff; background: #f5f6ff; color: #344bc6; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-prev, .lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-next { padding-inline: 12px; font-weight: 600; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-ellipsis { min-width: 18px; padding: 0 2px; border: 0; background: transparent; color: var(--lss-muted); }
.lexibal-ss .lexibal-ss-pagination span[aria-current="page"] { border-color: var(--lss-accent); background: var(--lss-accent); color: #fff; }
.lexibal-ss .lexibal-ss-preferences summary,
.lexibal-ss .lexibal-ss-saved-list summary { color: #303b52; font-size: 13px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.lexibal-ss .lexibal-ss-preferences p,
.lexibal-ss .lexibal-ss-muted { margin: 8px 0 12px; color: var(--lss-muted); font-size: 12px; line-height: 1.6; }
.lexibal-ss .lexibal-ss-pref-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.lexibal-ss .lexibal-ss-pref-grid label { display: grid; gap: 5px; min-width: 0; margin: 0; color: #4a556d; font-size: 12px; font-weight: 600; }
.lexibal-ss .lexibal-ss-pref-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lexibal-ss .lexibal-ss-pref-actions button { min-height: 35px; padding: 7px 11px; font-size: 12px; }
.lexibal-ss [data-pref-status] { color: var(--lss-muted); font-size: 12px; }
.lexibal-ss .lexibal-ss-saved-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid #edf0f5; }
.lexibal-ss .lexibal-ss-saved-item:last-child { border-bottom: 0; }
.lexibal-ss .lexibal-ss-saved-item a { min-width: 0; color: #303b52; font-size: 13px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.lexibal-ss .lexibal-ss-saved-item a:hover { color: var(--lss-accent-dark); }
.lexibal-ss .lexibal-ss-saved-item button { min-height: 30px; padding: 5px 9px; border: 1px solid #dce2ec; border-radius: 7px; background: #fff; color: #4a5570; font-size: 11px; cursor: pointer; }
/* Deadline badges also appear beside categories in the Foxiz theme outside the search component. */
.lexibal-ss-deadline { display: inline-flex; align-items: center; max-width: 100%; margin: 0 0 0 5px; padding: 4px 8px; border-radius: 6px; background: #fff5df; color: #79520a; font-size: 11px; font-weight: 700; line-height: 1.35; vertical-align: middle; }
.lexibal-ss-deadline-urgent { background: #fff0ed; color: #a52e20; }
.lexibal-ss-deadline-expired { background: #f1f2f5; color: #626b7a; }
.lexibal-ss-deadline-rolling { background: #eaf7ef; color: #24633c; }
@media (min-width: 900px) {
  .lexibal-ss .lexibal-ss-result-list.lexibal-ss-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .lexibal-ss { margin: 14px 0 22px; font-size: 13px; }
  .lexibal-ss .lexibal-ss-form { padding: 11px; }
  .lexibal-ss .lexibal-ss-search-row { grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); gap: 8px; }
  .lexibal-ss .lexibal-ss-search-row input[type="search"] { grid-column: 1 / -1; }
  .lexibal-ss .lexibal-ss-search-row .lexibal-ss-location-input { grid-column: 1; grid-row: 2; }
  .lexibal-ss .lexibal-ss-search-row button { grid-column: 2; grid-row: 2; width: 100%; padding-right: 10px; padding-left: 10px; }
  .lexibal-ss .lexibal-ss-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lexibal-ss .lexibal-ss-pref-grid { grid-template-columns: 1fr; }
  .lexibal-ss .lexibal-ss-card { padding: 14px; }
  .lexibal-ss .lexibal-ss-card h3 { font-size: 16px; }
}
@media (max-width: 420px) {
  .lexibal-ss .lexibal-ss-search-row { grid-template-columns: minmax(0, 1fr); }
  .lexibal-ss .lexibal-ss-search-row input[type="search"],
  .lexibal-ss .lexibal-ss-search-row .lexibal-ss-location-input,
  .lexibal-ss .lexibal-ss-search-row button { grid-column: 1; grid-row: auto; }
  .lexibal-ss .lexibal-ss-filter-row { grid-template-columns: 1fr; }
  .lexibal-ss .lexibal-ss-card-top { gap: 8px; }
  .lexibal-ss .lexibal-ss-save { padding: 5px 8px!important; }
}
@media (prefers-reduced-motion: reduce) {
  .lexibal-ss *, .lexibal-ss *::before, .lexibal-ss *::after { transition: none!important; scroll-behavior: auto!important; }
}


/* v1.2.5: robust thumbnail layout, independent of :has() support and theme CSS. */
.lexibal-ss .lexibal-ss-card.lexibal-ss-card-has-thumb {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  column-gap: 18px;
  row-gap: 0;
  padding: 16px;
}
.lexibal-ss .lexibal-ss-card.lexibal-ss-card-no-thumb { display: block; }
.lexibal-ss .lexibal-ss-card-has-thumb > .lexibal-ss-thumb {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #f1f3f8;
  align-self: start;
}
.lexibal-ss .lexibal-ss-card-has-thumb > .lexibal-ss-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px;
  box-shadow: none !important;
}
.lexibal-ss .lexibal-ss-card-content { min-width: 0; }
.lexibal-ss .lexibal-ss-card-has-thumb .lexibal-ss-card-top { margin-bottom: 2px; }
.lexibal-ss .lexibal-ss-card-has-thumb h3 { margin-top: 7px; }
@media (max-width: 700px) {
  .lexibal-ss .lexibal-ss-card.lexibal-ss-card-has-thumb { grid-template-columns: 120px minmax(0, 1fr); column-gap: 13px; padding: 12px; }
  .lexibal-ss .lexibal-ss-card-has-thumb h3 { font-size: 15px; line-height: 1.4; }
}
@media (max-width: 460px) {
  .lexibal-ss .lexibal-ss-card.lexibal-ss-card-has-thumb { grid-template-columns: 96px minmax(0, 1fr); column-gap: 10px; padding: 10px; }
  .lexibal-ss .lexibal-ss-card-has-thumb .lexibal-ss-card-tags { gap: 4px; }
  .lexibal-ss .lexibal-ss-card-has-thumb .lexibal-ss-category,
  .lexibal-ss .lexibal-ss-card-has-thumb .lexibal-ss-type,
  .lexibal-ss .lexibal-ss-card-has-thumb .lexibal-ss-deadline { padding: 3px 6px; font-size: 10px; }
}

/* v1.2.7: image-first cards, icon-only bookmarks, and tighter search controls. */
.lexibal-ss .lexibal-ss-form { padding: 10px 12px; margin-bottom: 10px; border-radius: 11px; box-shadow: 0 3px 14px rgba(33,48,92,.045); }
.lexibal-ss .lexibal-ss-search-row { gap: 7px; }
.lexibal-ss .lexibal-ss-form input[type="search"],
.lexibal-ss .lexibal-ss-form input[type="text"],
.lexibal-ss .lexibal-ss-form select { height: 38px; min-height: 38px; padding: 7px 10px; border-radius: 7px; font-size: 12.5px; }
.lexibal-ss .lexibal-ss-form button { min-height: 38px; padding: 7px 14px; border-radius: 7px; font-size: 12px; font-weight: 700; }
.lexibal-ss .lexibal-ss-more-filters { margin-top: 8px; }
.lexibal-ss .lexibal-ss-more-filters summary { display: inline-flex; align-items: center; gap: 6px; color: #53607a; font-size: 11.5px; font-weight: 650; cursor: pointer; }
.lexibal-ss .lexibal-ss-filter-row { gap: 8px; padding-top: 10px; }
.lexibal-ss .lexibal-ss-result-count { margin: 12px 0 8px; font-size: 12px; }
.lexibal-ss .lexibal-ss-result-list.lexibal-ss-grid,
.lexibal-ss .lexibal-ss-result-list { gap: 14px; }
.lexibal-ss .lexibal-ss-card.lexibal-ss-card-has-thumb {
  display: flex !important; flex-direction: column; align-items: stretch; gap: 0;
  padding: 0; overflow: hidden; border: 1px solid #e6e9f2; border-radius: 13px;
  background: #fff; box-shadow: 0 3px 12px rgba(27,39,77,.035); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.lexibal-ss .lexibal-ss-card.lexibal-ss-card-has-thumb:hover { transform: translateY(-2px); border-color: #cbd4ff; box-shadow: 0 8px 22px rgba(38,55,120,.09); }
.lexibal-ss .lexibal-ss-card-has-thumb > .lexibal-ss-thumb { width: 100%; aspect-ratio: 3 / 2; border-radius: 0; background: #f2f4fa; }
.lexibal-ss .lexibal-ss-card-has-thumb > .lexibal-ss-thumb img { width: 100% !important; height: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; border-radius: 0; }
.lexibal-ss .lexibal-ss-card-content { display: flex; flex-direction: column; flex: 1; padding: 13px 14px 14px; }
.lexibal-ss .lexibal-ss-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.lexibal-ss .lexibal-ss-card-tags { gap: 5px; }
.lexibal-ss .lexibal-ss-category, .lexibal-ss .lexibal-ss-type, .lexibal-ss .lexibal-ss-deadline { padding: 3px 7px; border-radius: 5px; font-size: 10px; line-height: 1.35; }
.lexibal-ss .lexibal-ss-card h3 { margin: 8px 0 6px; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.38; letter-spacing: -.012em; }
.lexibal-ss .lexibal-ss-organisation { margin: 0 0 4px; font-size: 11.5px; }
.lexibal-ss .lexibal-ss-card-meta { margin: 5px 0 8px; font-size: 11.5px; line-height: 1.5; }
.lexibal-ss .lexibal-ss-read-more { margin-top: auto; padding-top: 6px; font-size: 11.5px; }
.lexibal-ss .lexibal-ss-save {
  display: inline-flex !important; flex: 0 0 32px; align-items: center; justify-content: center;
  width: 32px; height: 32px; min-width: 32px !important; min-height: 32px !important;
  margin: -3px -3px 0 0 !important; padding: 5px !important; border: 1px solid transparent !important;
  border-radius: 8px !important; background: transparent !important; color: #737d91 !important; cursor: pointer;
  line-height: 1 !important; box-shadow: none !important; transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.lexibal-ss .lexibal-ss-save 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-save:hover, .lexibal-ss .lexibal-ss-save:focus-visible { color: #4059d6 !important; border-color: #dce2ff !important; background: #f3f5ff !important; outline: none; }
.lexibal-ss .lexibal-ss-save[aria-pressed="true"] { color: #4059d6 !important; border-color: #dce2ff !important; background: #eef1ff !important; }
.lexibal-ss .lexibal-ss-save[aria-pressed="true"] svg { fill: rgba(81,112,255,.16); stroke-width: 2; }
.lexibal-ss .lexibal-ss-bookmarks-link { margin: 6px 0 0; font-size: 11.5px; }
@media (min-width: 900px) {
  .lexibal-ss .lexibal-ss-result-list.lexibal-ss-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .lexibal-ss .lexibal-ss-card.lexibal-ss-card-has-thumb { padding: 0; }
  .lexibal-ss .lexibal-ss-card-content { padding: 11px 12px 12px; }
  .lexibal-ss .lexibal-ss-card h3 { font-size: 15px; line-height: 1.38; }
}
@media (max-width: 420px) {
  .lexibal-ss .lexibal-ss-search-row { grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); }
  .lexibal-ss .lexibal-ss-search-row input[type="search"] { grid-column: 1 / -1; }
  .lexibal-ss .lexibal-ss-search-row .lexibal-ss-location-input { grid-column: 1; grid-row: 2; }
  .lexibal-ss .lexibal-ss-search-row button { grid-column: 2; grid-row: 2; }
  .lexibal-ss .lexibal-ss-card-content { padding: 10px; }
}
@media (min-width: 900px) {
  .lexibal-ss .lexibal-ss-result-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 601px) and (max-width: 899px) {
  .lexibal-ss .lexibal-ss-result-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .lexibal-ss .lexibal-ss-result-list { grid-template-columns: minmax(0, 1fr); }
}


/* v1.2.8: compact opportunity cards matching Lexibal's student-first browsing flow. */
.lexibal-ss .lexibal-ss-card-compact { padding: 0 !important; overflow: hidden; border: 1px solid #e7eaf2; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgba(30,45,90,.035); }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-thumb { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #f1f3f8; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-thumb img { display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: cover; aspect-ratio: 3 / 2; margin: 0 !important; border: 0 !important; border-radius: 0 !important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-content { padding: 12px 13px 11px; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 7px; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category,
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { padding: 4px 7px; font-size: 10.5px; line-height: 1.2; border-radius: 5px; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { background: #edf1ff; color: #4059d6; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-deadline { margin: 0 0 5px; font-size: 10.5px; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-deadline .lexibal-ss-deadline { margin: 0; padding: 3px 7px; font-size: 10px; }
.lexibal-ss .lexibal-ss-card-compact h3 { margin: 0 0 10px; font-size: clamp(14px, 1.05vw, 16px); font-weight: 700; line-height: 1.38; letter-spacing: -.01em; }
.lexibal-ss .lexibal-ss-card-compact h3 a { color: #252b38; }
.lexibal-ss .lexibal-ss-card-compact h3 a:hover { color: #4059d6; }
.lexibal-ss .lexibal-ss-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding-top: 8px; border-top: 1px solid #f0f2f7; }
.lexibal-ss .lexibal-ss-publisher { display: flex; align-items: center; gap: 6px; min-width: 0; color: #737b8c; font-size: 10.5px; line-height: 1.2; }
.lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #4c5568; font-weight: 600; }
.lexibal-ss .lexibal-ss-publisher time { flex: 0 0 auto; white-space: nowrap; }
.lexibal-ss .lexibal-ss-publisher .lexibal-ss-author-avatar { width: 20px; height: 20px; min-width: 20px; border-radius: 50%; object-fit: cover; }
.lexibal-ss .lexibal-ss-save { flex: 0 0 28px; width: 28px; height: 28px; min-width: 28px !important; min-height: 28px !important; margin: 0 !important; padding: 4px !important; border-radius: 6px !important; color: #737b8c !important; }
.lexibal-ss .lexibal-ss-save svg { width: 19px; height: 19px; }
.lexibal-ss .lexibal-ss-save.is-bookmarked,
.lexibal-ss .lexibal-ss-save.bookmarked { color: #4059d6 !important; background: #eef1ff !important; }
.lexibal-ss .lexibal-ss-bookmarks-link { margin: 5px 0 0; }
.lexibal-ss .lexibal-ss-pagination { justify-content: center; gap: 5px; margin-top: 18px; }
.lexibal-ss .lexibal-ss-pagination a, .lexibal-ss .lexibal-ss-pagination span { min-width: 32px; min-height: 32px; padding: 4px 8px; border-radius: 7px; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-prev, .lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-next { min-width: auto; }
@media (max-width: 600px) {
 .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-content { padding: 10px 11px; }
 .lexibal-ss .lexibal-ss-card-compact h3 { font-size: 15px; }
 .lexibal-ss .lexibal-ss-publisher { gap: 4px; font-size: 10px; }
}

.lexibal-ss .lexibal-ss-publisher-icon { display:block; flex:0 0 20px; width:20px; height:20px; fill:#5170ff; }
.lexibal-ss .lexibal-ss-publisher .lexibal-ss-by { color:#737b8c; font-weight:500; }

/* v1.2.9: tag-driven metadata, optional preferences, browser-saved items, and Lexibal dark mode. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags { align-items:center; gap:5px; margin:0 0 8px; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category { display:inline-flex; align-items:center; background:rgba(81,112,255,.10); color:#3f5ee8; border:1px solid rgba(81,112,255,.16); font-weight:700; text-decoration:none; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category:hover { background:rgba(81,112,255,.17); color:#2d49c7; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { display:inline-flex; align-items:center; background:rgba(81,112,255,.045); color:#52617f; border:1px solid rgba(81,112,255,.12); text-decoration:none; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type:hover { background:rgba(81,112,255,.12); color:#344fc5; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline { display:inline-flex; align-items:center; margin:0; padding:4px 7px; border-radius:5px; font-size:10px; line-height:1.2; }
.lexibal-ss .lexibal-ss-card-compact h3 { font-size:clamp(16px,1.15vw,18px); line-height:1.4; }
.lexibal-ss .lexibal-ss-save[aria-pressed="true"] { color:#4059d6!important; background:rgba(81,112,255,.12)!important; }
.lexibal-ss-saved-page { margin:18px 0 24px; padding:18px; border:1px solid #e4e8f1; border-radius:12px; background:#fff; color:#252b38; }
.lexibal-ss-saved-page h2 { margin:0 0 6px; font-size:20px; }
.lexibal-ss-saved-intro { margin:0 0 12px; color:#687287; font-size:13px; }
.lexibal-ss-saved-page-list { list-style:none; margin:0; padding:0; }
.lexibal-ss-saved-page-list li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid #e9edf4; }
.lexibal-ss-saved-page-list a { color:#344fc5; font-weight:650; text-decoration:none; }
.lexibal-ss-saved-page-list button { flex:none; border:1px solid #dfe4ef; border-radius:7px; padding:5px 9px; background:transparent; color:inherit; cursor:pointer; font-size:12px; }
/* Foxiz and Lexibal dark-mode toggles vary by setup; cover common body/html selectors. */
html.dark-mode .lexibal-ss, body.dark-mode .lexibal-ss, html.dark .lexibal-ss, body.dark .lexibal-ss, html[data-theme="dark"] .lexibal-ss, body[data-theme="dark"] .lexibal-ss, body.rb-dark-mode .lexibal-ss, body.is-dark .lexibal-ss,
html.dark-mode .lexibal-ss-saved-page, body.dark-mode .lexibal-ss-saved-page, html.dark .lexibal-ss-saved-page, body.dark .lexibal-ss-saved-page, html[data-theme="dark"] .lexibal-ss-saved-page, body[data-theme="dark"] .lexibal-ss-saved-page, body.rb-dark-mode .lexibal-ss-saved-page, body.is-dark .lexibal-ss-saved-page { color:#e8edf7; }
html.dark-mode .lexibal-ss .lexibal-ss-form, body.dark-mode .lexibal-ss .lexibal-ss-form, html.dark .lexibal-ss .lexibal-ss-form, body.dark .lexibal-ss .lexibal-ss-form, html[data-theme="dark"] .lexibal-ss .lexibal-ss-form, body[data-theme="dark"] .lexibal-ss .lexibal-ss-form, body.rb-dark-mode .lexibal-ss .lexibal-ss-form, body.is-dark .lexibal-ss .lexibal-ss-form,
html.dark-mode .lexibal-ss .lexibal-ss-card, body.dark-mode .lexibal-ss .lexibal-ss-card, html.dark .lexibal-ss .lexibal-ss-card, body.dark .lexibal-ss .lexibal-ss-card, html[data-theme="dark"] .lexibal-ss .lexibal-ss-card, body[data-theme="dark"] .lexibal-ss .lexibal-ss-card, body.rb-dark-mode .lexibal-ss .lexibal-ss-card, body.is-dark .lexibal-ss .lexibal-ss-card,
html.dark-mode .lexibal-ss-saved-page, body.dark-mode .lexibal-ss-saved-page, html.dark .lexibal-ss-saved-page, body.dark .lexibal-ss-saved-page, html[data-theme="dark"] .lexibal-ss-saved-page, body[data-theme="dark"] .lexibal-ss-saved-page, body.rb-dark-mode .lexibal-ss-saved-page, body.is-dark .lexibal-ss-saved-page { background:#151b28!important; border-color:#2a3447!important; }
html.dark-mode .lexibal-ss .lexibal-ss-card-compact h3 a, body.dark-mode .lexibal-ss .lexibal-ss-card-compact h3 a, html.dark .lexibal-ss .lexibal-ss-card-compact h3 a, body.dark .lexibal-ss .lexibal-ss-card-compact h3 a, html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact h3 a, body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact h3 a, body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact h3 a, body.is-dark .lexibal-ss .lexibal-ss-card-compact h3 a { color:#f0f4fb!important; }
html.dark-mode .lexibal-ss .lexibal-ss-publisher, body.dark-mode .lexibal-ss .lexibal-ss-publisher, html.dark .lexibal-ss .lexibal-ss-publisher, body.dark .lexibal-ss .lexibal-ss-publisher, html[data-theme="dark"] .lexibal-ss .lexibal-ss-publisher, body[data-theme="dark"] .lexibal-ss .lexibal-ss-publisher, body.rb-dark-mode .lexibal-ss .lexibal-ss-publisher, body.is-dark .lexibal-ss .lexibal-ss-publisher { color:#aab5c8; }
html.dark-mode .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator), body.dark-mode .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator), html.dark .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator), body.dark .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator), html[data-theme="dark"] .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator), body[data-theme="dark"] .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator), body.rb-dark-mode .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator), body.is-dark .lexibal-ss .lexibal-ss-publisher > span:not(.lexibal-ss-meta-separator) { color:#d2d9e6; }
html.dark-mode .lexibal-ss .lexibal-ss-card-footer, body.dark-mode .lexibal-ss .lexibal-ss-card-footer, html.dark .lexibal-ss .lexibal-ss-card-footer, body.dark .lexibal-ss .lexibal-ss-card-footer, html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-footer, body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-footer, body.rb-dark-mode .lexibal-ss .lexibal-ss-card-footer, body.is-dark .lexibal-ss .lexibal-ss-card-footer { border-color:#2a3447!important; }
html.dark-mode .lexibal-ss .lexibal-ss-form input, html.dark-mode .lexibal-ss .lexibal-ss-form select, body.dark-mode .lexibal-ss .lexibal-ss-form input, body.dark-mode .lexibal-ss .lexibal-ss-form select, html.dark .lexibal-ss .lexibal-ss-form input, html.dark .lexibal-ss .lexibal-ss-form select, body.dark .lexibal-ss .lexibal-ss-form input, body.dark .lexibal-ss .lexibal-ss-form select, html[data-theme="dark"] .lexibal-ss .lexibal-ss-form input, html[data-theme="dark"] .lexibal-ss .lexibal-ss-form select, body[data-theme="dark"] .lexibal-ss .lexibal-ss-form input, body[data-theme="dark"] .lexibal-ss .lexibal-ss-form select, body.rb-dark-mode .lexibal-ss .lexibal-ss-form input, body.rb-dark-mode .lexibal-ss .lexibal-ss-form select, body.is-dark .lexibal-ss .lexibal-ss-form input, body.is-dark .lexibal-ss .lexibal-ss-form select { background:#101622!important; color:#e8edf7!important; border-color:#354056!important; }

/* v1.3.0 visual refinement: colourful tags, robust dark mode and clearer pagination. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category {
  background:#e6ecff!important; color:#294bd1!important; border:1px solid #cbd7ff!important;
  font-weight:750; box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
}
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type {
  background:#5170ff!important; color:#fff!important; border:1px solid #405de7!important;
  font-weight:700; box-shadow:0 1px 2px rgba(35,61,160,.12);
}
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline { font-weight:700; }
.lexibal-ss .lexibal-ss-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.lexibal-ss .lexibal-ss-pagination a,
.lexibal-ss .lexibal-ss-pagination span {
  display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px;
  padding:6px 10px; border:1px solid #e0e5ef; border-radius:9px; background:#fff;
  color:#3b465b; font-size:13px; font-weight:650; text-decoration:none; transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.lexibal-ss .lexibal-ss-pagination a:hover { border-color:#5170ff; color:#3454df; background:#f2f5ff; }
.lexibal-ss .lexibal-ss-pagination span.is-current { background:#5170ff; color:#fff; border-color:#5170ff; box-shadow:0 2px 7px rgba(81,112,255,.22); }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-prev,
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-next,
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-home { padding-left:12px; padding-right:12px; }
.lexibal-ss .lexibal-ss-publisher-icon { fill:none!important; color:#5170ff; stroke:none; }
.lexibal-ss .lexibal-ss-publisher-icon circle { fill:#5170ff; }
.lexibal-ss .lexibal-ss-publisher-icon path { stroke:#5170ff; }

/* Theme switchers differ between Foxiz installations; JS mirrors their active state here. */
.lexibal-ss.lexibal-ss-theme-dark,
.lexibal-ss-theme-dark .lexibal-ss-saved-page,
.lexibal-ss-theme-dark .lexibal-ss-card,
.lexibal-ss-theme-dark .lexibal-ss-form,
.lexibal-ss-theme-dark .lexibal-ss-preferences {
  color:#edf2fc!important; background:#111722!important; border-color:#2b3548!important;
}
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact,
.lexibal-ss-theme-dark .lexibal-ss-saved-page { background:#171e2b!important; border-color:#2b3548!important; color:#edf2fc!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact h3 a,
.lexibal-ss-theme-dark .lexibal-ss-saved-page h1,
.lexibal-ss-theme-dark .lexibal-ss-saved-page h2 { color:#f4f7ff!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-footer { border-color:#2b3548!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-publisher,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-muted,
.lexibal-ss-theme-dark .lexibal-ss-saved-intro { color:#b4bfd2!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-form input,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-form select,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-preferences input,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-preferences select { background:#0d131e!important; color:#f0f4fc!important; border-color:#3a465c!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-category { background:#25366e!important; color:#dce5ff!important; border-color:#3b5297!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-type { background:#435fe7!important; color:#fff!important; border-color:#6680ff!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-pagination a,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-pagination span { background:#1c2534; border-color:#354158; color:#dbe4f4; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-pagination span.is-current { background:#5170ff; border-color:#5170ff; color:#fff; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-pagination a:hover { background:#27365d; color:#fff; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-save { color:#dbe4f4!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-save[aria-pressed="true"] { color:#fff!important; background:#344a9c!important; }


/* v1.3.1: stronger tag colour, dark-mode switcher coverage, and compact page-one control. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type {
  background:#e6f6ff!important; color:#075985!important; border:1px solid #a5e3ff!important;
  font-weight:750; box-shadow:0 1px 2px rgba(3,105,161,.10);
}
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type:hover { background:#cdeeff!important; color:#03456b!important; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-home { width:36px; min-width:36px; padding:6px; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-home svg { display:block; }

/* Foxiz versions can place their dark state on html, body, or a theme wrapper. */
html.rb-dark-mode .lexibal-ss, body.rb-dark-mode .lexibal-ss,
html.rb-dark-mode .lexibal-ss-saved-page, body.rb-dark-mode .lexibal-ss-saved-page,
html.foxiz-dark-mode .lexibal-ss, body.foxiz-dark-mode .lexibal-ss,
html.dark-theme .lexibal-ss, body.dark-theme .lexibal-ss,
html[data-skin="dark"] .lexibal-ss, body[data-skin="dark"] .lexibal-ss,
.rb-dark-mode .lexibal-ss-card-compact, .foxiz-dark-mode .lexibal-ss-card-compact,
.dark-theme .lexibal-ss-card-compact, [data-skin="dark"] .lexibal-ss-card-compact {
  background:#151c29!important; color:#eaf0fb!important; border-color:#2c374b!important;
}
html.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact h3 a,
body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact h3 a,
html.foxiz-dark-mode .lexibal-ss .lexibal-ss-card-compact h3 a,
body.foxiz-dark-mode .lexibal-ss .lexibal-ss-card-compact h3 a,
html.dark-theme .lexibal-ss .lexibal-ss-card-compact h3 a,
body.dark-theme .lexibal-ss .lexibal-ss-card-compact h3 a,
html[data-skin="dark"] .lexibal-ss .lexibal-ss-card-compact h3 a,
body[data-skin="dark"] .lexibal-ss .lexibal-ss-card-compact h3 a { color:#f4f7ff!important; }
html.rb-dark-mode .lexibal-ss .lexibal-ss-form input, html.rb-dark-mode .lexibal-ss .lexibal-ss-form select,
body.rb-dark-mode .lexibal-ss .lexibal-ss-form input, body.rb-dark-mode .lexibal-ss .lexibal-ss-form select,
html.foxiz-dark-mode .lexibal-ss .lexibal-ss-form input, html.foxiz-dark-mode .lexibal-ss .lexibal-ss-form select,
body.foxiz-dark-mode .lexibal-ss .lexibal-ss-form input, body.foxiz-dark-mode .lexibal-ss .lexibal-ss-form select,
html.dark-theme .lexibal-ss .lexibal-ss-form input, html.dark-theme .lexibal-ss .lexibal-ss-form select,
body.dark-theme .lexibal-ss .lexibal-ss-form input, body.dark-theme .lexibal-ss .lexibal-ss-form select,
html[data-skin="dark"] .lexibal-ss .lexibal-ss-form input, html[data-skin="dark"] .lexibal-ss .lexibal-ss-form select,
body[data-skin="dark"] .lexibal-ss .lexibal-ss-form input, body[data-skin="dark"] .lexibal-ss .lexibal-ss-form select {
  background:#0d1420!important; color:#f0f4fc!important; border-color:#39465d!important;
}
html.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
html.foxiz-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
body.foxiz-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
html.dark-theme .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
body.dark-theme .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
html[data-skin="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
body[data-skin="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { background:#174c70!important; color:#d8f2ff!important; border-color:#2879a8!important; }


/* v1.3.3: selectable-first search, subtle metadata, shared saved-card layout. */
.lexibal-ss .lexibal-ss-search-row { grid-template-columns: minmax(0,1fr) minmax(0,.8fr) auto; }
.lexibal-ss .lexibal-ss-search-row select { min-width:0; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category { background:rgba(81,112,255,.12)!important; color:#3654ce!important; border:0!important; box-shadow:none!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { background:rgba(81,112,255,.08)!important; color:#3854c6!important; border:0!important; box-shadow:none!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline { border:0!important; }
.lexibal-ss-saved-page [data-lexibal-saved-list] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lexibal-ss-saved-page .lexibal-ss-saved-card { padding:0!important; overflow:hidden; }
.lexibal-ss-saved-page .lexibal-ss-saved-card .lexibal-ss-thumb { display:block; aspect-ratio:3/2; overflow:hidden; }
.lexibal-ss-saved-page .lexibal-ss-saved-card .lexibal-ss-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.lexibal-ss-saved-page .lexibal-ss-saved-card .lexibal-ss-card-content { padding:12px 14px 14px; }
.lexibal-ss-saved-page .lexibal-ss-saved-card .lexibal-ss-card-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.lexibal-ss-saved-page .lexibal-ss-saved-card .lexibal-ss-card-footer button { flex:none; padding:5px 9px; border:0; border-radius:7px; background:rgba(81,112,255,.10); color:#4059d6; cursor:pointer; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-home { display:none!important; }
@media(max-width:900px) { .lexibal-ss-saved-page [data-lexibal-saved-list] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .lexibal-ss .lexibal-ss-search-row { grid-template-columns:minmax(0,1fr); } .lexibal-ss-saved-page [data-lexibal-saved-list] { grid-template-columns:minmax(0,1fr); } }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-category { background:rgba(81,112,255,.22)!important; color:#dce5ff!important; border:0!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-type { background:rgba(76,201,240,.14)!important; color:#aeeaff!important; border:0!important; }


/* v1.3.4: transparent labels, usable filters and compact pagination. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category,
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline { background:transparent!important; border:0!important; box-shadow:none!important; padding:2px 7px!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category { color:#4261df!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { color:#087f8c!important; }
.lexibal-ss .lexibal-ss-find-button { width:44px; min-width:44px!important; padding:8px!important; }
.lexibal-ss .lexibal-ss-find-button svg { display:block; }
.lexibal-ss .lexibal-ss-more-filters[open] { padding-bottom:10px; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-one { min-width:28px; width:28px; padding:5px 3px; font-weight:600; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-ellipsis { padding:5px 2px; color:var(--lss-muted); }

.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-one { display:inline-flex; align-items:center; justify-content:center; gap:3px; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-one svg { flex:none; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-category { color:#aebeff!important; background:transparent!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-type { color:#7be0e6!important; background:transparent!important; }


/* v1.3.6: softly tinted labels and clear saved state, without hard borders. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category { background:rgba(81,112,255,.13)!important; color:#3f5ed5!important; border:0!important; box-shadow:inset 0 0 10px rgba(81,112,255,.035)!important; border-radius:6px!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { background:rgba(18,166,142,.12)!important; color:#087f70!important; border:0!important; box-shadow:inset 0 0 10px rgba(18,166,142,.035)!important; border-radius:6px!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline { background:rgba(235,153,43,.13)!important; color:#976014!important; border:0!important; box-shadow:inset 0 0 10px rgba(235,153,43,.04)!important; border-radius:6px!important; }
.lexibal-ss .lexibal-ss-save { transition:background .16s ease,color .16s ease,transform .16s ease; }
.lexibal-ss .lexibal-ss-save[aria-pressed="true"], .lexibal-ss .lexibal-ss-save.is-bookmarked { background:#5170ff!important; color:#fff!important; }
.lexibal-ss .lexibal-ss-save[aria-pressed="true"] svg, .lexibal-ss .lexibal-ss-save.is-bookmarked svg { fill:currentColor!important; stroke:currentColor!important; }
.lexibal-ss .lexibal-ss-save svg { fill:none; stroke:currentColor; stroke-width:1.5; }


/* v1.3.7: soft frosted label backgrounds and predictable filter-panel state. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category { background:rgba(81,112,255,.085)!important; color:#3f5ed5!important; border:0!important; box-shadow:inset 0 0 14px rgba(81,112,255,.055)!important; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); border-radius:7px!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type { background:rgba(18,166,142,.075)!important; color:#087f70!important; border:0!important; box-shadow:inset 0 0 14px rgba(18,166,142,.05)!important; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); border-radius:7px!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline { background:rgba(235,153,43,.085)!important; color:#976014!important; border:0!important; box-shadow:inset 0 0 14px rgba(235,153,43,.05)!important; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); border-radius:7px!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-category { background:rgba(110,139,255,.13)!important; color:#cbd6ff!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-type { background:rgba(55,202,181,.12)!important; color:#a4f0e5!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline { background:rgba(255,190,87,.12)!important; color:#ffd89b!important; }


/* v1.3.8: neutral labels, visible in dark mode; no borders. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category,
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline { background:rgba(25,35,55,.055)!important; color:#202634!important; border:0!important; box-shadow:none!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category:hover,
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type:hover { background:rgba(25,35,55,.10)!important; color:#111827!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline-urgent { background:rgba(190,55,40,.09)!important; color:#8e281c!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline-rolling { background:rgba(37,135,77,.09)!important; color:#245e39!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-save[aria-pressed="true"] { background:#5170ff!important; color:#fff!important; }
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-save[aria-pressed="true"] svg path { fill:currentColor!important; stroke:currentColor!important; }
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-one { min-width:32px; }
.lexibal-ss .lexibal-ss-form { box-shadow:none; }
.lexibal-ss .lexibal-ss-search-row { gap:7px; }
html.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category, body.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category, html.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category, body.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category, html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category, body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category, body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category, body.is-dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-category,
html.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type, body.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type, html.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type, body.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type, html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type, body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type, body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type, body.is-dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-type,
html.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline, body.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline, html.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline, body.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline, html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline, body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline, body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline, body.is-dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-deadline { background:rgba(255,255,255,.92)!important; color:#202634!important; }

.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-category,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-type,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-deadline { background:rgba(255,255,255,.92)!important; color:#202634!important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-save[aria-pressed="true"] { background:#5170ff!important; color:#fff!important; }

/* v1.3.9 deadline countdown: show upcoming deadlines for the full 7-day window. */
.lexibal-ss .lexibal-ss-deadline-soon { background: rgba(81,112,255,.10); color: #3652c7; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline-soon { background: rgba(129,153,255,.16)!important; color: #c3d0ff!important; }

/* v1.4.0 refinements: quiet labels with a clear Lexibal-blue category accent. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category {
  background: rgba(81,112,255,.10) !important;
  color: #3154d9 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type {
  background: rgba(25,35,55,.055) !important;
  color: #202634 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline {
  border: 0 !important;
  box-shadow: none !important;
}
html.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
body.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
html.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
body.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
body.is-dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category {
  background: rgba(81,112,255,.20) !important;
  color: #d9e2ff !important;
}
html.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
html.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.is-dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type {
  background: rgba(255,255,255,.92) !important;
  color: #202634 !important;
}

/* v1.4.1: softer category/tag tints with distinct, low-intensity hues. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type {
  background: rgba(35, 160, 143, .09) !important;
  color: #247a70 !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-category {
  background: rgba(81, 112, 255, .10) !important;
  color: #3154d9 !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-deadline {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
html.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
html.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.is-dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type {
  background: rgba(255, 255, 255, .10) !important;
  color: #f4f5f7 !important;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
.lexibal-ss .lexibal-ss-category-filter select[multiple] { min-height: 110px; padding: 7px; }
.lexibal-ss .lexibal-ss-category-filter small { display:block; font-size:11px; opacity:.72; margin-top:4px; }


/* v1.4.2: monochrome frosted post tags, distinct from the blue category badge. */
.lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type {
  background: rgba(24, 29, 39, .055) !important;
  color: #20232a !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
html.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
html.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
html[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body[data-theme="dark"] .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.rb-dark-mode .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
body.is-dark .lexibal-ss .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type,
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-card-compact .lexibal-ss-card-tags .lexibal-ss-type {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-prev,
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-next {
  min-width: 34px; width: 34px; padding: 4px;
}
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-prev svg,
.lexibal-ss .lexibal-ss-pagination .lexibal-ss-page-next svg { display:block; }


/* v1.4.4: keep category selection outside the advanced-filter disclosure. */
.lexibal-ss .lexibal-ss-category-picker { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0 12px; padding:10px 12px; border-radius:10px; background:var(--lss-surface, #f8f9fc); }
.lexibal-ss .lexibal-ss-category-filter { display:flex; align-items:center; gap:8px; min-width:0; flex:1 1 260px; }
.lexibal-ss .lexibal-ss-category-filter > span { flex:0 0 auto; font-size:12px; font-weight:600; color:var(--lss-text, #222); }
.lexibal-ss .lexibal-ss-category-filter select[multiple] { height:auto; min-height:40px; max-height:100px; flex:1 1 auto; padding:6px 9px; }
.lexibal-ss .lexibal-ss-apply-categories { min-height:38px; padding:8px 13px; border:0; border-radius:8px; background:#5170ff; color:#fff; font-size:12px; font-weight:600; cursor:pointer; }
.lexibal-ss .lexibal-ss-category-help { flex-basis:100%; font-size:11px; color:var(--lss-muted, #6b7280); }
.lexibal-ss-theme-dark .lexibal-ss-category-picker { background:rgba(255,255,255,.055); }
@media(max-width:600px){ .lexibal-ss .lexibal-ss-category-filter { align-items:stretch; flex-direction:column; flex-basis:100%; } .lexibal-ss .lexibal-ss-category-filter select[multiple] { width:100%; } .lexibal-ss .lexibal-ss-apply-categories { width:100%; } }


/* v1.5.0: compact category icon dropdown beside search; no tall category block. */
.lexibal-ss .lexibal-ss-search-row { grid-template-columns:minmax(0,1fr) 42px 42px !important; gap:7px; align-items:stretch; }
.lexibal-ss .lexibal-ss-search-row .lexibal-ss-location-input { grid-column:auto !important; grid-row:auto !important; min-width:0; }
.lexibal-ss .lexibal-ss-category-menu { position:relative; display:block; min-width:0; z-index:20; }
.lexibal-ss .lexibal-ss-category-menu > summary { list-style:none; display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:1px solid var(--lss-border); border-radius:9px; background:var(--lss-soft); color:var(--lss-text); cursor:pointer; }
.lexibal-ss .lexibal-ss-category-menu > summary::-webkit-details-marker { display:none; }
.lexibal-ss .lexibal-ss-category-menu[open] > summary { border-color:var(--lss-accent); color:var(--lss-accent); background:rgba(81,112,255,.09); }
.lexibal-ss .lexibal-ss-category-menu-panel { position:absolute; top:calc(100% + 7px); right:0; width:min(290px, calc(100vw - 40px)); max-height: min(360px, 65vh); overflow:auto; padding:12px; border:1px solid var(--lss-border); border-radius:11px; background:var(--lss-surface); color:var(--lss-text); box-shadow:0 12px 35px rgba(20,30,55,.16); }
.lexibal-ss .lexibal-ss-category-menu-panel > strong { display:block; margin:0 0 8px; font-size:12px; }
.lexibal-ss .lexibal-ss-category-menu-panel label { display:flex; align-items:flex-start; gap:8px; padding:6px 3px; margin:0; font-size:12px; line-height:1.35; cursor:pointer; }
.lexibal-ss .lexibal-ss-category-menu-panel input[type=checkbox] { flex:0 0 auto; margin:2px 0 0; accent-color:#5170ff; }
.lexibal-ss .lexibal-ss-find-button { grid-column:auto !important; grid-row:auto !important; width:42px; min-width:42px; height:42px; padding:0 !important; display:flex; align-items:center; justify-content:center; }
.lexibal-ss .lexibal-ss-category-picker { display:none !important; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-category-menu > summary { background:#202938; color:#f4f6fb; border-color:#354158; }
.lexibal-ss.lexibal-ss-theme-dark .lexibal-ss-category-menu-panel { background:#151d2a; color:#f4f6fb; border-color:#354158; }
@media(max-width:600px) { .lexibal-ss .lexibal-ss-search-row { grid-template-columns:minmax(0,1fr) 40px 40px !important; } .lexibal-ss .lexibal-ss-category-menu > summary, .lexibal-ss .lexibal-ss-find-button { width:40px; min-width:40px; height:42px; } }


/* AdSense slots inserted between opportunity cards */
.lexibal-ss .lexibal-ss-ad-slot {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin: 4px 0;
  padding: 10px 0;
  text-align: center;
  overflow: hidden;
}
.lexibal-ss .lexibal-ss-ad-label {
  display: block;
  margin: 0 0 6px;
  color: var(--lss-muted);
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.lexibal-ss .lexibal-ss-ad-slot ins.adsbygoogle {
  display: block;
  width: 100%;
  min-height: 90px;
}

/* Lexibal compact search + polished standalone results page */
.lexibal-quick-search { position:relative; display:block; width:min(100%, 440px); max-width:100%; margin:12px 0 18px; z-index:40; color:var(--lss-text,#202638); }
.lexibal-quick-search, .lexibal-quick-search * { box-sizing:border-box; }
.lexibal-quick-search-form { position:relative; display:flex; align-items:center; gap:5px; width:100%; min-height:42px; padding:4px; border:1px solid #e2e7f1; border-radius:11px; background:var(--lss-card,#fff); box-shadow:0 2px 9px rgba(26,39,75,.045); transition:border-color .16s ease,box-shadow .16s ease; }
.lexibal-quick-search-form:focus-within { border-color:#5170ff; box-shadow:0 0 0 3px rgba(81,112,255,.09); }
.lexibal-quick-search .lqs-open-toggle { display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#68738a;cursor:pointer; }
.lexibal-quick-search .lqs-open-toggle svg,.lexibal-quick-search .lqs-submit svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round; }
.lexibal-quick-search input[type=search] { flex:1;min-width:0;width:100%;height:31px;padding:0 3px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--lss-text,#202638);font-size:13px; }
.lexibal-quick-search input[type=search]::-webkit-search-cancel-button { cursor:pointer; }
.lexibal-quick-search button { cursor:pointer; }
.lexibal-quick-search .lqs-filter-toggle { display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;padding:0;border:1px solid #e8ebf2;border-radius:8px;background:#f8f9fc;color:#566176; }
.lexibal-quick-search .lqs-filter-toggle svg { width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.lexibal-quick-search .lqs-submit { display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#5170ff;color:#fff; }
.lexibal-quick-search .lqs-submit span { display:none; }
.lexibal-quick-search .lqs-submit svg { width:17px;height:17px; }
.lexibal-quick-search .lqs-submit:hover { background:#3d59df; }
.lexibal-quick-search .lqs-filter-popover { position:absolute;right:0;top:calc(100% + 7px);width:min(290px,calc(100vw - 28px));padding:12px;display:grid;gap:9px;border:1px solid #e1e6f0;border-radius:12px;background:#fff;box-shadow:0 14px 40px rgba(21,31,58,.16);z-index:50; }
.lexibal-quick-search .lqs-filter-popover[hidden],.lexibal-quick-search .lqs-live-panel[hidden] { display:none!important; }
.lexibal-quick-search .lqs-filter-popover label { display:grid;gap:4px;color:#626d82;font-size:11px;font-weight:650; }
.lexibal-quick-search .lqs-filter-popover select { width:100%;height:35px;padding:0 9px;border:1px solid #e1e6f0;border-radius:8px;background:#fff;color:#202638;font-size:12px; }
.lexibal-quick-search .lqs-filter-popover p { margin:0;color:#8a93a4;font-size:10px; }
.lexibal-quick-search .lqs-live-panel { position:absolute;left:0;right:0;top:calc(100% + 7px);width:100%;min-width:min(350px,calc(100vw - 28px));padding:6px;border:1px solid #e1e6f0;border-radius:12px;background:#fff;box-shadow:0 15px 40px rgba(21,31,58,.16);z-index:45;max-height:min(430px,70vh);overflow:auto; }
.lexibal-quick-search .lqs-live-heading { padding:7px 9px;color:#7b8496;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase; }
.lexibal-quick-search .lqs-live-item { display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;color:#202638;text-decoration:none!important; }
.lexibal-quick-search .lqs-live-item:hover,.lexibal-quick-search .lqs-live-item:focus { background:#f5f7ff; }
.lexibal-quick-search .lqs-live-item img { width:54px;height:36px;flex:0 0 54px;object-fit:cover;border-radius:6px;background:#f0f2f7; }
.lexibal-quick-search .lqs-live-item>span { min-width:0;flex:1;font-size:12px;font-weight:650;line-height:1.35; }
.lexibal-quick-search .lqs-live-item small { display:block;margin-top:3px;color:#8992a3;font-size:10px;font-weight:400; }
.lexibal-quick-search .lqs-live-item b { color:#8992a3;font-weight:500; }
.lexibal-quick-search .lqs-view-all { display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:10px 8px;border-top:1px solid #edf0f5;color:#5170ff;font-size:12px;font-weight:700;text-decoration:none!important; }
.lexibal-quick-search .lqs-live-empty,.lexibal-quick-search .lqs-live-loading { margin:0;padding:12px 9px;color:#737d90;font-size:12px; }
.lexibal-ss-search-page { padding:clamp(18px,3vw,38px) 0 50px; }
.lexibal-ss-search-page-inner { width:min(100% - 32px, 900px);margin-inline:auto; }
.lexibal-ss-search-page-heading { margin:0 0 14px;padding:22px 24px;border:1px solid #e9edfa;border-radius:16px;background:linear-gradient(135deg,#f7f8ff 0%,#fff 78%); }
.lexibal-ss-search-eyebrow { display:inline-block;margin-bottom:8px;color:#5170ff;font-size:10px;font-weight:800;letter-spacing:.12em; }
.lexibal-ss-search-page-heading h1 { margin:0 0 6px;font-size:clamp(25px,4vw,34px);line-height:1.15;letter-spacing:-.035em; }
.lexibal-ss-search-page-heading p { margin:0;color:#778195;font-size:13px; }
.lexibal-ss-search-results-shell { --lss-accent:#5170ff; --lss-accent-dark:#3d59df; --lss-text:#202638; --lss-muted:#778195; --lss-border:#e6eaf2; }
.lexibal-ss-search-results-shell .lexibal-ss-result-count { margin:17px 0 11px;font-size:12px; }
.lexibal-ss-search-term { color:#202638;font-weight:700; }
.lexibal-ss-search-results-shell .lexibal-ss-result-list { gap:12px; }
.lexibal-ss-search-results-shell .lexibal-ss-card { background:var(--lss-card,#fff); }
.lexibal-ss-search-results-shell .lexibal-ss-empty { padding:30px 20px;border:1px solid #e6eaf2;border-radius:12px;background:#fff;text-align:center; }
.lexibal-ss-search-page .lexibal-ss-pagination { margin:22px 0 0; }
@media(max-width:480px) { .lexibal-ss-search-page-inner { width:calc(100% - 24px); } .lexibal-ss-search-page-heading { padding:18px 16px;border-radius:12px; } .lexibal-quick-search .lqs-filter-popover { right:0; } }



/* v1.6.3: deliberate search layout — quiet header, compact control, familiar opportunity cards. */
.lexibal-ss-search-page { padding: clamp(18px, 3vw, 30px) 0 44px; }
.lexibal-ss-search-page-inner { width: min(100% - 36px, 820px); margin-inline: auto; }
.lexibal-ss-search-page-heading { display:block; margin:0; padding:0 0 12px; border:0; border-radius:0; background:transparent; }
.lexibal-ss-search-page-copy { max-width:720px; }
.lexibal-ss-search-eyebrow { margin:0 0 5px; color:#5170ff; font-size:10px; font-weight:750; letter-spacing:.1em; }
.lexibal-ss-search-page-heading h1 { margin:0 0 5px; color:var(--foxiz-heading-color, #202638); font-size:clamp(22px, 2.6vw, 29px); font-weight:750; line-height:1.22; letter-spacing:-.025em; }
.lexibal-ss-search-page-heading p { margin:0; color:var(--foxiz-text-color, #737d90); font-size:13px; line-height:1.55; }
.lexibal-ss-search-controls { margin:0 0 16px; padding:0 0 14px; border-bottom:1px solid var(--lss-border, #e6eaf2); }
.lexibal-ss-search-page .lexibal-quick-search { width:min(100%, 390px); margin:0; }
.lexibal-quick-search-form { min-height:38px; gap:4px; padding:3px; border-radius:9px; box-shadow:none; }
.lexibal-quick-search input[type=search] { height:29px; padding-inline:8px; font-size:12px; }
.lexibal-quick-search .lqs-open-toggle { display:none !important; }
.lexibal-quick-search .lqs-filter-toggle { flex-basis:29px; width:29px; height:29px; border:0; background:transparent; }
.lexibal-quick-search .lqs-submit { flex-basis:30px; width:30px; height:30px; border-radius:7px; }
.lexibal-quick-search .lqs-filter-popover { top:calc(100% + 5px); border-radius:10px; box-shadow:0 10px 28px rgba(21,31,58,.13); }
.lexibal-quick-search .lqs-live-panel { top:calc(100% + 5px); border-radius:10px; box-shadow:0 10px 28px rgba(21,31,58,.13); }
.lexibal-ss-search-results-shell { margin-top:0; }
.lexibal-ss-search-results-shell .lexibal-ss-result-count { margin:0 0 10px; color:var(--foxiz-text-color, #737d90); font-size:12px; font-weight:550; }
.lexibal-ss-search-results-shell .lexibal-ss-result-list { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.lexibal-ss-search-results-shell .lexibal-ss-card { padding:13px 14px; border-color:var(--lss-border, #e6eaf2); border-radius:10px; box-shadow:none; }
.lexibal-ss-search-results-shell .lexibal-ss-card:hover { border-color:#cbd4ff; box-shadow:0 3px 12px rgba(31,48,99,.055); }
.lexibal-ss-search-results-shell .lexibal-ss-search-term { font-weight:700; }
@media(max-width:600px) {
 .lexibal-ss-search-page-inner { width:calc(100% - 24px); }
 .lexibal-ss-search-page-heading { padding-bottom:10px; }
 .lexibal-ss-search-page-heading h1 { font-size:23px; }
 .lexibal-ss-search-controls { margin-bottom:13px; padding-bottom:12px; }
 .lexibal-ss-search-page .lexibal-quick-search { width:100%; max-width:390px; }
 .lexibal-ss-search-results-shell .lexibal-ss-card { padding:11px; }
}


/* v1.6.4: remove excess space around the compact search control. */
.lexibal-quick-search { width:min(100%, 390px); margin:0 !important; padding:0 !important; }
.lexibal-quick-search-form { margin:0 !important; }
.lexibal-quick-search + .lqs-live-panel { margin:0; }
.lexibal-ss-search-controls { margin:0 0 12px; padding:0 0 10px; }
.lexibal-ss-search-page .lexibal-ss-search-controls { margin:0 0 12px; padding:0 0 10px; }
@media(max-width:600px) { .lexibal-quick-search { max-width:100%; } .lexibal-ss-search-controls,.lexibal-ss-search-page .lexibal-ss-search-controls { margin-bottom:10px; padding-bottom:8px; } }


/* v1.7.1: single source of truth for search layout, route, and popup states. */
.lexibal-quick-search {
  display:block !important; position:relative !important; float:none !important; clear:both;
  box-sizing:border-box !important; width:min(100%, 560px) !important; max-width:560px !important;
  margin:0 0 12px !important; padding:0 !important; inset:auto !important; transform:none !important;
  text-align:left !important; justify-self:start !important;
}
.lexibal-quick-search-form {
  display:flex !important; align-items:center; gap:4px; box-sizing:border-box !important;
  width:100% !important; max-width:100% !important; min-height:40px; margin:0 !important; padding:3px;
  border-radius:10px;
}
.lexibal-quick-search input[type="search"] { flex:1 1 auto; width:1%; min-width:0; height:31px; padding-inline:9px; font-size:13px; }
.lexibal-quick-search .lqs-filter-toggle,
.lexibal-quick-search .lqs-submit { flex:0 0 31px; width:31px; height:31px; border-radius:8px; }
.entry-content .lexibal-quick-search,
.elementor-widget-shortcode .lexibal-quick-search,
.wp-block-shortcode .lexibal-quick-search,
.lexibal-ss-search-controls .lexibal-quick-search { float:none !important; margin-left:0 !important; margin-right:auto !important; }
.entry-content:has(.lexibal-quick-search),
.elementor-widget-shortcode:has(.lexibal-quick-search),
.wp-block-shortcode:has(.lexibal-quick-search) { text-align:left !important; }
.entry-content p:has(> .lexibal-quick-search) { width:100%; margin-inline:0 !important; }
.lexibal-ss-inline-search-results { width:100%; max-width:100%; margin:18px 0 0 !important; }
.lexibal-ss-results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px; padding:0 0 10px; border-bottom:1px solid var(--lss-border,#e6eaf2); }
.lexibal-ss-results-total { color:var(--foxiz-text-color,#737d90); font-size:12px; font-weight:650; }
.lexibal-ss-results-toolbar .lexibal-ss-page-home { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:30px; padding:5px 9px; border:1px solid var(--lss-border,#e6eaf2); border-radius:8px; color:var(--foxiz-heading-color,#293247); text-decoration:none; font-size:12px; font-weight:650; }
.lexibal-ss-results-toolbar .lexibal-ss-page-home:hover { border-color:#c9d2ff; color:#435ee5; }
.lexibal-ss-search-page--route { width:100%; margin:0; padding:clamp(22px,3vw,36px) 0 48px; animation:lssSearchPageIn .28s ease-out both; }
.lexibal-ss-search-page-inner { width:min(calc(100% - 36px),900px); margin-inline:auto; }
.lexibal-ss-search-page-heading { display:block; margin:0 0 15px; padding:0 0 15px; border:0; border-bottom:1px solid var(--lss-border,#e6eaf2); border-radius:0; background:transparent; }
.lexibal-ss-search-eyebrow { display:block; margin:0 0 7px; color:#5170ff; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.lexibal-ss-search-page-heading h1 { margin:0 0 7px; color:var(--foxiz-heading-color,#202638); font-size:clamp(24px,3.1vw,33px); font-weight:750; line-height:1.18; letter-spacing:-.025em; }
.lexibal-ss-search-page-heading p { max-width:680px; margin:0; color:var(--foxiz-text-color,#737d90); font-size:14px; line-height:1.6; }
.lexibal-ss-search-home { display:inline-flex; align-items:center; margin-top:12px; color:var(--foxiz-text-color,#667085); font-size:12px; font-weight:650; text-decoration:none; }
.lexibal-ss-search-home:hover { color:#5170ff; }
.lexibal-ss-search-controls { width:100%; margin:0 0 8px; padding:0; border:0; }
.lexibal-ss-search-page .lexibal-quick-search { width:min(100%,560px) !important; max-width:560px !important; margin:0 !important; }
.lexibal-ss-search-hint { margin:7px 0 18px; color:var(--foxiz-text-color,#8a93a4); font-size:12px; line-height:1.5; }
.lexibal-ss-search-page .lexibal-ss-inline-search-results { margin-top:18px !important; }
.lexibal-quick-search .lqs-filter-popover { width:min(300px,calc(100vw - 28px)); padding:12px; gap:10px; border-radius:10px; box-shadow:0 12px 32px rgba(21,31,58,.14); }
.lexibal-quick-search .lqs-live-panel { border-radius:10px; box-shadow:0 12px 32px rgba(21,31,58,.14); }
.lexibal-quick-search .lqs-filter-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:8px; margin-top:2px; border-top:1px solid #edf0f5; }
.lexibal-quick-search .lqs-filter-actions span { color:#7c8597; font-size:10px; line-height:1.35; }
.lexibal-quick-search .lqs-filter-actions .lqs-clear-filters { min-height:30px; padding:5px 9px; border:1px solid #dfe4ee; border-radius:7px; background:#fff; color:#465066; font-size:11px; font-weight:650; white-space:nowrap; }
.lexibal-quick-search .lqs-filter-actions .lqs-clear-filters:hover { border-color:#cbd4ff; background:#f5f6ff; color:#344bc6; }
.lexibal-ss-inline-search-results { animation:lssResultsIn .24s ease-out both; }
.lexibal-ss-inline-search-results .lexibal-ss-result-count { padding:10px 0 12px; border-bottom:1px solid var(--lss-border,#e6eaf2); margin-bottom:12px; }
.lexibal-ss-inline-search-results .lexibal-ss-result-list > * { animation:lssCardIn .24s ease-out both; }
.lexibal-quick-search .lqs-live-panel,
.lexibal-quick-search .lqs-filter-popover { transform-origin:top left; animation:lssPopoverIn .14s ease-out both; }
.lexibal-quick-search .lqs-live-item { transition:background-color .14s ease, transform .14s ease; }
.lexibal-quick-search .lqs-live-item:hover { transform:translateX(2px); }
@keyframes lssSearchPageIn { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@keyframes lssResultsIn { from { opacity:0; } to { opacity:1; } }
@keyframes lssCardIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes lssPopoverIn { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) {
  .lexibal-ss-search-page-inner { width:calc(100% - 26px); }
  .lexibal-ss-search-page-heading h1 { font-size:25px; }
  .lexibal-quick-search,.lexibal-ss-search-page .lexibal-quick-search { width:100% !important; max-width:560px !important; }
  .lexibal-quick-search .lqs-filter-popover { right:0; }
}
@media(prefers-reduced-motion:reduce) {
  .lexibal-ss-search-page--route,.lexibal-ss-inline-search-results,.lexibal-ss-inline-search-results .lexibal-ss-result-list > *,
  .lexibal-quick-search .lqs-live-panel,.lexibal-quick-search .lqs-filter-popover,.lexibal-quick-search .lqs-live-item { animation:none!important; transition:none!important; transform:none!important; }
}

/* v1.8.0: clean results heading without a numeric results counter. */
.lexibal-ss .lexibal-ss-search-term-heading{margin:8px 0 14px;color:var(--foxiz-heading-color,#202638);font-size:17px;line-height:1.35;font-weight:700}
.lexibal-ss-search-page-route .lexibal-ss-search-page-inner{max-width:980px;margin-inline:auto;padding-inline:clamp(12px,2vw,24px)}


/* v1.8.2: layout containment and consistent shortcode width across Foxiz/Elementor wrappers */
.lexibal-quick-search,
.lexibal-quick-search-form,
.lexibal-ss-search-page-inner,
.lexibal-ss-search-controls { box-sizing: border-box; min-width: 0; max-width: 100%; }
.lexibal-quick-search { width: 100%; margin-inline: 0; }
.lexibal-quick-search-form { width: 100%; }
.lexibal-quick-search-form input[type="search"] { min-width: 0; }
.lexibal-ss-search-page-inner { width: min(100%, 980px); margin-inline: auto; }
.lexibal-ss-search-page-route,
.lexibal-ss-search-page-route .entry-content { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.lexibal-ss-search-page-route .lexibal-ss-search-page { margin-inline: auto; }
@media (max-width: 600px) {
  .lexibal-quick-search-form { gap: 6px; }
  .lexibal-quick-search-form input[type="search"] { flex: 1 1 0; width: 1%; }
}
