.kg-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:18px 0}.kg-toolbar label{margin:0}.kg-toolbar button{font:inherit;font-weight:600;padding:10px 14px}.kg-calendar{display:grid;grid-template-columns:repeat(7,minmax(200px,1fr));overflow-x:auto;gap:8px;margin:18px 0 26px}.kg-day{border:1px solid #d5c7b3;background:#fcfaf6;border-radius:8px;padding:8px}.kg-day h3{text-align:center;margin:4px 0 10px;font-size:16px}.kg-lanes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kg-lanes h4{font-size:13px;margin:4px 0 10px;text-align:center}.kg-slot{display:block;width:100%;min-height:56px;border:1px solid #d2c8b9;padding:6px;background:white;color:#3b3229;font:12px/1.4 system-ui;text-align:left;cursor:pointer;margin:4px 0;overflow-wrap:anywhere}.kg-slot.confirmed,.kg-booking.confirmed{background:#edf4eb;border-color:#668267;color:#253e28}.kg-slot.blocked,.kg-booking.blocked{background:repeating-linear-gradient(135deg,#ece9e5,#ece9e5 7px,#e0dcd5 7px,#e0dcd5 9px);color:#39342f}.kg-booking{display:block;width:100%;text-align:left;font:14px/1.5 system-ui;padding:12px;margin:8px 0;border:1px solid #ccb993;background:#fff5d9;color:#5d441e;cursor:pointer}.kg-booking.cancelled,.kg-booking.rejected{background:#f3ece9;color:#744035}.kg-dialog{box-sizing:border-box;width:min(780px,calc(100% - 24px));max-height:88dvh;border:1px solid #cbbba6;padding:24px;border-radius:12px;background:#faf7f0;color:#34291f}.kg-dialog::backdrop{background:#211b17a3}.kg-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.kg-dialog button{cursor:pointer}.kg-dialog label{display:flex;flex-direction:column;gap:5px;font:14px/1.4 system-ui}.kg-dialog input,.kg-dialog select,.kg-dialog textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #cbbba6;background:white;color:#34291f}.kg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kg-wide{grid-column:1/-1}.kg-dialog .hint{font:12px/1.5 system-ui;color:#6c6258}.kg-dialog [hidden]{display:none!important}.kg-dialog h3{font:600 23px Georgia}.kg-public{max-width:1050px;margin:auto;padding:30px 20px;font:16px/1.6 system-ui;color:#34291f}.kg-public header{display:flex;align-items:center;gap:20px}.kg-public header img{width:85px}.kg-public h1{font:38px Georgia}.kg-public form{background:#fff;padding:24px;border:1px solid #dfd4c5;border-radius:10px}.kg-public label{display:flex;flex-direction:column;gap:5px;font-weight:600}.kg-public input,.kg-public select,.kg-public textarea{padding:12px;font:inherit;width:100%;box-sizing:border-box;border:1px solid #cdbda6;background:#fff}.kg-public .kg-consent{display:flex;flex-direction:row;align-items:start;font-weight:400;margin:20px 0}.kg-consent input{width:20px;margin-top:7px;flex-shrink:0}.kg-public button,.kg-public .button{padding:13px 20px;background:#704f30;color:white;border:0;font:600 16px system-ui;border-radius:5px;cursor:pointer}.kg-availability{overflow:auto;margin:20px 0}.kg-availability table{border-collapse:collapse;width:100%}.kg-availability th,.kg-availability td{padding:8px;border:1px solid #dfd4c5;text-align:left}.kg-trap{position:absolute;left:-10000px}.kg-error{color:#a02c20}.kg-success{color:#2a6534}@media(max-width:650px){.kg-form-grid{grid-template-columns:1fr}.kg-wide{grid-column:auto}.kg-dialog{padding:16px}.kg-toolbar button{flex-grow:1}.kg-public h1{font-size:30px}.kg-public form{padding:16px}}
.kg-overview{overflow-x:auto;margin:20px 0}.kg-overview table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:440px}.kg-overview th,.kg-overview td{border:1px solid #d5c7b3;padding:10px;vertical-align:top;text-align:left}.kg-overview th{background:#eee6d9}.kg-overview th:first-child{width:20%}.kg-overview .kg-booking{font-size:12px;padding:8px;margin:4px 0}.kg-add-slot{background:#fff!important;color:#654a2b!important;border:1px solid #cbbda5!important;font-size:12px!important;padding:8px!important;cursor:pointer}.kg-slot:disabled{opacity:.55;cursor:default}.kg-overview+.kg-calendar{margin-top:20px}
.kg-overview table{min-width:320px}.kg-overview td{overflow-wrap:anywhere}.kg-overview .kg-add-slot{max-width:100%;white-space:normal}
