/* Part 48: shared chrome, reachable filters and a dominant reading workspace. */
:root { --lc-wide: 1480px; }
.lc-top-in { gap: 16px; padding-block: 8px; }
.lc-workspace-nav { align-items: center; }
.lc-mobile-nav > summary { display: none; }
.lc-mobile-nav:not([open]) > .lc-workspace-nav { display: flex; }
.lc-account { margin-left: auto; position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; }
.lc-search { margin-left: auto; }
.lc-account button, .lc-account summary { font: var(--lc-ui)/1.4 var(--lc-sans); }
.lc-tool-menu { position: relative; font: var(--lc-ui)/1.5 var(--lc-sans); }
.lc-tool-menu > summary { cursor: pointer; padding: 6px 10px; color: var(--lc-accent); border: 1px solid var(--lc-rule); border-radius: var(--lc-radius); white-space: nowrap; }
.lc-tool-menu > summary:hover { background: var(--lc-accent-soft); }
.lc-tool-panel { position: absolute; z-index: 45; top: calc(100% + 4px); left: 0; width: 290px; max-width: calc(100vw - 32px); max-height: min(650px, 70vh); overflow: auto; background: var(--lc-paper); color: var(--lc-ink); border: 1px solid var(--lc-rule); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); padding: 12px; }
.lc-account .lc-tool-panel, .lc-count-tools .lc-tool-panel { left: auto; right: 0; }
.lc-tool-panel > a, .lc-tool-panel > button, .lc-tool-panel > span, .lc-tool-panel > label, .lc-tool-panel .lc-keep > * { display: block; width: 100%; box-sizing: border-box; text-align: left; margin: 3px 0; padding: 7px 8px; }
.lc-tool-panel .lc-keep { display: block; }
.lc-tool-panel a { white-space: normal; }
.lc-tool-panel details { margin-block: 8px; }
.lc-tool-panel summary { cursor: pointer; padding-block: 6px; }
.lc-tool-panel .lc-card { box-shadow: none; border: 0; padding: 8px 0; }
.lc-tool-panel .lc-card h2 { font-size: var(--lc-ui); }
.lc-tool-panel input, .lc-tool-panel select { min-width: 0; max-width: 100%; }
.lc-tool-panel ul { padding-left: 18px; }
.lc-tool-panel form { margin: 0; }
.lc-tool-menu > summary:focus-visible, .lc-browse-branch > summary:focus-visible, .lc-account button:focus-visible, .lc-account a:focus-visible { outline: 2px solid var(--lc-accent); outline-offset: 3px; }
.lc-workspace-nav .lc-tool-panel a { display: block; }
.lc-account .account-btn { display: flex; gap: 8px; align-items: center; padding: 7px 10px; background: var(--lc-paper); color: var(--lc-ink); border: 1px solid var(--lc-rule); border-radius: var(--lc-radius); }
.lc-account .account-name { max-width: 24ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-account .account-initials { padding: 3px 6px; background: var(--lc-accent-soft); border-radius: 50%; font-size: var(--lc-tiny); }
.lc-account .account-caret { border-inline: 4px solid transparent; border-top: 5px solid currentColor; }
.lc-account .account-menu, .lc-account .product-switch-list { position: absolute; top: calc(100% + 5px); right: 0; z-index: 50; width: 300px; max-width: calc(100vw - 24px); max-height: 75vh; overflow: auto; padding: 10px; background: var(--lc-paper); border: 1px solid var(--lc-rule); box-shadow: var(--lc-shadow); border-radius: var(--lc-radius); }
.lc-account [hidden] { display: none !important; }
.lc-account .account-head { display: grid; padding: 8px; border-bottom: 1px solid var(--lc-rule); overflow-wrap: anywhere; }
.lc-account .account-head-role, .lc-account .sub-line { display: block; font-size: var(--lc-tiny); color: var(--lc-ink-2); }
.lc-account .account-item, .lc-account .product-switch-list a { display: block; width: 100%; box-sizing: border-box; text-align: left; padding: 9px 8px; background: var(--lc-paper); color: var(--lc-ink); border: 0; border-radius: 4px; font: var(--lc-ui)/1.4 var(--lc-sans); }
.lc-account .account-item:hover { background: var(--lc-accent-soft); }
.lc-account .account-rule { border-top: 1px solid var(--lc-rule); margin: 6px 0; }
.lc-account .product-switch { position: relative; }
.lc-account .product-switch summary { cursor: pointer; }
.lc-search-cols { grid-template-columns: 215px minmax(0, 1fr); grid-template-areas: "rail count" "rail main"; gap: 0 28px; }
.lc-search-cols.lc-nofacets { grid-template-columns: minmax(0, 1fr); grid-template-areas: "count" "main"; }
.lc-facets { top: 85px; max-height: calc(100vh - 105px); overflow-y: auto; padding: 4px 12px 4px 0; }
.lc-count-bar { gap: 10px 16px; }
.lc-count-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; font: var(--lc-ui)/1.5 var(--lc-sans); }
.lc-app .lc-count-tools .lc-filters-btn { padding: 8px 12px; min-height: 40px; }
.lc-count-tools .lc-tool-panel .fui-Button { padding: 8px; min-height: 36px; width: 100%; justify-content: flex-start; }
.lc-supplemental-filters { margin-top: 18px; }
.lc-supplemental-filters > summary { cursor: pointer; padding: 8px 0; font-weight: 600; }
.lc-supplemental-filters .lc-facet { margin-block: 16px; }
.lc-row-context { margin-block: 8px; font: var(--lc-ui)/1.5 var(--lc-sans); }
.lc-row-context > summary { color: var(--lc-accent); cursor: pointer; }
.lc-r-opens { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lc-research-excerpt { -webkit-line-clamp: 3; }
.lc-app .lc-rows .lc-r-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lc-app .lc-rows .lc-r-tools .lc-tool-panel .fui-Button { min-height: 36px; padding: 8px; width: 100%; justify-content: flex-start; }
.lc-reader-workspace, .lc-main .lc-cols.lc-quiet-reader { display: block; max-width: 1120px; margin-inline: auto; }
.lc-reading-doc .lc-opinion, .lc-quiet-reader .lc-statute { max-width: 72ch; margin-inline: auto; }
.lc-reading-doc .lc-title { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.lc-document-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-block: 12px; border-bottom: 1px solid var(--lc-rule); margin-bottom: 24px; }
.lc-reader-status { margin-block: 12px; padding: 10px 14px; }
.lc-reader-status .lc-reasons { margin-block: 6px; }
.lc-document-sections { display: none; }
.lc-document-find, .lc-list-find { display: flex; gap: 8px; flex-wrap: wrap; align-items: end; font: var(--lc-ui)/1.5 var(--lc-sans); margin-block: 10px; }
.lc-document-find label, .lc-list-find label { display: grid; gap: 4px; flex: 1 1 160px; }
.lc-document-find input, .lc-list-find input { max-width: 100%; min-width: 0; width: 100%; box-sizing: border-box; }
.lc-document-find [role="status"], .lc-list-find [role="status"] { flex-basis: 100%; }
.lc-find-hit { background: var(--lc-mark); outline: 1px solid var(--lc-rule-2); }
.lc-browse-branch { margin-block: 12px; }
.lc-browse-branch > summary { font: 600 var(--lc-sub)/1.5 var(--lc-sans); color: var(--lc-accent); cursor: pointer; padding: 10px 0; }
.lc-browse-branch > summary h2 { display: inline; font: inherit; margin: 0; }
.lc-doc .lc-browse-branch [hidden] { display: none; }
.lc-reader-nav .lc-tool-panel { width: 320px; }
.lc-reader-nav .lc-tool-menu { max-width: 100%; }
.lc-case-context { margin-block: 12px; }
.lc-return-results { font: var(--lc-ui)/1.5 var(--lc-sans); margin-top: 0; }
.lc-preview-foot { position: relative; }
.lc-preview-foot .lc-tool-panel { top: auto; bottom: calc(100% + 4px); left: auto; right: 0; }
.lc-quotation-tools { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 50; display: flex; gap: 12px; padding: 10px 16px; background: var(--lc-paper); border: 1px solid var(--lc-rule); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); max-width: calc(100vw - 32px); }
.lc-quotation-tools[hidden] { display: none; }
@media (min-width: 960px) {
  .lc-with-preview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 42%); gap: 20px; align-items: start; }
  .lc-with-preview > .lc-bar, .lc-with-preview > .lc-direct-bar { grid-column: 1 / -1; }
  .lc-with-preview .lc-search-cols { grid-column: 1; margin-right: 0; display: block; min-width: 0; }
  .lc-with-preview .lc-preview { grid-column: 2; position: sticky; top: 85px; right: auto; width: 100%; height: calc(100vh - 110px); min-width: 0; z-index: 10; }
}
@media (max-width: 959px) {
  .lc-top-in { position: relative; }
  .lc-workspace-nav { flex: 0 1 auto; order: initial; overflow: visible; padding: 0; }
  .lc-top .lc-search { flex: 1 1 100%; order: 4; }
  .lc-top .lc-search input { flex: 1; width: auto; min-width: 0; }
  .lc-top { position: static; }
  .lc-doc { padding: 20px; }
  .lc-search-cols { grid-template-columns: minmax(0, 1fr); grid-template-areas: "rail" "count" "main"; }
  .lc-facets { position: static; max-height: none; }
  .lc-facets-dd > summary { display: block; cursor: pointer; padding: 10px; }
  .lc-tool-menu { position: static; }
  .lc-workspace-nav .lc-tool-panel { left: 12px; right: 12px; top: auto; width: auto; }
  .lc-document-bar, .lc-count-tools, .lc-r-tools, .lc-tabs { position: relative; }
  .lc-account .account-name { max-width: 15ch; }
}
@media (max-width: 600px) {
  .lc-top-in { gap: 10px; }
  .lc-brand { flex: 1; }
  .lc-mobile-nav { order: 3; flex-basis: 100%; }
  .lc-mobile-nav > summary { display: block; cursor: pointer; padding: 10px; }
  .lc-mobile-nav:not([open]) > .lc-workspace-nav { display: none; }
  .lc-workspace-nav { order: 3; flex-basis: 100%; }
  .lc-account { margin-left: 0; }
  .lc-account .account-name { max-width: 12ch; }
  .lc-account .product-switch { display: none; }
  .lc-reading-doc .lc-tabnav { display: none; }
  .lc-document-sections { display: block; position: relative; width: fit-content; margin-block: 12px; }
  .lc-document-sections .lc-tool-panel { width: min(300px, calc(100vw - 64px)); }
  .lc-doc { padding: 16px; }
  .lc-doc .lc-tool-menu > summary, .lc-tool-panel > button, .lc-tool-panel > a, .lc-document-bar a, .lc-account button, .lc-account a { min-height: 44px; box-sizing: border-box; padding-block: 10px; }
  .lc-tool-panel, .lc-reader-nav .lc-tool-panel { left: 0; right: auto; width: min(300px, calc(100vw - 64px)); }
  .lc-count-tools .lc-tool-panel { left: 0; right: auto; }
}
@media print {
  .lc-document-bar, .lc-document-sections, .lc-case-context, .lc-list-find, .lc-document-find, .lc-tool-menu, .lc-row-context > summary, .lc-quotation-tools { display: none !important; }
  .lc-browse-branch > *, .lc-row-context > *, .lc-browse-branch [hidden] { display: block !important; }
  .lc-reader-workspace, .lc-cols.lc-quiet-reader { max-width: none; }
  .lc-find-hit { background: none; outline: 0; }
}

.lc-workspace-nav { display: flex; gap: 12px; }
.lc-client-menu > summary { max-width: 24ch; overflow: hidden; text-overflow: ellipsis; }
.lc-account [data-lc-working] { display: grid; gap: 10px; }
.lc-account [data-lc-working] label { display: grid; gap: 6px; }
.lc-top-in { flex-wrap: wrap; }
.lc-with-preview > .lc-filter-feedback, .lc-with-preview > .lc-filter-error { grid-column: 1 / -1; }
.lc-search-parameters:has([aria-expanded="false"]) { padding-block: 6px; }
.lc-search-parameters:has([aria-expanded="false"]) > p:not([role="status"]) { display: none; }
.lc-search-parameters > [role="status"] { margin-block: 4px; }

/* Compact discovery controls, with jurisdiction leading the opening search. */
.lc-entry-jurisdiction { max-width: 360px; margin-block: 12px; }
.lc-entry-jurisdiction > label { display: grid; gap: 4px; font: 600 14px/1.4 var(--lc-sans); }
.lc-entry-jurisdiction select { max-width: 100%; min-height: 36px; }
.lc-entry-jurisdiction .lc-facets { display: block; width: 100%; position: static; max-height: none; padding: 0; }
.lc-entry-jurisdiction .lc-facets-in > .lc-filter-help { display: none; }
.lc-search-parameters { max-width: 380px; padding: 8px 0; }
.lc-search-parameters .lc-rail-groups, .lc-parameter-words, .lc-advanced-in, .lc-filters-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.lc-advanced-in { max-width: 380px; }
.lc-facets .lc-facet { margin-block: 4px; padding-block: 0; }
.lc-facets .lc-facet-title { font-size: 13px; }
.lc-app .lc-facet .lc-filter-options > li { margin-block: 2px; padding-block: 2px; gap: 6px; }
.lc-filter-options select { padding: 5px; }
.lc-count-bar .lc-sort { display: flex; align-items: center; gap: 10px; margin-left: auto; padding: 8px 12px; background: var(--lc-accent-soft); border: 1px solid var(--lc-rule); border-radius: var(--lc-radius); }
.lc-count-bar .lc-sort label { font-weight: 700; white-space: nowrap; }
.lc-citation-sample { flex-basis: 100%; font: 13px/1.5 var(--lc-sans); }
.lc-citation-sample .lc-count-cited { margin-block: 4px; }
.lc-tool-panel .lc-journey { border: 0; padding: 0; margin: 0; }
.lc-tool-panel .lc-journey-panel { display: grid; grid-template-columns: minmax(0, 1fr); }
.lc-tool-panel .lc-research-mobile { display: none; }
@media (max-width: 600px) { .lc-count-bar .lc-sort { margin-left: 0; max-width: 100%; } .lc-filter-options select { min-height: 44px; } }

/* October 28 reader feedback: consistent controls and clear research hierarchy. */
.lc-top .lc-client-menu > summary { overflow: visible; max-width: none; white-space: normal; }
.lc-entry-more { align-items: start; }
.lc-entry-more .lc-parameters { width: 100%; }
.lc-advanced-in, .lc-search-parameters { box-sizing: border-box; padding: 18px; background: var(--lc-paper); border: 1px solid var(--lc-rule); border-radius: var(--lc-radius); }
.lc-entry-jurisdiction { margin: 0; }
.lc-count-bar { align-items: center; gap: 12px 20px; padding-block: 0 20px; margin-bottom: 0; }
.lc-count-bar > .lc-count-head { display: block; flex: 1 1 420px; min-width: 0; }
.lc-count-bar .lc-results-title { margin: 0 0 8px; line-height: 1.3; }
.lc-count-bar .lc-sort { margin: 0; padding: 0; border: 0; background: none; flex: 0 1 auto; }
.lc-count-bar .lc-count-tools { flex-basis: 100%; padding-top: 4px; gap: 8px 16px; }
.lc-citation-sample { padding-top: 8px; border-top: 1px solid var(--lc-rule); }
.lc-results > li { padding-block: 22px; }
.lc-row-context > section, .lc-row-context > p { margin-block: 10px; }
.lc-row-context p { margin-block: 6px; }
.lc-court-group { margin-block: 14px; }
.lc-court-group h3 { margin: 0 0 6px; font: 600 12px/1.5 var(--lc-sans); color: var(--lc-ink-2); }
.lc-court-group .lc-filter-matches { display: inline; margin-left: 6px; font-size: 11px; white-space: nowrap; }
.lc-section-row-actions { display: inline-flex; flex-wrap: wrap; gap: 8px; margin-left: 10px; }
.lc-section-title .lc-heading-line, .lc-section-title .lc-gist { color: inherit; }
.lc-cross-menu .lc-reader-menu-body { width: min(640px, calc(100vw - 48px)); padding: 20px; }
.lc-cross-menu .lc-cross-references { margin: 0; }
.lc-cross-group { border-top: 1px solid var(--lc-rule); padding-top: 16px; }
.lc-cross-group h2 { color: var(--lc-accent); margin-top: 0; }
.lc-cross-group ul { padding-left: 20px; }
.lc-cross-group li { margin-block: 10px; }
.lc-cross-group .lc-list-find { margin-block: 10px; }
@media (min-width: 960px) {
  .lc-front .lc-doc { max-width: 1200px; }
  .lc-front .lc-entry, .lc-app .lc-entry:has(.lc-search-parameters) { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
  .lc-front .lc-entry-more { margin: 0; }
  .lc-front .lc-parameters > summary { display: none; }
  .lc-front .lc-parameters:not([open]) > .lc-advanced-in { display: grid; }
  .lc-front .lc-continue { max-width: calc(100% - 392px); }
}
@media (max-width: 959px) {
  .lc-cross-menu .lc-reader-menu-body { left: 0; right: auto; width: min(640px, calc(100vw - 64px)); }
  .lc-advanced-in, .lc-search-parameters { max-width: none; width: 100%; }
  .lc-count-bar > .lc-count-head { flex-basis: 100%; }
  .lc-section-row-actions { display: flex; margin: 8px 0 0; }
}

@media (max-width: 600px) { .lc-workspace-nav { flex-wrap: wrap; gap: 6px; } .lc-mobile-nav { min-width: 0; max-width: 100%; } .lc-brand { flex-basis: 100%; } .lc-account { max-width: 100%; flex-wrap: wrap; } }

@media (min-width: 960px) {
  .lc-front .lc-entry { grid-template-columns: minmax(0, 1fr) 440px; }
  .lc-front .lc-advanced-in { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; gap: 14px; margin: 0; }
  .lc-front .lc-advanced-in label { min-width: 0; display: grid; gap: 5px; align-content: start; font: 500 13px/1.5 var(--lc-sans); }
  .lc-front .lc-advanced-in input, .lc-front .lc-advanced-in select { min-width: 0; width: 100%; box-sizing: border-box; }
  .lc-front .lc-advanced-note { grid-column: 1 / -1; margin: 0; }
}

/* Keep the wide reference menu inside its navigation row at intermediate widths. */
.lc-reader-nav { position: relative; }
.lc-reader-nav .lc-cross-menu { position: static; }
.lc-reader-nav .lc-cross-menu .lc-reader-menu-body { left: 0; right: auto; width: min(640px, 100%); box-sizing: border-box; }

/* Part 53: the approved compact front-page workspace. */
.lc-front .lc-doc { max-width: 1280px; margin: 32px auto 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.lc-front .lc-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 40%); gap: 28px; align-items: start; }
.lc-front-primary { min-width: 0; }
.lc-front .lc-head { margin: 0 0 24px; }
.lc-front .lc-head .lc-title { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.2; margin: 0 0 8px; }
.lc-front .lc-search-lede { margin: 0; font-size: 17px; line-height: 1.5; }
.lc-front .lc-entry-row { flex-wrap: nowrap; gap: 8px; }
.lc-front .lc-entry-box { min-width: 0; }
.lc-front .lc-entry-go { padding-inline: 24px; }
.lc-front-tips { margin-top: 8px; }
.lc-front-tips .lc-help-btn { width: auto; height: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; display: inline; text-decoration: underline; background: transparent; font-size: 14px; }
.lc-front-tips .lc-help-dd { display: inline-block; }
.lc-front .lc-front-card { margin-top: 24px; padding: 22px 24px; border: 1px solid var(--lc-rule); border-radius: 6px; background: var(--lc-paper); }
.lc-front .lc-front-card h2, .lc-front .lc-front-options h2 { margin: 0; font: 600 22px/1.3 var(--lc-sans); }
.lc-front .lc-front-caption { margin: 12px 0 6px; font: 14px/1.4 var(--lc-sans); color: var(--lc-ink-2); }
.lc-front .lc-history { margin: 0; padding: 0; list-style: none; }
.lc-front .lc-history-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--lc-rule); }
.lc-front .lc-history-row > a { overflow-wrap: anywhere; font: 15px/1.5 var(--lc-sans); }
.lc-front .lc-history-row > a::before { content: '↶'; display: inline-block; margin-right: 12px; color: var(--lc-ink-2); }
.lc-front .lc-history-time, .lc-front .lc-history-row .lc-kind, .lc-front .lc-history-n { display: none; }
.lc-front .lc-history-x { padding: 4px; min-width: 28px; }
.lc-front .lc-front-history-link { margin: 10px 0 0; font: 13px/1.5 var(--lc-sans); }
.lc-front [data-lc-recent-empty] { min-height: 52px; margin: 18px 0; font: 15px/1.6 var(--lc-sans); }
.lc-front-browse-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.lc-front-browse-grid > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 16px; border: 1px solid var(--lc-rule); border-radius: 4px; font: 500 15px/1.4 var(--lc-sans); }
.lc-front-browse-grid > a:hover { background: var(--lc-accent-soft); }
.lc-front-browse-grid span { font-size: 24px; line-height: 1; }
.lc-front .lc-front-options { display: block; min-width: 0; margin: 0; padding: 22px 24px; background: var(--lc-paper); border: 1px solid var(--lc-rule); border-radius: 6px; }
.lc-front-options-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--lc-rule); }
.lc-front-options-head button { font-size: 14px; }
.lc-front-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lc-front-options label { display: grid; align-content: start; min-width: 0; gap: 6px; color: var(--lc-ink-2); font: 14px/1.4 var(--lc-sans); }
.lc-front-options input, .lc-front-options select { width: 100%; min-width: 0; max-width: 100%; min-height: 36px; height: 38px; box-sizing: border-box; font: 14px/1.4 var(--lc-sans); }
.lc-front-options fieldset { min-width: 0; padding: 18px 0 0; margin: 22px 0 0; border: 0; border-top: 1px solid var(--lc-rule); }
.lc-front-options legend { float: none; width: auto; margin-bottom: 12px; padding: 0 8px 0 0; color: var(--lc-ink-2); text-transform: uppercase; letter-spacing: .04em; font: 500 12px/1.4 var(--lc-sans); }
.lc-front-words { display: grid; gap: 14px; }
.lc-front-words legend { margin: 0; }
.lc-front .lc-back-top { display: none; }
.lc-front .lc-foot { margin-top: 32px; }
@media (max-width: 959px) {
  .lc-front .lc-doc { margin-top: 20px; }
  .lc-front .lc-entry { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .lc-front-primary { display: contents; }
  .lc-front .lc-head { order: 0; }
  .lc-front .lc-entry-row { order: 1; }
  .lc-front-tips { order: 2; }
  .lc-front .lc-front-options { order: 3; margin-top: 24px; }
  .lc-front-recent { order: 4; }
  .lc-front-browse { order: 5; }
}
@media (max-width: 480px) {
  .lc-front .lc-front-options, .lc-front .lc-front-card { padding: 18px; }
  .lc-front .lc-entry-go { padding-inline: 16px; }
  .lc-front .lc-front-options h2, .lc-front .lc-front-card h2 { font-size: 20px; }
  .lc-front-fields { gap: 12px; }
  .lc-front-browse-grid > a { padding: 12px; }
}

.lc-front .lc-front-tips .lc-help-dd > summary { width: auto; min-height: 0; height: auto; padding: 0; }

.lc-front .lc-main { padding-bottom: 0; }
.lc-front .lc-history-row > a { max-width: none; white-space: normal; }
.lc-front .lc-foot-in { max-width: 1344px; }
@media (min-width: 960px) {
  .lc-front .lc-foot-in { display: grid; grid-template-columns: 1fr 1.35fr 1fr; column-gap: 28px; }
  .lc-front .lc-foot-links { grid-column: 1 / -1; }
  .lc-front .lc-foot-in p { max-width: none; }
}
