*{box-sizing:border-box}body{margin:0;background:#f4f5f3;color:#24312c;font:16px system-ui,-apple-system,Arial}main{max-width:1180px;margin:auto;padding:16px}header{border-bottom:1px solid #d6dcd8;padding:10px 0 20px}h1{margin:0;font-size:26px}header small{color:#65766b}nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}a{color:#175e42}nav a,button{border:0;border-radius:7px;background:#244f3c;color:white;text-decoration:none;padding:10px 14px;cursor:pointer}form{max-width:620px;background:white;padding:20px;border-radius:10px;box-shadow:0 1px 6px #0001}label{display:block;margin:10px 0;font-weight:600}input,select,textarea{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #b8c2bb;border-radius:6px;font:inherit}input[type=checkbox]{width:auto;display:inline}.inline{font-weight:normal}button{font:inherit;margin:8px 0}table{border-collapse:collapse;background:white;width:100%}th,td{border:1px solid #d8e0da;padding:9px;text-align:left}td.busy{background:#e1a8a2;text-align:center}td.free{background:#e6f2e7;text-align:center}.scroll{overflow-x:auto}.scroll td{min-width:27px}.ok{padding:12px;background:#d8efdd}.error{padding:12px;background:#f9d7d3}textarea#confirmation{width:100%;max-width:780px}.invoice{background:white;padding:30px;max-width:850px}@media print{nav,header,button{display:none}body{background:white}.invoice{padding:0}main{max-width:none}}
/* Buchungsarten und Kalender mit Gastnamen */
nav a.nav-online{background:#a92c35}nav a.nav-direct{background:#2366ae}
.booking-calendar{table-layout:fixed;min-width:1050px}
.booking-calendar th:first-child{width:95px}.booking-calendar th:not(:first-child){font-size:12px;text-align:center;padding:8px 2px}
.booking-calendar td{height:49px;padding:3px 2px;min-width:0}
.booking-calendar td.reservation{font-size:13px;font-weight:650;text-align:center;overflow:hidden}
.booking-calendar td.reservation a{color:#fff;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 2px}
.booking-calendar td.reservation.online,.type-pill.online,.legend-online{background:#bd3440;color:white}
.booking-calendar td.reservation.direct,.type-pill.direct,.legend-direct{background:#286eb7;color:white}
.type-pill,.legend-online,.legend-direct{border-radius:5px;padding:5px 8px;display:inline-block;font-size:13px}

button.danger{background:#a92c35}nav a[href*='cancelled']{background:#74565c}nav a[href*='contacts']{background:#53616d}
