/* Terminbuchung: Grundstile tm-*, sp-form, sp-summary, pg-split kommen aus nm-assets/v4.css (Pages.css, Shop.css) */
html body .tm-day{background:transparent;color:var(--nm-text);font-family:inherit;font-size:inherit;line-height:1.3}
html body .tm-day:not([aria-pressed='true']):is(:hover,:focus){background:transparent;color:var(--nm-text);border-color:var(--nm-brand)}
html body .tm-day[aria-pressed='true']:is(:hover,:focus){background:var(--nm-brand);color:var(--nm-on-brand)}
[data-nmt] .tm-slot{position:relative}
[data-nmt] fieldset{margin:0;padding:0;border:0;min-width:0}
[data-nmt] h2{margin:0;font-size:var(--nm-fs-h3)}
[data-nmt] .sp-summary h2{font-size:1.375rem}
[data-nmt] .nm-check{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;line-height:1.5}
[data-nmt] .nm-check input{flex:none;margin-top:4px}
[data-nmt] .nm-check b{font-weight:650;white-space:nowrap}
[data-nmt] .nmt-addons{display:grid;gap:8px}
[data-nmt] .nm-error{color:var(--nm-danger);font-size:.875rem}
[data-nmt] .nm-error[hidden],[data-nmt] [data-sum-row][hidden]{display:none}
[data-nmt] .nm-textarea{min-height:96px;resize:vertical}
[data-nmt] .nmt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
[data-nmt] button[type=submit][disabled]{opacity:.6;cursor:progress}
[data-nmt] [hidden]{display:none!important}
[data-nmt] .nmt-opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
[data-nmt] .nmt-opt{min-height:64px;padding:10px 14px;text-align:center}
[data-nmt] .nmt-opt span{display:grid;gap:2px}
[data-nmt] .nmt-opt small{font-weight:400;font-size:.8125rem;color:var(--nm-text-2)}
[data-nmt] .nmt-opt.is-off{opacity:.55;cursor:not-allowed}

/* Eigene Seite nach der Buchung */
.nmt-done{max-width:640px}
.nmt-done h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);line-height:1.1}
.nmt-done h2{margin:0 0 8px}
.nmt-facts{display:grid;gap:14px;margin:28px 0 20px;padding:22px 24px;background:var(--nm-surface);border:1px solid var(--nm-line);border-radius:var(--nm-r-md)}
.nmt-facts div{display:grid;gap:2px}
.nmt-facts dt{font-size:.875rem;color:var(--nm-text-2)}
.nmt-facts dd{margin:0;font-weight:600;color:var(--nm-text)}
.nmt-note{margin:0 0 20px;color:var(--nm-text-2)}
.nmt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.nmt-note + .nmt-actions{margin-top:0}
