/* Outranks results.css's `#roadmap-result-content section { padding:1rem 0 }`. */
#roadmap-result-content .roadmap-email { margin:1.5rem 0 0; padding:1.5rem; border:1px solid var(--border); border-radius:var(--radius); background:var(--bg-alt); }
.roadmap-email h3 { font-size:1.3rem; line-height:1.3; margin:0 0 .75rem; }
.roadmap-email form { max-width:36rem; }
.roadmap-email label { font-size:1rem; }
#roadmap-email-address { min-height:48px; margin:.2rem 0 .4rem; background:var(--bg); }
#roadmap-email-address[aria-invalid="true"] { border-color:#b42318; }
.roadmap-email .roadmap-small { margin:.3rem 0; }
.roadmap-email .roadmap-error { margin:.3rem 0 .6rem; }
.roadmap-consent { display:flex; gap:.75rem; align-items:flex-start; margin:1.2rem 0 .3rem; }
.roadmap-consent input { flex:none; width:24px; height:24px; margin:.1rem 0 0; accent-color:var(--accent); cursor:pointer; }
.roadmap-consent input[aria-invalid="true"] { outline:2px solid #b42318; outline-offset:2px; }
.roadmap-consent label { margin:0; font-weight:400; cursor:pointer; }
.roadmap-email .btn { min-height:48px; white-space:normal; cursor:pointer; font:inherit; font-weight:600; }
.roadmap-email .btn:disabled { opacity:.65; cursor:wait; transform:none; }
.roadmap-email-status { margin:1rem 0 0; font-weight:600; overflow-wrap:anywhere; }
.roadmap-email-status:empty { display:none; }
.roadmap-email-status:focus { outline:2px solid var(--accent); outline-offset:4px; }
@media (max-width:720px) { #roadmap-result-content .roadmap-email { padding:1rem; } .roadmap-email .btn { width:100%; } }
/* A printed roadmap carries no form, no address and no delivery state. */
@media print { #roadmap-email { display:none !important; } }
