/* Official and in-document searches share the home search identity. */
body:is(.mley-oaj-page, [data-page-kind="dof"]), .mley-law-search-card {
  --search-accent: #145b60;
  --search-accent-hover: #0d464b;
  --search-ink: #16383e;
  --search-muted: #546d72;
  --search-border: #d5e3e2;
  --search-surface: #f3f8f7;
  --search-ring: rgba(20, 91, 96, .13);
  --search-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oaj-bg: var(--bg-body);
  --oaj-accent: var(--search-accent);
  --oaj-selected: var(--search-surface);
}

:root[data-theme="dark"] body:is(.mley-oaj-page, [data-page-kind="dof"]),
:root[data-theme="dark"] .mley-law-search-card {
  --search-accent: #95d5ce;
  --search-accent-hover: #b5e6e0;
  --search-ink: #e4f3f1;
  --search-muted: #b3c8cb;
  --search-border: #355256;
  --search-surface: #1c3238;
  --search-ring: rgba(149, 213, 206, .13);
}

body[data-page-kind] .mley-search-surface {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--search-border);
  border-radius: 24px;
  background: var(--search-surface);
  color: var(--search-ink);
  box-shadow: 0 8px 28px rgba(22, 56, 62, .05);
  font-family: var(--search-font);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:root[data-theme="dark"] body[data-page-kind] .mley-search-surface {
  background: var(--search-surface);
}

body[data-page-kind] .mley-search-heading {
  display: grid;
  gap: .6rem;
  min-width: 0;
  margin: 0 0 .35rem;
  font-family: var(--search-font);
}

.mley-search-eyebrow { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; }
.mley-search-kicker { color: var(--search-accent); font-size: .66rem; font-weight: 700; letter-spacing: .13em; line-height: 1.6; text-transform: uppercase; }
body[data-page-kind] .mley-search-eyebrow .mley-home-logo-mark { flex: 0 0 auto; width: 3.1rem; height: 1.4rem; padding: .1rem .8rem .1rem .35rem; filter: none; }
body[data-page-kind] .mley-search-eyebrow .mley-home-logo-mark span { font-size: 1rem; }

body[data-page-kind] .mley-search-heading .mley-search-title {
  margin: 0;
  color: var(--search-ink);
  font: 650 clamp(1.65rem, 2.8vw, 2.3rem)/1.16 var(--search-font);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.mley-search-description { max-width: 38rem; margin: 0; color: var(--search-muted); font-size: .94rem; line-height: 1.65; }

body[data-page-kind] .mley-search-surface .mley-search-box {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  width: 100%;
  min-height: 68px;
  padding: .5rem .5rem .5rem 1.1rem;
  border: 1px solid var(--search-border);
  border-radius: 16px;
  background: var(--bg-surface);
  color: var(--search-muted);
  box-shadow: 0 4px 12px rgba(22, 56, 62, .04);
}

body[data-page-kind] .mley-search-surface .mley-search-box:focus-within {
  border-color: var(--search-accent);
  box-shadow: 0 0 0 4px var(--search-ring);
}

body[data-page-kind] .mley-search-surface .mley-search-box input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-color);
  font: 1rem/1.5 var(--search-font);
}

body[data-page-kind] .mley-search-surface :is(.mley-field, .mley-search-box input)::placeholder { color: var(--search-muted); opacity: 1; }

body[data-page-kind] .mley-search-surface .btn.mley-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 50px;
  padding: .5rem 1.25rem;
  border: 1px solid var(--search-accent) !important;
  border-radius: 11px !important;
  background: var(--search-accent) !important;
  color: var(--bg-surface) !important;
  font: 600 .9rem/1.4 var(--search-font);
  white-space: nowrap;
  box-shadow: none;
}

body[data-page-kind] .mley-search-surface .btn.mley-search-submit:is(:hover, :focus-visible) {
  border-color: var(--search-accent-hover) !important;
  background: var(--search-accent-hover) !important;
  filter: none;
}

.mley-search-submit svg { flex: 0 0 auto; }
body[data-page-kind] .mley-search-surface :is(button, a, select, input):focus-visible { outline: 2px solid var(--search-accent); outline-offset: 3px; }
body[data-page-kind] .mley-search-surface .mley-search-box input:focus-visible { outline: 0; }

/* The same search surface inside a law, regulation or article. */
body[data-page-kind] .mley-law-search-card.mley-search-surface {
  container: law-search / inline-size;
  margin-bottom: 1.25rem;
  border: 1px solid var(--search-border);
  background: var(--search-surface);
  box-shadow: 0 8px 28px rgba(22, 56, 62, .05);
}
body[data-page-kind] .mley-law-search-card > .card-body { padding: 0; min-width: 0; }
body[data-page-kind] .mley-law-search-card .mley-search-heading { margin-bottom: 1.25rem; }
body[data-page-kind] .mley-law-search-card .mley-home-logo-mark { display: inline-grid; place-items: center; background: #013a4a; color: #fdfbf4; clip-path: polygon(0 0, 78% 0, 100% 50%, 78% 100%, 0 100%); }
body[data-page-kind] .mley-law-search-card .mley-home-logo-mark span { color: inherit; font: 900 1rem/1 var(--search-font); }
body[data-page-kind] .mley-law-search-card .mley-search-description { max-width: none; font-family: var(--search-font); }
.mley-law-search-key { display: inline-block; margin-left: .25rem; padding: .15rem .4rem; border: 1px solid var(--search-border); border-radius: 6px; color: var(--search-accent); font-size: .7rem; font-weight: 600; vertical-align: middle; overflow-wrap: anywhere; }
.mley-law-search-card .mley-law-search-form { margin: 0; }
.mley-law-search-tools { position: relative; min-height: 44px; margin: .65rem 0 .4rem; }
body[data-page-kind] .mley-law-search-tools > .btn { position: absolute; top: 0; right: 0; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--search-border) !important; border-radius: 10px !important; background: var(--bg-surface) !important; color: var(--search-accent) !important; font: 600 .8rem/1.5 var(--search-font); box-shadow: none; }
.mley-law-search-card .mley-home-search-options summary { display: flex; align-items: center; gap: .55rem; min-height: 44px; width: fit-content; max-width: calc(100% - 85px); padding: .5rem 0; list-style: none; color: var(--search-muted); font-size: .8rem; cursor: pointer; }
.mley-law-search-card .mley-home-search-options summary::-webkit-details-marker { display: none; }
.mley-law-search-card .mley-home-search-options summary:focus-visible { outline: 2px solid var(--search-accent); outline-offset: 3px; border-radius: 4px; }
.mley-law-search-card .mley-home-search-options__chevron { flex: 0 0 auto; width: .4rem; height: .4rem; margin-top: -.2rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.mley-law-search-card .mley-home-search-options[open] .mley-home-search-options__chevron { margin-top: .2rem; transform: rotate(225deg); }
.mley-law-search-card .mley-home-search-options__active { color: var(--search-accent); font-size: .7rem; }
.mley-law-search-card .mley-home-search-options__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; margin: .5rem 0 .85rem; padding: 1rem; border: 1px solid var(--search-border); border-radius: 12px; background: var(--bg-surface); }
.mley-law-search-card .mley-home-search-options__field { display: grid; align-content: start; gap: .4rem; margin: 0; min-width: 0; color: var(--search-muted); font-size: .8rem; }
body[data-page-kind] .mley-law-search-card .mley-home-search-options select { width: 100%; min-width: 0; min-height: 44px; padding: .5rem .65rem; border: 1px solid var(--search-border); border-radius: 8px; background: var(--bg-surface); color: var(--search-ink); font: .9rem/1.5 var(--search-font); }
.mley-law-search-card .mley-home-search-options__fields > .text-muted { grid-column: 1 / -1; margin: 0; color: var(--search-muted) !important; font: .75rem/1.5 var(--search-font); }
body[data-page-kind] .mley-law-search-card #mley-detail-search-summary { color: var(--search-muted) !important; font: .78rem/1.6 var(--search-font); }
.mley-law-search-card .mley-detail-search-results .list-group { display: grid; gap: .75rem; }
body[data-page-kind] .mley-law-search-card .mley-detail-search-results .list-group-item { margin: 0; padding: 1rem; border: 1px solid var(--search-border); border-radius: 14px; background: var(--bg-surface); color: var(--search-ink); font: .88rem/1.6 var(--search-font); overflow-wrap: anywhere; }
.mley-law-search-card .mley-detail-search-results a { color: var(--search-accent); }
.mley-law-search-card .mley-detail-search-results .text-muted { color: var(--search-muted) !important; }

@container law-search (max-width: 540px) {
  body[data-page-kind] .mley-law-search-card .mley-search-title { font-size: 1.65rem; }
  body[data-page-kind] .mley-law-search-card .mley-search-box { grid-template-columns: minmax(0, 1fr); padding: .5rem; gap: .35rem; }
  .mley-law-search-card .mley-search-box > i { display: none; }
  body[data-page-kind] .mley-law-search-card .mley-search-box input { padding-inline: .5rem; }
  .mley-law-search-card .mley-search-submit { width: 100%; }
  .mley-law-search-card .mley-home-search-options__fields { grid-template-columns: minmax(0, 1fr); }
  .mley-law-search-card .mley-home-search-options summary { flex-wrap: wrap; gap: .35rem .5rem; }
}

/* Keep the results workspace and all existing filter/reader controls. */
body.mley-oaj-page .mley-oaj-search-toolbar.mley-search-surface { margin: 0 0 1.25rem; gap: 1rem; }
body.mley-oaj-page .mley-search-surface .mley-oaj-search-form { width: 100%; }
body.mley-oaj-page .mley-search-surface .mley-oaj-filter-actions { max-width: none; justify-content: flex-end; }
body.mley-oaj-page .mley-search-surface .mley-oaj-filter-actions .btn {
  min-height: 44px;
  border-color: var(--search-border);
  border-radius: 10px !important;
  background: var(--bg-surface);
  color: var(--search-accent);
  font-family: var(--search-font);
}
body.mley-oaj-page .mley-search-surface .mley-oaj-match-mode { color: var(--search-muted); font-size: .8rem; }
body.mley-oaj-page .mley-search-surface .mley-oaj-match-mode select { min-height: 44px; border-color: var(--search-border); }
body.mley-oaj-page .mley-oaj-filters { border-color: var(--search-border); border-radius: 20px; font-family: var(--search-font); box-shadow: 0 4px 16px rgba(22, 56, 62, .04); }
body.mley-oaj-page .mley-oaj-filters :is(input, button, h2) { font-family: var(--search-font); }
body.mley-oaj-page .mley-oaj-filters-footer .btn { border-color: var(--search-accent) !important; border-radius: 11px !important; color: var(--search-accent) !important; background: var(--bg-surface); font-family: var(--search-font); }
body.mley-oaj-page .mley-oaj-filters.is-drawer { border-radius: 0 20px 20px 0; }

/* DOF: the search and the returned publications are separate surfaces. */
body[data-page-kind="dof"] #mley-oaj-search-card:has(.mley-search-surface) { border: 0; background: transparent; box-shadow: none; overflow: visible; }
body[data-page-kind="dof"] #mley-oaj-search-card:has(.mley-search-surface) > .card-body { padding: 0; }
body[data-page-kind="dof"] .mley-search-breadcrumbs .mley-breadcrumbs { padding: 0 .15rem; border: 0; background: transparent; box-shadow: none; font-size: .8rem; }
body[data-page-kind="dof"] .mley-search-breadcrumbs .mley-breadcrumbs :is(.breadcrumb-item, a) { color: var(--search-muted); }
body[data-page-kind="dof"] .mley-search-breadcrumbs .mley-breadcrumbs .breadcrumb-item.active { color: var(--search-ink); }
body[data-page-kind="dof"] .mley-search-breadcrumbs .breadcrumb-item::before { color: var(--search-muted); }
body[data-page-kind="dof"] .mley-search-surface .dof-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; margin: 0; padding: 0; border-bottom-color: var(--search-border); }
body[data-page-kind="dof"] .mley-search-surface .dof-modes a { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-bottom: -1px; padding: .65rem .3rem .85rem; border-bottom: 2px solid transparent; border-radius: 6px 6px 0 0; background: transparent; color: var(--search-muted); font-size: .83rem; text-align: center; text-decoration: none; }
body[data-page-kind="dof"] .mley-search-surface .dof-modes a:hover { background: var(--search-ring); color: var(--search-accent); }
body[data-page-kind="dof"] .mley-search-surface .dof-modes a[aria-current] { border-bottom-color: var(--search-accent); color: var(--search-accent); font-weight: 700; }
body[data-page-kind="dof"] .mley-search-surface .dof-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: .85rem; }
body[data-page-kind="dof"] .mley-search-surface .dof-field { gap: .5rem; }
body[data-page-kind="dof"] .mley-search-surface .dof-field label { color: var(--search-muted); font-size: .8rem; font-weight: 600; }
body[data-page-kind="dof"] .mley-search-surface .dof-field .mley-field { min-height: 50px; padding: .7rem .85rem; border: 1px solid var(--search-border); border-radius: 11px; background: var(--bg-surface); color: var(--text-color); font: 1rem/1.5 var(--search-font); }
body[data-page-kind="dof"] .mley-search-surface .dof-field small { color: var(--search-muted); font-size: .78rem; }
body[data-page-kind="dof"] .mley-search-surface .dof-form--query { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem .75rem; }
body[data-page-kind="dof"] .mley-search-surface .dof-form--query .dof-field { display: contents; }
body[data-page-kind="dof"] .mley-search-surface .dof-form--query .dof-field label { grid-column: 1 / -1; grid-row: 1; }
body[data-page-kind="dof"] .mley-search-surface .dof-form--query .mley-field { grid-column: 1; grid-row: 2; }
body[data-page-kind="dof"] .mley-search-surface .dof-form--query .mley-search-submit { grid-column: 2; grid-row: 2; }
body[data-page-kind="dof"] .mley-search-surface .dof-form--query small { grid-column: 1 / -1; grid-row: 3; }
body[data-page-kind="dof"] .dof-results { margin-top: 1.25rem; padding: clamp(1.1rem, 2.5vw, 1.6rem); border: 1px solid var(--border-color); border-radius: 20px; background: var(--bg-surface); }

/* Adapt to the actual pane width when a judgment PDF is open. */
@container oaj-search-main (min-width: 600px) {
  body.mley-oaj-page .mley-oaj-search-toolbar.mley-search-surface { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  body.mley-oaj-page .mley-search-surface > * { grid-column: 1 / -1; }
  body.mley-oaj-page .mley-search-surface > .mley-search-heading { grid-row: 1; }
  body.mley-oaj-page .mley-search-surface > .mley-oaj-search-form { grid-column: 1 / -1; grid-row: 2; }
  body.mley-oaj-page .mley-search-surface > .mley-oaj-query-chip { grid-column: 1; grid-row: 3; align-self: center; }
  body.mley-oaj-page .mley-search-surface > .mley-oaj-filter-actions { grid-column: 2; grid-row: 3; }
}

@container oaj-search-main (max-width: 540px) {
  body.mley-oaj-page .mley-search-surface { padding: 1.25rem; border-radius: 20px; }
  body.mley-oaj-page .mley-search-heading .mley-search-title { font-size: 1.65rem; }
  body.mley-oaj-page .mley-search-surface .mley-search-box { grid-template-columns: minmax(0, 1fr); padding: .5rem; }
  body.mley-oaj-page .mley-search-box > i { display: none; }
  body.mley-oaj-page .mley-search-surface .mley-search-box input { padding: 0 .5rem; }
  body.mley-oaj-page .mley-search-box .mley-search-submit { width: 100%; }
}

body.mley-oaj-page:is(.mley-reader-open, .mley-cjf-document-open) .mley-search-surface { padding: 1.25rem; }
body.mley-oaj-page:is(.mley-reader-open, .mley-cjf-document-open) .mley-search-description { display: none; }
body.mley-oaj-page:is(.mley-reader-open, .mley-cjf-document-open) .mley-search-heading .mley-search-title { font-size: 1.45rem; }

@media (max-width: 575px) {
  body[data-page-kind] .mley-search-surface { border-radius: 20px; }
  .mley-search-kicker { font-size: .6rem; letter-spacing: .09em; }
  .mley-search-description { font-size: .88rem; }
  body[data-page-kind="dof"] .mley-search-surface .dof-modes a { font-size: .76rem; }
  body[data-page-kind="dof"] .mley-search-surface .dof-form { grid-template-columns: minmax(0, 1fr); }
  body[data-page-kind="dof"] .mley-search-surface .dof-form--query .mley-field { grid-column: 1; }
  body[data-page-kind="dof"] .mley-search-surface .dof-form--query small { grid-row: 3; }
  body[data-page-kind="dof"] .mley-search-surface .dof-form--query .mley-search-submit { grid-column: 1; grid-row: 4; }
}
