/* ChoiceLife 4.0.0 — compact, consistent, readable. Scoped to shortcode only. */
.lcd-search-app{--lcd-400-border:#d7e4e7;--lcd-400-ink:#2a424a;}
.lcd-search-app :where(.lcd-reference-card,.lcd-chronological-card,.lcd-detail-related-list-380 li){overflow-wrap:anywhere;min-width:0;}
/* Keep all primary interactive controls usable at comfortable touch sizes. */
.lcd-search-app :where(.lcd-font-size-btn,.lcd-audience-choice,.lcd-audience-switch-items a,.lcd-home-link,.lcd-detail-open-380,.lcd-quick-search a,.lcd-detail-related-link-395){min-height:44px;}
.lcd-search-app :where(button,a,summary,input,textarea,select):focus-visible{
  outline:3px solid #007a88!important;outline-offset:3px;
}
/* Leave sticky Elementor headers clear when jumping to search results. */
.lcd-search-app :where(#lcd-search-results,.lcd-results-anchor-370,.lcd-reference-block,.lcd-card,.lcd-detail-related-380){scroll-margin-top:110px;}
/* The public-document action row matches the service-code row: PDF first, then two buttons. */
.lcd-search-app .lcd-card-main-actions.lcd-card-main-actions-396{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;}
.lcd-search-app .lcd-doc-utility-actions-396{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:start;min-width:0;}
.lcd-search-app .lcd-doc-utility-actions-396 > .lcd-report-wrap{display:contents!important;}
.lcd-search-app .lcd-doc-utility-actions-396 > .lcd-document-line-link{grid-column:1;grid-row:1;min-width:0;}
.lcd-search-app .lcd-doc-utility-actions-396 > .lcd-report-wrap > .lcd-feedback-toggle{
  grid-column:2;grid-row:1;width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:48px;margin:0!important;word-break:keep-all;overflow-wrap:normal;white-space:normal;
}
.lcd-search-app .lcd-doc-utility-actions-396 > .lcd-report-wrap > .lcd-report-form{
  grid-column:1/-1;grid-row:2;position:static!important;box-sizing:border-box;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;justify-self:stretch;padding:14px;
}
/* Same layout and full-width form for service-code results. */
.lcd-search-app .lcd-code-utility-actions-398{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.lcd-search-app .lcd-code-utility-actions-398 > .lcd-report-wrap{display:contents!important;}
.lcd-search-app .lcd-code-utility-actions-398 > .lcd-report-wrap > .lcd-report-form{width:100%!important;margin:0!important;}
/* Normalize the detailed-code page actions too. */
.lcd-search-app .lcd-detail-quick-actions-395{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px;}
.lcd-search-app .lcd-detail-quick-actions-395 > .lcd-report-wrap{display:contents!important;}
.lcd-search-app .lcd-detail-quick-actions-395 > .lcd-detail-line-link-395{grid-column:1;grid-row:1;width:100%;min-width:0;}
.lcd-search-app .lcd-detail-quick-actions-395 > .lcd-report-wrap > .lcd-feedback-toggle{grid-column:2;grid-row:1;width:100%!important;min-height:48px;min-width:0;}
.lcd-search-app .lcd-detail-quick-actions-395 > .lcd-report-wrap > .lcd-report-form{grid-column:1/-1;grid-row:2;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;}
/* More recognizable metadata hierarchy in long document lists. */
.lcd-search-app .lcd-chronological-card h4{line-height:1.58;overflow-wrap:anywhere;}
.lcd-search-app .lcd-history-date-row{align-items:center;gap:8px;}
.lcd-search-app .lcd-detail-related-list-380 li{border:1px solid var(--lcd-400-border);background:#fff;border-radius:12px;}
.lcd-search-app .lcd-detail-related-title-395{color:#21363d;}
.lcd-search-app .lcd-detail-related-meta-395{margin-top:6px;}
/* The legacy li span selector must not stretch date/type badges into full-width rows. */
.lcd-search-app .lcd-detail-related-item-top-395 > span{flex:0 0 auto!important;min-width:0!important;width:auto!important;max-width:100%;}
.lcd-search-app .lcd-detail-related-link-395{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
/* Large type stays readable without changing the number of role columns or primary action columns. */
.lcd-search-app[data-lcd-font-size="125"] .lcd-chronological-card h4{font-size:20px!important;line-height:1.55!important;}
.lcd-search-app[data-lcd-font-size="125"] .lcd-doc-secondary-396 .lcd-copy-citation{font-size:16px!important;}
.lcd-search-app[data-lcd-font-size="125"] .lcd-detail-related-title-395{font-size:19px!important;}
.lcd-search-app[data-lcd-font-size="125"] .lcd-code-utility-actions-398 :where(.lcd-code-line-link,.lcd-feedback-toggle),
.lcd-search-app[data-lcd-font-size="125"] .lcd-doc-utility-actions-396 :where(.lcd-document-line-link,.lcd-feedback-toggle),
.lcd-search-app[data-lcd-font-size="125"] .lcd-detail-quick-actions-395 :where(.lcd-detail-line-link-395,.lcd-feedback-toggle){font-size:17px!important;line-height:1.4!important;}
/* Align the three roles even when Safari applies user preference text scaling. */
@media(max-width:640px){
 .lcd-search-app .lcd-audience-switch-items{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .lcd-search-app .lcd-audience-switch-items > a:not(.lcd-audience-all){word-break:keep-all!important;overflow-wrap:normal!important;min-width:0;padding:9px 3px!important;}
 .lcd-search-app .lcd-audience-switch-items > .lcd-audience-all{grid-column:1/-1;}
 .lcd-search-app :where(.lcd-code-utility-actions-398,.lcd-doc-utility-actions-396,.lcd-detail-quick-actions-395){gap:8px!important;}
 .lcd-search-app :where(.lcd-code-utility-actions-398,.lcd-doc-utility-actions-396,.lcd-detail-quick-actions-395) :where(.lcd-feedback-toggle,.lcd-code-line-link,.lcd-document-line-link,.lcd-detail-line-link-395){padding-inline:5px!important;min-height:48px;}
 .lcd-search-app .lcd-code-utility-actions-398 > .lcd-report-wrap > .lcd-report-form,
 .lcd-search-app .lcd-doc-utility-actions-396 > .lcd-report-wrap > .lcd-report-form,
 .lcd-search-app .lcd-detail-quick-actions-395 > .lcd-report-wrap > .lcd-report-form{padding:12px!important;}
 .lcd-search-app .lcd-chronological-card h4{line-height:1.58;}
 .lcd-search-app .lcd-legal-notice-390{margin-top:14px;}
}
@media(max-width:350px){
 .lcd-search-app[data-lcd-font-size="125"] .lcd-audience-switch-items>a:not(.lcd-audience-all){font-size:14px!important;}
 .lcd-search-app :where(.lcd-code-utility-actions-398,.lcd-doc-utility-actions-396,.lcd-detail-quick-actions-395){gap:6px!important;}
}
@media(prefers-reduced-motion:reduce){
 .lcd-search-app *, .lcd-search-app *::before,.lcd-search-app *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
