:root{color-scheme:light;font:16px 'Segoe UI',system-ui,sans-serif;color:#193d4d;background:#f5f0e7}*{box-sizing:border-box}body{margin:0}.warning{position:sticky;top:0;z-index:30;background:#a51414;color:#fff;border-top:7px solid #ef4c43;text-align:center;padding:12px 18px;font-weight:800;letter-spacing:.02em}header,main,footer{max-width:1100px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 22px}header h1{font:700 2rem Georgia,serif;margin:.3em 0}header p{margin:0;color:#577079}header a{color:#174c64}header small{color:#ad6436;letter-spacing:.16em;font-weight:800}main{padding:0 22px 45px}.controls{background:white;border:1px solid #d0dedb;border-radius:14px;padding:20px;display:flex;gap:18px;flex-wrap:wrap;align-items:end}.controls p{flex-basis:100%;margin:0;color:#526e76}label{display:grid;gap:6px;font-weight:700}select,input,textarea{padding:10px 12px;border:1px solid #a6bbb9;border-radius:7px;font:inherit;color:#153b4c;background:white;max-width:100%}textarea{width:100%;min-height:100px}button{background:#193e4e;border:1px solid #193e4e;color:white;border-radius:7px;padding:10px 15px;font:600 1rem inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{background:white;color:#193e4e}button.danger{border-color:#ad3131;background:white;color:#ad3131}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e7a744}#tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #c8d6d3;margin:24px 0 16px;padding-bottom:12px}#tabs button{background:transparent;color:#345a67;border-color:transparent}#tabs button.active{background:#193e4e;color:white}#screen{background:white;border:1px solid #d0dedb;border-radius:15px;padding:25px;min-height:400px}h2{font:700 1.6rem Georgia,serif;margin:0 0 10px}h3{font:700 1.16rem Georgia,serif;margin:0 0 6px}p{line-height:1.5}.muted{color:#647b81}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.item{border:1px solid #cedbd9;border-radius:10px;padding:16px;margin:13px 0}.item p{margin:6px 0}.item .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.pill{background:#ebf3f2;color:#256277;padding:4px 9px;border-radius:50px;font-size:.82rem;display:inline-block}.fields{display:grid;gap:14px;margin:15px 0}.hint{padding:12px 16px;background:#fbf4e9;border-left:4px solid #d98a43;margin:12px 0}.success{background:#e7f4ed;border-left-color:#39905c}.grid-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.grid-slots button{font-size:.94rem}.grid-slots button.booked{background:#f6e9e7;color:#863936;border-color:#d6bbb8}.small{font-size:.9rem}footer{padding:20px 22px 30px;color:#667d80}@media(max-width:700px){header{display:block}.columns{grid-template-columns:1fr}#screen{padding:14px}}
