@font-face{font-family:Comfortaa;src:url('fonts/Comfortaa-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Comfortaa;src:url('fonts/Comfortaa-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Comfortaa;src:url('fonts/Comfortaa-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Comfortaa;src:url('fonts/Comfortaa-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Comfortaa;src:url('fonts/Comfortaa-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--fe-primary:#ffccbc;--fe-soft:#fff4ee;--fe-ink:#242326;--fe-muted:#8d8987;--green:#ffccbc;--lime:#ffccbc;--paper:#fff9f5;--ink:#242326;--line:#eee7e3}
body,body.guest-mode,button,input,select,textarea{font-family:Comfortaa,Arial,sans-serif;font-weight:400}
body{color:var(--fe-ink);background:#fff9f5;font-size:12px}body.guest-mode{background:#fff;color:var(--fe-ink)}h1,h2,h3,strong,b{font-weight:600}
.app-sticky-header{background:#fffaf7;border-bottom:1px solid #f0e7e1;box-shadow:none}
.g-logo,.brand{font-family:Comfortaa,Arial,sans-serif;font-weight:600;letter-spacing:-1px}.g-logo span,.brand i{color:#ffb49d}
.g-header-actions .header-map{background:#ffccbc!important;border-color:#ffccbc!important;color:#453730;font-weight:400;font-size:11px}
.g-header-actions .g-role{color:#7a6258;font-weight:400}.g-demo{border-color:#efdfd6;background:#fff2ea;color:#a28d81}
.header-hamburger{color:#51453e;background:transparent}.g-welcome h1{font-size:17px;font-weight:500;letter-spacing:-.5px}.g-welcome>span{font-size:10px;color:#a7958b}
.g-ai{background:#f7f7f7;border:0;border-radius:13px;padding:9px 12px}.g-ai>span{color:#c08d79;font-size:22px}.g-ai>button{background:#ffccbc;color:#5d4235;border-radius:50%;width:34px;height:34px;font-size:21px}.g-ai input{font-size:12px;font-weight:400}.g-ai-note{color:#b1a39b;font-size:8px}
.fe-categories{display:flex;gap:14px;justify-content:flex-start;margin:20px 0 24px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 8px}
.fe-categories button{display:flex;flex-direction:column;align-items:center;flex:0 0 64px;gap:8px;border:0;background:white;padding:0;color:#46403c}
.fe-categories button>span{display:grid;place-items:center;width:53px;height:53px;border:1px solid #ece8e5;border-radius:50%;background:white;font-size:22px;font-weight:400;color:#8d604b}
.fe-categories button.selected>span{background:#ffccbc;border-color:#ffccbc}
.fe-categories button>small{font-size:8px;line-height:1.6;max-width:65px;text-align:center}
.g-tabs{border-color:#eee8e4;gap:24px;height:37px}.g-tabs>span,.g-tabs>button{font-size:10px;font-weight:400}.g-tabs .active{color:#4e3830;border-color:#ffccbc;font-weight:500}
.g-filter{border-color:#e8e4e1;font-size:10px;border-radius:23px;font-weight:400;background:#fff}.g-filters{margin:8px 0 24px}.g-section-heading h2{font-size:16px;letter-spacing:-.4px;font-weight:500}.g-section-heading>span{font-size:9px}
.g-card-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.g-card{border:0;border-radius:15px;background:#f7f7f7;box-shadow:none}.g-card-photo{height:170px;padding:9px 9px 0}.g-image-button{border-radius:12px;overflow:hidden}.g-save{right:15px;top:15px;color:#b47c65;border-radius:50%;width:28px;height:28px;font-size:20px;background:#ffffffed}
.g-card-body{padding:12px}.g-card-title{font-size:13px;font-weight:500;line-height:1.65;letter-spacing:-.25px}.g-card-title strong{font-weight:500}
.g-stars{font-size:13px;color:#d6a07e;letter-spacing:.5px}.g-stars span{font-size:8px;color:#9a9590}
.g-card-body>p{font-size:9px;color:#92908d;line-height:1.9;margin:7px 0 12px}
.g-slots{gap:6px}.g-time{background:#ffccbc;border:0;color:#544035;border-radius:20px;min-height:34px;font-weight:500;font-size:10px;padding:9px 11px}
.g-time:hover,.g-time.selected{background:#ffbca6;color:#503326}.g-card-body>small{font-size:7px;color:#a6a09a;line-height:1.8;margin-top:10px}
.g-viber-entry>button{background:#fff6f0;border-color:#f3e4d9;border-radius:15px;color:#7c5e50}.g-viber-icon{color:#bd9680}.g-viber-entry strong{font-size:11px;font-weight:500}.g-viber-entry small{font-size:9px;color:#a48f82}
.g-bottom-nav{background:#151515;border:0;border-radius:0;padding-top:9px}.g-bottom-nav button{background:transparent;color:#aaa5a2;gap:5px}.g-bottom-nav button>span{font-size:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.g-bottom-nav button>small{font-size:8px}.g-bottom-nav button.active{color:#ffccbc}.g-bottom-nav button.active>span{background:#ffccbc;color:#32251e}
.g-primary,.o-btn,.btn,.btn.lime{background:#ffccbc;border-color:#ffccbc;color:#47342b;border-radius:24px;font-size:11px;font-weight:500;min-height:42px}
.g-secondary,.o-btn-outline,.btn.light{background:white;border-color:#e8e2dd;color:#73665d;border-radius:22px;font-size:10px;font-weight:400}
.g-primary:hover,.o-btn:not(.o-btn-outline):hover{background:#ffbfa9}.g-full{margin:12px 0}
.g-label{font-size:10px;font-weight:400;color:#59504a;margin:20px 0 7px}
.g-input,.modal input,.modal select{background:#f8f8f8;border:0;border-bottom:1px solid #dcd7d3;border-radius:0;font-family:Comfortaa,Arial,sans-serif;font-size:12px;line-height:1.8;color:#3d3732;padding:10px 9px;min-height:42px}
.g-input::placeholder{font-size:10px;color:#b4aeaa}
.g-sheet{background:white;border-radius:20px 20px 0 0}.g-sheet-heading h2{font-size:16px;font-weight:500;letter-spacing:-.4px}.g-sheet h3{font-size:11px;font-weight:400}.g-people button{border-color:#e9e4e0;font-weight:400;font-size:12px}
.g-people button.active{background:#ffccbc;border:1px solid #ffccbc;color:#4f372c}.g-time-picker button{font-size:10px;border-color:#e6e1dd;border-radius:20px;font-weight:400}
.g-time-picker button.active{background:#ffccbc;border-color:#ffccbc;color:#4d362c}
.g-option{border-color:#ebe5df;border-radius:12px;background:white;padding:14px}.g-option.selected{background:#fff6ef;border-color:#f3d2c0}.g-option input{accent-color:#d58f75}.g-option strong{font-size:11px;font-weight:500}.g-option p,.g-option small{font-size:9px;color:#a29890}
.g-page-title h1{font-size:18px;font-weight:500;letter-spacing:-.4px}.g-back{color:#55483e;font-size:29px}.g-summary h2{font-size:17px;font-weight:500}.g-summary p{font-size:10px;color:#8b8179}.g-date-tile strong{font-size:25px;font-weight:500}.g-date-tile span{font-size:10px;color:#a38e7e}.g-policy h3{font-size:12px;font-weight:500}.g-policy p{font-size:10px;color:#9a8c83}
.g-confirm-title{font-size:20px;font-weight:500}.g-confirm-details{font-size:10px;color:#8b8077}.g-qr-box{border-color:#efe4dc;border-radius:15px;background:#fffaf6}.g-confirm-actions>button{border-color:#eee4dd;border-radius:13px;color:#b58b71}.g-confirm-actions strong{font-size:10px;font-weight:500}.g-booking-owner span{font-size:12px;font-weight:500}.g-confirm-status{font-size:10px}
.fe-venue-tools{display:flex;align-items:center;justify-content:space-between;padding:8px 0 13px}.fe-favorite{border:0;background:#fff1e8;color:#a87e64;border-radius:50%;width:34px;height:34px;font-size:23px}
.fe-restaurant-photo{max-width:540px;margin:0 auto;aspect-ratio:1.5;overflow:hidden;border-radius:20px;background:#f6f6f6;padding:12px}.fe-restaurant-photo img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.fe-restaurant-heading{padding:20px 0 15px;max-width:540px;margin:auto}.fe-restaurant-heading h1{font-size:21px;letter-spacing:-.5px;font-weight:500;line-height:1.6;margin:0}.fe-restaurant-heading p{font-size:10px;color:#958a81}
.g-restaurant-tabs{border-color:#eee5dc;margin-top:4px}.g-restaurant-tabs button{font-size:10px;color:#9d9086}.g-restaurant-tabs button.active{color:#664d3d;font-weight:500;border-color:#ffccbc}
.g-venue-content h2{font-size:15px;font-weight:500}.g-description,.g-subtle{font-size:10px;line-height:1.9;color:#a3968b}
.g-experience-preview>div{background:#fff6ef;border-color:#f0e0d4;border-radius:13px}.g-experience-preview strong{font-size:11px;font-weight:500}.g-experience-preview p,.g-experience-preview small{font-size:9px;color:#a28e7c}
.g-disclaimer{font-size:8px;color:#b5a99f}
.o-shell{background:#fff9f5}.o-main{padding-top:26px}.o-page-heading p{font-size:8px;letter-spacing:1px;color:#b3a195}.o-page-heading h1{font-size:22px;font-weight:500;letter-spacing:-.6px}.o-live{background:#fff1e8;border-color:#f4dfd0;color:#aa8d77;font-size:8px}.o-live>i{background:#c5a88b}
.o-date>span{font-size:9px;color:#ad9b8f}.o-date input{font-family:Comfortaa,Arial,sans-serif;font-size:12px;border-color:#ebdfd6;background:white;border-radius:12px}
.o-stats{gap:12px}.o-stat{border:0;border-radius:16px;background:#fff0e5;padding:17px}.o-stat:nth-child(2){background:#fff4ec}.o-stat:nth-child(3){background:#f5f5f3}.o-stat:nth-child(4){background:#ffe8dd}.o-stat>span{font-size:9px;color:#aa9280}.o-stat>strong{font-size:25px;font-weight:500;color:#4f3b2e}.o-stat>small{font-size:8px;color:#bd9f8a}
.o-panel{border:1px solid #eee5dc;border-radius:16px;box-shadow:none;padding:20px}.o-panel-head h2{font-size:14px;font-weight:500;letter-spacing:-.3px}.o-panel-head p{font-size:9px;color:#b19f91}.o-count{background:#fff3ea;border-color:#f2e2d5;border-radius:13px;color:#b1957f;font-size:9px}
.o-legend{color:#aa998d;font-size:8px}.o-calendar{border-color:#eee9e4}.o-cal-head{background:#fff9f4;border-color:#f0e9e3;color:#b4a293;font-size:9px}.o-cal-cell,.o-table-label{border-color:#f1eae4}.o-table-label strong{font-size:10px;font-weight:500;color:#7e6654}.o-table-label small{color:#b6a293}
.o-time-window{background:#fff8f2;border-color:#efe4d9;border-radius:20px}.o-time-window strong{font-size:10px;font-weight:400;color:#a58a73}.o-window-arrow{border-color:#efdfd2;border-radius:50%;color:#a07f64}
.o-slot.online{background:#fff0e8;border-color:#f3d4c0;color:#ac7f5e}.o-slot.attended{background:#f2f5eb;border-color:#d3dfbd;color:#8a9d6b}.o-slot.manual{background:#f0f3f7;border-color:#d8e1ec;color:#8a9cb1}.o-slot.free{background:#fafbf6;border-color:#e0e7d1;color:#a6b58c}
.o-help,.o-intro,.o-footer{color:#b39f8f;font-size:9px}.o-setting strong{font-weight:500;font-size:10px;color:#806b5b}.o-info-line,.o-info-line strong{font-size:9px}.o-info-line strong{font-weight:500;color:#947d69}.o-info-line span{color:#b4a293}
.o-switch.on{background:#ffccbc}.o-status.on{background:#f7f1e8;color:#b0987b}
.o-res-info strong{font-size:11px;font-weight:500;color:#705e50}.o-res-time{font-size:12px;font-weight:500;color:#9b806b}.o-res-info span,.o-res-info small{font-size:8px;color:#b4a08e}.o-res-info small.confirmed{color:#95a07c}.o-res-open{border-color:#efe4d9;color:#b49a84;border-radius:50%}
.o-plan{border-radius:16px;border-color:#eee2d7}.o-plan.selected{background:#fff7f0;border-color:#ffccbc}.o-plan h2{font-size:14px;font-weight:500}.o-plan-top>span{color:#c09578}.o-plan .o-plan-price{font-size:27px;font-weight:500;color:#795d48}.o-plan>p,.o-plan>small{font-size:10px;color:#b29b87}
.o-payment{border-color:#eee1d6;border-radius:13px}.o-payment strong{font-weight:500;color:#8e735d;font-size:11px}
.o-sidebar{background:#fffaf5!important;border-color:#f1e3d8!important}.o-menu>button{background:transparent;font-size:11px;color:#ae9480}.o-menu>button.active{background:#ffccbc;color:#79543d;font-weight:500;border-radius:22px}.o-venue-icon{background:#ffccbc;border-color:#ffccbc;color:#92694b}.o-venue strong{font-size:12px;font-weight:500}.o-venue small{color:#b69a85}.o-sidebar-foot{color:#b99e87}
.modal{background:white;border-radius:16px!important}.modal .btn:not(.purple):not(.light),body:not(.guest-mode) .modal .btn:not(.light):not(.purple){background:#ffccbc;color:#6c4935}.modal h2{font-size:18px;font-weight:500}.modal p,.summary{font-size:10px}.summary{border-color:#efe2d7;background:#fff9f3}
#toast{background:#40362f;color:#fff5ec;font-family:Comfortaa,Arial,sans-serif;font-size:10px;border-radius:22px}
.fe-profile-panel{max-width:740px}.fe-profile-panel .g-label{font-size:11px}.fe-location-help{font-size:10px;line-height:1.9;color:#b19d8c;margin-bottom:15px}.fe-location-map{height:370px;width:100%;background:#f1efeb;border-radius:15px;overflow:hidden;z-index:0}.fe-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.fe-coordinates label{font-size:9px;color:#a38c78;line-height:1.7}.fe-coordinates .g-input{margin-top:6px;font-size:12px}.fe-pin-status{font-size:10px;color:#b18c70;margin:16px 0}.fe-save-profile{width:100%;margin-top:10px;min-height:44px}
.fe-customer-map{height:480px;width:100%;background:#f2efeb;position:relative;z-index:0}.fe-mapbox{border:1px solid #ece2d9;border-radius:18px;overflow:hidden;background:white}.fe-mapbox .mapdetail{padding:20px}.fe-mapbox .mapdetail h3{font-size:17px;font-weight:500}.fe-mapbox .mapdetail p{font-size:10px;color:#b09883}.fe-map-note{font-size:8px;color:#bdab9c;padding:0 20px 15px;line-height:1.8;margin:0}
.fe-map-pin-host{background:none;border:0}.fe-map-pin{display:block;width:30px;height:30px;background:#ffccbc;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px #64442c44;position:absolute;top:2px;left:2px}.fe-map-pin i{position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#7e5139}.fe-map-pin.selected{background:#574336}.fe-map-pin.selected i{background:#ffccbc}
.leaflet-container{font-family:Comfortaa,Arial,sans-serif!important}.leaflet-control-attribution{font-size:8px!important}
@media(min-width:761px){.g-sheet{border-radius:19px}.fe-profile-panel{margin-left:0}.g-restaurant{max-width:740px}}
@media(max-width:1000px) and (min-width:761px){.g-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.g-app{padding:17px 16px 105px}.g-welcome h1{font-size:15px;font-weight:500}.g-welcome>span{font-size:8px}.g-logo{font-size:23px}.g-header-actions .header-map{font-size:10px!important}.g-header-actions .g-role{font-size:9px!important}
.g-ai input{font-size:16px}.g-ai input::placeholder{font-size:10px}.fe-categories{justify-content:space-between;gap:7px;margin-top:16px;margin-bottom:19px}.fe-categories button{flex:0 0 53px}.fe-categories button>span{width:44px;height:44px;font-size:19px}.fe-categories button>small{font-size:7px}
.g-filters{flex-direction:row;gap:7px;margin-bottom:21px}.g-filter{width:auto;flex:1;padding:10px 9px;min-height:36px;font-size:8px;white-space:normal;line-height:1.6}.g-section-heading h2{font-size:14px}.g-section-heading>span{font-size:8px}
.g-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.g-card-photo{height:130px;padding:7px 7px 0}.g-save{top:12px;right:12px;width:25px;height:25px;font-size:18px}.g-card-body{padding:10px}.g-card-title{font-size:11px;letter-spacing:-.3px;line-height:1.8}.g-card-body>p{font-size:8px;line-height:1.7;margin:6px 0 10px}.g-card .g-stars{font-size:10px;letter-spacing:0}.g-card .g-stars span{display:block;margin:4px 0 0;font-size:7px}.g-card .g-slots{display:grid;grid-template-columns:1fr 1fr;gap:5px}.g-card .g-time{font-size:8px;min-height:32px;padding:8px 3px}.g-card-body>small{font-size:6px;line-height:1.8}
.g-restaurant{padding-top:10px}.fe-restaurant-photo{border-radius:17px;padding:9px;aspect-ratio:1.3}.fe-restaurant-photo img{border-radius:12px}.fe-restaurant-heading{padding:17px 0 14px}.fe-restaurant-heading h1{font-size:18px;letter-spacing:-.5px}.fe-restaurant-heading p{font-size:9px}.g-restaurant-tabs{margin:0}.g-restaurant-tabs button{font-size:9px;min-height:45px}.venue-slots .g-time{font-size:10px;min-height:36px;min-width:54px}.g-venue-content h2{font-size:14px}.g-restaurant-filter .g-filter{font-size:10px}
.g-page-title h1{font-size:17px}.g-sheet-heading h2{font-size:15px}.g-summary h2{font-size:16px}.g-summary p{font-size:9px}.g-summary{gap:13px}.g-input{font-size:16px}.g-input::placeholder{font-size:10px}.g-sheet .g-time-picker button{font-size:9px}.g-primary,.o-btn{font-size:10px}.g-confirm-title{font-size:18px}.g-confirm-actions strong{font-size:9px}
.o-main{padding-top:20px}.o-page-heading h1{font-size:20px}.o-panel{border-radius:15px;padding:17px 12px}.o-panel-head h2{font-size:12px;font-weight:500}.o-stat{padding:14px 11px}.o-stat>strong{font-size:23px}.o-stat>span{font-size:8px}.o-stat>small{font-size:7px}.o-date input{font-size:16px}.o-slot{font-size:8px}.o-table-label strong{font-size:9px}.o-table-label small{font-size:7px}.o-res-info strong{font-size:10px}.o-res-info span,.o-res-info small{font-size:8px}.o-btn{border-radius:23px}.o-plan h2{font-size:14px}.o-menu>button{font-size:10px}.o-sidebar .o-menu>button{min-height:45px}
.fe-location-map{height:320px;border-radius:13px}.fe-coordinates{gap:10px}.fe-coordinates label{font-size:8px}.fe-coordinates .g-input{font-size:12px;padding:10px 6px}.fe-customer-map{height:410px}.fe-profile-panel .g-label{font-size:10px}
}
@media(max-width:360px){.g-card-photo{height:112px}.g-card-body{padding:8px}.g-card-title{font-size:10px}.fe-categories{gap:4px}.fe-categories button{flex-basis:48px}.fe-categories button>span{width:40px;height:40px}.fe-categories button>small{font-size:6px}.g-welcome h1{font-size:14px}.g-card-body>p{font-size:7px}.fe-location-map{height:285px}.fe-coordinates{grid-template-columns:1fr}.o-calendar{grid-template-columns:62px repeat(var(--columns),minmax(0,1fr))}}

