/* Choice of America Property Tools (2026-11-11). Scoped to .coapt* and reuses the zoning guide look (.coaz*). */
.coapt-card{border:1px solid rgba(214,180,106,.30);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 18px 48px rgba(0,0,0,.40);overflow:hidden}
.coapt-card__head{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.coapt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0}
.coapt-form{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start;border-right:1px solid rgba(255,255,255,.08)}
.coapt-form label{display:grid;gap:5px;font-size:12.5px;letter-spacing:.02em;color:var(--muted2,#9aa3b2);font-weight:600}
.coapt-form label.full{grid-column:1/-1}
.coapt-form input[type=text],.coapt-form input[type=number],.coapt-form select{width:100%;box-sizing:border-box;background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;font:600 15px Inter,system-ui,sans-serif}
.coapt-form input:focus,.coapt-form select:focus{outline:2px solid rgba(214,180,106,.6);outline-offset:1px}
.coapt-form .chk{display:flex;align-items:center;gap:8px;color:var(--muted,#ccc);font-weight:500;font-size:13.5px}
.coapt-form .chk input{accent-color:#d6b46a;width:16px;height:16px}
.coapt-inline{display:grid;grid-template-columns:1fr 92px;gap:6px}
.coapt-help{grid-column:1/-1;font-size:12px;line-height:1.5;color:var(--muted2,#9aa3b2);margin:0}
.coapt-ex{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.coapt-ex button,.coapt-more{appearance:none;cursor:pointer;border:1px solid rgba(214,180,106,.5);background:rgba(214,180,106,.10);color:#fff;border-radius:999px;padding:8px 12px;font:600 12.5px Inter,system-ui,sans-serif}
.coapt-out{padding:16px;font-size:14.5px;color:var(--muted,#ddd)}
.coapt-total{display:grid;gap:2px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(214,180,106,.16),rgba(119,183,255,.06));border:1px solid rgba(214,180,106,.35);margin-bottom:12px}
.coapt-total span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#d6b46a);font-weight:700}
.coapt-total b{font-family:"Playfair Display",Georgia,serif;font-size:36px;color:#fff;line-height:1.1}
.coapt-total small{color:var(--muted2,#9aa3b2);font-size:12px}
.coapt-table{width:100%;border-collapse:collapse;font-size:14px}
.coapt-table td,.coapt-table th{border-bottom:1px solid rgba(255,255,255,.09);padding:8px 6px;text-align:left;vertical-align:top}
.coapt-table td:last-child{text-align:right;white-space:nowrap;color:#fff;font-weight:600}
.coapt-table th{color:var(--gold,#d6b46a);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.coapt-table--cmp td:last-child{text-align:left}
.coapt-table--cmp td{white-space:normal}
.coapt-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.coapt-facts div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 11px;background:rgba(255,255,255,.02)}
.coapt-facts span{display:block;font-size:11.5px;color:var(--muted2,#9aa3b2)}.coapt-facts b{color:#fff;font-size:14.5px}
.coapt-notes{margin:12px 0 0;padding-left:18px;font-size:13px;color:#f1e4b6;line-height:1.5}
.coapt-notes li{margin:5px 0}
.coapt-verdict{margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(214,180,106,.35);background:rgba(214,180,106,.06);line-height:1.6}
.coapt-verdict b{color:#fff}
.coapt-small{font-size:12.5px;color:var(--muted2,#9aa3b2);line-height:1.55}
.coapt-disc{padding:10px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--muted2,#9aa3b2)}
.coapt-sold-form{display:grid;grid-template-columns:1.2fr 1.6fr 1fr .8fr .8fr 1fr auto;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);align-items:end}
.coapt-sold-form label{display:grid;gap:5px;font-size:12px;color:var(--muted2,#9aa3b2);font-weight:600}
.coapt-sold-form input,.coapt-sold-form select{width:100%;box-sizing:border-box;background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 10px;font:600 14px Inter,system-ui,sans-serif}
.coapt-sold-form select option{background:#0b1020}
.coapt-sold-form button{appearance:none;cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font:700 14px Inter,system-ui,sans-serif;background:linear-gradient(180deg,#e7c97f,#d6b46a);color:#08101a}
#coa-sold-info{padding:12px 16px 0}
.coapt-src,.coapt-gap{font-size:12.5px;line-height:1.55;color:var(--muted,#ccc);border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02)}
.coapt-src--hist,.coapt-gap{border-color:rgba(214,180,106,.45);background:rgba(214,180,106,.07)}
.coapt-src a,.coapt-gap a{color:var(--gold2,#f1e4b6);text-decoration:underline}
#coa-sold-sum{padding:10px 16px;font-size:14px;color:var(--muted,#ddd)}#coa-sold-sum b{color:#fff}
.coapt-sold-map{height:440px;background:#0d1018;position:relative}
.coapt-tablewrap{overflow-x:auto;padding:0 8px 10px}
.coapt-sold-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}
.coapt-sold-table th{position:sticky;top:0;background:#0b0e16;color:var(--gold,#d6b46a);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:9px 8px;border-bottom:1px solid rgba(214,180,106,.3)}
.coapt-sold-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;color:var(--muted,#ddd)}
.coapt-sold-table td:nth-child(2){color:#fff;font-weight:700;white-space:nowrap}
.coapt-sold-table td small{display:block;color:var(--muted2,#9aa3b2);font-size:12px}
.coapt-sold-table code{font-size:11.5px;color:var(--muted2,#9aa3b2)}
.coapt-more{margin:8px 8px 14px}
.coapt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.coapt-cardlink{display:block;border:1px solid rgba(214,180,106,.28);border-radius:18px;padding:18px;background:linear-gradient(160deg,rgba(214,180,106,.08),rgba(119,183,255,.03));color:#fff;text-decoration:none}
.coapt-cardlink:hover{border-color:rgba(214,180,106,.6)}
.coapt-cardlink .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#d6b46a);font-weight:700}
.coapt-cardlink h3{margin:6px 0 6px;font-family:"Playfair Display",Georgia,serif;font-size:19px;color:#fff}
.coapt-cardlink p{margin:0;font-size:14px;line-height:1.55;color:var(--muted,#ccc)}
.coapt-faq details{border-bottom:1px solid rgba(255,255,255,.10);padding:10px 0}
.coapt-faq summary{cursor:pointer;color:#fff;font-weight:700;font-size:16px}
.coapt-faq p{margin:8px 0 0}
#hazards,#payment,#buydown,#sold,#faq,#sources,#how-hazards,#how-payment,#how-sold{scroll-margin-top:90px}
@media (max-width:900px){.coapt-grid{grid-template-columns:1fr}.coapt-form{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.coapt-sold-form{grid-template-columns:1fr 1fr}.coapt-sold-form label.wide{grid-column:1/-1}.coapt-sold-map{height:360px}}
@media (max-width:520px){.coapt-form{grid-template-columns:1fr}.coapt-total b{font-size:30px}.coapt-facts{grid-template-columns:1fr}.coapt-sold-form{grid-template-columns:1fr}}
/* Rent vs buy (2026-11-11) */
.coapt-sub{grid-column:1/-1;margin:6px 0 -4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#d6b46a);font-weight:700;border-bottom:1px solid rgba(214,180,106,.25);padding-bottom:6px}
#coa-rvb-out .coapt-table td:nth-child(2),#coa-rvb-out .coapt-table td:nth-child(3){text-align:right;white-space:nowrap;color:#fff;font-weight:600}
#coa-rvb-out .coapt-total b{font-size:30px}
#rent-or-buy,#how-rent-or-buy{scroll-margin-top:90px}
/* 2026-11-11 Prop 19 calculator, schools, housing sections */
.coapt-modes{display:flex;flex-wrap:wrap;gap:8px 16px;grid-column:1/-1;border:0;margin:0;padding:0}
.coapt-modes legend{font-size:12px;color:var(--muted2,#9aa3b2);margin-bottom:4px;padding:0}
.coapt-modes label{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:600}
[data-p19-mode][hidden]{display:none!important}
.coapt-cov{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0}
.coapt-cov th,.coapt-cov td{text-align:left;padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.coapt-cov th{color:var(--muted2,#9aa3b2);font-weight:600}
.coapt-layerbtns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#schools,#adu,#prop-19,#how-prop-19{scroll-margin-top:90px}
.coapt-form input[type=date]{width:100%;box-sizing:border-box;background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 12px;font:600 15px Inter,system-ui,sans-serif;color-scheme:dark}
.coapt-p19grp{display:contents}
.coapt-form .coapt-modes{display:grid;gap:8px}
.coapt-form .coapt-modes label{display:flex;align-items:center;gap:10px;color:#fff;font-size:13.5px;letter-spacing:0}
.coapt-form .coapt-modes input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#d6b46a}
.coapt-form label small{font-weight:500;color:var(--muted2,#9aa3b2);letter-spacing:0}

/* 2026-11-12 free tools: affordability, closing costs, supplemental tax, commute, fire guide */
#afford,#how-afford,#closing-costs,#how-closing,#supplemental-tax,#how-supplemental,#commute,#fire-insurance{scroll-margin-top:90px}
.coapt-commute-map{height:420px;background:#0d1018;position:relative}
.coapt-commute-wrap .coapt-sold-form{grid-template-columns:1fr}
.coapt-fire{padding:16px 18px 8px;font-size:15px;line-height:1.65;color:var(--muted,#ddd)}
.coapt-fire h3{font-family:"Playfair Display",Georgia,serif;font-size:20px;color:#fff;margin:18px 0 8px}
.coapt-fire ul{margin:8px 0 12px;padding-left:18px}
.coapt-fire li{margin:6px 0}
.coapt-fire a{color:var(--gold2,#f1e4b6)}
@media (max-width:900px){.coapt-commute-map{height:340px}}
