:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#1b3034;background:#f2f6f5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}header{background:linear-gradient(120deg,#0b4741,#0f665c);color:#fff;padding:31px 20px 27px}header .header-inner{max-width:1150px;margin:auto}header h1{font-size:clamp(27px,4vw,40px);margin:0}header p{margin:7px 0}header nav{margin-top:16px}header a{color:#dcfaf3;text-underline-offset:3px}main{max-width:1170px;margin:22px auto;padding:0 15px 55px}.card{background:white;border-radius:16px;padding:25px;box-shadow:0 3px 18px #163b3211;margin-bottom:22px}h2{font-size:23px;margin:0 0 14px}h3{margin:0 0 7px}p{line-height:1.55}a{color:#115b51}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;margin:0 0 7px;color:#d0eee6}.eyebrow.green{color:#157166}.muted{color:#607771}.tiny{font-size:13px}.meta{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;background:#e5f5f0;padding:8px 12px;border-radius:30px;color:#0e5c50;font-weight:600}.pill.emphasis{background:#d4ebe4}.notice{padding:12px 15px;background:#f0f8f5;border-left:3px solid #168170;border-radius:7px;margin-top:14px}label{font-weight:600;display:block;margin:13px 0 6px}input,select,textarea{font:inherit;width:100%;border:1px solid #becfc9;border-radius:8px;padding:10px;background:white;color:#1b3034}textarea{min-height:92px}button{font:inherit;cursor:pointer;border:0;background:#12695e;color:white;border-radius:8px;padding:10px 15px;font-weight:650}button:hover{background:#0a5148}button:disabled{cursor:not-allowed;opacity:.43}.secondary{background:#e1eeea;color:#17564e}.secondary:hover{background:#c8e0d8}.check{display:flex;align-items:start;gap:10px;font-weight:400;margin:17px 0}.check input{width:auto;margin-top:5px}.form-columns,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.wide{grid-column:1/-1}.selection{padding:14px;border-radius:9px;background:#e9f7f1;display:flex;justify-content:space-between;gap:10px}.error,.success,.warning{padding:12px;border-radius:8px;margin-top:10px}.error{background:#ffebeb;color:#972020}.success{background:#e2f6e9;color:#155c38}.warning{display:block;background:#fff3d4;color:#82620f;font-size:12px}.hidden{display:none!important}.section-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.section-heading>strong{font-size:14px;color:#146b5e}.legend{display:flex;flex-wrap:wrap;gap:13px 20px;margin:17px 0}.legend span{display:inline-flex;align-items:center;gap:8px;font-size:13px}.legend-dot{height:12px;width:12px;border-radius:4px;display:inline-block;background:#8faaa1}.legend-dot.free,.status-free rect,.mini-stand.status-free{background:#d9f7e9;fill:#d9f7e9}.legend-dot.pending,.status-pending rect,.mini-stand.status-pending{background:#fff0c6;fill:#fff0c6}.legend-dot.confirmed,.status-confirmed rect,.mini-stand.status-confirmed{background:#e0e9fc;fill:#e0e9fc}.legend-dot.deposit,.status-deposit rect,.mini-stand.status-deposit{background:#b9e9f6;fill:#b9e9f6}.legend-dot.refunded,.status-refunded rect,.mini-stand.status-refunded{background:#e9e4fc;fill:#e9e4fc}.legend-dot.blocked,.status-blocked rect,.mini-stand.status-blocked{background:#e1e5e5;fill:#e1e5e5}.plan-scroll{overflow:auto;max-width:100%;border:1px solid #d9e4df;border-radius:12px;background:#f9fcfb}.plan-scroll svg{width:100%;min-width:850px;height:auto;display:block}.stand-node{cursor:pointer;outline:none}.stand-node rect{stroke:#a1b3ae;stroke-width:1.7;transition:stroke-width .15s,stroke .15s}.stand-node text{font-weight:750;font-size:17px;fill:#203a35;pointer-events:none}.stand-node:hover rect,.stand-node:focus rect{stroke:#167e69;stroke-width:3.7}.stand-node.is-selected rect{stroke:#0a584c;stroke-width:4.5}.status-blocked{cursor:default}.map-muted{font-size:13px;fill:#718680}.map-section{font-size:19px;font-weight:700;fill:#839d94}.extra-stands{padding:15px;line-height:2.6}.mini-stand{padding:8px 10px;margin:2px;border:1px solid #aebcb7;color:#193831}.mini-stand.is-selected{border:3px solid #146a5d}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.stat{background:white;padding:15px;border-radius:12px;box-shadow:0 2px 12px #132f2920;font-size:13px;color:#527268}.stat b{font-size:24px;display:block;color:#173a34;margin-top:5px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:13px 0}.toolbar input{flex:2;min-width:200px}.toolbar select{flex:1;min-width:170px}.headingbar h2{margin-right:auto;margin-bottom:0}.selected-panel{background:#f1f8f5;padding:15px;border-radius:12px;margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.panel-actions{display:flex;gap:10px;flex-wrap:wrap}details{padding:14px 0}summary{cursor:pointer;font-weight:700}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1070px}th,td{border-bottom:1px solid #e0eae6;padding:11px 8px;text-align:left;vertical-align:top;font-size:14px}th{background:#f5faf8;font-size:13px}td small{display:block;color:#607771;font-size:11px;margin-top:4px}td input,td select{min-width:120px}td input.amount{max-width:110px;min-width:80px}td button{white-space:nowrap}footer{text-align:center;color:#718982;padding:20px}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.settings-grid,.form-columns{grid-template-columns:1fr}.selected-panel{grid-template-columns:1fr}.card{padding:17px}}@media(max-width:460px){.stats{grid-template-columns:1fr 1fr;gap:7px}.stat{padding:10px}.stat b{font-size:20px}.pill{font-size:13px}.card{padding:15px}}

/* Veranstaltungszeiten: auf Mobilgeraeten und Desktop gut lesbar. */
.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0 19px}
.time-item{border:1px solid #d8eae3;background:#f5faf8;border-radius:11px;padding:14px 15px}
.time-item span{display:block;font-size:13px;color:#58746b;margin-bottom:5px}
.time-item strong{font-size:clamp(16px,2vw,22px);color:#124c44}
@media(max-width:650px){.time-grid{grid-template-columns:1fr;gap:8px}.time-item{display:flex;align-items:center;justify-content:space-between;padding:10px 13px}.time-item span{margin:0}}

.rules{background:#eef7f4}.rules p{white-space:pre-wrap;margin:7px 0 0}.print-btn{display:block;margin-top:7px;font-size:12px}#manualSection{border-top:4px solid #167166}
