.notdienst-wrap { max-width: 1100px; margin: 0 auto; }
.notdienst-form { display: grid; gap: .75rem; margin-bottom: 1rem; }
.nd-row { display: grid; grid-template-columns: 1fr auto auto; gap: .5rem; align-items: end; }
.nd-row label { font-weight: 600; }
#nd-map { height: 420px; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.08); margin-bottom: 1rem; }
#nd-results { display: grid; gap: .75rem; }
.nd-card { padding: .75rem 1rem; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.nd-card h3 { margin: 0 0 .25rem 0; font-size: 1.05rem; }
.nd-card p { margin: .15rem 0; }
.notdienst-form button { padding: .55rem .8rem; border-radius: 8px; border: 1px solid #d1d5db; background: #f9fafb; cursor: pointer; }
.notdienst-form button:hover { background: #f3f4f6; }
.notdienst-form input[type="text"], .notdienst-form input[type="number"], .notdienst-form input[type="date"] { padding: .5rem .6rem; border: 1px solid #d1d5db; border-radius: 8px; }