:root{--rood:#b3122b;--rood-donker:#8a0d20;--goud:#d9a441;--inkt:#241a17;--papier:#fbf7f0;--grijs:#6b6560;--lijn:#e7ddd0;--groen:#2f7d55}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--papier);color:var(--inkt);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.wrap{max-width:620px;margin:0 auto;padding:24px 20px 64px}header.top{background:var(--rood);color:#fff;text-align:center;padding:16px}header.top .brand{display:inline-flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:inherit}header.top .brand-logo{height:54px;width:auto;max-width:92%;display:block}header.top .sub{opacity:.9;font-size:13px;color:#fff}h1{font-size:26px;margin:8px 0 4px}h2{font-size:19px;margin:24px 0 8px}.lead{color:var(--grijs);margin:0 0 20px}.card{background:#fff;border:1px solid var(--lijn);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.03)}label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;padding:11px 12px;border:1px solid var(--lijn);border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:var(--inkt)}input:focus,select:focus,textarea:focus{outline:2px solid var(--goud);border-color:var(--goud)}input[type=date],input[type=time]{min-height:46px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.row2{grid-template-columns:1fr}}.btn{display:inline-block;background:var(--rood);color:#fff;border:none;border-radius:999px;padding:13px 26px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}.btn:hover{background:var(--rood-donker)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--rood);border:1.5px solid var(--rood)}.muted{color:var(--grijs)}.error,.muted{font-size:14px}.error{background:#fdecee;color:var(--rood-donker);border:1px solid #f4c9d0;padding:10px 12px;border-radius:10px;margin-top:12px}.notice{background:#fff7e8;border:1px solid #f0dcae;padding:14px 16px;border-radius:12px}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.slot{border:1.5px solid var(--lijn);border-radius:12px;padding:12px;text-align:left;background:#fff;cursor:pointer;font:inherit}.slot:hover:not(:disabled){border-color:var(--goud)}.slot.active{border-color:var(--rood);background:#fdf3f4}.slot:disabled{opacity:.45;cursor:not-allowed}.slot .t{font-weight:700}.slot .r{font-size:13px;color:var(--grijs);margin-top:2px}.slot .full{color:var(--rood);font-weight:600}.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.tag.aanvraag{background:#fff3d6;color:#8a6d1e}.tag.bevestigd{background:#e3f4ea;color:var(--groen)}.tag.geannuleerd{background:#f1eee9;color:var(--grijs)}.acc{display:flex;flex-direction:column;gap:10px}.acc-item{border:1.5px solid var(--lijn);border-radius:14px;overflow:hidden;background:#fff}.acc-item.open{border-color:var(--goud)}.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border:none;cursor:pointer;font:inherit;text-align:left}.acc-head:hover{background:#fdfaf4}.acc-head .d{font-weight:700;font-size:16px}.acc-head .meta{font-size:13px;color:var(--grijs);margin-top:2px}.acc-head .meta.vol{color:var(--rood);font-weight:600}.acc-chev{color:var(--grijs);transition:transform .2s ease;flex:none}.acc-item.open .acc-chev{transform:rotate(180deg)}.acc-body{padding:4px 18px 18px;border-top:1px solid var(--lijn)}.timelist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.timebtn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:1.5px solid var(--lijn);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left}.timebtn:hover:not(:disabled){border-color:var(--goud)}.timebtn.active{border-color:var(--rood);background:#fdf3f4}.timebtn:disabled{opacity:.45;cursor:not-allowed}.timebtn .tt{font-weight:700}.timebtn .tr{font-size:13px;color:var(--grijs)}.timebtn .tr.full{color:var(--rood);font-weight:600}.callout-ok{background:rgba(46,125,50,.1);border:1px solid rgba(46,125,50,.28);color:#2c4a2f;border-radius:12px;padding:14px 16px;margin:6px 0 20px;font-size:16px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.callout-ok svg{flex:none;margin-top:2px;color:#2e7d32}.callout-ok strong{color:#1f6b28}.callout-warn{background:rgba(216,122,20,.1);border:1px solid rgba(216,122,20,.3);color:#6b4415;border-radius:12px;padding:14px 16px;margin:6px 0 20px;font-size:16px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.callout-warn svg{flex:none;margin-top:2px;color:#d87a14}.callout-warn strong{color:#b4610f}.admin{max-width:900px}.toolbar{display:flex;gap:8px}.iconbtn,.toolbar{align-items:center}.iconbtn{display:inline-flex;justify-content:center;width:42px;height:42px;border-radius:999px;border:1.5px solid var(--lijn);background:#fff;color:var(--inkt);cursor:pointer}.iconbtn:hover{border-color:var(--goud);color:var(--rood)}.backlink{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--rood);font:inherit;font-weight:600;cursor:pointer;padding:0;margin-bottom:10px}.tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--lijn);margin-bottom:22px}.tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;padding:10px 14px;font:inherit;font-weight:600;color:var(--grijs);cursor:pointer}.tab:hover{color:var(--inkt)}.tab.active{color:var(--rood);border-bottom-color:var(--rood)}.daycard{border:1.5px solid var(--lijn);border-radius:14px;padding:16px 18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.daycard .dd{font-weight:700;font-size:16px}.daycard .dm{font-size:13px;color:var(--grijs);margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{background:#f6efe3;color:#6b5a34;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.blockrow{display:flex;align-items:center;gap:8px;background:var(--papier);border:1px solid var(--lijn);border-radius:10px;padding:8px 10px;margin-bottom:8px}.blockrow input[type=time]{max-width:140px}.blockrow .capinput{max-width:68px;text-align:center}.pc-counts{display:flex;gap:18px;align-items:baseline;margin:4px 0 16px;font-size:15px}.pc-counts strong{font-size:20px}.pc-add{display:flex;gap:10px;flex-wrap:wrap}.pc-add input{flex:1 1 140px;min-width:0}.pc-add select{flex:0 0 auto}.pc-toolbar{justify-content:space-between;gap:12px;margin-bottom:10px}.pc-toolbar,.pc-toolbar-right{display:flex;align-items:center;flex-wrap:wrap}.pc-toolbar-right{gap:16px}.pc-filter{display:inline-flex;border:1px solid var(--lijn);border-radius:9px;overflow:hidden;background:#fff}.pc-filter button{border:none;background:transparent;padding:7px 14px;font-size:13px;font-weight:600;color:var(--grijs);cursor:pointer;transition:background .12s,color .12s}.pc-filter button+button{border-left:1px solid var(--lijn)}.pc-filter button:hover{color:var(--inkt)}.pc-filter button.active{background:var(--inkt);color:#fff}.pc-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:auto;padding:6px 30px 6px 12px;border:1px solid var(--lijn);border-radius:8px;background-color:#fff;cursor:pointer;font:inherit;color:var(--inkt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23241a17' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px}.pc-select:focus{outline:2px solid var(--goud);border-color:var(--goud)}.pc-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.pc-list{display:flex;flex-direction:column;gap:6px}.pc-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--papier);border:1px solid var(--lijn);border-radius:10px}.pc-code{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:82px}.pc-plaats{flex:1 1 auto}.pc-badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pc-badge.direct{background:#e7f3e8;color:#256b2c}.pc-badge.aanvraag{background:#fdeaea;color:var(--rood)}@media (max-width:520px){.pc-row{flex-wrap:wrap;gap:8px}.pc-plaats{flex-basis:100%;order:3}.blockrow{flex-wrap:wrap}.blockrow .capinput{max-width:60px}}input.field-error,select.field-error,textarea.field-error{border-color:var(--rood);background:#fdf3f4}input.field-error:focus,select.field-error:focus,textarea.field-error:focus{outline:2px solid var(--rood);border-color:var(--rood)}.modal-overlay{position:fixed;inset:0;background:rgba(43,36,34,.45);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.modal{width:100%;max-width:560px;margin:auto}.privacy{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;margin:18px 0 0;cursor:pointer;color:var(--inkt);line-height:1.4}.privacy input[type=checkbox]{width:auto;margin-top:3px;flex:none}.privacy a{color:var(--rood)}.bookrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--lijn);border-radius:10px;margin-bottom:8px;font-size:14px}@media (max-width:640px){.admin .card.scroll-x{overflow-x:visible}.admin .card.scroll-x table,.admin .card.scroll-x tbody,.admin .card.scroll-x td,.admin .card.scroll-x tr{display:block}.admin .card.scroll-x thead{display:none}.admin .card.scroll-x tr{padding:12px 0;border-bottom:1px solid var(--lijn)}.admin .card.scroll-x tbody tr:last-child{border-bottom:none}.admin .card.scroll-x td{padding:3px 0;border:none;text-align:left}.admin .card.scroll-x td:before{content:attr(data-label);display:block;font-weight:700;color:var(--grijs);font-size:12px}.admin .card.scroll-x td:last-child{padding-top:10px}.admin .card.scroll-x td:last-child:before{display:none}}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0}.scroll-x table{min-width:540px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--lijn);vertical-align:top}th{color:var(--grijs);font-size:12px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:520px){header.top{padding:14px 12px}header.top .brand-logo{height:44px}.wrap{padding:20px 16px 56px}h1{font-size:22px}h2{font-size:17px}.card{padding:16px}.acc-head{padding:14px}.acc-body{padding:2px 14px 14px}.btn{padding:12px 22px}}