/* Roadmap-Engine: Fragen links/oben, Fahrplan darunter. Nutzt die Farbvariablen aus stil.css. */
.rm-fragen{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:18px 0 26px}
.rm-frage{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius,12px);padding:14px 16px;margin:0;min-width:0}
.rm-frage legend{font-weight:700;padding:0 4px}
.rm-hilfe{font-size:.84rem;color:var(--grau);margin:4px 0 10px}
.rm-option{display:flex;gap:8px;align-items:flex-start;padding:6px 4px;cursor:pointer;border-radius:8px}
.rm-option:hover{background:var(--akzent-blass)}
.rm-option input{margin-top:3px;accent-color:var(--akzent)}
.rm-frage input[type=date]{font:inherit;padding:8px 10px;border:1px solid var(--linie);border-radius:8px;background:var(--bg);color:var(--tinte)}
.rm-werkzeuge{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.rm-werkzeuge button{font:inherit;font-size:.9rem;padding:8px 14px;border-radius:999px;border:1px solid var(--linie);background:var(--karte);color:var(--tinte);cursor:pointer}
.rm-werkzeuge button:hover{border-color:var(--akzent-dunkel);background:var(--akzent-blass)}
.rm-offen{background:var(--akzent-blass);border-left:4px solid var(--akzent);padding:10px 14px;border-radius:8px;font-size:.92rem}
.rm-phase{margin:26px 0}
.rm-phase h3{font-size:1.12rem}
.rm-hinweis{color:var(--tinte-weich);font-size:.9rem;margin:4px 0 10px}
.rm-schritte{list-style:none;counter-reset:rm;padding:0;margin:0}
.rm-schritt{counter-increment:rm;position:relative;padding:14px 16px 14px 56px;margin:0 0 12px;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius,12px)}
.rm-schritt::before{content:counter(rm);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--akzent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.rm-schritt h4{margin:2px 0 6px;font-size:1.02rem}
.rm-schritt p{margin:6px 0}
.rm-zusatz{border-left:3px solid var(--akzent);padding-left:10px;color:var(--tinte-weich)}
.rm-frist{background:var(--rot-bg,#fdecea);border-left:4px solid var(--rot,#c0392b);padding:8px 12px;border-radius:8px;margin:8px 0;font-size:.93rem}
.rm-termin{margin-top:6px;font-weight:700}
.rm-gr{font-size:.8rem;color:var(--grau);font-weight:400}
.rm-warum{font-size:.9rem;color:var(--tinte-weich);font-style:italic}
.rm-details summary{cursor:pointer;color:var(--akzent-dunkel);font-size:.9rem}
.rm-details p{font-size:.9rem}
.rm-links{font-size:.9rem}
.rm-leistungen{margin-top:32px;border-top:1px solid var(--linie);padding-top:16px}
.rm-leistungsliste{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.rm-leistungsliste li{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius,12px);padding:12px 14px}
.rm-leistungsliste li>a{font-weight:700;text-decoration:none;color:var(--akzent-dunkel)}
.rm-leistungsliste p{margin:6px 0 0;font-size:.9rem}
.rm-weiter{margin-top:28px;font-size:.92rem}
.rm-uebersicht .kachel{text-decoration:none;color:inherit}
@media print{
  .kopf,.rm-werkzeuge,.rm-fragen,.fuss,.kontaktbox,.rm-offen{display:none!important}
  .rm-schritt{break-inside:avoid;border:1px solid #999}
  .rm-schritt::before{background:#333;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rm-details{display:block}
  .rm-details summary{display:none}
}
.rvg{margin-top:36px;border-top:1px solid var(--linie);padding-top:16px}
.rvg-form{display:grid;gap:10px;max-width:640px;margin:12px 0}
.rvg-form label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rvg-form input[name=wert],.rvg-form select{font:inherit;padding:6px 10px;border:1px solid var(--linie);border-radius:8px;background:var(--bg);color:var(--tinte)}
.rvg-tab{width:100%;max-width:640px;border-collapse:collapse;font-size:.92rem}
.rvg-tab td{padding:5px 0;border-bottom:1px solid var(--linie)}
.rvg-tab td:last-child{text-align:right;white-space:nowrap;padding-left:12px}
.rvg-summe{margin-top:10px}
