
/* PreveriDom: one answer, six small cards, details only by request. */
.results[hidden], .results [hidden] { display:none!important; }
.results { max-width:1160px; }
.results .result-head { align-items:center; margin-bottom:18px; }
.results .result-head h2 { max-width:800px; font-size:clamp(27px,3.1vw,39px); line-height:1.12; letter-spacing:-.035em; font-weight:800; overflow-wrap:anywhere; }
.results [data-result-meta] { font-size:13px; color:#596a60; margin-top:8px; }
.results [data-location-link] { border:1px solid #d2ddd6; color:#254d3e; background:white; box-shadow:none; font-size:13px; border-radius:12px; padding:11px 15px; }
.results .address-selection { background:transparent; border:0; padding:0; margin:0 0 14px; }
.results .address-disclosure { border:1px solid #dee6e0; border-radius:11px; background:#f9fbf9; }
.results .address-disclosure summary { padding:12px 15px; color:#3b594a; font-size:13px; font-weight:650; cursor:pointer; }
.results .address-disclosure > strong, .results .address-disclosure > .field-note { display:block; margin:5px 15px 12px; }
.results .result-quick-actions { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 17px; }
.results .result-quick-actions .btn { min-height:39px; padding:8px 13px; font-size:13px; font-weight:650; background:transparent; border-color:#d1ddd4; border-radius:10px; color:#365a49; box-shadow:none; }
.results .result-answer { background:#fff; border:1px solid #dbe4dc; border-radius:20px; box-shadow:0 9px 35px rgba(16,36,31,.035); padding:25px 27px; margin:5px 0 0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; align-items:center; }
.results .result-count { grid-column:1; font-size:clamp(25px,3vw,33px); color:#183b2e; line-height:1.2; letter-spacing:-.03em; font-weight:820; }
.results .result-summary { grid-column:1; font-size:14px; line-height:1.6; color:#57695c; margin:0; padding:0; border:0; background:none; font-weight:500; max-width:640px; }
.results .result-summary[data-incomplete="true"] { color:#665132; }
.results .result-refresh { grid-column:2; grid-row:1 / span 2; align-self:center; display:block; margin:0; padding:0; background:none; border:0; }
.results .result-refresh .result-refresh-controls { display:flex; flex-wrap:wrap; }
.results .result-refresh .btn { min-height:49px; border-radius:11px; font-size:14px; font-weight:750; padding:12px 19px; background:#17392e; color:#fff; border:1px solid #17392e; box-shadow:none; }
.results .result-refresh .btn:hover,.results .result-refresh .btn:focus-visible { background:#246246; color:#fff; }
.results .result-refresh > p:not([data-refresh-feedback]) { display:none; }
.results [data-refresh-feedback]:not([hidden]) { grid-column:1/-1; margin:8px 0 0; font-size:13px; color:#42614c; }
.results .result-refresh-alternatives { grid-column:1/-1; font-size:12px; color:#64716a; margin-top:3px; }
.results .result-refresh-alternatives summary { cursor:pointer; width:max-content; max-width:100%; text-decoration:underline; text-underline-offset:3px; }
.results .result-refresh-alternatives [data-refresh] { margin:9px 0 3px; padding:9px 13px; min-height:40px; font-size:13px; border:1px solid #ccd7d0; border-radius:9px; background:#f8faf8; color:#315043; }
.results .result-location-disclosure { font-size:13px; color:#5c6b61; margin:10px 0 26px; }
.results .result-location-disclosure summary { display:list-item; cursor:pointer; width:max-content; font-weight:560; }
.results .result-location-disclosure .field-note { margin-top:8px; padding:12px; border:1px solid #e2e9e2; border-radius:10px; }
.results .result-topics-title { font-size:20px; font-weight:790; margin:0 0 3px; letter-spacing:-.025em; }
.results .result-topics-help { font-size:13px; margin:0; color:#66766d; }
.results .result-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 20px; }
.results .overview-item { min-width:0; min-height:165px; display:flex; flex-direction:column; align-items:stretch; text-align:left; padding:17px 18px 14px; border:1px solid #d5e0d7; border-top:3px solid var(--topic); border-radius:15px; background:#fff; box-shadow:none; cursor:pointer; gap:4px; color:#162e23; transition:background .15s ease,border-color .15s ease,box-shadow .15s ease; }
.results .overview-item:hover,.results .overview-item:focus-visible { background:#f7faf8; border-color:#8dad99; box-shadow:0 8px 20px rgba(11,51,29,.07); outline-offset:2px; }
.results .overview-item[aria-expanded="true"] { border-color:#275e49; background:#f4faf6; box-shadow:0 0 0 2px #bed7c7; }
.results .overview-topic { display:flex!important; gap:7px; align-items:center; color:#233e32!important; font-size:14px!important; font-weight:760; }
.results .overview-topic > span { font-size:20px!important; line-height:1; color:var(--topic)!important; }
.results .overview-item .overview-status { font-size:11px; font-weight:780; letter-spacing:.02em; text-transform:uppercase; color:#527261; margin-top:8px; }
.results .overview-item[data-state="unknown"] { background:#f7f9f7; border-style:dashed; border-top-style:solid; border-color:#d6ded8; border-top-color:#8e9a92; }
.results .overview-item[data-state="unknown"] .overview-status { color:#7b6250; }
.results .overview-item[data-state="partial"] { background:#fffdf7; border-color:#e3d7bd; border-top-color:#a38a58; }
.results .overview-item > strong { font-size:clamp(17px,1.75vw,21px); line-height:1.24; color:#163226; letter-spacing:-.025em; margin:3px 0 0; font-weight:790; overflow-wrap:anywhere; }
.results .overview-item .overview-note { color:#5d6c60; font-size:14px; line-height:1.4; margin:0; }
.results .overview-item .overview-more { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; padding-top:12px; color:#356650; font-size:12px; font-weight:700; }
.results .overview-item .overview-more span { font-size:18px; font-weight:850; color:#356650; }
.results .result-key { margin:3px 0 16px; font-size:13px; }
.results .result-key > summary { font-size:13px; color:#56665c; }
.results .result-grid { display:grid; grid-template-columns:1fr; max-width:850px; margin:12px auto 20px; }
.results .result-grid .risk-card { border-radius:16px; box-shadow:0 5px 24px rgba(14,45,30,.06); }
.results .report-actions.result-bottom-actions { margin:27px 0 12px; gap:8px; padding-top:20px; border-top:1px solid #dce5dd; display:flex; flex-wrap:wrap; }
.results .report-actions .btn { border-radius:10px; min-height:40px; padding:9px 13px; box-shadow:none; font-size:13px; }
.results .report-actions [data-open-report] { background:#204f3b; color:white; border:1px solid #204f3b; }
.results .report-actions [data-export],.results .report-actions [data-copy],.results .report-actions [data-print] { background:transparent; border-color:transparent; color:#536960; font-size:12px; font-weight:650; padding:8px; }
.results .result-guide-cta { display:inline-flex; align-items:center; min-height:42px; margin:0 0 6px; color:#205a3e; font-weight:760; font-size:14px; }
.results .notice { margin-top:17px; font-size:13px; line-height:1.6; padding:14px; }
@media (max-width:940px) { .results .result-overview { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
 .results { padding-top:25px; }
 .results .result-head { align-items:flex-start; gap:10px; }
 .results .result-head h2 { font-size:27px; }
 .results [data-location-link] { padding:9px; font-size:12px; }
 .results .result-answer { padding:21px; grid-template-columns:1fr; gap:8px; }
 .results .result-count,.results .result-summary,.results .result-refresh,.results .result-refresh-alternatives { grid-column:1; grid-row:auto; }
 .results .result-refresh { margin-top:9px; }
 .results .result-refresh .btn { width:100%; }
 .results .result-refresh-controls { width:100%; }
 .results .result-overview { grid-template-columns:1fr; gap:9px; }
 .results .overview-item { min-height:134px; padding:15px; }
 .results .overview-item .overview-status { margin-top:4px; }
 .results .report-actions .btn { flex:none; }
}
@media(prefers-reduced-motion:reduce){.results .overview-item{transition:none}}
@media print {.results .result-grid,.results .risk-card[hidden] { display:block!important; } .results .result-answer { box-shadow:none; } .results .report-actions,.results .result-refresh { display:none!important; }}
