.reservation-app{display:block!important}.reservation-header{height:90px;border-bottom:1px solid #e3dfd4}.back-link{font-size:13px;color:#6d7062}.view-bar{padding:14px 6%;justify-content:space-between;gap:15px;background:#efece4;border-bottom:1px solid #e3dfd4}.view-bar,.view-bar>span{display:flex;align-items:center}.view-bar>span{gap:16px}.demo-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#8d5140}.view-hint{font-size:12px;color:#76796b}.role-switch{height:40px!important;background:#e5e1d7!important;padding:3px!important;border:1px solid #ddd8ca;border-radius:5px!important}.role-switch button{padding:7px 15px!important;font-size:12px!important;min-width:99px;gap:7px}.role-switch button[data-state=active]{background:#fffdf8!important;color:#783d31!important;box-shadow:0 1px 4px #50452815}.reservation-main{max-width:1360px;margin:auto;padding:46px 6% 55px}.reservation-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.reservation-title .eyebrow{font-size:10px;margin-bottom:13px}.reservation-title h1{font-size:42px;letter-spacing:-1.5px}.reservation-title h1 em{color:#69705d}.reservation-title p:not(.eyebrow){font-size:14px;margin-top:15px}.reservation-location{gap:6px;color:#7b7c6e;white-space:nowrap}.demo-note,.reservation-location{display:flex;align-items:center;font-size:12px}.demo-note{gap:9px;color:#73796b;margin-bottom:24px}.booking-controls{display:flex;align-items:center;gap:26px;background:#fffdf8;border:1px solid #e0ded4;border-radius:5px;padding:17px 24px;margin:0 0 26px}.date-control{display:flex;align-items:center;gap:13px}.date-control small,.guests-control label{display:block;font-size:9px;letter-spacing:1.3px;color:#8a8c7d;margin-bottom:4px}.date-control input{display:block;background:transparent;border:0;font:inherit;font-size:14px;color:#34392d;min-height:28px}.control-divider{width:1px;background:#e3e0d7;height:35px}.guests-control{display:flex;align-items:center;gap:13px}.guests-control [data-slot=select-trigger]{padding:0;border:0;box-shadow:none;min-width:125px;height:27px;font-size:14px}.service-hours{display:flex;gap:10px;align-items:center;margin-left:auto;color:#666e5b;font-size:12px}.service-hours small{color:#979a8c;font-size:10px}.reservation-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:25px;align-items:start}.floor-card{background:#fffdf8;border:1px solid #e0ded4;border-radius:5px;overflow:hidden}.floor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 28px 18px}.floor-heading h2{font-size:25px;letter-spacing:-.5px}.floor-heading p{font-size:12px;margin-top:7px}.room-label{display:flex;align-items:center;gap:6px;background:#f1efe8;border-radius:4px;font-size:10px;padding:6px 9px;color:#797d6b;white-space:nowrap}.zone-filters{display:flex;gap:7px;padding:0 28px 22px}.zone-filters button{font-size:11px;padding:6px 12px;border:1px solid #dfddd2;border-radius:3px;background:transparent;color:#7a7e6e}.zone-filters button.active{background:#e9eddf;border-color:#bbc7a8;color:#4a5a35}.floor-plan{position:relative;margin:0 25px 25px;height:450px;border:5px solid #ded9ca;border-radius:2px;background-color:#f6f2e9;background-image:repeating-linear-gradient(0deg,transparent,transparent 44px,#e5dfd34d 45px,#e5dfd34d 46px);isolation:isolate}.window-wall{position:absolute;top:-5px;left:9%;right:9%;height:22px;border-top:5px solid #b2c1ba;background:#f6f2e9;display:flex;align-items:center;justify-content:center;gap:7px;color:#7c8d7c;font-size:9px;letter-spacing:1.3px}.left-wall{left:-5px;top:27%;height:33%}.left-wall,.right-wall{position:absolute;width:5px;background:#b2c1ba}.right-wall{right:-5px;bottom:8%;height:14%}.floor-aisle{position:absolute;top:37%;left:27%;font-size:8px;letter-spacing:2.5px;color:#b2ae9e}.kitchen-label{bottom:-5px;left:2%;width:62%;background:#d8d4c6;border:1px solid #bfbba9;border-bottom:0;height:23px;display:flex;justify-content:center;align-items:center;color:#747868;letter-spacing:2px}.entrance-label,.kitchen-label{position:absolute;font-size:9px}.entrance-label{bottom:-7px;right:4%;height:26px;background:#fffdf8;border-top:1px dashed #bdb8a8;width:24%;text-align:center;padding-top:9px;color:#858573;letter-spacing:1.5px}.restaurant-table{position:absolute;transform:translate(-50%,-50%);width:65px;height:61px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1.5px solid #a9bc91;color:#526541;background:#e2ead7;box-shadow:0 2px 3px #706b5714;transition:opacity .2s,box-shadow .2s,background .2s;isolation:isolate}.restaurant-table.round{border-radius:50%;width:60px;height:60px}.restaurant-table.square{border-radius:6px}.restaurant-table.long{width:91px;border-radius:7px}.restaurant-table.booth{width:81px;border-radius:7px}.restaurant-table strong{font-size:13px;font-weight:600;line-height:1.4}.restaurant-table small{font-size:9px}.restaurant-table .table-chairs{position:absolute;inset:-10px 10px;z-index:-1;pointer-events:none;border-top:6px solid #c2cdaf;border-bottom:6px solid #c2cdaf;border-radius:6px}.restaurant-table.round .table-chairs{inset:10px -9px;border:0;border-left:6px solid #c2cdaf;border-right:6px solid #c2cdaf;border-radius:7px}.restaurant-table.booth .table-chairs{inset:-8px -9px;border:0;border-right:7px solid #c2cdaf;border-top:7px solid #c2cdaf;border-bottom:7px solid #c2cdaf;border-radius:5px}.restaurant-table.limited{background:#f5e7bd;border-color:#d7bc72;color:#8a6c23}.restaurant-table.limited .table-chairs{border-color:#ddcc9e}.restaurant-table.full{background:#f2d7cf;border-color:#cc9b8c;color:#a55d4a}.restaurant-table.full .table-chairs{border-color:#dbb7ab}.restaurant-table.pending{background:#e5e2d8;border-color:#beb9ac;color:#767264}.restaurant-table.selected{outline:2px solid #4e6541;outline-offset:6px;box-shadow:0 0 0 11px #4e65410c}.restaurant-table.muted-table{opacity:.28}.restaurant-table.selected.muted-table{opacity:.6}.restaurant-table:hover{box-shadow:0 0 0 5px #52654113}.table-check{position:absolute;top:-13px;right:-13px;border-radius:50%;width:19px;height:19px;background:#526741;color:white;justify-content:center;border:2px solid #fffdf8}.floor-legend,.table-check{display:flex;align-items:center}.floor-legend{padding:17px 26px;border-top:1px solid #e5e1d7;gap:18px;flex-wrap:wrap;background:#fcfaf5}.floor-legend>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#7e806f}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.available{background:#97aa77}.legend-dot.limited{background:#d6b860}.legend-dot.full{background:#ce9280}.floor-legend .legend-explanation{font-size:9px;margin-left:auto;color:#9a9b8f}.table-panel{background:#fffdf8;border:1px solid #dfddd2;border-radius:5px;overflow:hidden}.table-photo{height:149px;background-size:cover;background-position:center 59%;position:relative}.table-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#222b21a8,transparent 70%)}.table-photo>span{position:absolute;bottom:16px;left:22px;z-index:1;color:#fff8e8;font-size:9px;letter-spacing:1.6px}.table-panel-body{padding:24px 22px 20px}.table-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.table-title-row h2{font-size:25px;letter-spacing:-.7px}.table-id{display:inline-flex;padding:3px 8px;background:#efece3;border:1px solid #e0ddd0;border-radius:4px;font-size:11px;font-weight:500;color:#757969}.table-meta{display:flex;gap:18px;margin:12px 0 15px;font-size:10px;color:#858a78}.table-meta span{display:flex;align-items:center;gap:5px}.table-description{font-size:12px;line-height:1.8}.times-heading{border-top:1px solid #e6e2d9;margin-top:21px;padding-top:20px;font-size:12px}.times-heading strong{font-weight:500;display:block}.times-heading span{display:block;margin-top:3px;color:#999a8f;font-size:11px}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.time-slots button{border:1px solid #dcded1;background:#fffefb;border-radius:3px;padding:9px 4px;font-size:11px;color:#5d6a4f}.time-slots button:hover:not(:disabled){border-color:#70805d;background:#f0f3e8}.time-slots button:disabled{color:#bab9ae;background:#f2f0e9;border-color:#eeece4;text-decoration:line-through}.time-slots button.selected{background:#536544;color:white;border-color:#536544}.slot-note{font-size:10px;margin-top:12px;color:#96998c}.reserve-button{width:100%;margin-top:22px}.no-deposit{font-size:9px;text-align:center;margin-top:12px;color:#a09f91}.reservation-footnote{display:flex;align-items:center;gap:13px;margin:29px 0 0;color:#768068}.reservation-footnote p{font-size:11px;line-height:1.7}.reservation-footnote strong{font-weight:500;color:#606a55}.reservation-footnote a{margin-left:auto;font-size:12px;border-bottom:1px solid #afa991;padding-bottom:2px;color:#857158}.reservation-footer{padding-top:28px;padding-bottom:28px}.success-banner{display:flex;align-items:center;gap:14px;background:#eaf1e4;border:1px solid #c4d4b4;color:#4d6841;padding:20px 23px;border-radius:5px;margin-bottom:24px}.success-banner strong{font-size:15px;font-weight:500}.success-banner p{color:#5a7051;font-size:12px;margin-top:3px}.success-banner small{font-size:10px;color:#8a977f}.success-banner>button{margin-left:auto;background:transparent;border:0}.error-banner{padding:14px 18px;background:#f8e8e0;color:#994e36;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px;margin-bottom:22px}.inline-error{color:#a24b37!important;font-size:12px;margin-top:13px}.capacity-note,.load-state{font-size:13px;padding:25px 0;color:#8c7860}.empty-copy{padding:30px;font-size:14px}.text-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#835840;text-decoration:underline;text-underline-offset:4px}.text-button.danger{color:#a9513e}.my-bookings{margin-top:34px}.my-bookings h2{font-size:25px;margin-bottom:20px}.my-booking-list{border:1px solid #dfddd2;border-radius:5px;background:#fffdf8}.my-booking{display:flex;gap:15px;align-items:center;padding:18px 22px;border-bottom:1px solid #e5e1d7}.my-booking:last-child{border:0}.my-booking strong{font-size:13px;font-weight:500}.my-booking p{font-size:11px}.my-booking .status-badge{margin-left:auto}.status-badge{display:inline-flex;padding:4px 9px;border-radius:4px;font-size:10px;line-height:1.5;white-space:nowrap;text-transform:capitalize;background:#ece9e1;color:#78796b}.status-badge.confirmed{background:#edf0e4;color:#657747}.status-badge.seated{background:#e5ebf1;color:#587088}.status-badge.completed{background:#e6ede6;color:#4f7155}.status-badge.cancelled,.status-badge.no-show{background:#f1e3de;color:#a66d58}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:27px}.metric-card{background:#fffdf8;border:1px solid #e1ded3;border-radius:5px;padding:23px}.metric-card>span{font-size:12px;color:#7e8472}.metric-card>strong{font-family:Georgia,serif;display:block;font-size:35px;font-weight:400;margin:12px 0 9px;line-height:1}.metric-card>small{font-size:10px;color:#989b8b;display:block}.staff-panel{border:1px solid #dedcd0;border-radius:5px;background:#fffdf8;overflow:hidden}.staff-panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px}.staff-panel-header h2{font-size:24px;letter-spacing:-.7px}.staff-panel-header p{font-size:12px;margin-top:6px}.staff-filters{gap:12px}.search-field,.staff-filters{display:flex;align-items:center}.search-field{gap:8px;border:1px solid #dedbcf;border-radius:4px;padding:7px 12px;color:#959987}.search-field input{outline:none!important;border:0;background:transparent;font:inherit;font-size:12px;width:175px}.staff-filters [data-slot=select-trigger]{font-size:12px}.data-table{overflow:auto}.data-table th{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#909480;height:42px;background:#f5f3ed;padding:11px 22px;white-space:nowrap;border-block:1px solid #e3e0d5}.data-table td{padding:18px 22px;font-size:12px;border-bottom:1px solid #e9e6dc}.data-table td strong{font-weight:500}.data-table tr:last-child td{border-bottom:0}.cell-sub{display:block;font-size:10px;color:#969b88;margin-top:4px}.owner-topline{display:flex;justify-content:space-between;align-items:center;margin:27px 0 20px}.owner-topline>span{font-size:13px;display:flex;align-items:center;gap:8px;color:#757d66}.owner-topline [data-slot=select-trigger]{background:#fffdf8;font-size:12px}.insight-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:24px;margin-bottom:27px}.chart-card{background:#fffdf8;border:1px solid #dedbce;border-radius:5px;padding:25px}.chart-heading{display:flex;align-items:center;justify-content:space-between}.chart-heading h2{font-size:23px;letter-spacing:-.7px}.chart-heading p{font-size:11px;margin-top:7px}.chart-key{font-size:10px;color:#939884;display:flex;gap:6px;align-items:center}.chart-key i{width:8px;height:8px;background:#84906c;border-radius:2px}.bar-chart{height:226px;display:flex;gap:22px;padding:36px 10px 0}.chart-column{flex:1;text-align:center;display:flex;flex-direction:column;min-width:0}.bar-track{height:144px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #dddace}.bar{width:70%;min-width:15px;max-width:50px;background:#a4ad91;border-radius:4px 4px 0 0;position:relative}.bar span{position:absolute;top:-24px;left:0;right:0;font-size:10px;color:#7c8469}.chart-column:nth-child(5) .bar{background:#586a44}.chart-column>small{font-size:10px;color:#6d765e;margin-top:10px}.chart-column .chart-date{font-size:9px;margin-top:0;color:#a7a997}.loyalty-card{border-radius:5px;background:#3f4e38;color:#f0f0e5;padding:30px}.loyalty-card .eyebrow{font-size:9px;letter-spacing:1.5px;color:#c2ccb3}.loyalty-card h2{font-family:Georgia,serif;font-size:60px;margin:20px 0 12px;letter-spacing:-2px}.loyalty-card h2 em{font-size:33px;color:#bbc8a5}.loyalty-card p{color:#bcc6ad;font-size:12px;line-height:1.8}.loyalty-line{height:1px;background:#657459;margin:22px 0 17px}.loyalty-detail{display:flex;gap:8px;font-size:12px;color:#c1cbb3;margin:7px 0}.loyalty-detail strong{color:#eef0e5;font-weight:500}.loyalty-card>small{display:block;font-size:9px;color:#a1af93;margin-top:19px}.guest-name{gap:13px}.avatar,.guest-name{display:flex;align-items:center}.avatar{height:34px;width:34px;border-radius:50%;justify-content:center;background:#eae3d6;color:#948361;font-size:10px}.avatar-1{background:#e5eada;color:#839365}.avatar-2{background:#e9e0db;color:#9b7c6a}.analytics-note{font-size:11px;color:#989c8a;margin-top:17px}.reservation-dialog{background:#faf8f4!important;max-height:90svh;overflow:auto;padding:32px!important;border-radius:5px!important}.reservation-dialog [data-slot=dialog-title]{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.reservation-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.8;margin-top:4px}.reservation-dialog .eyebrow{font-size:10px;margin-bottom:6px}.booking-form{display:flex;flex-direction:column;gap:17px;margin-top:8px}.booking-form label,.manage-details label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#626a56}.booking-form label>span{display:contents;color:#979b8b}.booking-form input,.booking-form textarea,.manage-details input{background:#fffdf8;border:1px solid #d9d8ca;border-radius:3px;padding:11px 12px;font:inherit;font-size:14px;width:100%;resize:vertical}.form-note{font-size:11px;color:#939b82}.booking-form .reserve-button{margin-top:0}.manage-details{display:flex;flex-direction:column;align-items:start;gap:18px}.manage-details p{font-size:13px}.manage-actions{display:flex;flex-wrap:wrap;gap:13px}.manage-actions .button{font-size:12px}.visit-history{max-height:350px;overflow:auto}.visit-history>div{padding:16px 0;border-bottom:1px solid #e3dfd3;display:flex;justify-content:space-between;align-items:center;gap:15px}.visit-history strong{font-size:13px;font-weight:500}.visit-history small{display:block;font-size:11px;color:#909580}.visit-history b{font-size:14px;font-weight:500}@media (min-width:1400px){.reservation-main{padding-left:50px;padding-right:50px}.floor-plan{height:480px}.table-photo{height:170px}.time-slots{gap:9px}.time-slots button{padding:10px 5px}}@media (max-width:1050px){.reservation-main{padding:35px 4%}.reservation-grid{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:18px}.floor-heading{padding:22px 20px 17px}.floor-heading h2{font-size:23px}.room-label{display:none}.zone-filters{padding:0 20px 20px;gap:5px}.zone-filters button{padding:6px 9px;font-size:10px}.floor-plan{margin:0 18px 22px;height:420px}.restaurant-table{width:53px;height:53px}.restaurant-table.round{width:52px;height:52px}.restaurant-table.long{width:76px}.restaurant-table.booth{width:67px}.floor-legend{padding:16px 20px;gap:12px}.floor-legend .legend-explanation{margin-left:0;width:100%}.table-panel-body{padding:21px 18px}.table-title-row h2{font-size:22px}.reservation-title h1{font-size:36px}.reservation-location,.view-hint{display:none}.staff-filters{gap:8px}.search-field input{width:140px}.staff-panel-header{flex-wrap:wrap}.metric-card{padding:20px 18px}.metric-card>strong{font-size:31px}.bar-chart{gap:15px}.data-table td,.data-table th{padding:15px 17px}}@media (max-width:760px){.reservation-main{padding:32px 5% 40px}.view-bar{padding:12px 5%;flex-wrap:wrap}.reservation-title h1{font-size:34px;line-height:1.2}.reservation-title .eyebrow{font-size:9px}.reservation-title p:not(.eyebrow){font-size:13px}.demo-note{font-size:10px;align-items:start}.demo-note svg{margin-top:2px}.booking-controls{padding:15px 17px;gap:17px;flex-wrap:wrap}.service-hours{margin-left:0;width:100%;padding-top:10px;border-top:1px solid #e3dfd5;font-size:11px}.service-hours small{display:none}.date-control{gap:9px}.date-control small{font-size:8px;letter-spacing:1px}.date-control input{font-size:13px}.guests-control{gap:8px}.guests-control [data-slot=select-trigger]{min-width:93px;font-size:13px}.control-divider{margin-left:auto}.reservation-grid{grid-template-columns:1fr;gap:23px}.floor-heading h2{font-size:25px}.floor-plan{height:430px;margin:0 20px 22px}.floor-heading{padding:25px 23px 17px}.zone-filters{padding:0 23px 21px}.zone-filters button{font-size:11px;padding:7px 12px}.restaurant-table{width:62px;height:57px}.restaurant-table.round{width:56px;height:56px}.restaurant-table.long{width:82px}.restaurant-table.booth{width:75px}.floor-legend .legend-explanation{width:auto;margin-left:auto}.table-photo{height:190px}.table-panel-body{padding:25px}.table-title-row h2{font-size:28px}.table-description{font-size:14px}.table-meta{font-size:12px}.time-slots{grid-template-columns:repeat(5,1fr);gap:9px}.time-slots button{font-size:13px;padding:11px 5px}.times-heading{font-size:14px}.times-heading span{font-size:12px}.no-deposit,.slot-note{font-size:11px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{padding:21px}.insight-grid{grid-template-columns:1fr;gap:19px}.loyalty-card{padding:27px}.loyalty-card h2{font-size:56px}.loyalty-card .eyebrow,.loyalty-card>small{font-size:10px}.staff-panel-header{padding:22px}.staff-filters{width:100%;flex-wrap:wrap}.staff-filters .search-field{flex:1}.search-field input{width:100%;min-width:120px}.staff-filters [data-slot=select-trigger]{min-width:115px}.reservation-header{height:82px}.back-link{font-size:11px;max-width:90px;text-align:right}.role-switch button{min-width:90px;padding:7px 11px!important}.view-bar>span{display:none}.role-switch{width:100%!important}.role-switch button{flex:1}.my-booking{flex-wrap:wrap;gap:10px;padding:18px}.my-booking>svg{display:none}.my-booking .status-badge,.my-booking .text-button{margin-left:auto}.reservation-footnote{flex-wrap:wrap;gap:10px}.reservation-footnote a{font-size:11px}.floor-aisle{font-size:7px}.bar-chart{gap:15px}.data-table td,.data-table th{padding:15px}.reservation-dialog{padding:27px!important}}@media (max-width:390px){.reservation-main{padding-left:4%;padding-right:4%}.reservation-title h1{font-size:31px}.floor-plan{height:400px;margin-left:15px;margin-right:15px}.restaurant-table{width:52px;height:50px}.restaurant-table.round{width:49px;height:49px}.restaurant-table.long{width:69px}.restaurant-table.booth{width:62px}.floor-legend{gap:10px;padding:15px}.floor-legend .legend-explanation{margin-left:0;width:100%}.floor-heading h2{font-size:23px}.zone-filters{gap:5px;padding-left:18px;padding-right:18px}.zone-filters button{padding:7px 10px;font-size:10px}.date-control small{font-size:7px}.booking-controls{gap:12px;padding:14px 12px}.metric-card{padding:18px 14px}.metric-card>strong{font-size:28px}.time-slots{gap:6px}.time-slots button{font-size:12px}.window-wall{font-size:8px;letter-spacing:.6px}}.analytics-note,.cell-sub,.chart-column .chart-date,.chart-column>small,.chart-heading p,.chart-key,.date-control small,.demo-label,.demo-note,.entrance-label,.floor-aisle,.floor-legend .legend-explanation,.floor-legend>span,.form-note,.guests-control label,.kitchen-label,.loyalty-card .eyebrow,.loyalty-card>small,.metric-card>small,.my-booking p,.no-deposit,.reservation-dialog .eyebrow,.reservation-dialog [data-slot=dialog-description],.reservation-footnote a,.reservation-footnote p,.reservation-title .eyebrow,.restaurant-table small,.room-label,.service-hours,.service-hours small,.slot-note,.status-badge,.success-banner small,.table-meta,.table-photo>span,.times-heading span,.view-hint,.visit-history small,.window-wall{font-size:12px}.role-switch button{font-size:14px!important}.back-link,.booking-form label,.data-table td,.date-control input,.floor-heading p,.guests-control [data-slot=select-trigger],.loyalty-card p,.loyalty-detail,.manage-details label,.manage-details p,.metric-card>span,.my-booking strong,.owner-topline [data-slot=select-trigger],.owner-topline>span,.restaurant-table strong,.search-field input,.staff-filters [data-slot=select-trigger],.staff-panel-header p,.table-id,.text-button,.time-slots button,.times-heading,.visit-history strong,.zone-filters button{font-size:14px}.table-description{font-size:16px;line-height:1.65}.table-panel-body{padding:24px}.floor-plan{height:460px}.floor-aisle{font-size:10px;letter-spacing:1.6px}.date-control small{letter-spacing:.7px;font-size:10px}.guests-control label{font-size:10px}.floor-legend{gap:12px}.floor-legend .legend-explanation{flex-basis:100%;margin:0}.window-wall{letter-spacing:1px}.table-photo>span,.window-wall{font-size:10px}.zone-filters{flex-wrap:wrap}.role-switch{height:44px!important}.time-slots button{min-height:42px}.reservation-title p:not(.eyebrow){font-size:16px}.metric-card>strong{font-size:36px}.analytics-note,.cell-sub,.chart-heading p,.demo-note,.loyalty-card>small,.metric-card>small,.no-deposit,.slot-note{color:#747c65}.loyalty-card>small{color:#c0cbb3}.chart-column .chart-date{color:#7b846e}.data-table th{font-size:12px}.loyalty-card .eyebrow{line-height:1.8}.manage-actions .button{font-size:14px}@media (max-width:760px){.reservation-title h1{font-size:33px}.reservation-title p:not(.eyebrow){font-size:15px}.floor-plan{height:425px}.floor-aisle,.window-wall{font-size:9px}.table-panel-body{padding:24px}.booking-controls{gap:13px}.date-control small{font-size:9px}.floor-legend>span,.zone-filters button{font-size:12px}.floor-heading p{font-size:14px}.restaurant-table small{font-size:11px}.room-label{display:none}.back-link,.demo-note{font-size:12px}.floor-heading{padding:22px}.time-slots{grid-template-columns:repeat(5,1fr)}.my-booking .text-button,.time-slots button{font-size:14px}.reservation-footnote a{margin-left:0}}@media (max-width:390px){.date-control small{font-size:8px}.guests-control [data-slot=select-trigger]{min-width:85px}.floor-heading h2{font-size:22px}.table-panel-body{padding:21px}.time-slots{gap:6px}.time-slots button{font-size:13px}.restaurant-table small{font-size:10px}.window-wall{font-size:8px}.entrance-label,.kitchen-label{font-size:10px}.restaurant-table strong{font-size:13px}}