/* Nur Auftragsseite: gemeinsame Farben, Schriften, Header und Buttons aus styles.css. */
.order-main{max-width:850px;padding-block:48px 80px}
.order-main h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.15;letter-spacing:-.035em}
.demo-banner,.order-notice{padding:24px;background:var(--wash);border-left:3px solid var(--accent);margin-bottom:32px}
.demo-banner p:last-child,.order-notice p:last-child{margin-bottom:0}
.order-main fieldset{border:0;padding:0;margin:0;min-width:0}
.order-main legend{font-family:var(--serif);font-size:1.8rem;color:var(--green);padding:0;margin-bottom:24px;line-height:1.3}
#progress{border-bottom:1px solid var(--line);padding:20px 0 12px;font-weight:600}
.order-main label{display:block;margin:18px 0 8px;font-weight:600}
.order-main input:not([type=checkbox]),.order-main select,.order-main textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);border-radius:0;padding:12px;min-height:48px}
.order-main textarea{resize:vertical}
.order-main input:focus-visible,.order-main select:focus-visible,.order-main textarea:focus-visible,.order-main button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.order-main [aria-invalid=true]{border-color:#8a302a}
.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.choices label{display:flex;gap:12px;align-items:flex-start;font-weight:400;padding:12px;border:1px solid var(--line);margin:10px 0;cursor:pointer}
.choices input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green);margin:4px 0}
.order-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}
.order-actions button{font:inherit;cursor:pointer;border:1px solid var(--green)}
.secondary-button{color:var(--green);background:transparent;padding:1rem 1.5rem}
.secondary-button:hover{background:var(--wash)}
.order-main [hidden]{display:none!important}
.form-error{padding:16px;border:1px solid #8a302a;color:#8a302a;margin-bottom:24px}
.address-hint,.order-notice{margin-top:24px}
.order-summary h2{font-size:1.5rem;margin-top:32px}
.order-summary dl{margin:0}
.order-summary dl>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.order-summary dt{font-weight:600}
.order-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.order-main{padding-top:30px}.input-grid{grid-template-columns:1fr;gap:0}.order-actions{flex-direction:column}.order-actions button{width:100%;justify-content:center}.demo-banner,.order-notice{padding:18px}.order-summary dl>div{grid-template-columns:1fr;gap:4px}}

/* Kompakte Prüfung nutzt dieselben Zusammenfassungsregeln wie das Demo-Ergebnis. */
.summary-change{font:inherit;font-size:.875rem;color:var(--green);background:transparent;border:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:8px;margin-right:12px}
.order-main .capacity-unit-label{margin-top:0}
.order-main #capacity,.order-main #capacity-unit{height:52px;align-self:end}
