/*
 * v2.8.0 — CHOICE/ChoiceLife modern public interface.
 * Loaded after search.css; never targets WordPress admin, Elementor, header, or body.
 * Red #FC0A1B, cyan #02BCCD, brown #A7734C remain the branded accents.
 */
.lcd-search-app{
  --lcd-28-text:#27353a;
  --lcd-28-muted:#59676e;
  --lcd-28-line:#e2e9eb;
  --lcd-28-soft:#f7f9fa;
  --lcd-28-cyan:#087481;
  --lcd-28-green:#07934b;
  --lcd-28-red:#b60016;
  color:var(--lcd-28-text);
  font-size:15px;
  line-height:1.72;
  max-width:1120px;
  min-width:0;
  overflow-wrap:anywhere;
}
.lcd-search-app :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.lcd-search-app :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #087e8c;
  outline-offset:3px;
}
/* Homepage search: functional and light, with no global theme overrides */
.lcd-search-app .lcd-hero{
  padding:clamp(25px,4vw,45px);
  border-radius:24px;
  border:1px solid var(--lcd-28-line);
  background:linear-gradient(118deg,#fff 3%,#f3fbfb 76%,#fff8f3 100%);
  box-shadow:0 14px 44px rgba(22,44,49,.055);
}
.lcd-search-app .lcd-hero::before{height:5px}
.lcd-search-app .lcd-hero h2{
  font-size:clamp(30px,4vw,45px);
  line-height:1.27;
  margin:0 0 6px;
  letter-spacing:-.025em;
  color:#27353a;
}
.lcd-search-app .lcd-hero>p{color:#80502e;font-size:15px;font-weight:650;margin:0 0 18px}
.lcd-search-app .lcd-hero .lcd-public-data-date{
  margin:0 0 7px;
  font-size:12.5px;
  color:#657178;
  line-height:1.6;
}
.lcd-search-app .lcd-hero .lcd-data-date-caution{font-size:12px;color:#657178}
.lcd-search-app .lcd-hero .lcd-public-document-count{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:8px 0 21px;
  padding:6px 12px;
  border:1px solid #d9e9e9;
  background:#ffffffb9;
  border-radius:999px;
  font-size:12.5px;
  color:#576971;
  line-height:1.5;
}
.lcd-search-app .lcd-hero .lcd-public-document-count strong{
  font-size:16px;
  color:#006d79;
  line-height:1.2;
  font-weight:850;
}
.lcd-search-app .lcd-form{gap:10px;max-width:920px}
.lcd-search-app .lcd-form input{
  min-height:56px;
  background:#fff;
  border:1.5px solid #cbd8da;
  border-radius:13px;
  color:#26353b;
  padding:13px 17px;
  box-shadow:0 2px 4px rgba(21,51,59,.025);
  font-size:16px;
}
.lcd-search-app .lcd-form input::placeholder{color:#65757a}
.lcd-search-app .lcd-form input:focus{border-color:#087481;outline:2px solid #087481;box-shadow:0 0 0 4px rgba(2,188,205,.13)}
.lcd-search-app .lcd-form button{
  min-height:56px;
  border-radius:13px;
  border-color:var(--lcd-28-red);
  background:var(--lcd-28-red);
  color:white;
  box-shadow:none;
  padding:12px 23px;
  font-size:15px;
  font-weight:750;
}
.lcd-search-app .lcd-form button:hover{border-color:#930013;background:#930013;color:#fff}
.lcd-search-app .lcd-quick-search{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:13px 0 0;
  padding:0;
}
.lcd-search-app .lcd-quick-search-label{color:#6d7b80;font-size:12px;margin-right:2px}
.lcd-search-app .lcd-quick-search a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:5px 12px;
  border:1px solid #d6e4e7;
  border-radius:999px;
  background:#ffffffd9;
  color:#08717c!important;
  font-size:12.5px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none!important;
}
.lcd-search-app .lcd-quick-search a:hover{border-color:#7dc4cc;background:#e7f9fa}
.lcd-search-app .lcd-home-navigation{max-width:920px;margin-top:10px}
.lcd-search-app .lcd-home-link{
  border-radius:999px;
  min-height:40px;
  padding:8px 15px;
  border-color:#cee3e5;
  font-size:13px;
  background:#ffffffdf;
}
/* Homepage secondary navigation */
.lcd-search-app .lcd-home-directory{gap:12px;margin:20px 0 13px}
.lcd-search-app .lcd-home-disclosure{
  border:1px solid var(--lcd-28-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 3px 15px rgba(24,45,51,.025);
}
.lcd-search-app .lcd-home-disclosure>summary{
  min-height:64px;
  padding:17px 22px;
  font-size:15px;
  color:#32464d;
  font-weight:760;
}
.lcd-search-app .lcd-home-disclosure>summary:hover{background:#f6fbfb}
.lcd-search-app .lcd-home-disclosure[open]>summary{background:#f5fbfc;border-bottom:1px solid var(--lcd-28-line)}
.lcd-search-app .lcd-home-disclosure-arrow{color:#09808b}
.lcd-search-app .lcd-home-feedback>summary{font-size:15px;min-height:60px;color:#41565c}
/* Prominent, straightforward results */
.lcd-search-app .lcd-result-switch{
  gap:8px;
  border-bottom:1px solid var(--lcd-28-line);
  margin-top:20px;
  padding-bottom:0;
}
.lcd-search-app button.lcd-result-tab{
  border-radius:12px 12px 0 0;
  border:1px solid transparent;
  background:transparent;
  min-height:47px;
  padding:10px 16px;
  color:#53656b;
  font-size:14px;
  font-weight:760;
}
.lcd-search-app button.lcd-result-tab[aria-selected="true"]{
  background:#f0fafa;
  border-color:#b9dfe3;
  border-bottom-color:transparent;
  color:#006d78;
  box-shadow:inset 0 -3px 0 #02BCCD;
}
.lcd-search-app .lcd-intent-guide{
  padding:18px 20px;
  margin:20px 0 8px;
  background:#f6fbfb;
  border:1px solid #dceced;
  border-radius:17px;
  border-left:3px solid #02BCCD;
}
.lcd-search-app .lcd-intent-heading strong{font-size:16px;color:#24474d}
.lcd-search-app .lcd-intent-option{border-radius:12px;padding:13px 15px;border-color:#d5e6e7;min-height:67px;color:#006d78}
.lcd-search-app a.lcd-intent-option:hover{border-color:#6bbdc4;box-shadow:0 3px 12px rgba(20,71,78,.06)}
.lcd-search-app .lcd-results{padding:20px 0 0}
.lcd-search-app .lcd-results h3{font-size:clamp(19px,3vw,23px)}
.lcd-search-app .lcd-results-header{margin-bottom:15px}
.lcd-search-app .lcd-results-header span{color:#617177;font-size:12.5px}
.lcd-search-app .lcd-history-caption{color:#68767c;font-size:12.5px;line-height:1.8}
.lcd-search-app .lcd-empty{border-radius:16px;border:1px dashed #cddbdd;padding:29px 20px;background:#fcfdfd}
/* Service code cards: literal excerpt first, full source by choice */
.lcd-search-app .lcd-reference-block{
  padding:22px;
  margin:20px 0 0;
  border:1px solid var(--lcd-28-line);
  border-radius:20px;
  border-left:3px solid #02BCCD;
  background:#fff;
  box-shadow:0 3px 19px rgba(22,42,47,.035);
}
.lcd-search-app .lcd-reference-block h3{font-size:21px;color:#273d43;margin:0 0 8px}
.lcd-search-app .lcd-reference-intro{font-size:13px;line-height:1.8;color:#607177;margin:0 0 17px}
.lcd-search-app .lcd-reference-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));
  align-items:start;
  gap:13px;
}
.lcd-search-app .lcd-reference-card{
  background:#fff;
  border:1px solid #dde7e9;
  border-radius:15px;
  padding:17px;
  box-shadow:0 3px 12px rgba(22,51,59,.025);
}
.lcd-search-app .lcd-reference-top{align-items:center;gap:8px;margin:0 0 10px}
.lcd-search-app .lcd-reference-top strong{
  display:inline-flex;align-items:center;
  border-radius:7px;
  border:1px solid #cce9ec;
  background:#ebf9fa;
  padding:3px 8px;
  font-size:15px;
  color:#006a76;
  font-weight:800;
}
.lcd-search-app .lcd-reference-top span{font-size:16px;color:#23383f;font-weight:760}
.lcd-search-app .lcd-code-teaser{
  display:grid;gap:4px;
  margin:6px 0 13px!important;
  color:#46585f!important;
  font-size:13.5px!important;
  line-height:1.85!important;
}
.lcd-search-app .lcd-code-teaser span{display:block;font-size:11.5px;font-weight:750;color:#8b5837;letter-spacing:.02em}
.lcd-search-app .lcd-code-details,
.lcd-search-app .lcd-need-details{
  border:1px solid #d9e8e9;
  border-radius:11px;
  margin:10px 0;
  background:#fbfdfd;
  overflow:hidden;
}
.lcd-search-app .lcd-code-details>summary,
.lcd-search-app .lcd-need-details>summary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
  padding:10px 13px;
  background:#f5fafb;
  color:#006c79;
  font-size:13.5px;
  font-weight:760;
  cursor:pointer;
}
.lcd-search-app .lcd-code-details>summary::-webkit-details-marker,
.lcd-search-app .lcd-need-details>summary::-webkit-details-marker{display:none}
.lcd-search-app .lcd-code-details>summary::after,
.lcd-search-app .lcd-need-details>summary::after{content:'⌄';font-size:19px;line-height:1;flex:none}
.lcd-search-app .lcd-code-details[open]>summary::after,
.lcd-search-app .lcd-need-details[open]>summary::after{transform:rotate(180deg)}
.lcd-search-app .lcd-code-details> :not(summary),
.lcd-search-app .lcd-need-details> :not(summary){margin-left:13px;margin-right:13px}
.lcd-search-app .lcd-code-details>.lcd-service-content,
.lcd-search-app .lcd-need-details>.lcd-service-content{margin-top:11px}
.lcd-search-app .lcd-service-content{border-top:0;padding-top:2px}
.lcd-search-app .lcd-rule-segment{
  background:#f7fafb;
  border-left:3px solid #71c4cb;
  border-radius:10px;
  padding:12px 13px;
}
.lcd-search-app .lcd-rule-raw{line-height:1.9;color:#34474f;font-size:14px}
.lcd-search-app .lcd-code-share-footer{margin:13px 0 0;padding-top:13px;gap:9px}
.lcd-search-app .lcd-code-share-footer a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;
  padding:8px 13px;
  border:1px solid #cfdee0;
  border-radius:10px;
  background:#fff;
  color:#076c77!important;
  text-decoration:none!important;
}
.lcd-search-app .lcd-code-share-footer .lcd-code-line-link{
  border-color:#089349;
  background:#089349;
  color:#fff!important;
}
.lcd-search-app .lcd-code-share-footer .lcd-code-line-link:hover{background:#08763e;color:#fff!important}
/* Public official-document cards: important info on one card */
.lcd-search-app .lcd-card.lcd-chronological-card{
  border:1px solid var(--lcd-28-line);
  border-left:3px solid #02BCCD;
  border-radius:18px;
  padding:20px;
  margin-bottom:15px;
  box-shadow:0 4px 19px rgba(28,54,60,.04);
}
.lcd-search-app .lcd-history-date{color:#80512f;font-size:13px}
.lcd-search-app .lcd-card .lcd-history-date-row{gap:8px 10px}
.lcd-search-app .lcd-chronological-card h4{
  font-size:17px;
  line-height:1.65;
  color:#263940;
  margin:9px 0 10px;
  overflow-wrap:anywhere;
}
.lcd-search-app .lcd-match-reasons{margin:6px 0 12px!important;gap:7px}
.lcd-search-app .lcd-match-label{font-size:12px;color:#66757a}
.lcd-search-app .lcd-match-chip{background:#eaf8fa;border:1px solid #c5e8ed;color:#006b79;border-radius:999px;font-size:12px}
.lcd-search-app .lcd-card-recipients{
  border:1px solid #e6edef;
  background:#f8fafb;
  border-radius:11px;
  margin:12px 0;
  padding:11px 13px;
}
.lcd-search-app .lcd-card-recipients .lcd-recipient-row{grid-template-columns:39px minmax(0,1fr);gap:8px;line-height:1.7;font-size:13px}
.lcd-search-app .lcd-card-recipients .lcd-recipient-row dt{color:#80502e;font-weight:750}
.lcd-search-app .lcd-card-main-actions{margin:13px 0 11px;gap:10px}
.lcd-search-app .lcd-card-main-actions > :where(.lcd-card-view-pdf,.lcd-document-line-link){
  min-height:48px;
  padding:10px 12px;
  border-radius:11px;
  font-size:14px;
}
.lcd-search-app .lcd-card-main-actions>.lcd-card-view-pdf{border-color:#087480;background:#087480}
.lcd-search-app .lcd-card-main-actions>.lcd-card-view-pdf:hover{background:#005e68;border-color:#005e68}
.lcd-search-app .lcd-card-main-actions>.lcd-document-line-link{border-color:#07934b;background:#07934b}
.lcd-search-app .lcd-card-more{border-top:1px solid var(--lcd-28-line)}
.lcd-search-app .lcd-card-more>summary{min-height:44px;font-size:13px;color:#056e7b}
.lcd-search-app .lcd-pagination .lcd-page-link{border-radius:10px}
/* Browsing aid & E/F reference lists */
.lcd-search-app .lcd-assistive-browser{border:1px solid var(--lcd-28-line);border-radius:18px;box-shadow:none;background:#fff}
.lcd-search-app .lcd-assistive-category,
.lcd-search-app .lcd-directory-group,
.lcd-search-app .lcd-assistive-item{
  background:#fff;border:1px solid #dfe9eb;
  border-radius:12px;
  box-shadow:none;
}
.lcd-search-app .lcd-assistive-category{padding:12px 13px;min-height:67px}
.lcd-search-app .lcd-assistive-category:hover,
.lcd-search-app .lcd-assistive-category.is-active{background:#edfafb;border-color:#93d4da}
.lcd-search-app .lcd-assistive-category strong{color:#006f7b}
.lcd-search-app .lcd-assistive-item{padding:16px}
.lcd-search-app .lcd-assistive-prices span{border-radius:8px;background:#f6fafb;border-color:#e2ebed}
.lcd-search-app .lcd-assistive-collapse{border-radius:12px;background:#f8fbfb;border-color:#e0e9ea}
.lcd-search-app .lcd-full-directory>details{border-radius:12px}
/* Code share pages */
.lcd-search-app.lcd-shared-page{max-width:790px;padding:4px 0 30px}
.lcd-search-app .lcd-share-header{
  border-radius:20px 20px 0 0;
  border-top:4px solid #02BCCD;
  background:linear-gradient(120deg,#f9fdfd,#fff8f4);
  padding:23px 26px;
}
.lcd-search-app .lcd-share-header h2{font-size:clamp(25px,4vw,34px);letter-spacing:-.015em}
.lcd-search-app .lcd-share-sheet{border-radius:0 0 20px 20px;padding:23px 26px}
.lcd-search-app .lcd-share-excerpt{font-size:15px;line-height:1.95;color:#354950}
.lcd-search-app .lcd-share-full{border-radius:12px;background:#fbfdfd}
.lcd-search-app .lcd-share-full>summary{min-height:42px;display:flex;align-items:center}
.lcd-search-app .lcd-share-actions-wrap{border-radius:16px;padding:18px 22px}
.lcd-search-app .lcd-sharing-buttons :where(a,button){border-radius:11px;min-height:48px}
.lcd-search-app .lcd-sharing-buttons .lcd-line-share{background:#07934b;border-color:#07934b}
.lcd-search-app .lcd-sharing-buttons .lcd-line-share:hover{background:#08773e}
.lcd-search-app .lcd-share-footer{font-size:12px;line-height:1.8}
/* Small displays: legible without horizontal scrolling */
@media(max-width:760px){
 .lcd-search-app .lcd-assistive-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lcd-search-app .lcd-assistive-list{grid-template-columns:1fr}
}
@media(max-width:640px){
 .lcd-search-app .lcd-hero{padding:24px 19px 21px;border-radius:18px}
 .lcd-search-app .lcd-hero h2{font-size:clamp(28px,7.3vw,36px)}
 .lcd-search-app .lcd-hero>p{font-size:14px;margin-bottom:13px}
 .lcd-search-app .lcd-hero .lcd-public-data-date{margin:0 0 6px}
 .lcd-search-app .lcd-hero .lcd-public-document-count{margin:8px 0 16px}
 .lcd-search-app .lcd-form{flex-direction:column;gap:9px}
 .lcd-search-app .lcd-form input{min-height:52px;padding:12px 14px}
 .lcd-search-app .lcd-form button{width:100%;min-height:52px}
 .lcd-search-app .lcd-quick-search{gap:6px 7px;margin-top:11px}
 .lcd-search-app .lcd-quick-search-label{width:100%;font-size:11.5px}
 .lcd-search-app .lcd-quick-search a{min-height:36px;font-size:12px}
 .lcd-search-app .lcd-home-disclosure>summary{min-height:57px;padding:13px 15px;font-size:14px}
 .lcd-search-app .lcd-home-directory{margin-top:15px;gap:9px}
 .lcd-search-app .lcd-reference-block{padding:16px 13px;border-radius:16px}
 .lcd-search-app .lcd-reference-grid{grid-template-columns:1fr;gap:11px}
 .lcd-search-app .lcd-reference-card{padding:14px;border-radius:12px}
 .lcd-search-app .lcd-reference-top span{font-size:15px}
 .lcd-search-app .lcd-code-teaser{font-size:13px!important}
 .lcd-search-app .lcd-card.lcd-chronological-card{padding:16px 14px;border-radius:15px}
 .lcd-search-app .lcd-chronological-card h4{font-size:16px}
 .lcd-search-app .lcd-card-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lcd-search-app .lcd-card-main-actions > :where(.lcd-card-view-pdf,.lcd-document-line-link){width:100%;min-height:46px;padding:9px 7px;font-size:13px}
 .lcd-search-app .lcd-intent-guide{padding:14px;border-radius:14px}
 .lcd-search-app .lcd-assistive-groups{grid-template-columns:1fr}
 .lcd-search-app .lcd-assistive-category{min-height:59px}
 .lcd-search-app .lcd-share-header{padding:20px 17px}
 .lcd-search-app .lcd-share-sheet{padding:18px 17px}
 .lcd-search-app .lcd-share-actions-wrap{padding:17px}
}
@media(max-width:360px){
 .lcd-search-app .lcd-card-main-actions{grid-template-columns:1fr}
 .lcd-search-app .lcd-form input::placeholder{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .lcd-search-app :where(a,button,summary){transition:none!important}
}
