.decision-engine-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.decision-engine-card.decision-state-caution{border-color:#e7c8a2}.decision-engine-card.decision-state-supportive{border-color:#b9dcc8}.decision-engine-card.decision-state-review{border-color:#c8d6e8}.decision-engine-card.decision-state-limited{border-color:#d7dde5}.decision-engine-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.decision-engine-head h3{margin:5px 0 8px}.decision-engine-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.decision-engine-state{min-width:210px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-2);text-align:right}.decision-engine-state span{display:block;font-weight:900;color:var(--ink)}.decision-engine-state small{display:block;margin-top:5px;color:var(--muted)}.decision-engine-answer{margin-top:18px;border-left:4px solid var(--brand);padding:14px 16px;background:var(--brand-soft);border-radius:0 12px 12px 0}.decision-engine-answer p{margin:6px 0 0;line-height:1.65}.decision-check-list{display:grid;gap:10px}.decision-check-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.decision-check-list>div:last-child{border-bottom:0;padding-bottom:0}.decision-check-list p{margin:0;line-height:1.5}.decision-check-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.decision-check-state.supportive{background:#e7f6ed;color:#176a42}.decision-check-state.caution{background:#fff3df;color:#8b5b12}.decision-check-state.limited{background:#eef2f6;color:#586779}.decision-next-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.decision-next-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.decision-next-steps>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:900;font-size:.78rem}.decision-next-steps p{margin:0;line-height:1.5}.decision-methodology{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fafbfd}.decision-methodology summary{cursor:pointer;font-weight:800}.decision-methodology p{margin:10px 0 0;color:var(--muted);line-height:1.6}
@media(max-width:760px){.decision-engine-head{display:grid}.decision-engine-state{text-align:left;min-width:0}.decision-next-steps{grid-template-columns:1fr}.decision-actions .primary-btn{width:100%;justify-content:center}}
/* Eircode detail header: keep the canonical Eircode as the primary title and show a trusted address/location on one line. */
body[data-page="check"] .decision-report-title{flex:1 1 auto;min-width:0;max-width:100%}
body[data-page="check"] .property-address-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.45}

/* Eircode decision evidence: keep all three review modules in one row; content wraps vertically instead of widening the report. */
body[data-page="check"] .decision-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;width:100%;max-width:100%}
body[data-page="check"] .decision-evidence-grid>.decision-subcard{min-width:0;height:100%;overflow-wrap:anywhere;word-break:break-word}
body[data-page="check"] .decision-evidence-grid .decision-next-steps{grid-template-columns:1fr}
body[data-page="check"] .decision-evidence-grid .decision-check-list p,body[data-page="check"] .decision-evidence-grid .decision-next-steps p{min-width:0;overflow-wrap:anywhere;word-break:break-word}

/* V2.0: desktop keeps three review cards in one row; mobile stacks for readability. */
@media(max-width:760px){body[data-page="check"] .decision-evidence-grid{grid-template-columns:1fr}}
