@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
@font-face{font-family:Akrobat;src:url('/assets/akrobat.woff') format('woff');font-display:swap}
:root{--paper:#f6f3ee;--cream:#eee8e0;--ink:#38291f;--muted:#897f74;--line:#e5dfd6;--accent:#b97650;--accent-dark:#985936;--green:#54785e;--green-bg:#e8eee6;--white:#fffefa;--serif:'Prata',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:0}button:disabled{cursor:not-allowed;opacity:.45}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);border-bottom:1px solid #ddd5ca}.brand{font-size:20px;font-weight:800;letter-spacing:1px;line-height:1.2;text-align:center}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:7px}.header nav{display:flex;gap:32px;align-items:center;font-size:14px}.header .active{color:var(--accent)}.main{max-width:1440px;margin:auto;padding:42px 5%}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:2.5px;color:var(--accent);font-weight:700;margin:0 0 15px}h1{font-family:var(--serif);font-size:clamp(27px,2.7vw,39px);font-weight:400;line-height:1.35;margin:0}h2{font-size:19px;font-weight:600;margin:0}p{line-height:1.7}.muted{color:var(--muted);font-size:14px}.heading p.muted{margin:12px 0 0}.demo-label{border:1px solid var(--line);border-radius:20px;padding:8px 12px;font-size:12px;white-space:nowrap;color:var(--muted)}.booking-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:18px}.booking-card{padding:26px}.booking-card h2{margin-bottom:26px}label{display:block;font-size:14px;margin-bottom:18px}input,select,textarea{width:100%;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b976501c}.primary{width:100%;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-size:14px;font-weight:600}.primary:hover{background:#594133}.floor-card{overflow:hidden}.floor-heading{padding:24px;display:flex;justify-content:space-between;align-items:center}.badge{font-size:12px;color:var(--green);background:var(--green-bg);padding:6px 10px;border-radius:20px}.map-slice{background:#f4f2e9;padding:25px;text-align:center;min-height:380px;color:var(--muted);font-size:12px}.sample-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:36px}.sample-tables button{background:#e8eee6;border:1px solid #b0bfa9;border-radius:15px;padding:15px;color:#54785e;font-size:20px}.sample-tables small{display:block;font-size:12px;margin-top:4px}@media(max-width:800px){.header{height:80px;padding:0 5%}.header nav{gap:14px;font-size:12px}.brand{font-size:15px}.main{padding:26px 5%}.heading{display:block}.demo-label{display:inline-block;margin-top:18px}.booking-layout{grid-template-columns:1fr}.booking-card{padding:22px}}
:root{--cream:#ebe4de;--accent:#a35d33;--accent-dark:#884821;--serif:Akrobat,Arial,sans-serif;--muted:#736b62}
.header{height:100px;position:relative;padding:0 max(5%,calc((100% - 1296px)/2));gap:35px}.brand img{display:block;width:125px;height:84px;object-fit:contain}.header nav{margin-right:auto;font-size:17px;font-family:Akrobat,sans-serif;gap:34px}.header-phone{font-size:14px;white-space:nowrap}.header .team-link{display:flex;align-items:center;gap:8px}.icon{height:19px;width:19px;vertical-align:middle;flex-shrink:0}.heading .muted .icon{width:15px;margin-right:3px}.main{max-width:1440px;padding-top:32px;padding-bottom:44px}.heading{margin-bottom:25px}h1{font-size:42px;letter-spacing:.1px}h2{font-size:20px}.booking-layout{grid-template-columns:330px minmax(0,1fr);align-items:start}.mode-tabs{display:flex;gap:5px;padding:5px;border-radius:11px;background:#eae5de;width:fit-content;margin-bottom:22px}.mode-tabs button{padding:12px 20px;display:flex;gap:9px;align-items:center;background:transparent;border-radius:8px;color:var(--muted);font-size:14px}.mode-tabs button.chosen{background:var(--white);box-shadow:0 2px 5px #3d291510;color:var(--ink)}.booking-card{padding:23px}.section-kicker{font-size:11px;letter-spacing:1.6px;display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:16px}.step-dot{display:inline-flex;justify-content:center;align-items:center;font-size:12px;width:23px;height:23px;background:var(--cream);border-radius:50%;letter-spacing:0}.booking-card h2{margin-bottom:24px;font-size:22px}.field-row{display:grid;grid-template-columns:1.05fr 1fr;gap:12px}.field-row label{font-size:13px;min-width:0}.field-row label>.icon{width:15px;height:15px;margin-right:3px;margin-bottom:2px}.field-row input,.field-row select{font-size:14px;padding:12px 9px;min-height:45px;min-width:0}.counter{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;height:45px;margin-top:8px}.counter button{padding:6px 12px;background:none;font-size:22px;font-weight:400;color:var(--ink)}.counter strong{font-size:15px}.time-chips{display:flex;gap:6px;margin:0 0 24px}.time-chips button{font-size:12px;background:none;border:1px solid var(--line);border-radius:6px;padding:7px 6px;flex:1;color:var(--muted)}.time-chips button.chosen{color:var(--accent);border-color:var(--accent);background:#f4ebe3}.chosen-table{min-height:70px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:17px 0;margin-bottom:7px}.chosen-table>.icon{color:var(--accent)}.chosen-table p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.chosen-table small{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.chosen-table strong{font-size:14px;display:block}.chosen-table strong span{font-size:11px;color:var(--muted);font-weight:400}.chosen-table button{background:none;font-size:24px;margin-left:auto;color:var(--muted)}.primary{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;text-align:center}.primary .icon{width:17px}.primary:disabled{background:#a29990;color:white;opacity:.65}.under-button{text-align:center;font-size:12px;color:var(--muted);margin:12px 0 0}.venue-card{height:192px;position:relative;border-radius:14px;overflow:hidden;margin-top:18px;background:#37281b}.venue-card>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.44}.venue-card>div{position:absolute;inset:23px;color:#fff8ee}.venue-card span{font-size:10px;letter-spacing:1.6px}.venue-card p{font-family:Akrobat;font-size:28px;line-height:1.15;margin:13px 0}.venue-card a{font-size:12px;color:#ded0bb}.floor-heading{padding:24px 25px 18px}.floor-heading p{margin:7px 0 0;font-size:13px}.badge{white-space:nowrap;font-size:12px;font-weight:600}.zone-tabs{display:flex;gap:5px;padding:0 25px 18px}.zone-tabs button{background:none;padding:10px 16px;border-radius:8px;color:var(--muted);font-size:14px}.zone-tabs button.chosen{background:var(--cream);color:var(--ink)}.map-scroll{overflow:auto;background:#f8f6f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin}.floor-map{position:relative;aspect-ratio:800/560;min-width:520px;width:calc(100% * var(--zoom));min-height:370px;isolation:isolate}.floor-decoration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.floor-decoration text{font-family:Akrobat,Arial,sans-serif;text-anchor:middle;font-size:14px;letter-spacing:1px;fill:#91877a}.wall{stroke:#c3b9a9;stroke-width:7;fill:none;stroke-linejoin:round}.window{stroke:#c0ced0;stroke-width:5;fill:none}.bar{fill:#b6a08a;stroke:#a68a72;stroke-width:2}.bar-line{stroke:#b4a08b;stroke-width:48;fill:none;stroke-linejoin:round}.sofa{stroke:#78756e;stroke-width:17;fill:none;stroke-linecap:round}.planter{fill:#97a082;stroke:#d7d4c5;stroke-width:7}.hedge{fill:#a4ac8a;stroke:#8d9878;stroke-width:2;stroke-dasharray:2 7}.direction{stroke:#a59a8c;stroke-width:1.5;fill:none}.walkway{stroke:#d7d0c3;stroke-width:2;fill:none;stroke-dasharray:7 7}.stool{fill:#7e7a71;stroke:#c2b6a4;stroke-width:4}.stairs{stroke:#c4b7a4;stroke-width:2;fill:#e0d7c9}.dj{fill:#8b877e;stroke:#716d65;stroke-width:2}.deck{fill:#aaa59a;stroke:#69665e;stroke-width:3}.floor-decoration .stairs+text{font-size:12px}.table-object{position:absolute;width:var(--table-width);height:57px;transform:translate(-50%,-50%) rotate(var(--rotation));background:none;padding:0;overflow:visible;color:#4d402e;border-radius:10px;z-index:2;transition:filter .15s,box-shadow .15s;box-shadow:none;opacity:1!important}.table-object:not(:disabled):hover{filter:brightness(1.05);z-index:4}.table-top{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #b29a78;border-radius:9px;background:linear-gradient(115deg,#d8c3a2,#eadabd 46%,#d9c6a7);box-shadow:0 3px 0 #ae9878,0 6px 10px #49321615}.table-top:after{content:'';position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:#617a4f}.table-top strong{font-size:20px;font-weight:600;line-height:1.2}.table-top small{font-size:10px;color:#7b6a52;margin-top:2px}.oval .table-top{border-radius:35%}.round{width:63px;height:63px}.round .table-top{border-radius:50%}.chairs{position:absolute;inset:0}.chair{position:absolute;width:22px;height:16px;border-radius:5px;border:2px solid #837960;background:#a19b87;box-shadow:0 2px 2px #40351c10}.chair-0{top:-15px;left:10px}.chair-1{bottom:-16px;left:10px}.chair-2{top:-15px;right:10px}.chair-3{bottom:-16px;right:10px}.chair-4{left:-19px;top:7px;width:16px;height:19px}.chair-5{right:-19px;top:7px;width:16px;height:19px}.chair-6{left:-19px;bottom:3px;width:16px;height:19px}.chair-7{right:-19px;bottom:3px;width:16px;height:19px}.table-object.selected{z-index:5}.selected .table-top{background:var(--accent);border-color:#8d4d27;color:white;box-shadow:0 3px 0 #743b1b,0 0 0 6px #a35d3320}.selected .table-top small{color:#f1d9c8}.selected .table-top:after{display:none}.selected .chair{background:#c09370;border-color:#a27754}.table-check{position:absolute;top:-10px;right:-10px;color:white;background:#6b462d;border:3px solid #faf7f0;width:23px;height:23px;border-radius:50%;font-size:12px;display:grid;place-items:center}.busy .table-top,.blocked .table-top{background:#e0ded6;border-color:#c8c5ba;box-shadow:0 3px 0 #c4c0b7;color:#a09c93}.busy .table-top small,.blocked .table-top small{color:#a09c93}.busy .chair,.blocked .chair{background:#dbd9d1;border-color:#c7c4ba}.busy .table-top:after,.blocked .table-top:after{background:#a9a59b}.too-small{filter:grayscale(.9);opacity:.5!important}.map-bottom{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px}.legend{display:flex;gap:17px;flex-wrap:wrap}.legend span{font-size:11px;display:flex;align-items:center;gap:6px;color:var(--muted)}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.free-key{background:#d9c5a5;border:1px solid #ac9373}.selected-key{background:var(--accent)}.busy-key{background:#d3d0c7}.zoom-controls{border:1px solid var(--line);border-radius:7px;display:flex;flex-shrink:0}.zoom-controls button{background:none;color:var(--muted);padding:6px 9px;font-size:13px;min-height:32px}.map-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px 17px;font-size:11px;color:#938a7e}.map-note .icon{width:14px;height:14px}.quick-card{padding:48px 52px;min-height:575px;background:linear-gradient(135deg,#fffefa,#f1ece3)}.round-icon{height:55px;width:55px;background:#ebe1d3;color:var(--accent);display:grid;place-items:center;border-radius:50%;margin-bottom:30px}.round-icon .icon{width:27px;height:27px}.quick-card h2{font-family:Akrobat;font-size:44px;font-weight:400;line-height:1.13;margin:18px 0}.quick-card label{max-width:330px;margin:26px 0}.quick-detail{font-size:14px;margin:15px 0;display:flex;align-items:center;gap:10px;color:var(--muted)}.quick-detail .icon{color:var(--green)}.text-button{background:none;color:var(--accent);padding:12px 0;font-size:13px;line-height:1.6;text-align:left}.text-button:hover{text-decoration:underline}.quick-card .text-button{margin-top:16px}.secondary{border:1px solid var(--line);background:var(--white);padding:11px 15px;border-radius:8px;color:var(--ink);font-size:13px}.secondary:hover{border-color:var(--accent)}.compact{width:auto;font-size:14px;padding:13px 22px}.back-button{background:none;color:var(--muted);font-size:14px;padding:0;margin:0 0 26px}.contact-main{max-width:1100px}.contact-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;align-items:start}.contact-card{padding:32px}.contact-card h1{font-size:36px}.contact-card form{margin-top:25px}.contact-card label{font-size:14px}.check-label{display:flex;align-items:flex-start;gap:11px;line-height:1.6;font-size:12px!important;color:var(--muted)}.check-label input{width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:var(--accent)}.summary-card{overflow:hidden}.summary-card>img{width:100%;height:220px;object-fit:cover}.summary-card>div{padding:25px}.summary-card h2{font-family:Akrobat;font-size:27px}dl{display:grid;grid-template-columns:auto 1fr;gap:18px 16px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;font-size:14px}dt{color:var(--muted)}dd{text-align:right;margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);margin:0 5%;padding:25px 0;font-size:12px;color:var(--muted)}footer b{font-family:Akrobat;font-size:19px;font-weight:400;letter-spacing:1px;color:var(--ink)}footer>div>span{display:block;font-size:11px;margin-top:5px}footer .icon{width:15px;height:15px;margin-right:4px}.demo-foot{text-align:center;font-size:11px;color:#998e80;padding:0 5% 22px;line-height:1.6}.success-main{max-width:830px}.success-card{text-align:center;padding:45px 55px}.success-icon{display:grid;place-items:center;margin:0 auto 28px;width:64px;height:64px;background:var(--green-bg);border-radius:50%;color:var(--green)}.success-icon .icon{height:29px;width:29px}.success-card h1{font-size:38px}.ticket{margin:30px 0;background:#f4eee5;border:1px solid #e5d6c3;padding:26px;border-radius:12px}.ticket>span{font-family:Akrobat;font-size:16px;letter-spacing:2px;color:var(--accent)}.ticket h2{font-size:24px;margin:20px 0 0}.ticket p{font-size:14px;color:var(--muted);margin:10px 0 22px}.ticket-code{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #cbbb9e;padding-top:20px;font-size:12px;color:var(--muted)}.demo-explanation{font-size:13px;color:var(--muted);line-height:1.8}.success-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.success-card .text-button{margin-top:10px}.admin-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:24px;font-size:14px}.admin-nav>a{padding:0 0 16px;color:var(--muted)}.admin-nav>a.active{color:var(--accent);border-bottom:2px solid var(--accent)}.admin-nav .icon{margin-right:5px;width:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stats>div{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:22px}.stats span{font-size:13px;color:var(--muted)}.stats strong{display:block;font-family:Akrobat;font-size:40px;font-weight:400;margin-top:10px}.stats small{font-size:22px;color:#b2a99d}.admin-filters{display:grid;grid-template-columns:180px 1fr 200px;gap:14px;padding:20px}.admin-filters input,.admin-filters select{margin-top:0;font-size:14px}.table-overflow{overflow-x:auto}.reservations{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.reservations th{font-size:12px;color:var(--muted);font-weight:400;background:#f8f6f0;padding:15px 20px;border-bottom:1px solid var(--line)}.reservations td{padding:20px;border-bottom:1px solid var(--line);vertical-align:middle}.reservations tr:last-child td{border-bottom:0}.reservations td small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.reservations b{font-weight:600}.reservations .comment{font-style:italic;max-width:340px;overflow-wrap:anywhere}.status{border-radius:6px;padding:7px 10px;font-size:12px;display:inline-block;white-space:nowrap}.status-confirmed{background:#edf0e6;color:#697c47}.status-seated{background:#f2e4d6;color:#a36a34}.status-completed{background:#e7e9e9;color:#78807f}.status-cancelled{background:#f3e8e6;color:#aa756e}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.small-note{font-size:12px;margin:20px 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.editor-layout .zone-tabs{padding-top:20px}.properties{padding:23px}.properties h2{margin-bottom:25px}.properties label{font-size:13px}.properties input,.properties select{padding:10px;font-size:14px}.properties input[type=range]{padding:0;border:0;accent-color:var(--accent)}.properties .field-row{gap:10px}.properties p.muted{font-size:12px}.properties hr{border:0;border-top:1px solid var(--line);margin:20px 0}.property-empty{text-align:center;padding:24px 0}.property-empty>.icon{width:36px;height:36px;color:var(--muted);margin-bottom:20px}.property-empty h2{margin:0}.wide{width:100%}.danger{color:#a45343}.editing .table-object{cursor:grab;touch-action:none}.editing .table-object:active{cursor:grabbing}dialog{border:1px solid var(--line);border-radius:17px;padding:30px;width:470px;max-width:calc(100% - 28px);background:var(--white);color:var(--ink);box-shadow:0 20px 80px #1f170f30}dialog::backdrop{background:#271e1860;backdrop-filter:blur(3px)}dialog .eyebrow{padding-right:25px;font-size:10px}dialog h2{font-size:25px}.close-dialog{position:absolute;top:13px;right:15px;background:none;color:var(--muted);font-size:27px}dialog form{margin-top:25px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#3d3027;color:#fffaf2;padding:15px 23px;border-radius:12px;box-shadow:0 8px 40px #0002;font-size:14px;max-width:calc(100% - 30px);width:max-content;z-index:10000;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.floor-map{max-height:590px}.main{padding-left:50px;padding-right:50px}}@media(max-width:1100px){.booking-layout{grid-template-columns:295px minmax(0,1fr);gap:18px}.booking-card{padding:20px}.floor-heading{padding:22px 20px}.zone-tabs{padding:0 18px 16px}.zone-tabs button{padding:9px 11px;font-size:13px}.map-bottom{align-items:flex-start;gap:14px;padding:15px}.legend{gap:10px}.header-phone{display:none}.venue-card{height:175px}.main{padding-left:4%;padding-right:4%}.heading h1{font-size:37px}.editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}}
@media(max-width:800px){.header{height:83px;padding:0 5%;gap:25px}.brand img{width:97px;height:71px}.header nav{margin:0 0 0 auto;gap:18px;font-size:16px}.team-link .icon{display:none}.main{padding:25px 5% 30px}.heading h1{font-size:34px}.heading{margin-bottom:18px}.heading .muted{font-size:13px;margin-top:8px}.demo-label{font-size:10px;padding:6px 10px;margin-top:12px}.mode-tabs{margin-bottom:18px}.booking-layout{grid-template-columns:1fr}.booking-layout>aside{display:contents}.booking-card{grid-row:1;padding:22px}.floor-card,.quick-card{grid-row:2}.venue-card{grid-row:3;margin-top:0;display:none}.booking-card h2{margin-bottom:17px}.booking-card .section-kicker{margin-bottom:12px}.chosen-table{min-height:56px;padding:12px 0;margin-bottom:5px}.time-chips{margin-bottom:14px}.booking-card .primary{position:relative}.floor-map{min-width:490px;min-height:343px}.map-note{font-size:10px;line-height:1.5;text-align:center}.quick-card{padding:30px;min-height:0}.quick-card h2{font-size:38px}.round-icon{margin-bottom:20px}.quick-card .eyebrow{font-size:10px}.contact-layout{grid-template-columns:1fr}.contact-card{padding:25px}.summary-card{grid-row:1;display:flex}.summary-card>img{width:30%;height:auto;object-fit:cover}.summary-card>div{padding:20px;flex:1}.summary-card .eyebrow{font-size:10px;margin-bottom:10px}.summary-card dl{margin:16px 0 0;padding-top:16px;gap:9px;font-size:12px}.summary-card h2{font-size:24px}.summary-card .muted{display:none}.success-card{padding:30px 23px}.success-card h1{font-size:32px}.ticket{padding:22px 16px}.ticket h2{font-size:21px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stats>div{padding:16px}.stats span{font-size:12px}.stats strong{font-size:34px}.admin-filters{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.admin-filters input[type=search]{grid-column:1/-1;grid-row:2}.reservations{min-width:670px}.reservations td,.reservations th{padding:15px}.heading .compact{margin-top:16px}.admin-nav{gap:25px;font-size:13px}.editor-layout{grid-template-columns:1fr}.editor-layout .properties{grid-row:2}.properties .field-row{grid-template-columns:1fr 1fr}.editor-layout .floor-map{min-width:570px}.properties{padding:24px}.property-empty{padding:5px 0}.properties .property-empty>.icon{display:none}footer{display:grid;grid-template-columns:1fr;gap:16px;padding:23px 0;font-size:12px}footer>div{display:flex;justify-content:space-between;align-items:center}footer b{font-size:17px}footer>div>span{font-size:10px}.demo-foot{text-align:left;font-size:10px}.legend{gap:12px}.legend span{font-size:10px}.zoom-controls button{padding:6px}.map-bottom{flex-wrap:wrap}.map-bottom .muted{font-size:12px}}
@media(max-width:420px){.header nav{gap:14px;font-size:15px}.header{gap:12px}.brand img{width:85px}.heading h1{font-size:31px}.mode-tabs{width:100%}.mode-tabs button{justify-content:center;flex:1;font-size:12px;padding:11px 9px;gap:7px}.mode-tabs .icon{width:15px}.zone-tabs{padding-left:12px;padding-right:12px}.zone-tabs button{font-size:12px;flex:1;padding:10px 7px}.floor-heading{padding:19px 16px}.floor-heading h2{font-size:18px}.floor-heading p{font-size:11px}.badge{font-size:10px}.booking-card{padding:20px}.quick-card{padding:25px}.check-label{font-size:12px!important}.contact-card{padding:22px}.contact-card h1{font-size:31px}.summary-card>img{width:24%}.summary-card>div{padding:18px}.stats span{font-size:11px}.ticket-code{font-size:10px}.success-card{padding:28px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Penthouse reservation plan: clear furniture symbols on an espresso canvas. */
.floor-card .map-scroll{background:#292622;border-color:#494036}.floor-map.venue-plan{aspect-ratio:2048/1344;min-height:0;min-width:640px;max-height:none;overflow:hidden;background:#292622}.venue-plan .floor-decoration{width:100%;height:100%}.plan-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 23px;background:#292622;color:#e5d9c6;border-bottom:1px solid #484036}.plan-toolbar>span:first-child{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:500}.plan-toolbar .icon{color:#bba486;width:17px;height:17px}.plan-toolbar-note{font-size:12px;color:#aa9983}.plan-orientation{font-size:10px;letter-spacing:1.8px;color:#8e7e68;white-space:nowrap}.floor-card .map-bottom{background:#292622;border-top:1px solid #494036;padding:19px 23px}.floor-card .map-bottom .muted{color:#ad9b85}.floor-card .legend span{color:#c2b39e;font-size:12px}.floor-card .free-key{background:#d3b589;border:2px solid #7d8b63}.floor-card .selected-key{background:#b5754d;border:1px solid #e3b482}.floor-card .busy-key{background:#776c60;border:1px solid #998876}.floor-card .zoom-controls{border-color:#5d5142}.floor-card .zoom-controls button{color:#d9c7ad;min-width:30px}.floor-card .zoom-controls button:hover{background:#41382f}.floor-card .map-note{padding:4px 20px 18px;background:#292622;color:#a39179;font-size:12px}.floor-card .map-bottom .secondary{border-color:#67533f;background:#3c3126;color:#e3cbb0}
.venue-plan .furniture-table{border:0;background:none;border-radius:12px;padding:0;box-shadow:none;z-index:2;opacity:1!important;cursor:pointer;transition:filter .15s;pointer-events:auto}.venue-plan .furniture-table .furniture-icon{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.furniture-underlay{fill:#181612;opacity:.65}.furniture-rim{fill:#758562;stroke:#a1ae8c;stroke-width:2}.furniture-top{fill:#d2b486;stroke:#ead3ac;stroke-width:1.5}.furniture-highlight{stroke:#f5e5c9;stroke-width:2;opacity:.55;fill:none}.furniture-number{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:38px;fill:#423421;letter-spacing:1px;text-anchor:middle}.furniture-capacity{font-family:Akrobat,Arial,sans-serif;font-size:26px;fill:#685236;letter-spacing:.8px;text-anchor:middle}.furniture-chair .chair-shadow{fill:#5f6a53;stroke:#8f9b7d;stroke-width:2}.furniture-chair .chair-cushion{fill:#8a9877;stroke:#a2af8f;stroke-width:1}.furniture-chair .chair-back{stroke:#a2b18f;stroke-width:5;fill:none;stroke-linecap:round}.furniture-selected-mark{display:none}.furniture-selected-mark circle{fill:#f6e8d2;stroke:#b4744b;stroke-width:3}.furniture-selected-mark path{fill:none;stroke:#935630;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.venue-plan .furniture-table:hover:not(:disabled){filter:brightness(1.13);z-index:5}.venue-plan .furniture-table.selected .furniture-rim{fill:#bc784c;stroke:#efc394;stroke-width:3;filter:drop-shadow(0 0 9px #d39862a0)}.venue-plan .furniture-table.selected .furniture-top{fill:#efd2a8;stroke:#ffe9cb}.venue-plan .furniture-table.selected .furniture-number{fill:#7a431e}.venue-plan .furniture-table.selected .furniture-selected-mark{display:block}.venue-plan .furniture-table.selected .chair-shadow{fill:#9d6946;stroke:#d8aa78}.venue-plan .furniture-table.selected .chair-cushion{fill:#bf8d5f;stroke:#d9af83}.venue-plan .furniture-table.selected .chair-back{stroke:#e4bd90}.venue-plan .furniture-table.busy .furniture-rim,.venue-plan .furniture-table.blocked .furniture-rim{fill:#5f574e;stroke:#8a7b69}.venue-plan .furniture-table.busy .furniture-top,.venue-plan .furniture-table.blocked .furniture-top{fill:#746858;stroke:#8e7d65}.venue-plan .furniture-table.busy .furniture-highlight,.venue-plan .furniture-table.blocked .furniture-highlight{stroke:#a38d70;opacity:.25}.venue-plan .furniture-table.busy .furniture-number,.venue-plan .furniture-table.blocked .furniture-number{fill:#d4c4ac}.venue-plan .furniture-table.busy .furniture-capacity,.venue-plan .furniture-table.blocked .furniture-capacity{fill:#b7a68b}.venue-plan .furniture-table.busy .chair-shadow,.venue-plan .furniture-table.blocked .chair-shadow{fill:#48453e;stroke:#6c6456}.venue-plan .furniture-table.busy .chair-cushion,.venue-plan .furniture-table.blocked .chair-cushion{fill:#615e50;stroke:#77715d}.venue-plan .furniture-table.busy .chair-back,.venue-plan .furniture-table.blocked .chair-back{stroke:#827a63}.venue-plan .furniture-table.too-small{opacity:.52!important;filter:grayscale(.4)}.venue-plan .furniture-table:focus-visible{outline:2px solid #edb27b;outline-offset:-12px}.venue-plan .furniture-table:disabled{cursor:not-allowed}.editing .furniture-table{cursor:grab;touch-action:none}.editing .furniture-table:active{cursor:grabbing}
.interior-plan .room-label{font-family:Akrobat,Arial,sans-serif;font-size:30px;text-anchor:middle;letter-spacing:3px;fill:#ab9b84}.interior-plan .room-name{font-size:38px;letter-spacing:12px;fill:#8d806d}.interior-plan .fixture-name{font-size:36px;letter-spacing:6px;fill:#c3ac8d}.interior-plan .fixture-label{font-size:27px;fill:#8b7d6b}.interior-plan .access-label{font-size:29px;letter-spacing:3px;fill:#d4bc9b}.interior-plan .window-label{font-size:26px;letter-spacing:4px;fill:#adbbb3}.interior-plan .structure-wall{stroke:#6b5b49;stroke-width:23;fill:none;stroke-linecap:square;stroke-linejoin:round}.interior-plan .glass-track{stroke:#7b887f;stroke-width:18;fill:none}.interior-plan .glass-pane{stroke:#bed0c5;stroke-width:7;stroke-dasharray:87 8;fill:none;opacity:.8}.interior-plan .door-leaf{stroke:#a88b68;stroke-width:4;fill:none;stroke-linecap:round}.interior-plan .passage-path{stroke:#8c7b622e;stroke-width:5;stroke-dasharray:13 15;fill:none;stroke-linecap:round}.interior-plan .access-arrow{stroke:#d5af7e;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round}.interior-plan .counter-body{fill:#66503b;stroke:#9a7954;stroke-width:5}.interior-plan .counter-inset{fill:#a78760;opacity:.5}.interior-plan .sushi-counter{fill:#66503b;stroke:#9a7954;stroke-width:5;stroke-linejoin:round}.interior-plan .banquette-body{fill:#565a4b;stroke:#879076;stroke-width:4}.interior-plan .banquette-seat{fill:#80896f;stroke:#a2aa8f;stroke-width:2}.interior-plan .banquette-seam{stroke:#5b644e;stroke-width:2;fill:none}.interior-plan .bar-stool circle:first-child{fill:#666b55;stroke:#9ea386;stroke-width:4}.interior-plan .bar-stool circle:last-child{fill:#8c9575;stroke:#b1b79b;stroke-width:1}.interior-plan .stairs-symbol rect{fill:#403a32;stroke:#72614d;stroke-width:5}.interior-plan .stairs-symbol path{stroke:#7d6b56;stroke-width:3;fill:none}.interior-plan .dj-console{fill:#41423a;stroke:#777762;stroke-width:4}.interior-plan .dj-deck{fill:#292d26;stroke:#727b64;stroke-width:4}.interior-plan .dj-hub{fill:#90937b}.interior-plan .dj-mixer{stroke:#a29677;stroke-width:4;fill:none}.interior-plan .centerpiece circle:first-child{fill:#3e4836;stroke:#7a8468;stroke-width:6}.interior-plan .centerpiece circle:nth-child(2){fill:#7f8f61;stroke:#a0ac86;stroke-width:2}.interior-plan .centerpiece path{stroke:#536142;stroke-width:6;fill:none;stroke-linecap:round}.interior-plan .hedge-shadow{fill:#1c2419;opacity:.65}.interior-plan .living-hedge{fill:#566642;stroke:#8b9b6f;stroke-width:5}.interior-plan .hedge-texture{fill:none;stroke:#8a9c6d;stroke-width:4;stroke-dasharray:12 10;opacity:.6}.interior-plan .hedge-label{font-size:28px;letter-spacing:5px;fill:#c4d0af}.interior-plan .park-label{font-size:34px;letter-spacing:7px;fill:#8e9d77}
@media(max-width:1100px){.plan-toolbar{padding:13px 18px}.plan-orientation{display:none}.plan-toolbar-note{font-size:11px}}
@media(max-width:800px){.floor-map.venue-plan{min-width:660px;min-height:0}.editor-layout .floor-map.venue-plan{min-width:660px}.plan-toolbar{padding:13px 16px}.plan-toolbar>span:first-child{font-size:13px}.plan-toolbar-note{font-size:11px}.floor-card .map-bottom{padding:16px}.floor-card .legend span{font-size:11px}.floor-card .map-note{font-size:11px;line-height:1.6;padding:0 16px 17px}}
