:root{color:#1a2b2e;--accent:#0b6b78;--line:#c9d5d7;background:#f6f8f8;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 3rem}h1{margin:.25rem 0;font-size:1.6rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}a{color:var(--accent)}.muted{color:#5a6b6e;font-size:.9rem}.error{color:#a1261b;display:block}.logo{max-width:60%;max-height:4rem;margin-bottom:.5rem;display:block}.doc{margin-right:1rem}.row{flex-wrap:wrap;gap:1rem;display:flex}label{font-size:.9rem;display:block}.field{margin-bottom:.75rem}.field span:first-child{margin-bottom:.2rem;display:block}input,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:.4rem;width:100%;padding:.55rem}.row label{flex-direction:column;gap:.2rem;display:flex}.row input{width:10rem}.check{align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.check input{width:auto;margin-top:.2rem}.slots{flex-wrap:wrap;gap:.5rem;display:flex}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.4rem;min-height:2.75rem;padding:.55rem 1rem}button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.slot{min-width:4.5rem}.slot.selected,.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary{width:100%;margin-top:.5rem}.danger{color:#fff;background:#a1261b;border-color:#a1261b}.facts{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}.facts dt{color:#5a6b6e}.facts dd{margin:0}:focus-visible{outline-offset:2px;outline:3px solid #f2a900}.wide{max-width:60rem;margin:0 auto}main.wide{padding:1rem 1rem 3rem}select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:.4rem;max-width:100%;padding:.5rem}small{margin-top:.2rem;display:block}.topbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.topbar nav{flex:1;gap:1rem;display:flex}.tabs{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.tabs a{border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.5rem .9rem;text-decoration:none}.tabs a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.daybar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.daybar input{width:auto}.list{gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.list .card{margin-bottom:0}.cardhead{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.badge{background:#e3eef0;border-radius:1rem;padding:.1rem .5rem;font-size:.8rem}.status-REQUESTED{border-left:5px solid #f2a900}.status-CONFIRMED,.status-SEATED{border-left:5px solid #2e8b57}.status-REJECTED,.status-EXPIRED,.status-CANCELLED_BY_GUEST,.status-CANCELLED_BY_RESTAURANT,.status-NO_SHOW{opacity:.7;border-left:5px solid #a1261b}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.primary.inline{width:auto;margin-top:0}fieldset.day{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin:0 0 .75rem}fieldset.day legend{padding:0 .4rem;font-weight:600}.window{margin-bottom:.5rem}.window .row{align-items:flex-end}.window .row select,.window .row input{width:auto;min-width:6rem}.row label input[type=date],.row label input:not([type]){width:12rem}svg.plan{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:.4rem;width:100%;height:auto;max-height:70vh;margin:.5rem 0;display:block}.ptable rect,.ptable ellipse{fill:#e6f2f4;stroke:var(--accent);stroke-width:2px}.ptable text{fill:#1a2b2e;pointer-events:none}.ptable.movable{cursor:grab}.ptable.sel rect,.ptable.sel ellipse{fill:#fff3cd;stroke:#f2a900;stroke-width:4px}.ptable.off rect,.ptable.off ellipse{fill:#eee;stroke:#999;stroke-dasharray:6 4}.ptable:focus-visible{outline:none}.ptable:focus-visible rect,.ptable:focus-visible ellipse{stroke:#f2a900;stroke-width:4px}fieldset.chips{border:0;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;display:flex}fieldset.chips legend{margin-bottom:.25rem;padding:0;font-size:.9rem}.chip{border:1px solid var(--line);background:#fff;border-radius:1rem;align-items:center;gap:.3rem;padding:.2rem .7rem;display:inline-flex}.chip input{width:auto}.tablechoice select{font:inherit;max-width:100%}.linkbutton{min-height:0;color:var(--accent,#1a56db);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
