*{box-sizing:border-box}
:root{
  --wine-0:#2d1114;--wine-1:#321417;--wine-2:#351316;--wine-3:#3a171a;--wine-4:#3b1518;--wine-5:#42181c;--wine-6:#43171b;--wine-7:#551e23;--wine-8:#5b2024;--wine-9:#6a282d;
  --line:#704046;--line2:#8e4b50;--nav:#102333;--nav-border:#30485a;--text:#fff4f1;--muted:#b8cad5;--muted2:#91a9b9;--green:#62e79b;--green2:#16a263;--gold:#ffd36a;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wine-1);color:var(--text);font-family:Arial,Helvetica,sans-serif;padding-top:58px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}

/* Same PALMA ticker size and behavior as the reference platform */
.palmaTicker{position:fixed;left:0;right:0;top:0;height:58px;background:#b5121b;color:#fff;z-index:2147483647;overflow:hidden;border-bottom:3px solid var(--gold);box-shadow:0 5px 20px #000;display:flex;align-items:center;pointer-events:none}
.palmaTickerTrack{position:absolute;left:0;white-space:nowrap;font-size:22px;font-weight:900;line-height:58px;animation:palmaTickerMove 16s linear infinite;will-change:transform}
.palmaTickerTrack::after{content:"   ★   PALMA HIGH-GRADE GENERAL BUILDING CONTRACTORS · ELECTRICAL · HVAC · ROOFING · PLUMBING · 954-366-9910 · hellohighgrade.com   ★   ";padding-left:70px}
@keyframes palmaTickerMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

header{height:86px;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,var(--wine-4),var(--wine-8),var(--wine-2));border-bottom:1px solid #263847;position:sticky;top:58px;z-index:8}
.brandWrap{display:flex;align-items:center;gap:15px}.palmaLogo{width:72px;height:52px;border:2px solid #f0c9a5;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#7b2b31,#391215);box-shadow:0 5px 20px #180709}.palmaLogo .logoP{font-family:Georgia,serif;font-size:38px;font-weight:900;color:#f2d1ad;line-height:1}.palmaLogo .logoText{position:absolute;bottom:3px;font-size:8px;font-weight:900;letter-spacing:2px;color:white}.brand{font-weight:900;font-size:25px;letter-spacing:1.4px}.tag{font-size:11px;color:var(--muted2);margin-top:5px}.live{color:var(--green);font-weight:900}

.top-nav{display:flex;gap:8px;overflow:auto;padding:12px 4vw;background:var(--wine-5);position:sticky;top:144px;z-index:7;border-bottom:1px solid #5c292e}.top-nav button,.search-main-btn,.jurisdiction-row{border:1px solid var(--nav-border);background:var(--nav);color:#dce9f2;padding:11px 15px;border-radius:8px;font-weight:800;white-space:nowrap}.top-nav button:hover,.top-nav button.active,.jurisdiction-row:hover,.jurisdiction-row.active{background:var(--green2);color:white;border-color:var(--green2)}.top-nav .search-jump{border-color:#486070}

.hero{min-height:210px;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(115deg,var(--wine-9),var(--wine-6) 58%,var(--wine-0))}.hero h1{font-size:38px;margin:7px 0}.hero p{color:var(--muted);max-width:760px;line-height:1.5;margin:0}.eyebrow{color:#55e59a;font-weight:900;font-size:12px}.statsHero{text-align:center;border-left:1px solid #3a5362;padding-left:40px;min-width:265px}.statsHero b{font-size:31px;line-height:1.05;display:block;max-width:280px;word-break:break-word}.statsHero span{font-size:10px;color:#9db2c0}.jurisdiction-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.jurisdiction-line span{font-size:9px;color:#d6b6b8;font-weight:900;letter-spacing:.12em}.jurisdiction-line strong{font-size:12px}.jurisdiction-line small{border:1px solid #486070;border-radius:20px;padding:5px 9px;color:var(--green);font-weight:900;font-size:9px}

.tools{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(180px,.75fr) minmax(190px,.75fr) auto;gap:10px;padding:16px 4vw;background:var(--wine-4);align-items:end}.toolField{display:grid;gap:6px}.toolField>span{font-size:9px;color:#d9b7b9;font-weight:900;letter-spacing:.12em}.tools input,.tools select{width:100%;height:48px;background:#10202e;border:1px solid var(--nav-border);color:white;border-radius:8px;padding:0 14px;font-size:15px;outline:none}.tools input::placeholder{color:#7893a5}.tools select option{background:#10202e;color:#fff}.tools input:focus,.tools select:focus{border-color:var(--green2);box-shadow:0 0 0 2px rgba(22,162,99,.18)}.search-main-btn{height:48px;background:var(--nav);padding:0 18px}.search-main-btn:hover{background:var(--green2);border-color:var(--green2)}.search-feedback{min-height:42px;padding:11px 4vw;background:#351316;border-top:1px solid #54252a;border-bottom:1px solid #54252a;color:#b8cad5;font-size:12px}.search-feedback.ready{color:#8df0b5}.search-feedback.warn{color:var(--gold)}

main{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:20px 4vw}aside{background:var(--wine-3);border:1px solid var(--line);border-radius:10px;padding:15px;height:max-content}aside h3{font-size:11px;color:#7994a7;margin:0 0 10px}.jurisdiction-row{display:flex;width:100%;text-align:left;margin:7px 0;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.jurisdiction-row div{display:grid;gap:3px;min-width:0}.jurisdiction-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.jurisdiction-row span{font-size:8px;color:#8ea6b6;overflow:hidden;text-overflow:ellipsis}.jurisdiction-row b{font-size:8px;border:1px solid #486070;border-radius:20px;padding:4px 6px;color:var(--green)}.jurisdiction-row b.next{color:#9db2c0}.asideSource{margin-top:14px;border-top:1px solid #633238;padding-top:13px;display:grid;gap:4px}.asideSource span{font-size:8px;color:#7994a7;font-weight:900;letter-spacing:.12em}.asideSource strong{font-size:11px}.asideSource small{color:#8ea6b6;font-size:9px}

.guide{background:var(--wine-3);border:1px solid var(--line);border-radius:10px;overflow:hidden}.guideHead{display:grid;grid-template-columns:80px 1.7fr 1fr 120px;align-items:center;gap:10px;padding:12px 18px;color:#7893a5;font-size:11px;font-weight:bold}.summaryRows{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #633238;border-bottom:1px solid #633238}.summaryCard{padding:16px 18px;min-height:88px;border-right:1px solid #633238;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}.summaryCard:last-child{border-right:0}.summaryCard span{font-size:10px;color:#8ea6b6;font-weight:900}.summaryCard strong{grid-row:1/3;grid-column:2;font-size:32px;color:var(--green)}.summaryCard small{font-size:9px;color:#7893a5}.resultsBar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#341416;border-bottom:1px solid #633238}.resultsBar>div{display:grid;gap:3px}.resultsBar strong{font-size:11px}.resultsBar small{font-size:8px;color:#7893a5}.clear-selection{border:1px solid #486070;background:#102333;color:#dce9f2;padding:8px 11px;border-radius:8px;font-weight:900;font-size:9px}.clear-selection:hover{background:var(--green2);border-color:var(--green2);color:#fff}

.results-empty{min-height:190px;padding:34px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8ea6b6;border-bottom:1px solid #633238}.results-empty strong{color:#60e79b;font-size:17px;margin-bottom:8px}.results-empty span{max-width:680px;font-size:12px;line-height:1.55}.result-ready{padding:20px 18px;border-bottom:1px solid #633238}.result-ready h3{margin:0 0 7px;font-size:20px;color:#fff}.result-ready p{margin:0;color:#b8cad5;font-size:12px;line-height:1.55}.result-meta{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-meta div{background:#321417;border:1px solid #633238;border-radius:8px;padding:11px}.result-meta span{display:block;font-size:8px;font-weight:900;color:#7893a5;letter-spacing:.08em}.result-meta strong{display:block;margin-top:5px;font-size:12px;color:#fff}.result-actions{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}.result-actions a{background:#087f4c;color:white;border-radius:8px;padding:11px 13px;font-size:10px;font-weight:900}.result-actions a:hover{background:#0a9660}

.sourcePanel{margin:16px 18px 18px;display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center;background:#321417;border:1px solid #633238;border-radius:10px;padding:16px}.sourceLogo{height:125px;border:1px solid #704046;border-radius:9px;display:grid;place-items:center;background:#3a171a}.sourceLogo img{width:102px;height:102px;object-fit:contain}.sourceCopy .mini{font-size:9px;font-weight:900;color:#607a8a}.sourceCopy h2{margin:7px 0;font-size:20px}.sourceCopy p{font-size:11px;color:#b8cad5;line-height:1.5;margin:5px 0}.sourceCopy .jurisdictionDescription{color:#8ea6b6}.open{display:inline-block;margin-top:9px;padding:12px 14px;border:0;border-radius:8px;font-weight:900;background:#087f4c;color:white;font-size:10px}.open:hover{background:#0a9660}

.promo{margin:18px 4vw 0;padding:20px 24px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(110deg,var(--wine-7),#321215);display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;box-shadow:0 12px 35px #18090a}.promoLogo{display:flex;align-items:center;gap:12px}.promoLogo>.logoP{width:58px;height:58px;border:2px solid #f0c9a5;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:39px;font-weight:900;color:#f2d1ad}.promoLogo strong{display:block;font-size:18px;letter-spacing:1px}.promoLogo small{font-size:9px;color:#d6b6b8;letter-spacing:1.3px}.promoInfo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ead7d8;border-left:1px solid var(--line2);padding-left:25px}.promoInfo b{color:#fff;font-size:13px}.promoCall{text-align:right;color:#d9b7b9;font-size:10px;font-weight:800;letter-spacing:1px}.promoCall strong{display:block;color:#fff;font-size:20px;margin-top:5px;letter-spacing:0}footer{text-align:center;color:#b98e91;font-size:10px;padding:25px}

@media(max-width:1050px){.tools{grid-template-columns:1fr 1fr}.search-main-btn{width:100%}.summaryRows{grid-template-columns:1fr 1fr}.summaryCard:nth-child(2){border-right:0}.summaryCard:nth-child(-n+2){border-bottom:1px solid #633238}}
@media(max-width:720px){body{padding-top:48px}.palmaTicker{height:48px}.palmaTickerTrack{font-size:16px;line-height:48px}header{top:48px;height:auto;padding:14px 4vw}.brand{font-size:18px}.palmaLogo{width:55px;height:45px}.palmaLogo .logoP{font-size:31px}.brandWrap{gap:9px}.top-nav{top:121px;padding:10px 4vw}.hero{display:block;padding:28px 5vw}.hero h1{font-size:28px}.statsHero{border:0;padding:18px 0 0;text-align:left;min-width:0}.statsHero b{font-size:27px}.tools{grid-template-columns:1fr;padding:13px 4vw}.toolField{width:100%}main{grid-template-columns:1fr;padding:10px}aside{display:none}.guideHead{grid-template-columns:55px 1fr 90px}.guideHead span:nth-child(3){display:none}.summaryRows{grid-template-columns:1fr 1fr}.sourcePanel{grid-template-columns:1fr}.sourceLogo{height:95px}.sourceLogo img{width:76px;height:76px}.result-meta{grid-template-columns:1fr}.promo{grid-template-columns:1fr;text-align:center;margin:14px 10px 0}.promoLogo{justify-content:center}.promoInfo{border-left:0;border-top:1px solid var(--line2);padding:15px 0 0}.promoCall{text-align:center}}

/* PALMA 75-inch optimization copied from the reference platform's scale */
@media (min-width:1400px) and (min-height:700px){header{height:92px;padding:18px 3vw}.brand{font-size:29px}.tag{font-size:12px}.palmaLogo{width:78px;height:56px}.top-nav{top:150px;padding:11px 3vw}.top-nav button,.search-main-btn,.jurisdiction-row{font-size:15px;padding:12px 16px}.hero{min-height:190px;padding:28px 4vw}.hero h1{font-size:42px}.hero p{font-size:17px;max-width:820px}.statsHero b{font-size:34px}.tools{padding:14px 3vw}.tools input,.tools select{font-size:17px;height:50px}.search-main-btn{height:50px}.search-feedback{padding-left:3vw;padding-right:3vw}main{grid-template-columns:260px 1fr;gap:20px;padding:18px 3vw}aside{padding:17px}.guideHead{grid-template-columns:90px 1.8fr 1fr 125px;font-size:12px;padding:13px 20px}.summaryCard{padding:17px 20px}.summaryCard strong{font-size:36px}.sourceCopy h2{font-size:24px}.sourceCopy p{font-size:13px}.promo{margin:16px 3vw 0}}


/* Miami-Dade official violation / permit directory */
.recordDirectory{border-bottom:1px solid #633238;background:#351417;padding:16px 18px 18px}
.recordDirectoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}
.recordDirectoryHead .mini{font-size:8px;color:#7893a5;font-weight:900;letter-spacing:.12em}
.recordDirectoryHead h2{font-size:18px;margin:5px 0 4px}
.recordDirectoryHead p{margin:0;color:#a9bdca;font-size:11px;line-height:1.45}
.recordDirectoryHead>b{font-size:8px;border:1px solid #486070;color:var(--green);border-radius:20px;padding:6px 9px;white-space:nowrap}
.recordServiceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.recordService{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;background:#102333;border:1px solid #30485a;border-radius:9px;padding:11px 12px;transition:.15s ease}
.recordService:hover{background:#123049;border-color:#16a263;transform:translateY(-1px)}
.recordIndex{width:30px;height:30px;border:1px solid #486070;border-radius:7px;display:grid;place-items:center;color:#8ea6b6;font-size:9px;font-weight:900}
.recordServiceCopy{min-width:0}
.recordServiceCopy small{display:block;color:#62e79b;font-size:7px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}
.recordServiceCopy strong{display:block;color:#fff;font-size:11px}
.recordServiceCopy p{margin:4px 0 0;color:#8ea6b6;font-size:9px;line-height:1.35}
.recordService>b{font-size:7px;border:1px solid #23855b;color:#79efad;border-radius:20px;padding:5px 7px;white-space:nowrap}
.recordService>b.formal{border-color:#b68b39;color:#ffd36a}
.recordArrow{font-size:18px;color:#62e79b}
.recordDirectoryNote{margin-top:10px;background:#321417;border:1px solid #633238;border-radius:8px;padding:9px 11px;color:#d2bec0;font-size:9px;line-height:1.4}
.recordPlaceholder{grid-column:1/-1;min-height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#321417;border:1px dashed #704046;border-radius:9px;color:#8ea6b6;padding:20px}
.recordPlaceholder strong{color:#62e79b;font-size:12px;margin-bottom:6px}
.recordPlaceholder span{max-width:650px;font-size:10px;line-height:1.5}

@media(max-width:900px){.recordServiceList{grid-template-columns:1fr}.recordDirectoryHead{display:block}.recordDirectoryHead>b{display:inline-block;margin-top:9px}}
@media(max-width:600px){.recordDirectory{padding:13px 10px 15px}.recordService{grid-template-columns:30px minmax(0,1fr) 18px}.recordService>b{grid-column:2;margin-top:2px;justify-self:start}.recordArrow{grid-column:3;grid-row:1/3}.recordServiceCopy p{font-size:9px}.recordDirectoryHead h2{font-size:16px}}

/* V4 jurisdiction-specific verified violation catalogs */
.recordSubhead{grid-column:1/-1;background:#321417;border:1px solid #704046;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px}
.recordSubhead strong{font-size:10px;color:#62e79b;letter-spacing:.08em}
.recordSubhead span{font-size:9px;color:#9eb1bc;text-align:right}
.recordSubhead.toolSubhead{margin-top:10px;background:#102333;border-color:#30485a}
.recordSubhead.toolSubhead strong{color:#8fd8ff}
@media(max-width:700px){.recordSubhead{display:block}.recordSubhead span{display:block;text-align:left;margin-top:5px;line-height:1.4}}


/* V5 construction-only filter */
.recordModeBar{display:flex;gap:8px;align-items:center;margin:0 0 11px;padding:8px;background:#321417;border:1px solid #633238;border-radius:9px}
.recordModeBtn{border:1px solid #30485a;background:#102333;color:#dce9f2;padding:9px 12px;border-radius:8px;font-size:9px;font-weight:900;letter-spacing:.04em}
.recordModeBtn:hover,.recordModeBtn.active{background:#16a263;border-color:#16a263;color:white}
.recordSubhead.constructionSubhead{background:#172b25;border-color:#23855b}
.recordSubhead.constructionSubhead strong{color:#8df0b5}
@media(max-width:600px){.recordModeBar{display:grid;grid-template-columns:1fr}.recordModeBtn{width:100%}}


/* V6 Miami-Dade master construction index */
.recordModeBtn.hidden{display:none}
.catalogFilterBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 11px}
.catalogFilterBar input{width:100%;background:#0e2231;border:1px solid #30485a;color:#fff;border-radius:8px;padding:11px 12px;font-size:10px;font-weight:800;outline:none}
.catalogFilterBar input:focus{border-color:#16a263;box-shadow:0 0 0 2px rgba(22,162,99,.12)}
.catalogFilterBar input::placeholder{color:#7893a5}
.catalogFilterBar span{min-width:64px;text-align:center;background:#321417;border:1px solid #633238;color:#8df0b5;border-radius:8px;padding:10px 8px;font-size:9px;font-weight:900}
.recordSubhead.masterSubhead{background:#162820;border-color:#23855b}
.recordSubhead.masterSubhead strong{color:#8df0b5}
.recordServiceCopy small{white-space:normal;line-height:1.35}
@media(max-width:600px){.catalogFilterBar{grid-template-columns:1fr}.catalogFilterBar span{justify-self:stretch}.recordModeBar{grid-template-columns:1fr}}


/* V7 Miami-Dade actual issued/public violation cases */
.issuedModeBtn{border-color:#9b772d!important;color:#ffd978!important}
.issuedModeBtn.active{background:#b07a10!important;border-color:#d7a528!important;color:#fff!important}
.recordSubhead.issuedSubhead{background:#2d2413;border-color:#9b772d}
.recordSubhead.issuedSubhead strong{color:#ffd978}
.issuedActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.issuedActions button,.issuedActions a{border:1px solid #3a6078;background:#102d42;color:#fff;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer;text-decoration:none}
.issuedActions button:hover,.issuedActions a:hover{background:#16415e;border-color:#62b6e8}
.liveLoading,.liveError{grid-column:1/-1;min-height:120px;border:1px solid #704046;background:#321417;border-radius:9px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:7px}
.liveLoading strong{color:#62e79b}.liveError strong{color:#ffd36a}.liveLoading span,.liveError span{font-size:10px;color:#b8cad5}.liveError a{margin-top:6px;color:#8fd8ff;font-size:9px;font-weight:900}
.liveCasesSummary{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;background:#172b25;border:1px solid #23855b;border-radius:8px;padding:9px 12px;margin-bottom:2px}.liveCasesSummary strong{font-size:20px;color:#8df0b5}.liveCasesSummary span{font-size:9px;color:#b8cad5;font-weight:900}
.liveCasesList{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.liveCaseCard{background:#102333;border:1px solid #30485a;border-radius:9px;padding:12px;min-width:0}
.caseInlineDetail{grid-column:1/-1;background:#17354a;border:2px solid #55b78a;border-radius:10px;padding:14px;box-shadow:0 0 0 3px rgba(85,183,138,.12)}.caseDetailButton{border:0;background:transparent;color:#bfe9ff;cursor:pointer;font:inherit;padding:0;text-align:left}.liveCaseCard .openCaseBtn,.liveCaseActions button{cursor:pointer;font-family:inherit;font-weight:950;letter-spacing:.04em;padding:8px 10px;border-radius:7px;text-decoration:none;font-size:8px}
.liveCaseTop{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center}.liveCaseNo{width:28px;height:28px;border:1px solid #486070;border-radius:7px;display:grid;place-items:center;color:#8ea6b6;font-size:9px;font-weight:900}.liveCaseTop small{display:block;color:#7893a5;font-size:7px;font-weight:900}.liveCaseTop strong{display:block;color:#fff;font-size:11px;margin-top:2px}.liveCaseStatus{font-size:7px;color:#8df0b5;border:1px solid #23855b;border-radius:15px;padding:5px 7px;max-width:115px;white-space:normal;text-align:center}
.liveCaseAddress{margin:10px 0 8px;color:#fff;font-size:14px;font-weight:900}.liveCaseProblem{background:#321417;border:1px solid #633238;border-radius:7px;padding:9px}.liveCaseProblem span{display:block;color:#c49a9d;font-size:7px;font-weight:900;letter-spacing:.08em}.liveCaseProblem strong{display:block;color:#f1e5e6;font-size:10px;line-height:1.4;margin-top:4px}
.liveCaseMeta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.liveCaseMeta div{background:#0d1d29;border:1px solid #263e50;border-radius:6px;padding:7px}.liveCaseMeta span{display:block;color:#7893a5;font-size:6px;font-weight:900}.liveCaseMeta b{display:block;margin-top:3px;color:#dce9f2;font-size:8px;overflow-wrap:anywhere}.liveCaseMeta b.hasLien{color:#ffd36a}
@media(max-width:900px){.liveCasesList{grid-template-columns:1fr}}
@media(max-width:600px){.issuedActions{display:grid}.issuedActions button,.issuedActions a{text-align:center}.liveCaseTop{grid-template-columns:28px minmax(0,1fr)}.liveCaseStatus{grid-column:2;justify-self:start}.liveCaseMeta{grid-template-columns:1fr}}

/* V8: direct official case links */
.liveCaseNumberLink{display:inline-block;color:#9ee9ff;font-size:11px;font-weight:950;margin-top:2px;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.liveCaseNumberLink:hover{color:#fff}
.liveCaseActions{display:grid;grid-template-columns:1.2fr .8fr;gap:7px;margin-top:9px}.liveCaseActions a{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:7px;font-size:7px;font-weight:950;letter-spacing:.04em;text-decoration:none;text-align:center;padding:7px 9px}.openCaseBtn{background:#1f754f;border:1px solid #42a874;color:#fff}.openCaseBtn:hover{background:#2a8b61}.caseSearchFallback{background:#142d42;border:1px solid #3a5d76;color:#dcebf5}.caseSearchFallback:hover{background:#1b3b55}
@media(max-width:600px){.liveCaseActions{grid-template-columns:1fr}.liveCaseActions a{min-height:38px;font-size:8px}}

/* V9 jurisdiction-focus mode */
.jurisdiction-row.focusOnly{cursor:default;min-height:82px}
.jurisdiction-row.focusOnly small{display:block;margin-top:5px;font-size:10px;letter-spacing:1.4px;color:#b9e6c4;font-weight:800}


/* V11 county -> city / region hierarchy */
.county-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.county-btn{border:1px solid #38556a;background:#102d42;color:#dce9f2;border-radius:7px;min-height:39px;padding:8px 17px;font-size:10px;font-weight:950;letter-spacing:.05em;cursor:pointer}
.county-btn:hover,.county-btn.active{background:#16a263;border-color:#16a263;color:#fff}
.county-nav .search-jump{margin-left:auto}
.region-nav{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:8px 3vw 9px;background:#251014;border-bottom:1px solid #5c2b31;scrollbar-width:thin}
.region-nav-label{flex:0 0 auto;color:#8ea6b6;font-size:8px;font-weight:950;letter-spacing:.11em;padding-right:4px}
.region-nav .region-btn{flex:0 0 auto;border:1px solid #344f62;background:#0f2637;color:#dce9f2;border-radius:7px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer}
.region-nav .region-btn:hover,.region-nav .region-btn.active{background:#16a263;border-color:#16a263;color:#fff}
.region-nav .region-btn.ready:not(.active){box-shadow:inset 0 -2px 0 #2b9f6d}
.countyTrail{display:grid;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:6px;background:#261216;border:1px solid #64343a;border-radius:8px;padding:8px 9px;margin-bottom:9px}
.countyTrail span{font-size:6px;color:#9b7478;font-weight:950;letter-spacing:.08em}.countyTrail strong{font-size:8px;color:#e9dfe0}.countyTrail i{font-style:normal;color:#62e79b;font-weight:950}
@media(max-width:780px){.county-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.county-btn{padding:8px 6px;font-size:8px}.county-nav .search-jump{grid-column:1/-1;margin-left:0}.region-nav{padding-left:10px;padding-right:10px}.countyTrail{grid-template-columns:auto 1fr;}.countyTrail i{display:none}}
@media(max-width:460px){.county-nav{grid-template-columns:1fr}.county-nav .search-jump{grid-column:auto}.region-nav-label{display:none}}

/* V14: Aventura verified real-case cards */
.aventuraCaseCard{border-color:#3a6178}
.aventuraCheckStatus{color:#ffd978;border-color:#9b772d;background:#2d2413}
.aventuraCaseDetail,.aventuraCorrective{margin-top:8px;border-radius:7px;padding:9px}
.aventuraCaseDetail{background:#102b36;border:1px solid #315d70}
.aventuraCorrective{background:#172b25;border:1px solid #23855b}
.aventuraCaseDetail span,.aventuraCorrective span{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;color:#8ea6b6}
.aventuraCaseDetail strong,.aventuraCorrective b{display:block;margin-top:4px;font-size:9px;line-height:1.45;color:#e8f2f7}
.aventuraCorrective b{color:#8df0b5}
.aventuraSourceBadge{margin-top:8px;padding:7px 8px;border:1px solid #745d28;background:#2d2413;border-radius:6px;color:#ffd978;font-size:7px;font-weight:950;letter-spacing:.05em;text-align:center}
.aventuraLiveNotice{grid-column:1/-1;background:#2d2413;border:1px solid #9b772d;border-radius:8px;padding:11px 12px;margin-bottom:4px}
.aventuraLiveNotice strong{display:block;color:#ffd978;font-size:9px;letter-spacing:.05em}
.aventuraLiveNotice span{display:block;color:#d7caa8;font-size:9px;line-height:1.5;margin-top:4px}


/* V15 Aventura live-search correction */
.aventuraLiveSearchPanel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:12px 0 14px;border:1px solid rgba(75,211,115,.55);border-radius:12px;background:rgba(20,78,62,.28)}
.aventuraLiveSearchPanel>div{display:flex;flex-direction:column;gap:5px}.aventuraLiveSearchPanel small{font-size:11px;letter-spacing:1.3px;color:#8fd9a6}.aventuraLiveSearchPanel strong{font-size:18px;color:#fff}.aventuraLiveSearchPanel span{font-size:12px;line-height:1.45;color:#e6e6e6;max-width:780px}.aventuraLiveOpen{white-space:nowrap;border:0;cursor:pointer}.historicalCaseCard{opacity:.96}.caseNumberButton{background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}.archiveSubhead{margin-top:14px}.aventuraLiveNotice.corrected{border-color:rgba(235,187,73,.45)}
@media(max-width:800px){.aventuraLiveSearchPanel{flex-direction:column;align-items:stretch}.aventuraLiveOpen{width:100%}}


/* V16 Miami-Dade all municipalities source classification */
.municipalSourcePanel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:10px 0 12px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.16);border-radius:10px}
.municipalSourcePanel>div{display:flex;flex-direction:column;gap:4px;min-width:0}.municipalSourcePanel small{font-size:10px;letter-spacing:.12em;opacity:.72}.municipalSourcePanel strong{font-size:18px}.municipalSourcePanel span{font-size:12px;line-height:1.45;opacity:.88}.municipalSourcePanel>b{white-space:nowrap;border:1px solid #8fd7a2;background:rgba(64,160,93,.2);padding:8px 10px;border-radius:7px;font-size:11px;letter-spacing:.06em}.sourceDirectoryActions{margin:10px 0 14px}
@media(max-width:720px){.municipalSourcePanel{align-items:flex-start;flex-direction:column}.municipalSourcePanel>b{white-space:normal}.sourceDirectoryActions a{width:100%;text-align:center}}

/* V19 · Miami Gardens current-case filters */
.mgDateFilters{margin-top:2px;margin-bottom:10px}
.mgDateFilters .openCaseBtn{background:#102d42;border-color:#3a6078}
.mgDateFilters .openCaseBtn.active{background:#1f754f;border-color:#5bc58f;box-shadow:0 0 0 1px rgba(91,197,143,.18) inset}

/* V25 Miami Gardens manual year-search recipe */
.mgYearRecipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.mgYearRecipe>div{border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.18);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}
.mgYearRecipe small{opacity:.72;font-size:11px;font-weight:800;letter-spacing:.06em}
.mgYearRecipe strong{font-size:20px;letter-spacing:.03em;color:#fff}
.mgYearRecipe span{font-size:12px;line-height:1.35;opacity:.82}
@media(max-width:900px){.mgYearRecipe{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mgYearRecipe{grid-template-columns:1fr}}

/* V26 Miami Gardens: one official portal + separate copy selectors */
.mgYearRecipe .selectedTerm{outline:2px solid #61c786;box-shadow:0 0 0 2px rgba(97,199,134,.12) inset}
.mgSelectedTerm{border-left:4px solid #61c786}
.mgSelectedTerm strong{letter-spacing:.04em}

/* V32 Florida → County → City directory */
.floridaHome{min-height:100vh;background:linear-gradient(180deg,#f5f0e9 0,#fff 45%,#f5f0e9 100%)}
.floridaHome .homeButton{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #e0d1c1;border-radius:9px;color:#fff;background:#123b63;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.05em}
.floridaHero{max-width:1180px;margin:18px auto 0;border-radius:14px}.floridaMain{max-width:1180px;margin:0 auto;padding:20px 18px 45px}.countyLanding{background:#fff;border:1px solid #e3d5c6;border-radius:15px;overflow:hidden;box-shadow:0 10px 24px rgba(59,25,18,.09)}
.countyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px;padding:18px}.countyTile{position:relative;min-height:112px;border:1px solid #dfd1c3;border-radius:11px;padding:15px 13px;text-decoration:none;color:#1c2530;background:linear-gradient(180deg,#fff,#faf7f3);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.countyTile:hover{transform:translateY(-2px);border-color:#0e4b72;box-shadow:0 8px 16px rgba(18,59,99,.16)}.countyTile span{color:#8a7464;font-size:11px;font-weight:900;letter-spacing:.1em}.countyTile strong{font-size:16px;line-height:1.12}.countyTile small{font-size:10px;letter-spacing:.07em;font-weight:900;color:#5e5148}.activeCountyTile{background:linear-gradient(145deg,#123b63,#0d2945);border-color:#123b63;color:#fff}.activeCountyTile span,.activeCountyTile small{color:#bfe5cc}.activeCountyTile:after{content:'●';position:absolute;right:12px;top:11px;color:#42c36f;font-size:12px}.cityGrid .countyTile{min-height:104px}.countyEmpty{margin:18px;padding:28px;border:1px dashed #b99f89;border-radius:10px;background:#fffaf5;display:flex;flex-direction:column;gap:7px;color:#46382f}.countyEmpty strong{color:#7b171d}
@media(max-width:650px){.floridaHero{margin:10px 10px 0}.floridaMain{padding:12px 10px 30px}.countyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.countyTile{min-height:106px;padding:12px 10px}.countyTile strong{font-size:14px}.floridaHome header{padding:14px 12px}.floridaHome .homeButton{font-size:10px;padding:9px}.floridaHome .brandWrap{max-width:64%}}
header .homeButton{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #e0d1c1;border-radius:9px;color:#fff;background:#123b63;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.05em}

/* V40 full-page county directory: horizontal cards fill the entire browser width */
.floridaHome .floridaMain{width:100%;max-width:none;margin:0;padding:20px 26px 45px;box-sizing:border-box}
.floridaHome .countyLanding{width:100%;box-sizing:border-box}
.floridaHome #countyGrid{display:grid!important;width:100%;box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px;padding:22px}
.floridaHome #countyGrid .countyTile{width:auto;min-width:0;min-height:122px;box-sizing:border-box;box-shadow:0 4px 12px rgba(29,42,54,.07)}
.floridaHome #countyGrid .countyTile:hover{box-shadow:0 9px 20px rgba(29,42,54,.17)}
.countyTone0{background:linear-gradient(145deg,#f3e7e8,#fff8f8);border-color:#dfbbc0}.countyTone0 strong{color:#6e1d2a}.countyTone1{background:linear-gradient(145deg,#e7f0f7,#f9fcff);border-color:#bdd4e5}.countyTone1 strong{color:#1a4f78}.countyTone2{background:linear-gradient(145deg,#e8f3ea,#fbfffb);border-color:#bcd9c4}.countyTone2 strong{color:#21633d}.countyTone3{background:linear-gradient(145deg,#f5eddf,#fffaf1);border-color:#e1ceb0}.countyTone3 strong{color:#74511b}.countyTone4{background:linear-gradient(145deg,#eee9f5,#fbf9ff);border-color:#d0c2e3}.countyTone4 strong{color:#513478}.countyTone5{background:linear-gradient(145deg,#e3f1ef,#f8fffe);border-color:#b7d9d4}.countyTone5 strong{color:#17635d}.countyTone6{background:linear-gradient(145deg,#f5e9df,#fffaf6);border-color:#e5c7b4}.countyTone6 strong{color:#774326}.countyTone7{background:linear-gradient(145deg,#ebeff2,#fbfdff);border-color:#cbd6df}.countyTone7 strong{color:#344c60}
.floridaHome #countyGrid .activeCountyTile{background:linear-gradient(145deg,#123b63,#0d2945);border-color:#123b63}.floridaHome #countyGrid .activeCountyTile strong{color:#fff}.floridaHome #countyGrid .activeCountyTile span,.floridaHome #countyGrid .activeCountyTile small{color:#bfe5cc}
@media(max-width:1180px){.floridaHome #countyGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:960px){.floridaHome #countyGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){.floridaHome #countyGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.floridaHome #countyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px;padding:12px}.floridaHome #countyGrid .countyTile{min-height:106px}}

/* V42 Florida home overrides the portal's two-column main layout */
.floridaHome .floridaMain{display:block!important;grid-template-columns:none!important}

/* V41 true horizontal directory: every row stretches across the full page */
.floridaHome #countyGrid{display:flex!important;flex-flow:row wrap!important;align-items:stretch;justify-content:stretch;gap:12px;width:100%;max-width:none;padding:22px;box-sizing:border-box}
.floridaHome #countyGrid .countyTile{flex:1 1 calc((100% - 72px)/7);max-width:none;min-width:150px;min-height:116px;box-sizing:border-box}
@media(max-width:1180px){.floridaHome #countyGrid .countyTile{flex-basis:calc((100% - 36px)/4)}}
@media(max-width:820px){.floridaHome #countyGrid .countyTile{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:650px){.floridaHome #countyGrid{gap:9px;padding:12px}.floridaHome #countyGrid .countyTile{flex-basis:calc((100% - 9px)/2);min-width:0;min-height:106px}}

.citySourceActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.citySourceActions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:8px;background:#123b63;border:1px solid #0d2945;color:#fff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.04em}.citySourceActions a:hover{background:#0e4b72}

/* V52 city-to-county finder keeps the Florida directory intact. */
.cityCountyFinder{padding:19px 22px 18px;background:linear-gradient(135deg,#f8f1ea,#eef5f8);border-bottom:1px solid #e3d5c6}.cityCountyFinder .mini{font-size:8px;color:#6e1d2a;font-weight:900;letter-spacing:.12em}.cityCountyFinder h2{margin:5px 0 4px;font-size:18px;color:#173f60}.cityCountyFinder p{margin:0;color:#5e5148;font-size:11px;line-height:1.45}.cityCountyForm{display:flex;gap:9px;margin-top:13px;max-width:640px}.cityCountyForm input{flex:1;min-width:0;height:42px;padding:0 13px;border:1px solid #bfcfda;border-radius:8px;background:#fff;color:#1c2530;font:700 13px Arial,sans-serif}.cityCountyForm input:focus{outline:3px solid rgba(41,105,151,.18);border-color:#123b63}.cityCountyForm button{height:42px;padding:0 15px;border:1px solid #0d2945;border-radius:8px;background:#123b63;color:#fff;font:900 10px Arial,sans-serif;letter-spacing:.07em;cursor:pointer}.cityCountyForm button:hover{background:#0e4b72}.cityCountyResult{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.cityCountyResult>span{font-size:11px;color:#6e1d2a;font-weight:700}.cityCountyResult a{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;padding:9px 11px;border:1px solid #c6d8e6;border-radius:8px;background:#fff;color:#173f60;text-decoration:none;box-shadow:0 2px 5px rgba(24,54,78,.06)}.cityCountyResult a strong{font-size:12px}.cityCountyResult a span{font-size:10px;color:#5e5148}.cityCountyResult a b{grid-column:1/-1;font-size:9px;letter-spacing:.06em;color:#17635d}.cityCountyResult a:hover{border-color:#123b63;background:#f6fbff}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:650px){.cityCountyFinder{padding:16px 12px}.cityCountyForm{flex-direction:column}.cityCountyForm button{width:100%}}

/* V63.2 - published official case data */
.publishedNotice{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(123,23,29,.18);border-radius:12px;flex-wrap:wrap}.publishedNotice strong{letter-spacing:.08em}.publishedNotice span{opacity:.82;max-width:780px}.caseSearchFallback{cursor:pointer}


/* V63.3 - Cape Coral: obvious violation-search entry and in-list search */
.cityViolationPrompt{flex:1 0 100%;display:grid;gap:3px;padding:13px 15px;border:1px solid #c9d9e5;border-left:5px solid #17635d;border-radius:10px;background:linear-gradient(135deg,#edf7f0,#f9fcff);color:#173f60}.cityViolationPrompt span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#17635d}.cityViolationPrompt strong{font-size:20px;color:#6e1d2a}.cityViolationPrompt small{font-size:11px;line-height:1.45;color:#5e5148}.citySourceActions .cityPrimaryViolationBtn{flex:1 0 100%;min-height:58px;font-size:15px;background:#17635d;border-color:#0f4b2e;box-shadow:0 7px 16px rgba(23,99,61,.18)}.citySourceActions .cityPrimaryViolationBtn:hover{background:#0f7040}.publishedSearchPanel{margin:14px 0;padding:16px;border:1px solid #bfd4e2;border-radius:12px;background:linear-gradient(135deg,#f8fbfd,#eef7f2);box-shadow:0 5px 14px rgba(18,59,99,.07)}.publishedSearchPanel .mini{font-size:9px;font-weight:900;letter-spacing:.12em;color:#17635d}.publishedSearchPanel h2{margin:4px 0 3px;color:#6e1d2a;font-size:19px}.publishedSearchPanel p{margin:0;color:#5e5148;font-size:11px}.publishedSearchControls{display:flex;gap:8px;margin-top:12px}.publishedSearchControls input{flex:1;min-width:0;height:46px;padding:0 13px;border:1px solid #aebfcb;border-radius:9px;background:#fff;color:#1c2530;font:700 13px Arial,sans-serif}.publishedSearchControls input:focus{outline:3px solid rgba(23,99,61,.14);border-color:#17635d}.publishedSearchControls button{height:46px;padding:0 16px;border:1px solid #0d2945;border-radius:9px;background:#123b63;color:#fff;font:900 10px Arial,sans-serif;letter-spacing:.06em;cursor:pointer}.publishedSearchCount{margin-top:9px;color:#17635d;font-size:10px;font-weight:900;letter-spacing:.06em}@media(max-width:650px){.citySourceActions .cityPrimaryViolationBtn{font-size:12px;min-height:52px}.publishedSearchControls{flex-direction:column}.publishedSearchControls button{width:100%}}

/* V63.6 · Cape Coral dedicated official case list */
.capeSearchHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.capeEnergovBtn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:8px;background:#123b63;border:1px solid #0d2945;color:#fff;text-decoration:none;font-size:9px;font-weight:950;letter-spacing:.05em;text-align:center}.capeQuickFilters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.capeQuickFilters button{border:1px solid #aebfcb;border-radius:999px;background:#fff;color:#374956;padding:8px 11px;font:900 8px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.capeQuickFilters button.active{background:#17635d;border-color:#17635d;color:#fff}.capeCaseFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.capeCaseFacts div{background:#0d1d29;border:1px solid #263e50;border-radius:6px;padding:7px}.capeCaseFacts span{display:block;color:#7893a5;font-size:6px;font-weight:900}.capeCaseFacts b{display:block;margin-top:3px;color:#dce9f2;font-size:8px;overflow-wrap:anywhere}.capeLoadMoreWrap{grid-column:1/-1;display:flex;justify-content:center;padding:18px}.capeLoadMore{min-width:240px;min-height:46px;border:1px solid #0f4b2e;border-radius:9px;background:#17635d;color:#fff;font:950 10px Arial,sans-serif;letter-spacing:.07em;cursor:pointer}.capeLoadMore:hover{background:#0f7040}@media(max-width:650px){.capeSearchHeading{display:grid}.capeEnergovBtn{width:100%}.capeCaseFacts{grid-template-columns:1fr}}

/* V63.6 - Cape Coral official ArcGIS query search */
.publishedOfficialLinks{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publishedSearchControlsWide{align-items:stretch;flex-wrap:wrap}.publishedSearchControlsWide input{min-width:260px}.publishedSearchControlsWide select{height:46px;min-width:150px;padding:0 12px;border:1px solid #aebfcb;border-radius:9px;background:#fff;color:#1c2530;font:800 11px Arial,sans-serif}.publishedSearchControlsWide button{min-width:92px}.publishedSearchControlsWide #runPublishedSearch{background:#17635d;border-color:#0f4b2e}.publishedSearchControlsWide #openCasesOnly{background:#7b171d;border-color:#591116}.publishedLoadMoreWrap{display:flex;justify-content:center;margin:18px 0 6px}.publishedLoadMoreWrap button{cursor:pointer;min-width:230px}.capeOwnerMeta{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:8px 0;padding:8px 10px;border:1px solid rgba(18,59,99,.12);border-radius:8px;background:rgba(18,59,99,.04);font-size:10px;color:#425363}.capeOwnerMeta b{color:#173f60}@media(max-width:760px){.publishedOfficialLinks{justify-content:stretch}.publishedOfficialLinks a{flex:1}.publishedSearchControlsWide{flex-direction:column}.publishedSearchControlsWide input,.publishedSearchControlsWide select,.publishedSearchControlsWide button{width:100%;min-width:0}.capeOwnerMeta{grid-template-columns:1fr}}


/* V63.7 · Cape Coral published-data notice readability */
.capeCoralPublishedNotice,
.capeCoralPublishedNotice strong,
.capeCoralPublishedNotice span{color:#000 !important;}
.capeCoralPublishedNotice span{opacity:1 !important;}

/* V63.8 Cape Coral intro readability: same-size black bold text */
.capeCoralIntroText .mini,
.capeCoralIntroText h2,
.capeCoralIntroText p,
.capeCoralIntroText p b{
  color:#000 !important;
  font-weight:900 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}
.capeCoralIntroText .mini{display:block;margin:0 0 5px;}
.capeCoralIntroText h2{margin:0 0 5px;}
.capeCoralIntroText p{margin:0;}

/* V63.9 · Florida county directory heading readability */
.floridaHome .countyLanding .recordDirectoryHead .mini,
.floridaHome .countyLanding .recordDirectoryHead h2,
.floridaHome .countyLanding .recordDirectoryHead p{
  color:#000 !important;
  font-weight:900 !important;
  opacity:1 !important;
}
.floridaHome .countyLanding .recordDirectoryHead .mini{font-size:12px !important;}
.floridaHome .countyLanding .recordDirectoryHead h2{font-size:18px !important;}
.floridaHome .countyLanding .recordDirectoryHead p{font-size:13px !important;line-height:1.5 !important;}

/* V63.10 · Florida home soft green background for stronger text contrast */
.floridaHome{
  background:#dfeeda !important;
}
.floridaHome .floridaMain{
  background:#dfeeda !important;
}
.floridaHome .countyLanding{
  background:#eef8eb !important;
  border-color:#a9c8a1 !important;
}
.floridaHome .cityCountyFinder{
  background:linear-gradient(135deg,#e4f2df,#f1f8ef) !important;
  border-bottom-color:#b7cfb0 !important;
}
.floridaHome .countyLanding .recordDirectoryHead{
  background:#eef8eb !important;
}
.floridaHome #countyGrid{
  background:#eef8eb !important;
}


/* V63.11 · Cape Coral official public contact lookup */
.capeContactLookup{margin:10px 0 2px;padding:11px 12px;border:1px solid #a9cdb7;border-left:5px solid #17635d;border-radius:9px;background:#e9f5ec;color:#111}
.capeContactTitle{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.capeContactTitle span{font-size:11px;font-weight:950;letter-spacing:.08em;color:#000}.capeContactTitle b{font-size:8px;font-weight:950;letter-spacing:.06em;color:#17635d;background:#fff;border:1px solid #b8d7c2;border-radius:999px;padding:5px 8px}
.capeContactGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.capeContactGrid div{padding:8px 9px;border:1px solid #c6ddce;border-radius:7px;background:rgba(255,255,255,.72)}.capeContactGrid span{display:block;color:#325a42;font-size:7px;font-weight:950;letter-spacing:.07em}.capeContactGrid strong{display:block;margin-top:3px;color:#000;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.capeContactActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.contactLookupBtn{min-height:36px;border-radius:7px;padding:7px 9px;cursor:pointer;font:950 8px Arial,sans-serif;letter-spacing:.04em}.sunbizLookup{background:#123b63;border:1px solid #0d2945;color:#fff}.leeLookup{background:#17635d;border:1px solid #0f4b2e;color:#fff}.contactLookupNA{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px dashed #91b69d;border-radius:7px;background:rgba(255,255,255,.45);color:#466b53;font-size:7px;font-weight:950;letter-spacing:.04em;text-align:center;padding:6px}.capeContactNote{display:block;margin-top:8px;color:#31533c;font-size:8px;font-weight:800;line-height:1.35}
@media(max-width:760px){.capeContactGrid,.capeContactActions{grid-template-columns:1fr}}

/* V63.14 · Owner outreach letter */
.ownerLetterPage{background:#dfeee1;color:#111;min-height:100vh}
.ownerLetterMain{max-width:1050px;margin:0 auto;padding:28px 20px 48px}
.ownerLetterToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;color:#111}
.ownerLetterToolbar .mini,.ownerLetterToolbar h1,.ownerLetterToolbar p{color:#111;font-weight:800}
.ownerLetterToolbar h1{margin:3px 0 6px;font-size:clamp(25px,4vw,42px)}
.ownerLetterToolbar p{margin:0}
.ownerLetterActions{display:flex;gap:10px;flex-wrap:wrap}
.ownerLetterActions button{border:2px solid #111;background:#fff;color:#111;font-weight:900;padding:12px 18px;border-radius:10px;cursor:pointer}
.ownerLetterActions button:first-child{background:#183d25;color:#fff;border-color:#183d25}
.ownerLetterSheet{background:#fff;color:#111;max-width:8.5in;min-height:10.2in;margin:0 auto;padding:.72in .78in;box-shadow:0 12px 32px rgba(0,0,0,.16);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
.ownerLetterCompany{display:flex;flex-direction:column;border-bottom:3px solid #7b171d;padding-bottom:13px;margin-bottom:22px}
.ownerLetterCompany strong{font-size:18px;color:#7b171d}
.ownerLetterDate{margin-bottom:24px;font-weight:700}
.ownerLetterRecipient{display:flex;flex-direction:column;margin-bottom:22px;white-space:pre-line}
.ownerLetterRecipient strong{font-size:16px}
.ownerLetterSheet p{margin:0 0 18px;color:#111}
.ownerLetterDisclaimer{background:#eef6ef;border-left:5px solid #315f3b;padding:12px 14px}
.ownerLetterReference{margin-top:34px;border-top:1px solid #aaa;padding-top:13px;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px}
.ownerLetterCopyStatus{text-align:center;font-weight:900;color:#111;padding-top:14px}
.ownerLetterBtn{background:#fff4c4!important;color:#111!important;border-color:#8f7420!important}
@media (max-width:720px){.ownerLetterToolbar{align-items:stretch;flex-direction:column}.ownerLetterActions button{flex:1}.ownerLetterSheet{padding:28px 22px;min-height:0}.ownerLetterReference{flex-direction:column;gap:5px}}
@media print{.ownerLetterNoPrint,.palmaTicker,body>header,footer{display:none!important}.ownerLetterPage{background:#fff!important}.ownerLetterMain{max-width:none;padding:0}.ownerLetterSheet{box-shadow:none;max-width:none;min-height:0;margin:0;padding:.45in .55in}.ownerLetterDisclaimer{background:#fff;border:1px solid #777}}


/* V63.15 owner letter stays inside the Cape Coral record */
body.ownerLetterOpen{overflow:hidden}
.ownerLetterModal[hidden]{display:none!important}
.ownerLetterModal{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}
.ownerLetterModalBackdrop{position:fixed;inset:0;background:rgba(18,31,24,.78);backdrop-filter:blur(2px)}
.ownerLetterModalPanel{position:relative;z-index:1;width:min(980px,100%);margin:auto;background:#dfeee1;border:3px solid #315f3b;border-radius:16px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.38);color:#111}
.ownerLetterModalToolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.ownerLetterModalToolbar .mini,.ownerLetterModalToolbar h2,.ownerLetterModalToolbar p{color:#111;font-weight:900}.ownerLetterModalToolbar h2{margin:3px 0 5px;font-size:26px}.ownerLetterModalToolbar p{margin:0}
.ownerLetterModalActions{display:flex;gap:8px;flex-wrap:wrap}.ownerLetterModalActions button{border:2px solid #111;background:#fff;color:#111;font-weight:950;padding:10px 14px;border-radius:9px;cursor:pointer}.ownerLetterModalActions button:first-child{background:#183d25;color:#fff;border-color:#183d25}.ownerLetterModalActions button:last-child{background:#7b171d;color:#fff;border-color:#7b171d}
.ownerLetterModalSheet{min-height:0;margin:0 auto;padding:.55in .65in}
@media(max-width:720px){.ownerLetterModal{padding:10px}.ownerLetterModalPanel{padding:12px}.ownerLetterModalToolbar{align-items:stretch;flex-direction:column}.ownerLetterModalActions button{flex:1}.ownerLetterModalSheet{padding:24px 18px}}
@media print{body.printingOwnerLetter>*:not(#ownerLetterModal){display:none!important}body.printingOwnerLetter #ownerLetterModal{position:static!important;display:block!important;padding:0!important;overflow:visible!important}body.printingOwnerLetter .ownerLetterModalBackdrop,body.printingOwnerLetter .ownerLetterNoPrint{display:none!important}body.printingOwnerLetter .ownerLetterModalPanel{width:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.printingOwnerLetter .ownerLetterModalSheet{box-shadow:none!important;max-width:none!important;margin:0!important;padding:.45in .55in!important}}

/* V63.16 Miami-Dade countywide owner / contact tools */
.dadeOwnerTools{margin-top:12px}
.dadeOwnerTools .capeContactTitle b{background:#f7fff8;color:#174f2b;border-color:#a8cdb2}
.dadeContactActions{grid-template-columns:repeat(3,minmax(0,1fr))}
.dadeLoadOwner{background:#315f3b;border:1px solid #23472c;color:#fff}
.dadeAppraiser{background:#17635d;border:1px solid #0f4b45;color:#fff}
.dadeOwnerLetterBtn{background:#fff4c4!important;color:#111!important;border:1px solid #8f7420!important}
.dadeLookupMessage{min-height:18px;margin-top:7px;color:#31533c;font-size:8px;font-weight:900;letter-spacing:.03em;line-height:1.35}
.dadeLookupMessage.ready{color:#174f2b}.dadeLookupMessage.error{color:#8a1f28}
.dadeOwnerSubhead{margin-top:14px}
@media(max-width:900px){.dadeContactActions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dadeContactActions{grid-template-columns:1fr}}
@media print{
 body.printingOwnerLetter #dadeOwnerLetterModal{position:static!important;display:block!important;padding:0!important;overflow:visible!important}
 body.printingOwnerLetter #dadeOwnerLetterModal .ownerLetterModalBackdrop,
 body.printingOwnerLetter #dadeOwnerLetterModal .ownerLetterNoPrint{display:none!important}
 body.printingOwnerLetter #dadeOwnerLetterModal .ownerLetterModalPanel{width:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
 body.printingOwnerLetter #dadeOwnerLetterModal .ownerLetterModalSheet{box-shadow:none!important;max-width:none!important;margin:0!important;padding:.45in .55in!important}
}

/* V63.17 · Miami-Dade owner letter button always visible on every real violation card */
.dadeLiveCaseActions{grid-template-columns:1fr 1.55fr .85fr}
.dadeOwnerLetterDirect{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:7px;padding:7px 9px;background:#fff4c4;border:1px solid #8f7420;color:#111;cursor:pointer;font:950 7px Arial,sans-serif;letter-spacing:.04em;text-align:center;line-height:1.25}
.dadeOwnerLetterDirect:hover{background:#ffe998}.dadeOwnerLetterDirect:disabled{opacity:.7;cursor:wait}
@media(max-width:760px){.dadeLiveCaseActions{grid-template-columns:1fr}.dadeOwnerLetterDirect{min-height:40px;font-size:8px}}


/* V63.19 · PALMA full company letterhead + license credentials */
.ownerLetterLetterhead{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(255px,.9fr);gap:24px;align-items:center;margin-bottom:9px}
.ownerLetterLogoImage{display:block;width:100%;max-width:390px;height:auto;object-fit:contain}
.ownerLetterHeaderInfo{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px;font-size:10.5px;line-height:1.32;color:#222}
.ownerLetterHeaderInfo>strong{font-size:11.5px;letter-spacing:.035em;color:#7b171d}
.ownerLetterHeaderInfo b{font-weight:900;color:#111}
.ownerLetterHeaderRule{height:4px;background:#b5121b;border-bottom:1px solid #111;margin-bottom:18px}
.ownerLetterSignature{margin-top:20px!important;margin-bottom:12px!important}
.ownerLetterCredentials{margin-top:14px;padding:11px 12px 10px;border:1px solid #b8b8b8;border-top:3px solid #7b171d;background:#fafafa;color:#111;page-break-inside:avoid}
.ownerLetterCredentials>strong{display:block;margin-bottom:7px;color:#7b171d;font-size:10px;letter-spacing:.10em}
.ownerLetterLicenseLines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;font-size:8.8px;line-height:1.28}
.ownerLetterLicenseLines span{white-space:normal}
.ownerLetterCredentials small{display:block;margin-top:7px;font-size:7.7px;line-height:1.28;color:#4e4e4e}
.ownerLetterSheet .ownerLetterDate{text-align:right;margin-bottom:18px}
.ownerLetterSheet .ownerLetterRecipient{margin-bottom:17px}
.ownerLetterSheet>p{margin-bottom:14px}
@media(max-width:720px){.ownerLetterLetterhead{grid-template-columns:1fr;gap:10px}.ownerLetterLogoImage{max-width:360px}.ownerLetterHeaderInfo{align-items:flex-start;text-align:left}.ownerLetterLicenseLines{grid-template-columns:1fr}}
@media print{.ownerLetterSheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12.2px;line-height:1.42}.ownerLetterLetterhead{grid-template-columns:1.35fr .9fr;gap:20px}.ownerLetterLogoImage{max-width:350px}.ownerLetterHeaderInfo{font-size:9px}.ownerLetterHeaderInfo>strong{font-size:10px}.ownerLetterHeaderRule{height:3px;margin-bottom:14px}.ownerLetterSheet .ownerLetterDate{margin-bottom:14px}.ownerLetterSheet .ownerLetterRecipient{margin-bottom:14px}.ownerLetterSheet>p{margin-bottom:11px}.ownerLetterCredentials{margin-top:10px;padding:8px 9px}.ownerLetterLicenseLines{font-size:7.5px;gap:3px 12px}.ownerLetterCredentials small{font-size:6.8px}.ownerLetterReference{margin-top:12px;padding-top:8px;font-size:9px}}

/* PALMA V63.19 OWNER LETTER — FULL COMPANY LETTERHEAD */
.ownerLetterV6319{border-top:6px solid #b5121b!important}
.ownerLetterCompanyTagline{font-weight:900;letter-spacing:.04em;color:#111!important}
.ownerLetterPrivateNotice{margin:0 0 18px;padding:7px 10px;border:1px solid #8f8f8f;background:#f3f3f3;text-align:center;font-size:9.5px;font-weight:950;letter-spacing:.12em;color:#111}
.ownerLetterSubject{padding:10px 12px;border-left:4px solid #b5121b;background:#f7f7f7}
.ownerLetterCallout{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:8px;margin:10px 0 16px;padding:10px 12px;background:#f5f5f5;border:1px solid #c9c9c9;font-size:10px;align-items:center}
.ownerLetterCallout strong{color:#b5121b;letter-spacing:.06em}.ownerLetterCallout span{font-weight:800}
.ownerLetterCredentials{border:1px solid #999!important;border-top:4px solid #b5121b!important;background:#fff!important}
.ownerLetterLicenseLines{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 16px!important}
.ownerLetterLicenseLines span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted #bbb;padding:2px 0}
.ownerLetterLicenseLines b{font-weight:800}.ownerLetterLicenseLines em{font-style:normal;font-weight:950;color:#7b171d;white-space:nowrap}
.ownerLetterServices{margin-top:9px;padding-top:7px;border-top:1px solid #ccc;font-size:8.4px;line-height:1.35}
.ownerLetterContactFooter{margin-top:12px;text-align:center;border-top:2px solid #111;border-bottom:2px solid #b5121b;padding:8px 4px;display:flex;flex-direction:column;gap:2px;font-size:9px}.ownerLetterContactFooter strong{font-size:10px;color:#7b171d}
@media(max-width:720px){.ownerLetterCallout{grid-template-columns:1fr}.ownerLetterLicenseLines{grid-template-columns:1fr!important}.ownerLetterLicenseLines span{display:grid;grid-template-columns:1fr auto}}
@media print{.ownerLetterPrivateNotice{font-size:8px;padding:5px}.ownerLetterCallout{grid-template-columns:1.2fr 1fr 1.2fr 1fr;font-size:8px;padding:7px}.ownerLetterServices{font-size:6.9px}.ownerLetterContactFooter{font-size:7.5px}.ownerLetterContactFooter strong{font-size:8.5px}}

.ownerLetterWebLink,.ownerLetterEmailLink{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.ownerLetterWebLink:hover,.ownerLetterEmailLink:hover{text-decoration-thickness:2px}

/* V63.21 · Uniform owner-letter header typography + blue clickable web link */
.ownerLetterHeaderInfo,
.ownerLetterHeaderInfo *,
.ownerLetterHeaderInfo a,
.ownerLetterHeaderInfo b,
.ownerLetterHeaderInfo strong,
.ownerLetterHeaderInfo span{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-feature-settings:normal!important;
}
.ownerLetterHeaderInfo span,
.ownerLetterHeaderInfo a{
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:normal!important;
}
.ownerLetterHeaderInfo .ownerLetterWebLink{
  color:#0b5cab!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.ownerLetterHeaderInfo .ownerLetterEmailLink{
  color:#222!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
}
.ownerLetterHeaderInfo .ownerLetterEmailLink:hover{text-decoration:underline!important}

/* PALMA V63.22 - UNIFORM TYPOGRAPHY FOR LICENSES & CERTIFICATIONS */
.ownerLetterCredentials,
.ownerLetterCredentials *,
.ownerLetterCredentials b,
.ownerLetterCredentials em,
.ownerLetterCredentials strong,
.ownerLetterCredentials small,
.ownerLetterLicenseLines,
.ownerLetterLicenseLines span,
.ownerLetterServices{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-variant:normal!important;
  text-transform:none;
}
.ownerLetterCredentials>strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.ownerLetterLicenseLines{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:8.8px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.ownerLetterLicenseLines span,
.ownerLetterLicenseLines b,
.ownerLetterLicenseLines em{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:8.8px!important;
  line-height:1.35!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:0!important;
  color:#111!important;
}
.ownerLetterServices,
.ownerLetterServices b,
.ownerLetterCredentials small{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:8.8px!important;
  line-height:1.35!important;
  font-style:normal!important;
  letter-spacing:0!important;
  color:#111!important;
}
.ownerLetterServices b{font-weight:700!important}
.ownerLetterCredentials small{font-weight:400!important}
@media print{
  .ownerLetterCredentials>strong{font-size:8px!important}
  .ownerLetterLicenseLines,
  .ownerLetterLicenseLines span,
  .ownerLetterLicenseLines b,
  .ownerLetterLicenseLines em,
  .ownerLetterServices,
  .ownerLetterServices b,
  .ownerLetterCredentials small{font-family:Arial,Helvetica,sans-serif!important;font-size:7.2px!important;line-height:1.3!important}
}

/* PALMA V63.23 - LARGER, MORE VISIBLE LICENSES & CERTIFICATIONS */
.ownerLetterCredentials>strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.ownerLetterLicenseLines,
.ownerLetterLicenseLines span,
.ownerLetterLicenseLines b,
.ownerLetterLicenseLines em,
.ownerLetterServices,
.ownerLetterServices b,
.ownerLetterCredentials small{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1.42!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
.ownerLetterLicenseLines,
.ownerLetterLicenseLines span,
.ownerLetterLicenseLines b,
.ownerLetterLicenseLines em,
.ownerLetterServices,
.ownerLetterServices b{font-weight:700!important;color:#111!important}
.ownerLetterCredentials small{font-weight:400!important;color:#111!important}
@media print{
  .ownerLetterCredentials>strong{font-size:9.2px!important;line-height:1.28!important}
  .ownerLetterLicenseLines,
  .ownerLetterLicenseLines span,
  .ownerLetterLicenseLines b,
  .ownerLetterLicenseLines em,
  .ownerLetterServices,
  .ownerLetterServices b,
  .ownerLetterCredentials small{font-family:Arial,Helvetica,sans-serif!important;font-size:8.2px!important;line-height:1.34!important}
}

/* PALMA V63.24 - COMPANY HEADER BLOCK MATCHES LICENSE CREDENTIALS BLOCK */
.ownerLetterHeaderInfo{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  text-align:left!important;
  gap:4px!important;
  padding:11px 12px 10px!important;
  border:1px solid #999!important;
  border-top:4px solid #b5121b!important;
  background:#fff!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1.42!important;
  font-style:normal!important;
  font-variant:normal!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
.ownerLetterHeaderInfo *,
.ownerLetterHeaderInfo span,
.ownerLetterHeaderInfo b,
.ownerLetterHeaderInfo a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1.42!important;
  font-style:normal!important;
  font-variant:normal!important;
  letter-spacing:0!important;
}
.ownerLetterHeaderInfo>strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#7b171d!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.ownerLetterHeaderInfo .ownerLetterCompanyTagline{
  font-weight:700!important;
  color:#111!important;
}
.ownerLetterHeaderInfo b{font-weight:700!important;color:#111!important}
.ownerLetterHeaderInfo .ownerLetterWebLink{
  color:#0b5cab!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  overflow-wrap:anywhere!important;
}
.ownerLetterHeaderInfo .ownerLetterEmailLink{
  color:#111!important;
  font-weight:700!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.ownerLetterHeaderInfo .ownerLetterEmailLink:hover{text-decoration:underline!important}
@media(max-width:720px){
  .ownerLetterHeaderInfo{align-items:stretch!important;text-align:left!important}
}
@media print{
  .ownerLetterHeaderInfo{
    padding:8px 9px!important;
    font-size:8.2px!important;
    line-height:1.34!important;
  }
  .ownerLetterHeaderInfo *,
  .ownerLetterHeaderInfo span,
  .ownerLetterHeaderInfo b,
  .ownerLetterHeaderInfo a{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:8.2px!important;
    line-height:1.34!important;
  }
  .ownerLetterHeaderInfo>strong{
    font-size:9.2px!important;
    line-height:1.28!important;
  }
}


/* PALMA V63.25 - ONE-PAGE OWNER LETTER PRINT LAYOUT */
@page{size:Letter portrait;margin:.18in .20in .18in .20in}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
  body.printingOwnerLetter .ownerLetterModalSheet,
  body.printingOwnerLetter #dadeOwnerLetterModal .ownerLetterModalSheet,
  body.printingOwnerLetter #ownerLetterModal .ownerLetterModalSheet{
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:.22in .30in!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    line-height:1.27!important;
    page-break-after:avoid!important;
    break-after:avoid-page!important;
  }
  body.printingOwnerLetter .ownerLetterLetterhead{
    grid-template-columns:1.18fr .82fr!important;
    gap:.14in!important;
    align-items:center!important;
    margin:0 0 4px!important;
    break-inside:avoid!important;
  }
  body.printingOwnerLetter .ownerLetterLogoImage{max-width:3.05in!important;width:100%!important}
  body.printingOwnerLetter .ownerLetterHeaderInfo{
    gap:1px!important;
    padding:5px 7px!important;
    border-top-width:3px!important;
    font-size:7.8px!important;
    line-height:1.20!important;
  }
  body.printingOwnerLetter .ownerLetterHeaderInfo *,
  body.printingOwnerLetter .ownerLetterHeaderInfo span,
  body.printingOwnerLetter .ownerLetterHeaderInfo b,
  body.printingOwnerLetter .ownerLetterHeaderInfo a{
    font-size:7.8px!important;
    line-height:1.20!important;
  }
  body.printingOwnerLetter .ownerLetterHeaderInfo>strong{font-size:8.2px!important;line-height:1.14!important;margin-bottom:1px!important}
  body.printingOwnerLetter .ownerLetterHeaderRule{height:2px!important;margin:0 0 5px!important}
  body.printingOwnerLetter .ownerLetterPrivateNotice{
    margin:0 0 6px!important;
    padding:3px 6px!important;
    font-size:7.2px!important;
    line-height:1.12!important;
    letter-spacing:.08em!important;
  }
  body.printingOwnerLetter .ownerLetterDate{margin:0 0 6px!important;font-size:9.8px!important;line-height:1.16!important}
  body.printingOwnerLetter .ownerLetterRecipient{margin:0 0 6px!important;line-height:1.18!important}
  body.printingOwnerLetter .ownerLetterRecipient strong{font-size:11.2px!important;line-height:1.16!important}
  body.printingOwnerLetter .ownerLetterSubject{
    margin:0 0 6px!important;
    padding:5px 7px!important;
    border-left-width:3px!important;
    line-height:1.18!important;
  }
  body.printingOwnerLetter .ownerLetterSheet>p{margin:0 0 6px!important;line-height:1.27!important}
  body.printingOwnerLetter .ownerLetterDisclaimer{
    margin:0 0 6px!important;
    padding:5px 7px!important;
    border-left-width:3px!important;
    font-size:9.8px!important;
    line-height:1.22!important;
    break-inside:avoid!important;
  }
  body.printingOwnerLetter .ownerLetterSignature{margin:6px 0 4px!important;line-height:1.18!important}
  body.printingOwnerLetter .ownerLetterCredentials{
    margin:4px 0 0!important;
    padding:5px 6px 4px!important;
    border-top-width:3px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.printingOwnerLetter .ownerLetterCredentials>strong{
    margin:0 0 3px!important;
    font-size:8.4px!important;
    line-height:1.12!important;
  }
  body.printingOwnerLetter .ownerLetterLicenseLines{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px 10px!important;
    font-size:7.4px!important;
    line-height:1.16!important;
  }
  body.printingOwnerLetter .ownerLetterLicenseLines span,
  body.printingOwnerLetter .ownerLetterLicenseLines b,
  body.printingOwnerLetter .ownerLetterLicenseLines em{
    font-size:7.4px!important;
    line-height:1.16!important;
  }
  body.printingOwnerLetter .ownerLetterLicenseLines span{padding:1px 0!important;gap:6px!important}
  body.printingOwnerLetter .ownerLetterServices,
  body.printingOwnerLetter .ownerLetterServices b{
    margin-top:3px!important;
    padding-top:3px!important;
    font-size:7.2px!important;
    line-height:1.17!important;
  }
  body.printingOwnerLetter .ownerLetterCredentials small{
    margin-top:3px!important;
    font-size:6.7px!important;
    line-height:1.16!important;
  }
  body.printingOwnerLetter .ownerLetterReference{
    margin:4px 0 0!important;
    padding-top:4px!important;
    gap:4px 12px!important;
    font-size:7.4px!important;
    line-height:1.16!important;
    break-inside:avoid!important;
  }
}

/* V63.30 HIALEAH REAL CASES */
.hialeahCaseCard.hialeahOpenCase{box-shadow:inset 4px 0 0 rgba(92,190,120,.75)}
.hialeahCaseCard .liveCaseMeta .hasLien{color:#bfe8c7}


/* V63.40 · MIAMI GARDENS OPEN CASES PRIMARY */
.mgOpenCasesShortcut{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(110,210,135,.55);border-radius:10px;background:rgba(36,105,58,.18)}
.mgOpenCasesShortcut div{display:grid;gap:3px}.mgOpenCasesShortcut small{font-size:11px;letter-spacing:.08em;opacity:.8}.mgOpenCasesShortcut strong{font-size:15px}.mgOpenCasesShortcut span{font-size:12px;opacity:.88}.mgOpenCasesShortcut button{border:1px solid rgba(150,240,165,.65);border-radius:8px;padding:9px 12px;background:rgba(31,118,55,.55);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}
@media(max-width:720px){.mgOpenCasesShortcut{align-items:stretch;flex-direction:column}.mgOpenCasesShortcut button{width:100%}}

/* V63.44 owner-letter activation feedback */
.ownerLetterDataWarning{margin:8px 12px 0;padding:8px 10px;border:1px solid #b98a20;border-radius:7px;background:#fff4c4;color:#321f00;font:900 9px Arial,sans-serif;line-height:1.35;letter-spacing:.02em}
.ownerLetterModalActions button:disabled{opacity:.45;cursor:not-allowed}

/* V63.67 · Broward owner-letter fields only */
.browardOwnerTools .capeContactGrid label{display:block;padding:8px 9px;border:1px solid #c6ddce;border-radius:7px;background:rgba(255,255,255,.72)}
.browardOwnerTools .capeContactGrid label span{display:block;color:#325a42;font-size:7px;font-weight:950;letter-spacing:.07em}
.browardOwnerTools .capeContactGrid input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #8fb7a0;border-radius:6px;background:#fff;color:#111;padding:9px 10px;font:900 10px Arial,sans-serif;outline:none}
.browardOwnerTools .capeContactGrid input:focus{border-color:#17635d;box-shadow:0 0 0 2px rgba(23,99,93,.12)}
.browardOwnerTools .contactLookupBtn{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#f5fff7;border:1px solid #17635d;color:#123d2d;text-align:center}
.browardOwnerTools .browardPrepareLetter{background:#fff4c4;color:#111;border-color:#8f7420}

/* V63.68 visual refinement · Florida county directory · soft light blue cards
   Visual only: preserves county/city data, routes, search logic and owner-letter functions. */
.floridaHome #countyGrid .activeCountyTile{
  background:linear-gradient(145deg,#edf6fc 0%,#dcebf6 100%) !important;
  border-color:#b8cedd !important;
  color:#173249 !important;
  box-shadow:0 2px 7px rgba(35,77,106,.07) !important;
}
.floridaHome #countyGrid .activeCountyTile strong{
  color:#173249 !important;
}
.floridaHome #countyGrid .activeCountyTile span,
.floridaHome #countyGrid .activeCountyTile small{
  color:#4d697b !important;
}
.floridaHome #countyGrid .activeCountyTile:hover{
  background:linear-gradient(145deg,#e6f2fa 0%,#d3e6f3 100%) !important;
  border-color:#9fbfd3 !important;
  box-shadow:0 5px 12px rgba(35,77,106,.10) !important;
}
.floridaHome #countyGrid .activeCountyTile:after{
  color:#38a85b !important;
}

/* V63.68 visual refinement · Florida county directory · Broward-style soft multicolor cards
   VISUAL ONLY: backgrounds/borders/text colors on the 67 county tiles. No routes, data,
   search logic, county/city records, owner-letter logic, or PDF functions are changed. */
.floridaHome #countyGrid .countyTile.activeCountyTile{
  color:#283745 !important;
  box-shadow:0 3px 9px rgba(45,61,73,.08) !important;
}
.floridaHome #countyGrid .countyTile.activeCountyTile span,
.floridaHome #countyGrid .countyTile.activeCountyTile small{
  color:#5c6872 !important;
}
.floridaHome #countyGrid .countyTone0.activeCountyTile{
  background:linear-gradient(145deg,#f6e9eb 0%,#fff9fa 100%) !important;
  border-color:#dfbcc3 !important;
}
.floridaHome #countyGrid .countyTone0.activeCountyTile strong{color:#702b38 !important;}
.floridaHome #countyGrid .countyTone1.activeCountyTile{
  background:linear-gradient(145deg,#e8f1f8 0%,#fbfdff 100%) !important;
  border-color:#bfd6e7 !important;
}
.floridaHome #countyGrid .countyTone1.activeCountyTile strong{color:#24577b !important;}
.floridaHome #countyGrid .countyTone2.activeCountyTile{
  background:linear-gradient(145deg,#e9f4eb 0%,#fbfffc 100%) !important;
  border-color:#bddbc5 !important;
}
.floridaHome #countyGrid .countyTone2.activeCountyTile strong{color:#2a6742 !important;}
.floridaHome #countyGrid .countyTone3.activeCountyTile{
  background:linear-gradient(145deg,#f7efdf 0%,#fffaf2 100%) !important;
  border-color:#e3d0ad !important;
}
.floridaHome #countyGrid .countyTone3.activeCountyTile strong{color:#775521 !important;}
.floridaHome #countyGrid .countyTone4.activeCountyTile{
  background:linear-gradient(145deg,#f0ebf7 0%,#fcfaff 100%) !important;
  border-color:#d2c5e4 !important;
}
.floridaHome #countyGrid .countyTone4.activeCountyTile strong{color:#58407a !important;}
.floridaHome #countyGrid .countyTone5.activeCountyTile{
  background:linear-gradient(145deg,#e5f3f1 0%,#f9fffe 100%) !important;
  border-color:#b9ddd7 !important;
}
.floridaHome #countyGrid .countyTone5.activeCountyTile strong{color:#246860 !important;}
.floridaHome #countyGrid .countyTone6.activeCountyTile{
  background:linear-gradient(145deg,#f7ebe1 0%,#fffaf6 100%) !important;
  border-color:#e6c9b7 !important;
}
.floridaHome #countyGrid .countyTone6.activeCountyTile strong{color:#7a4930 !important;}
.floridaHome #countyGrid .countyTone7.activeCountyTile{
  background:linear-gradient(145deg,#edf1f4 0%,#fbfdff 100%) !important;
  border-color:#ccd8e0 !important;
}
.floridaHome #countyGrid .countyTone7.activeCountyTile strong{color:#3e5567 !important;}
.floridaHome #countyGrid .countyTile.activeCountyTile:hover{
  filter:brightness(.985) saturate(1.04);
  box-shadow:0 7px 15px rgba(45,61,73,.12) !important;
}
.floridaHome #countyGrid .countyTile.activeCountyTile:after{
  color:#39a95b !important;
}


/* V63.70 · OWNER LETTER + #10 ENVELOPE WORKFLOW */
#dadeModalPrintOwnerEnvelope,#printOwnerEnvelope{background:#17635d!important;color:#fff!important;border-color:#0f4b45!important}
#dadeModalPrintOwnerEnvelope:disabled,#printOwnerEnvelope:disabled{opacity:.45;cursor:not-allowed}
.ownerLetterModalActions{align-items:center}
@media(max-width:720px){#dadeModalPrintOwnerEnvelope,#printOwnerEnvelope{width:100%}}
