:root{color:#17211f;background:#f6f3ed;font-family:Inter,system-ui,sans-serif}.page{place-items:center;min-height:100vh;padding:32px;display:grid}.card{background:#fff;border-radius:24px;width:min(760px,100%);padding:36px;box-shadow:0 20px 60px #00000014}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#64736d;font-size:12px}h1{margin:0 0 8px;font-size:44px}h2{margin:0 0 8px;font-size:20px}.muted{color:#64736d;margin-bottom:28px}label{gap:7px;font-weight:700;display:grid}input,textarea{font:inherit;border:1px solid #d7ddd8;border-radius:12px;padding:12px 14px}button{cursor:pointer;color:#fff;background:#17211f;border:0;border-radius:14px;padding:14px 18px;font-weight:800}.message{background:#eef7ee;border-radius:12px;margin-top:16px;padding:12px 14px}@media (width<=700px){.grid{grid-template-columns:1fr}h1{font-size:34px}}.seatButton{color:#222;cursor:pointer;background:#fff;border:2px solid #ddd;transition:all .15s}.seatButton:hover{border-color:#999;transform:translateY(-1px)}.seatButton.selected span,.seatButton.selected strong{color:#fff}.seatButton.bar{border-style:dashed}.seatButton.selected.bar{background:#6f42c1;border-color:#6f42c1}.seatButton.blocked span,.seatButton.blocked strong{color:#fff}.seatButton.assignedHere{color:#fff;background:#f59e0b;border-color:#f59e0b}.seatButton.assignedHere span,.seatButton.assignedHere strong{color:#fff}.floorPlan{grid-template-columns:1fr 120px;align-items:start;gap:20px;margin-top:12px;display:grid}.floorMainLine{flex-wrap:wrap;gap:8px;display:flex}.floorRightSide{flex-direction:column;gap:8px;display:flex}.barSection{grid-column:1/-1;margin-top:16px}.barSeats{flex-wrap:wrap;gap:8px;display:flex}.statusFilters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.seatButton.free{color:#14532d;background:#dcfce7;border-color:#16a34a}.seatButton.reserved{color:#78350f;background:#fef3c7;border-color:#f59e0b}.seatButton.seated{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.seatButton.blocked{color:#7f1d1d;cursor:not-allowed;opacity:.9;background:#fee2e2;border-color:#dc2626}.seatButton.selected{color:#fff;background:#16a34a;border-color:#15803d}.seatButton.selected strong,.seatButton.selected span{color:#fff}.searchBox{margin:16px 0}.adminActions{z-index:10;position:relative}.adminActions button{pointer-events:auto}.editReservationBox{z-index:1;margin-top:16px;position:relative}.reservationList{flex-direction:column;gap:28px;display:flex}.reservationCard{border:2px solid #e5e7eb;border-radius:18px;margin-bottom:24px;padding:28px}.reservationCard+.reservationCard{margin-top:16px}.reservationHeader{border-bottom:1px solid #e5e7eb;margin-bottom:18px;padding-bottom:14px}.reservationDetails{margin-bottom:20px}.adminActions{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:18px}.statusBadge.booked{color:#14532d;background:#dcfce7}.statusBadge.assigned{color:#78350f;background:#fef3c7}.statusBadge.seated{color:#1e3a8a;background:#dbeafe}.statusBadge.cancelled{color:#374151;background:#e5e7eb}.statusBadge.noShow{color:#7f1d1d;background:#fee2e2}.statusBadge.completed{color:#4c1d95;background:#ede9fe}.filterButton.booked{color:#14532d;background:#dcfce7}.filterButton.unassigned{color:#78350f;background:#fef3c7}.filterButton.seated{color:#1e3a8a;background:#dbeafe}.filterButton.cancelled{color:#7f1d1d;background:#fee2e2}.filterButton.noShow{color:#374151;background:#e5e7eb}.filterButton.all{color:#fff;background:#111827}.depositStatus{border-radius:999px;padding:3px 8px;font-size:.8rem;font-weight:700;display:inline-block}.depositStatus.refunded{color:#14532d;background:#dcfce7}.depositStatus.used{color:#1e3a8a;background:#dbeafe}.depositStatus.held{color:#78350f;background:#fef3c7}.cardContainer{background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:48px;margin-top:12px;padding:14px}.paymentSection{margin-top:24px}.dateHeading{border-bottom:1px solid #ddd;margin:24px 0 16px;padding-bottom:8px;font-size:1.4rem;font-weight:700}@font-face{font-family:Shrikhand;src:url(https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/3c44f6ae-7124-49b1-b60c-604ff3dde33c/latin.woff2)}@font-face{font-family:Josefin;src:url(https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/7d784167-cc70-4959-aec6-031ed273e91c/latin.woff2)}*{box-sizing:border-box}:root{color:#191919;background:#f6e9d2;font-family:Josefin,system-ui,sans-serif;font-size:17px}body{margin:0}.page{justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 24px;display:flex}.card{background:#fffcf7;border:1px solid #dcccb5;border-radius:16px;width:min(720px,100%);padding:32px;box-shadow:0 8px 28px #3825130d}.brand{border-bottom:1px solid #e5d8c5;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:20px;display:flex}.brand img{object-fit:contain;border-radius:8px;width:82px;height:82px}.brand span{letter-spacing:.09em;text-transform:uppercase;font-size:14px;line-height:1.6}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6d5544;margin:0 0 12px;font-size:12px}h1{margin:0 0 14px;font-family:Shrikhand,Georgia,serif;font-size:38px;font-weight:400;line-height:1.2}h2{margin:0 0 8px;font-size:22px;line-height:1.35}p{line-height:1.5}.muted{color:#66574b;margin:0 0 24px;line-height:1.5}.small{margin:0 0 12px;font-size:14px}a{color:#8e321b;text-underline-offset:3px}form{gap:18px;display:grid}label{gap:8px;font-size:16px;font-weight:700;display:grid}input,select,textarea{font:inherit;color:#191919;background:#fff;border:1px solid #bfae97;border-radius:7px;width:100%;min-width:0;min-height:46px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#8e321b;outline:3px solid #ffa49480}textarea{min-height:90px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}button{cursor:pointer;color:#f6e9d2;background:#191919;border:1px solid #191919;border-radius:7px;min-height:46px;padding:13px 18px;font:700 15px Josefin,system-ui,sans-serif}button:hover{background:#3d3027}button:disabled{opacity:.55;cursor:not-allowed}.paymentBox{background:#f6e9d2;border:1px solid #dcccb5;border-radius:10px;padding:20px}.paymentBox h2{font-size:21px}#card-container{margin-top:12px}.warning{color:#6b3d11;background:#f6e9d2;border-radius:6px;padding:12px}.message{background:#f6e9d2;border-radius:7px;padding:14px}.adminCard{width:min(1060px,100%)}.adminCard>button{margin-bottom:16px}.statusFilters{background:#f6e9d2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 28px;padding:16px;display:flex}.statusFilters .searchBox{flex:300px;margin:0}.searchBox input{width:100%;max-width:none}.statusFilters button{color:#191919;background:0 0;border-color:#bfae97;min-height:46px}.statusFilters button.active{color:#191919;background:#ffa494;border-color:#191919}.statusFilters button:last-child{margin-left:auto}.dateHeading{border-bottom:1px solid #dcccb5;margin:0 0 18px;padding-bottom:12px;font:400 24px Shrikhand,Georgia,serif}.dateGroup{margin-top:0}.reservationList{gap:20px}.reservationCard{background:#fff;border:1px solid #dcccb5;border-radius:10px;margin:0 0 18px;padding:22px}.reservationHeader{border-bottom:1px solid #e5d8c5;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.reservationHeader h2{font-size:23px}.reservationHeader p{margin:0}.statusBadge{white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.reservationDetails{grid-template-columns:1fr 1fr;gap:8px 22px;margin-bottom:12px;display:grid}.reservationDetails p{overflow-wrap:anywhere;margin:0;font-size:16px}.tableSelector{border-top:1px dashed #dcccb5;margin-top:16px;padding-top:16px}.floorPlan{grid-template-columns:1fr 110px;gap:12px}.seatButton{text-align:center;border-radius:7px;gap:5px;min-width:64px;padding:10px;font-size:13px;display:grid}.seatButton span{font-weight:400}.adminActions{border-top:1px solid #e5d8c5;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.depositStatus{padding:4px 8px;font-size:12px}@media (width<=700px){.page{padding:16px 12px}.card{border-radius:12px;padding:24px 18px}h1{font-size:31px}.brand{gap:14px;margin-bottom:20px}.brand img{width:66px;height:66px}.brand span{font-size:12px}.grid{grid-template-columns:1fr}.statusFilters{gap:8px;padding:12px}.statusFilters .searchBox{flex-basis:100%}.statusFilters button{flex:1;padding:12px 10px}.statusFilters button:last-child{margin-left:0}.dateHeading{font-size:21px}.reservationHeader{gap:10px}.reservationCard{padding:16px}.reservationDetails,.floorPlan{grid-template-columns:1fr}.floorRightSide{flex-flow:wrap}.barSection{margin-top:8px}.adminActions button{flex:100px}}@font-face{font-family:Josefin;src:url(https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f1edae58-50b4-4a22-85bc-6c3d91f18dd1/latin.woff2);font-weight:700}.bookingConfirmation{outline-offset:4px;background:#f6e9d2;border:2px solid #191919;border-radius:10px;margin-bottom:28px;padding:22px;scroll-margin-top:16px}.bookingConfirmation h2{margin:0 0 12px;font:400 27px/1.3 Shrikhand,Georgia,serif}.bookingConfirmation p{margin:0 0 10px}.bookingConfirmation p:last-child{margin:0;font-weight:700}.bookingConfirmation .eyebrow{font-size:12px}@media (width<=700px){.bookingConfirmation{padding:18px}.bookingConfirmation h2{font-size:24px}}.marketingConsent{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:400;line-height:1.4;display:flex}.marketingConsent input{accent-color:#191919;flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0}
