.intelligence{padding-top:48px;padding-bottom:64px}
.intelligence>h1{max-width:1000px;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.12;margin:12px 0 22px}
.intelligence>.lede{max-width:850px;margin-bottom:28px}
.intelligence>.source-note{margin-top:16px}
.market-workspace{padding-top:28px}
.market-workspace>h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:10px 0}
.market-workspace>.lede{font-size:1.08rem;max-width:1050px;margin-bottom:18px}
.market-workspace .evidence-strip{padding:14px 18px}
.market-workspace .intelligence-fields{padding:20px;gap:14px}
.market-workspace .intelligence-fields label{gap:5px}
.intelligence-panel{padding:28px;margin:24px 0;border:1px solid #cddbd5;border-radius:18px;background:#fffdf9}
main>.intelligence-panel{width:min(calc(100% - 28px),1220px);margin:24px auto}
.intelligence-panel h2{font-size:1.5rem;margin:0 0 18px}
.intelligence-panel h3{font-size:1.18rem;line-height:1.4}
.intelligence label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:0 0 20px;min-width:0}
.intelligence input,.intelligence select,.intelligence textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #91aaa0;border-radius:8px;background:white;font:inherit;color:#103d37}
.intelligence textarea{resize:vertical}
.intelligence-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.intelligence-fields label{margin:0}
.intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.market-card{padding:24px;border:1px solid #cddbd5;border-radius:16px;background:#fff;min-width:0}
.market-card h3{font-size:1.15rem;line-height:1.45;margin:8px 0}
.market-card p{margin:8px 0}
.market-card .market-price{font-size:1.65rem;font-weight:750;margin-top:20px}
.intelligence dl{display:grid;gap:5px;margin:20px 0}
.intelligence dt{font-size:.8rem;font-weight:650;color:#526d63;text-transform:capitalize}
.intelligence dd{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}
.market-links{display:flex;flex-wrap:wrap;gap:14px}
.market-card>.btn{display:block;width:100%;margin-top:22px}
.evidence-strip{display:flex;flex-wrap:wrap;gap:20px;padding:22px;background:#e9f3ee;border-radius:14px}
.evidence-strip span{display:flex;flex-direction:column;gap:6px;flex:1;min-width:145px}
.intelligence-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}
.intelligence-actions p{margin:0}
.intelligence .consent-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}
.intelligence .consent-row input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin-top:3px}
.submission-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.source-hash{overflow-wrap:anywhere;white-space:normal;font-size:.85rem}
.county-directory{columns:3;column-gap:24px}
.county-directory li{break-inside:avoid;padding:5px 0}
.intelligence summary{cursor:pointer;font-weight:650}
.intelligence button:disabled{opacity:.6;cursor:not-allowed}
.intelligence [hidden]{display:none!important}
.intelligence table{width:100%;border-collapse:collapse}
.intelligence th,.intelligence td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #cddbd5;min-width:150px}
.intelligence .table-scroll{overflow-x:auto}
#market-more{margin-top:24px}
#submission-status{overflow-wrap:anywhere}
@media(max-width:1000px){.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.county-directory{columns:2}}
@media(max-width:600px){.intelligence{padding-top:30px}.intelligence-grid,.intelligence-fields{grid-template-columns:minmax(0,1fr)}.intelligence-panel,.market-card{padding:20px}.intelligence-actions{align-items:stretch;flex-direction:column}.county-directory{columns:1}.evidence-strip{gap:16px}.evidence-strip span{min-width:110px}.market-card .market-price{font-size:1.4rem}}
