@import "https://fonts.googleapis.com/css2?family=Varela+Round&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.table-row{display:table-row}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid #17362d24;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;display:grid}.brand div{display:grid}.brand strong{font-family:Georgia,serif;font-size:19px}.brand small,.step small,.stats small{letter-spacing:.16em;font-size:10px}.topbar nav{gap:8px;display:flex}.topbar nav button{color:var(--muted);background:0 0;border:0;padding:10px 16px}.topbar .nav-active{color:var(--ink);border-bottom:2px solid var(--orange)}.hero{max-width:1120px;margin:0 auto;padding:9vh 24px 12vh}.eyebrow{color:var(--orange);letter-spacing:.22em;font-size:12px;font-weight:700}.hero h1{margin:26px 0;font:500 clamp(56px,9vw,112px)/.86 Georgia,serif}.hero h1 em{color:var(--orange);font-weight:400}.hero>p:last-child{color:var(--muted);font:20px/1.5 Georgia,serif}.booking-card{background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr) 1.25fr;gap:12px;width:min(1120px,100% - 48px);margin:-52px auto 70px;padding:18px;display:grid;box-shadow:0 20px 60px #17362d1f}.step{border-right:1px solid #e6e2d9;align-items:center;gap:14px;padding:15px;display:flex}.step>span{color:var(--orange);font:italic 20px Georgia}.step div{gap:5px;width:100%;display:grid}.step input,.step select{color:var(--ink);background:0 0;border:0;min-width:0;font-weight:700}.availability{background:#edf4ef;border-radius:12px;align-content:center;gap:7px;padding:14px 18px;display:grid}.availability small{color:#65806f}.primary{background:var(--orange);color:#fff;border:0;border-radius:12px;padding:18px;font-weight:700}.primary:disabled{opacity:.45;cursor:not-allowed}.details{grid-template-columns:.8fr 1.2fr;gap:9vw;max-width:1120px;margin:0 auto 90px;padding:0 24px;display:grid}.details h2,.admin h2,.phone-form h2{margin:12px 0;font:38px/1.05 Georgia,serif}.details>div>p:last-child{color:var(--muted);line-height:1.6}.details form,.phone-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.details input,.details textarea,.phone-form input,.phone-form select,.phone-form textarea,.admin-controls input,.admin-controls select,.stats input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:15px}textarea{resize:vertical;min-height:92px}.details textarea,.details button{grid-column:1/-1}footer{background:var(--ink);color:#dbe5df;justify-content:space-between;padding:22px 6vw;font-size:13px;display:flex}.toast{z-index:20;background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:18px;max-width:440px;padding:16px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0003}.toast button{color:#fff;background:0 0;border:0;font-size:24px}.loading{z-index:30;background:#f3eee4dd;place-items:center;font-family:Georgia,serif;font-size:22px;display:grid;position:fixed;inset:0}.admin{max-width:1440px;margin:0 auto;padding:42px 4vw 80px}.admin-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-head h1{margin:10px 0;font:52px/1 Georgia,serif}.admin-controls{gap:10px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.stats>div,.stats>label{background:#fff;border:1px solid #e4e1d9;border-radius:12px;gap:7px;padding:18px;display:grid}.stats strong{font:28px Georgia,serif}.stats input{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:6px;font:28px Georgia,serif}.rooms{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.room{background:#fff;border:1px solid #dfddd6;border-radius:15px;padding:16px;transition:all .2s}.room.disabled{opacity:.52}.room-title{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.room-title h3{margin:0 0 4px;font:23px Georgia,serif}.room-title button,.line-actions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.table-row{gap:7px;margin-top:7px;display:flex}.table{background:#edf4ef;border:1px solid #cddbd2;border-radius:9px;flex:1;place-items:center;gap:2px;min-width:44px;padding:10px 4px;display:grid}.table small{text-overflow:ellipsis;max-width:54px;font-size:9px;overflow:hidden}.table.occupied{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-grid{grid-template-columns:1.5fr .7fr;gap:16px;margin-top:16px;display:grid}.list,.phone-form{background:#fff;border:1px solid #dfddd6;border-radius:15px;padding:20px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:0}.booking-line{border-bottom:1px solid #eeeae1;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.booking-line.relocation{background:#fff0e9;margin:0 -10px;padding:15px 10px}.booking-line time{font:21px Georgia,serif}.booking-line>div:nth-child(2){gap:4px;display:grid}.booking-line small{color:var(--muted)}.line-actions{gap:5px;display:flex}.phone-form{grid-template-columns:1fr}.phone-form h2,.phone-form .eyebrow,.phone-form>small{grid-column:1/-1}.form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.empty{color:var(--muted);text-align:center;padding:30px 0}@media (max-width:900px){.booking-card,.rooms,.stats{grid-template-columns:1fr 1fr}.admin-grid,.details{grid-template-columns:1fr}.details{gap:30px}.admin-head{flex-direction:column;align-items:start}.rooms .room:last-child{grid-column:1/-1}}@media (max-width:620px){.booking-card,.rooms,.stats{grid-template-columns:1fr}.booking-card{margin-top:-50px}.step{border-bottom:1px solid #e6e2d9;border-right:0}.topbar{padding:0 18px}.topbar nav button{padding:8px}.brand small{display:none}.hero{padding-top:8vh}.hero h1{font-size:58px}.details form{grid-template-columns:1fr}.details input{grid-column:1/-1}.admin{padding:28px 15px 60px}.admin-head h1{font-size:38px}.admin-controls{width:100%}.admin-controls input{width:100%;min-width:0}.rooms .room:last-child{grid-column:auto}.booking-line{grid-template-columns:52px 1fr}.line-actions{grid-column:2}.stats{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:12px}}.takeaway-nav{color:#176f45;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.takeaway-nav:hover{background:#edf7f1}.takeaway-page{color:#29352f;background:#f3f5f2;min-height:100vh;padding:0 0 70px}.takeaway-header{background:#fff;border-bottom:1px solid #dce6df;grid-template-columns:auto 190px 1fr;align-items:center;gap:28px;padding:24px max(24px,50vw - 640px);display:grid}.takeaway-header>a{color:#18794a;font-weight:900;text-decoration:none}.takeaway-header img{object-fit:contain;width:190px;max-height:78px}.takeaway-header h1{margin:3px 0 5px;font:900 clamp(30px,4vw,48px)/1.05 Varela Round,sans-serif}.takeaway-header p{color:#69756e;margin:0}.takeaway-disabled{color:#7d4c0d;background:#fff2dc;justify-content:center;gap:12px;padding:15px;display:flex}.takeaway-disabled a{color:inherit;font-weight:900}.takeaway-layout{grid-template-columns:minmax(0,1fr) 410px;gap:26px;width:min(1280px,100% - 32px);margin:28px auto;display:grid}.takeaway-catalog{gap:22px;display:grid}.takeaway-catalog>article{background:#fff;border:1px solid #dce6df;border-radius:18px;padding:24px}.takeaway-catalog h2{color:#176f45;margin:0 0 16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-card{background:#fbfdfc;border:1px solid #dfe7e2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.product-card>div{gap:4px;display:grid}.product-card span{color:#198754;font-weight:900}.product-card button,.takeaway-order-actions button{color:#176f45;background:#fff;border:1px solid #198754;border-radius:8px;padding:9px 11px;font-weight:900}.product-card.unavailable{opacity:.55}.takeaway-cart{background:#fff;border:2px solid #198754;border-radius:18px;align-self:start;padding:24px;position:sticky;top:18px;box-shadow:0 12px 38px #173c2917}.takeaway-cart h2{margin:4px 0 15px}.cart-line{border-bottom:1px solid #e3e9e5;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.cart-line>div:first-child{gap:3px;display:grid}.cart-line small{color:#717b75}.cart-line span{color:#198754;font-weight:900}.cart-line>div:last-child{align-items:center;gap:8px;display:flex}.cart-line button{color:#176f45;background:#edf7f1;border:1px solid #b8d2c2;border-radius:50%;width:30px;height:30px;font-weight:900}.cart-total{justify-content:space-between;padding:16px 0;font-size:18px;display:flex}.takeaway-cart form{border-top:2px solid #dfe8e2;gap:10px;padding-top:8px;display:grid}.takeaway-cart form h3{margin:13px 0 2px}.takeaway-cart form>label:not(.privacy-check){gap:5px;font-size:12px;font-weight:900;display:grid}.takeaway-cart input,.takeaway-cart select,.takeaway-cart textarea{background:#fff;border:2px solid #dfe6e1;border-radius:9px;width:100%;padding:12px}.takeaway-cart form>small{color:#737e77;text-align:center}.takeaway-builder{background:#fff;border-radius:18px;width:min(610px,100%);max-height:88vh;padding:28px;position:relative;overflow:auto}.takeaway-builder h2{margin:3px 0}.builder-options{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.builder-options label{border:1px solid #dfe7e2;border-radius:8px;gap:8px;padding:10px;display:flex}.builder-options .parmesan{background:#edf7f1;grid-column:1/-1}.choice-pairs{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.choice-pairs h3{grid-column:1/-1;margin:0}.choice-pairs select{border:2px solid #dfe6e1;border-radius:9px;padding:12px}.takeaway-empty{text-align:center;background:#fff;border-radius:20px;gap:16px;width:min(570px,100% - 30px);margin:10vh auto;padding:38px;display:grid}.takeaway-empty img{width:240px;max-width:100%;margin:auto}.takeaway-empty a{color:#176f45;font-weight:900}.takeaway-admin-launch{align-items:center;gap:12px;margin:18px 0;display:flex}.takeaway-admin-launch button{color:#fff;background:#198754;border:0;border-radius:12px;flex:1;padding:18px;font-size:18px;font-weight:900}.takeaway-admin-launch a{color:#176f45;border:2px solid #198754;border-radius:12px;padding:16px;font-weight:900;text-decoration:none}.takeaway-admin-panel{background:#fff;border:2px solid #198754;border-radius:18px;margin:18px 0;padding:24px}.takeaway-admin-title{justify-content:space-between;align-items:center;display:flex}.takeaway-admin-title h2{margin:4px 0}.takeaway-enabled{color:#176f45;background:#edf7f1;border-radius:10px;gap:9px;padding:12px 15px;font-weight:900;display:flex}.takeaway-settings{gap:12px;margin:18px 0;display:flex}.takeaway-settings label{border:1px solid #dce6df;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:10px;display:grid}.takeaway-settings input{border:1px solid #cbd8d0;border-radius:7px;grid-area:1/2/3;width:82px;padding:9px}.takeaway-settings small{color:#717c75}.takeaway-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;display:grid}.takeaway-admin-grid>article{border:1px solid #dfe7e2;border-radius:13px;padding:18px}.takeaway-order-list,.takeaway-product-admin{gap:10px;max-height:650px;display:grid;overflow:auto}.takeaway-order{background:#fff;border:1px solid #dfe7e2;border-left:5px solid #d99128;border-radius:10px;padding:14px}.takeaway-order.confirmed,.takeaway-order.preparing{border-left-color:#198754}.takeaway-order.ready{background:#eff9ff;border-left-color:#1572a1}.takeaway-order.rejected,.takeaway-order.cancelled{opacity:.6;border-left-color:#a83232}.takeaway-order-head{justify-content:space-between;gap:10px;display:flex}.takeaway-order-head span{color:#9a5d08;font-size:10px;font-weight:900}.takeaway-order>small{margin:5px 0;display:block}.takeaway-order ul{margin:10px 0;padding-left:18px}.takeaway-order p{background:#fff8e8;padding:8px}.takeaway-order-actions{flex-wrap:wrap;gap:7px;display:flex}.takeaway-order-actions .danger{color:#a83232;border-color:#b84a4a}.takeaway-product-admin label{border-bottom:1px solid #e4e9e6;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.takeaway-product-admin strong{color:#198754;font-size:10px}@media (max-width:900px){.takeaway-header{grid-template-columns:1fr auto}.takeaway-header img{grid-area:1/2/3;width:150px}.takeaway-header>div{grid-column:1}.takeaway-layout{grid-template-columns:1fr}.takeaway-cart{position:static}.takeaway-admin-grid{grid-template-columns:1fr}}@media (max-width:600px){.takeaway-header{gap:12px;padding:18px}.takeaway-header img{width:115px}.takeaway-header h1{font-size:29px}.takeaway-disabled{display:grid}.takeaway-layout{width:min(100% - 18px,1280px);margin:12px auto}.takeaway-catalog>article,.takeaway-cart{padding:16px}.product-grid,.builder-options,.choice-pairs{grid-template-columns:1fr}.builder-options .parmesan,.choice-pairs h3{grid-column:1}.takeaway-admin-title,.takeaway-settings,.takeaway-admin-launch{flex-direction:column;align-items:stretch}.takeaway-admin-launch{display:grid}.takeaway-admin-panel{padding:15px}}.takeaway-global-loading{z-index:100;color:#fff;background:#17362d;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-weight:900;display:flex;position:fixed;inset:auto 22px 22px auto;box-shadow:0 12px 35px #0004}.takeaway-global-loading>span{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite audit-spin}@media (max-width:600px){.takeaway-global-loading{justify-content:center;bottom:12px;left:12px;right:12px}}:root{--ink:#353535;--cream:#f3f5f8;--orange:#198754;--muted:#8c9398;--line:#e1e4e6}body{color:#353535;background:#fff;font-family:Varela Round,Arial,sans-serif}.topbar{z-index:5;background:#fff;border-bottom:1px solid #eef0f1;height:82px;padding:0 max(24px,5vw);position:relative}.brand>span{letter-spacing:1px;background:#198754;border-radius:10px;width:48px;height:48px;font:900 16px Varela Round,sans-serif}.brand strong{letter-spacing:2px;font:900 18px Varela Round,sans-serif}.brand small{color:#8c9398;margin-top:2px}.topbar nav button{text-transform:uppercase;letter-spacing:.8px;color:#8c9398;border:0;font-size:12px;font-weight:900}.topbar .nav-active{color:#198754;border:2px solid #198754;border-radius:8px}.hero{text-align:center;background:linear-gradient(145deg,#f3f5f8 0%,#fff 55%,#eaf5ee 100%);max-width:none;min-height:510px;margin:0;padding:92px 24px 150px;position:relative;overflow:hidden}.hero:after{content:"";background:#fff;width:80px;height:80px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)rotate(45deg)}.hero .eyebrow{color:#fff;letter-spacing:1.5px;background:#198754;border-radius:7px;margin:0 0 18px;padding:9px 15px;font-size:11px;display:inline-block;box-shadow:0 4px 12px #0002}.hero h1{color:#353535;letter-spacing:12px;text-shadow:0 2px 1px #fff;margin:0;font:900 clamp(42px,6vw,74px)/1 Varela Round,sans-serif}.hero h2{color:#353535;letter-spacing:3px;text-transform:lowercase;margin:12px 0 28px;font:700 clamp(18px,2vw,25px)/1.3 Varela Round,sans-serif}.hero h2:after{display:none}.hero>p:not(.eyebrow){color:#353535;text-shadow:0 1px 2px #fff;margin:0 auto;font:700 18px/1.6 Varela Round,sans-serif}.hero-place{color:#353535;background:#fffffff0;border:2px solid #198754;border-radius:10px;justify-content:center;gap:0;width:min(650px,100% - 30px);margin:27px auto 0;padding:14px 0;font-size:13px;font-weight:900;display:flex;box-shadow:0 4px 14px #0002}.hero-place span{padding:0 24px}.hero-place span+span{color:#198754;border-left:1px solid #cdd5d0}.booking-card{z-index:3;border:3px solid #198754;border-radius:15px;margin:-74px auto 78px;padding:16px;position:relative;box-shadow:0 8px 28px #0002}.step{border-right:1px solid #e3e7e4}.step>span{color:#198754;background:#eaf5ee;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;font:900 13px Varela Round,sans-serif;display:grid}.step small,.availability small,.stats small{color:#8c9398;font-weight:900}.availability{background:#f3f5f8;border:1px solid #e1e4e6}.availability strong{color:#198754}.primary{text-transform:uppercase;letter-spacing:.5px;background:#198754;border:2px solid #198754;border-radius:10px;font-size:13px;font-weight:900;box-shadow:0 4px 14px #0002}.primary:hover{background:#126f44}.details{padding-top:20px}.details h2,.admin h2,.phone-form h2{color:#353535;font:900 34px/1.15 Varela Round,sans-serif}.details .eyebrow,.admin .eyebrow,.phone-form .eyebrow{color:#198754}.details input,.details textarea,.phone-form input,.phone-form select,.phone-form textarea,.admin-controls input,.admin-controls select,.stats input{border:2px solid #e4e7e8;border-radius:10px}.details input:focus,.details textarea:focus,.phone-form input:focus,.phone-form select:focus,.phone-form textarea:focus{border-color:#198754;outline:0;box-shadow:0 0 0 3px #19875418}footer{color:#d6d9db;letter-spacing:.3px;background:#242830}.toast{background:#242830;border-left:5px solid #198754}.admin-shell{background:#f3f5f8}.admin-head h1{letter-spacing:-1px;font:900 44px/1.1 Varela Round,sans-serif}.stats>div,.stats>label,.room,.list,.phone-form{border:1px solid #e1e4e6;box-shadow:0 3px #e8ebed}.stats strong{font-family:Varela Round,sans-serif;font-weight:900}.stats .warning{background:#fff7e8;border-color:#e9ba68}.room-title h3{font:900 19px Varela Round,sans-serif}.room-title button,.line-actions button{color:#198754;background:#fff;border:2px solid #198754;font-weight:900}.table{background:#edf7f1;border-color:#b9d8c5}.table.occupied{background:#198754;border-color:#198754}.table.relocate{background:#d99128;border-color:#d99128}.booking-line time{font-family:Varela Round,sans-serif;font-weight:900}.section-title h2{font-size:27px}@media (max-width:620px){.hero{min-height:475px;padding:75px 16px 135px}.hero h1{letter-spacing:6px;font-size:42px}.hero h2{font-size:17px}.hero-place{padding:8px 15px;display:grid}.hero-place span{padding:7px}.hero-place span+span{border-top:1px solid #dbe2de;border-left:0}.booking-card{margin-top:-70px}.topbar{height:72px}.brand>span{width:42px;height:42px}.topbar nav button{font-size:10px}.admin-head h1{font-size:34px}}.booking-contacts{flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.booking-contacts a{color:#198754;font-weight:800;text-decoration:none}.booking-contacts a:hover{text-decoration:underline}.booking-contacts em{color:#9aa0a4;font-style:normal}.availability .availability-next{color:#b52c2c}.availability-help{color:#68736c;font-size:11px;line-height:1.35}.availability-help a{color:#167147;margin-top:3px;font-weight:900;text-decoration:underline;display:block}.cancel-page{background:#f3f5f2;place-items:center;min-height:100vh;padding:24px;display:grid}.cancel-card{background:#fff;border:1px solid #dce7df;border-radius:18px;gap:17px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 18px 55px #173c2920}.cancel-card>img{object-fit:contain;width:190px;max-height:75px;margin:0 auto 5px}.cancel-card h1{color:#26352e;margin:0;font:900 34px/1.1 Varela Round,sans-serif}.cancel-card p{color:#65736b;margin:0;line-height:1.55}.cancel-summary{background:#edf7f1;border-radius:12px;gap:6px;padding:18px;display:grid}.cancel-summary strong{color:#198754;font-size:19px}.cancel-card a{color:#167147;font-weight:900}.cancel-danger,.cancel-call{text-align:center;border-radius:10px;padding:14px 18px;font-weight:900;display:block}.cancel-danger{color:#fff;background:#a83232;border:0}.cancel-call{background:#198754;text-decoration:none;color:#fff!important}.stats{grid-template-columns:repeat(5,1fr)}.stats .new-stat{background:#e8f5ed;border-color:#8fc7a5}.stats .new-stat strong{color:#198754}.print-button{color:#fff;background:#198754;border:2px solid #198754;border-radius:10px;padding:12px 15px;font-weight:900}.section-title>div{gap:4px;display:grid}.section-title>div>span{color:#77827c;font-size:12px}.booking-line.unseen{background:#eff9f3;border-left:5px solid #198754;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.booking-line.large-party:not(.unseen){border-left:5px solid #d99128;padding-left:10px}.booking-line.no-show{opacity:.66;background:#f4f4f4}.booking-line strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.new-badge,.group-badge{color:#fff;letter-spacing:.08em;background:#198754;border-radius:999px;padding:3px 6px;font-size:8px}.group-badge{background:#d99128}.line-actions select{color:#176f45;background:#fff;border:2px solid #198754;border-radius:8px;padding:7px;font-size:12px;font-weight:900}.line-actions .seen-button{color:#fff;background:#198754}.print-status{display:none}.table.occupied.arrived:not(.relocate){background:#246b91;border-color:#246b91}.booking-line.arrived:not(.relocation){background:#edf6fb;border-left:5px solid #246b91;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.booking-line.arrived .line-actions select{color:#205e7e;border-color:#246b91}.admin-head>div:first-child{flex:0 440px;min-width:0}.admin-head>div:first-child h1{width:100%;min-height:52px;margin:10px 0;font-size:clamp(28px,3vw,42px);line-height:1.2}@media (max-width:900px){.admin-head>div:first-child{flex:auto;width:100%}.admin-head>div:first-child h1{white-space:normal;letter-spacing:-.7px;align-items:flex-start;width:100%;height:72px;min-height:72px;margin:8px 0 12px;font-size:28px;line-height:34px;display:flex;overflow:hidden}}@media (max-width:380px){.admin-head>div:first-child h1{font-size:24px;line-height:31px}}.privacy-check{color:#65736b;grid-column:1/-1;gap:9px;padding:11px 3px;font-size:12px;line-height:1.45;align-items:flex-start!important;display:flex!important}.privacy-check input{flex:none;width:17px;height:17px;margin:1px 0 0;padding:0}.privacy-check a{color:#167147;font-weight:900}.privacy-page{background:#f3f5f2;min-height:100vh;padding:35px 18px}.privacy-document{background:#fff;border:1px solid #dce7df;border-radius:18px;max-width:800px;margin:auto;padding:38px;box-shadow:0 18px 55px #173c2915}.privacy-document>img{object-fit:contain;width:210px;max-height:80px;margin:0 auto 28px;display:block}.privacy-document h1{color:#26352e;margin:6px 0 25px;font:900 38px/1.12 Varela Round,sans-serif}.privacy-document h2{color:#198754;margin:27px 0 7px;font-size:20px}.privacy-document p{color:#59675f;line-height:1.65}.privacy-document a{color:#167147}.privacy-updated{margin-top:30px;font-size:12px}.privacy-back{background:#198754;border-radius:9px;margin-top:10px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-block;color:#fff!important}@media (max-width:620px){.privacy-document{padding:24px}.privacy-document h1{font-size:30px}}@media (max-width:1050px){.stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.stats{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.topbar,.admin-controls,.online-booking-rules,.rooms,.phone-form,.configuration,.booking-search,.toast,.line-actions{display:none!important}.admin{max-width:none;padding:15px}.admin-head h1{font-size:30px}.stats{grid-template-columns:repeat(5,1fr);margin:14px 0}.stats>div,.stats>label{box-shadow:none;padding:10px}.admin-grid{display:block}.list{box-shadow:none;border:0;padding:0}.booking-line{break-inside:avoid;grid-template-columns:55px 1fr;padding:10px 0}.booking-line.unseen,.booking-line.large-party{background:#fff;border-left:0;margin:0;padding-left:0}.booking-contacts{font-size:10px}.print-status{display:block}.new-badge{display:none}}.table{font:inherit;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.table:hover{transform:translateY(-2px);box-shadow:0 5px 12px #183c2824}.table.occupied{cursor:pointer}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.table-menu{background:#fff;border-radius:18px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #07130d66}.table-menu h2{color:#173c29;margin:4px 0 8px}.table-menu>p:not(.eyebrow){color:#68736c;margin:0 0 22px}.modal-close{color:#66736b;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.table-menu-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.table-menu-actions button{color:#173c29;cursor:pointer;background:#edf7f1;border:1px solid #bad4c3;border-radius:9px;padding:12px;font-weight:800}.table-menu-actions button:hover{background:#dceee3}.table-menu-actions .danger{color:#a32626;background:#fff0f0;border-color:#e4b7b7}.table-menu-actions .secondary{color:#68736c;background:#fff}.date-navigation{align-items:stretch;gap:7px;display:flex}.date-navigation select{min-width:220px}.date-navigation button{color:#fff;cursor:pointer;background:#198754;border:0;border-radius:10px;min-width:48px;font-size:24px;font-weight:800}.date-navigation button:hover{background:#126d43}.date-navigation button:disabled{color:#879089;cursor:default;background:#cdd5d0}@media (max-width:700px){.date-navigation{width:100%}.date-navigation select{flex:1;min-width:0}.date-navigation button{min-width:44px}}.brand-logo{object-fit:contain;width:210px;height:auto;max-height:66px;display:block}@media (max-width:600px){.brand-logo{width:155px;max-height:52px}}@media (min-width:901px){.booking-card{grid-template-columns:1.5fr .75fr .8fr 1.2fr}.booking-card .step select{width:100%}}.config-toggle{white-space:nowrap;cursor:pointer;border-radius:10px;padding:12px 15px;font-weight:900;color:#198754!important;background:#fff!important;border:2px solid #198754!important}.config-toggle.active{color:#fff!important;background:#198754!important}.configuration{background:#fff;border:2px solid #cce1d4;border-radius:18px;margin:0 0 20px;padding:24px;box-shadow:0 8px 28px #173c2912}.configuration-title,.rooms-config-title,.config-room-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.configuration-title h2,.rooms-config h3{margin:3px 0}.configuration button{color:#176f45;cursor:pointer;background:#f2f8f4;border:1px solid #bfd6c7;border-radius:8px;padding:9px 12px;font-weight:800}.configuration button:hover{background:#e2f1e8}.configuration .config-primary{color:#fff;background:#198754;border-color:#198754}.config-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.config-card,.rooms-config{background:#fafcfb;border:1px solid #e1e7e3;border-radius:14px;padding:20px}.config-card h3{margin:0 0 5px}.config-card>p,.rooms-config-title p{color:#7b8580;margin:0 0 16px;font-size:13px}.config-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.config-fields label{color:#68736c;gap:5px;font-size:12px;font-weight:800;display:grid}.config-fields input,.single-date select{background:#fff;border:1px solid #d4ded8;border-radius:8px;min-width:0;padding:10px}.weekday-options{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.weekday-options label{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.single-date{gap:8px;margin:15px 0 10px;display:flex}.single-date select{flex:1}.calendar-config>small{color:#7b8580;margin-top:12px;display:block}.combination-list{gap:7px;max-height:280px;margin-top:14px;display:grid;overflow:auto}.combination-list>div,.config-table-list>div{background:#fff;border:1px solid #e5ebe7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.combination-list span,.config-table-list span,.config-room-head>div{gap:2px;display:grid}.combination-list small,.config-table-list small,.config-room-head small{color:#7b8580}.rooms-config{margin-top:16px}.config-room-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.config-room{background:#fff;border:1px solid #dce6df;border-radius:12px;padding:15px}.config-table-list{gap:6px;margin:12px 0;display:grid}.config-table-list>div{padding:7px}.config-table-list button{padding:6px 8px}.config-table-list .delete-link{color:#a32626;background:#fff5f5;border-color:#efd0d0}@media (max-width:1000px){.config-room-grid{grid-template-columns:1fr 1fr}.admin-controls{flex-wrap:wrap}}@media (max-width:700px){.config-grid,.config-room-grid,.config-fields{grid-template-columns:1fr}.configuration{padding:15px}.configuration-title,.rooms-config-title{align-items:flex-start}.single-date{display:grid}.config-toggle{width:100%}}.week-schedule{gap:6px;margin:14px 0;display:grid}.week-schedule>div{background:#fff;border:1px solid #e2e9e4;border-radius:8px;grid-template-columns:1fr 90px 90px;align-items:center;padding:8px 10px;display:grid}.week-schedule label,.special-opening label{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.special-opening{background:#fff;border:1px solid #d9e5dd;border-radius:10px;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:14px;margin-top:14px;padding:13px;display:grid}.special-opening>strong,.special-opening>button{grid-column:1/-1}.special-opening input[type=date]{border:1px solid #d4ded8;border-radius:8px;width:100%;min-width:0;padding:9px}@media (max-width:500px){.week-schedule>div{grid-template-columns:1fr 75px 75px}.special-opening{grid-template-columns:1fr}.special-opening>strong,.special-opening>button{grid-column:auto}}.combinations-config{flex-direction:column;align-self:stretch;min-height:0;display:flex}.combinations-config .combination-list{scrollbar-gutter:stable;flex:none;height:680px;min-height:0;max-height:680px;padding-right:5px;overflow:hidden scroll}.combination-list>div span{min-width:0}.combination-list>div strong{overflow-wrap:anywhere}@media (max-width:700px){.combinations-config .combination-list{height:500px;max-height:500px}}.online-booking-rules{background:#edf7f1;border:2px solid #b9d8c5;border-radius:16px;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:18px 28px;margin:0 0 16px;padding:20px 22px;display:grid}.online-rule-summary{gap:3px;display:grid}.online-booking-rules small{color:#6f7d75;letter-spacing:.12em;font-size:10px;font-weight:900}.online-booking-rules strong{color:#198754;font-size:21px}.online-booking-rules span{color:#738078;font-size:11px}.online-rule-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.online-rule-times{border-top:1px solid #cfe2d6;grid-column:1/-1;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(220px,1fr);align-items:end;gap:14px;padding-top:16px;display:grid}.online-booking-rules label{color:#57655d;gap:6px;font-size:11px;font-weight:900;display:grid}.online-booking-rules button{color:#198754;cursor:pointer;background:#fff;border:1px solid #198754;border-radius:10px;min-height:43px;padding:10px 16px;font-weight:900}.online-booking-rules .block-bookings{color:#fff;white-space:nowrap;background:#198754}.online-booking-rules .clear-rules{width:100%}.online-booking-rules.blocked{background:#fff1f1;border-color:#e0a8a8}.online-booking-rules.blocked strong{color:#a32626}.online-booking-rules.blocked .block-bookings{background:#a32626;border-color:#a32626}.online-booking-rules select{color:#353535;background:#fff;border:1px solid #bcd1c4;border-radius:9px;width:100%;min-width:0;padding:10px}@media (max-width:1050px){.online-booking-rules{grid-template-columns:1fr}.online-rule-actions{justify-content:flex-start}.online-rule-times{grid-column:auto}}@media (max-width:700px){.online-rule-actions{justify-content:stretch;display:grid}.online-rule-times{grid-template-columns:1fr}.online-booking-rules .block-bookings{width:100%}}.booking-search{background:#fff;border:2px solid #cce1d4;border-radius:18px;margin:0 0 20px;padding:24px;box-shadow:0 8px 28px #173c2912}.booking-search-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.booking-search-head h2{margin:3px 0}.booking-search-head button,.search-box button,.search-actions button{color:#176f45;cursor:pointer;background:#f2f8f4;border:1px solid #bfd6c7;border-radius:8px;padding:9px 12px;font-weight:800}.search-box{background:#fff;border:2px solid #bad7c5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:18px 0 8px;padding:8px 10px;display:grid}.search-box>span{color:#198754;font-size:25px}.search-box input{width:100%;font:inherit;border:0;outline:0;padding:9px}.search-box button:disabled{opacity:.45;cursor:default}.search-summary{color:#7a8580;margin:10px 0;font-size:12px;font-weight:800}.search-results{gap:8px;max-height:560px;padding-right:5px;display:grid;overflow-y:auto}.search-booking{background:#fafcfb;border:1px solid #dde7e0;border-radius:11px;grid-template-columns:180px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.search-date,.search-person{gap:3px;display:grid}.search-date span{color:#198754;font-weight:900}.search-person span,.search-person small{color:#748078}.search-status{color:#167147;background:#e7f4ec;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.search-booking.cancelled{opacity:.66;background:#f4f4f4}.search-booking.cancelled .search-status{color:#6e6e6e;background:#e5e5e5}.search-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.search-actions button{padding:7px 9px}.search-actions .danger{color:#a32626;background:#fff2f2;border-color:#ebc2c2}@media (max-width:1050px){.search-booking{grid-template-columns:150px 1fr auto}.search-actions{grid-column:2/-1}}@media (max-width:650px){.booking-search{padding:15px}.search-booking{grid-template-columns:1fr}.search-actions{grid-column:auto;justify-content:flex-start}.search-box{grid-template-columns:auto 1fr}.search-box button{grid-column:1/-1}.booking-search-head{align-items:flex-start}}.auto-assign-option{cursor:pointer;background:#f1f8f4;border:2px solid #cce1d4;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:12px;display:flex!important}.auto-assign-option input{accent-color:#198754;width:19px;height:19px;margin:2px 0 0}.auto-assign-option span{gap:3px;display:grid}.auto-assign-option strong{color:#24543a;font-size:13px}.auto-assign-option small{color:#758078;font-size:11px}.admin-party-input{color:#68736c;background:#fff;border:2px solid #e4e7e8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:900;display:grid}.admin-party-input input{min-width:0;font-size:15px;box-shadow:none!important;border:0!important;padding:10px 4px!important}.phone-booking-toggle{color:#fff;cursor:pointer;background:#198754;border:0;border-radius:13px;width:100%;margin:0 0 16px;padding:19px 24px;font-size:18px;font-weight:900;display:block;box-shadow:0 6px 18px #176f4530}.phone-booking-toggle:hover{background:#126f44}.phone-form-expanded{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;padding:24px}.phone-form-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.phone-form-heading h2,.phone-form-heading .eyebrow{grid-column:auto}.phone-form-heading h2{margin:4px 0 0}.phone-form-heading p{margin:0}.phone-form-heading>button{color:#176f45;background:#f2f8f4;border:1px solid #bfd6c7;border-radius:8px;padding:9px 12px;font-weight:800}.phone-form-expanded textarea,.phone-form-expanded .auto-assign-option,.phone-form-expanded>.primary,.phone-form-expanded>small{grid-column:1/-1}.phone-form-expanded>.primary{width:100%}.admin-grid-list-only{grid-template-columns:1fr}@media (max-width:850px){.phone-form-expanded{grid-template-columns:1fr}.phone-form-heading,.phone-form-expanded textarea,.phone-form-expanded .auto-assign-option,.phone-form-expanded>.primary,.phone-form-expanded>small{grid-column:auto}}.service-booking-toggle{cursor:pointer;align-items:center;gap:10px;min-width:245px;display:flex!important}.service-booking-toggle input{opacity:0;pointer-events:none;position:absolute}.service-booking-toggle>span{background:#cdd7d1;border-radius:999px;flex:0 0 48px;width:48px;height:27px;transition:all .2s;position:relative;box-shadow:inset 0 0 0 1px #b9c6bf}.service-booking-toggle>span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.service-booking-toggle input:checked+span{background:#198754;box-shadow:inset 0 0 0 1px #126f44}.service-booking-toggle input:checked+span:after{transform:translate(21px)}.service-booking-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #7ac79e}.service-booking-toggle b{color:#26352e;font-size:13px}.service-booking-toggle input:checked~b{color:#176f45}@media print{@page{size:A4 landscape;margin:8mm}body{color:#111;font-size:9px;background:#fff!important}.topbar,.admin-controls,.online-booking-rules,.rooms,.phone-booking-toggle,.phone-form,.configuration,.booking-search,.audit-panel,.toast,.line-actions,footer{display:none!important}.admin{max-width:none;padding:0}.admin-head{display:block}.admin-head>div:first-child h1{white-space:normal;margin:0 0 5px;font-size:22px;line-height:1.1}.admin-head .eyebrow{margin:0;font-size:8px}.stats{grid-template-columns:repeat(5,1fr);gap:4px;margin:6px 0}.stats>div,.stats>label{min-height:0;box-shadow:none;border:1px solid #999;border-radius:0;padding:6px 8px}.stats small{font-size:7px}.stats strong,.stats input{font-size:15px}.admin-grid{margin-top:5px;display:block}.list{box-shadow:none;border:0;border-radius:0;padding:0}.section-title{margin:0 0 3px}.section-title h2{font-size:16px}.section-title span{font-size:8px}.booking-line,.booking-line.unseen,.booking-line.large-party,.booking-line.arrived,.booking-line.no-show,.booking-line.relocation{break-inside:avoid;opacity:1;border:1px solid #777;border-bottom:0;grid-template-columns:42px 1fr;align-items:center;gap:7px;min-height:0;margin:0;padding:4px 6px;display:grid;background:#fff!important}.booking-line:last-child{border-bottom:1px solid #777}.booking-line time{font-size:14px}.booking-line>div:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.booking-line strong{min-width:150px;font-size:10px}.booking-line small,.booking-contacts{font-size:8px}.booking-contacts{gap:10px;display:flex}.booking-contacts a{color:#111;text-decoration:none}.print-status{display:inline}.new-badge,.group-badge{display:none}body,.admin,.admin *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;text-shadow:none!important}.admin,.admin-head,.stats>div,.stats>label,.list,.booking-line,.booking-line.unseen,.booking-line.large-party,.booking-line.arrived,.booking-line.no-show,.booking-line.relocation{background:#fff!important}.stats>div,.stats>label,.booking-line,.booking-line.unseen,.booking-line.large-party,.booking-line.arrived,.booking-line.no-show,.booking-line.relocation{border-color:#000!important}.admin-head .eyebrow,.stats small,.section-title span,.booking-line small,.booking-contacts,.print-status{color:#000!important}.admin-head .eyebrow,.stats small,.print-status{font-weight:700}.booking-line time,.booking-line strong{font-family:Arial,Helvetica,sans-serif;font-weight:900}.booking-line small{font-weight:500}.booking-contacts a,.booking-contacts em{font-style:normal;font-weight:700;color:#000!important}}.service-kind-select{width:112px;min-width:112px}.service-kind-select.placeholder{visibility:hidden;pointer-events:none}@media (max-width:700px){.service-kind-select{width:100%;min-width:0}.service-kind-select.placeholder{display:none}}.service-kind-select:disabled{opacity:1;color:#59645e;cursor:default;-webkit-text-fill-color:#59645e;background:#f1f3f2}.admin-nav-stack{align-self:stretch;display:grid}.topbar .admin-nav-stack>button{padding:7px 16px}.topbar .admin-nav-stack .nav-logout{color:#963232;background:0 0;border:0;border-top:1px solid #ead3d3;font-size:11px}.admin-login{background:#fff;border-radius:18px;gap:13px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #07130d66}.admin-login>img{object-fit:contain;width:190px;max-height:70px;margin:0 auto 4px}.admin-login h2{color:#293d32;text-align:center;margin:0;font-size:27px}.admin-login>p:not(.eyebrow){color:#68736c;text-align:center;margin:0 0 5px;font-size:13px;line-height:1.5}.admin-login .eyebrow{text-align:center;color:#198754}.admin-login label{color:#5f6d65;gap:5px;font-size:12px;font-weight:900;display:grid}.admin-login input{font:inherit;border:2px solid #dfe6e1;border-radius:9px;padding:13px}.admin-login input:focus{border-color:#198754;outline:0;box-shadow:0 0 0 3px #19875418}.admin-login input[readonly]{color:#6f7873;background:#f3f5f4}.admin-login .primary{width:100%;margin-top:3px}.auth-error{color:#a32626;background:#fff0f0;border-radius:8px;padding:10px;font-size:13px;font-weight:800}.admin-login .auth-submit{justify-content:center;align-items:center;gap:9px;min-height:52px;display:flex}.admin-login .auth-submit:disabled{cursor:wait;opacity:.85}.auth-submit>span{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.75s linear infinite audit-spin}.admin-login .auth-wait{color:#68736c;text-align:center}@media (min-width:621px) and (max-width:1100px){.booking-card{grid-template-columns:minmax(230px,1.35fr) minmax(165px,.9fr) minmax(160px,.9fr) minmax(210px,1.15fr);gap:8px;width:calc(100% - 28px);padding:12px}.booking-card .step{gap:8px;padding:11px 9px}.booking-card .step:nth-child(2) select{width:100%;min-width:112px;padding-right:22px;font-size:15px}.tab-settings .admin-controls{width:100%;padding:12px 0;display:block}.tab-settings .admin-management-group,.tab-settings .admin-management-group .admin-button-row{width:100%}.tab-settings .admin-management-group .admin-button-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tab-settings .admin-management-group .admin-button-row>*{white-space:normal;width:100%;min-width:0}}@media (min-width:621px) and (max-width:820px){.booking-card{grid-template-columns:1.35fr .9fr}.availability{min-height:78px}.tab-settings .admin-management-group .admin-button-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-place a{color:#353535;padding:0 24px;text-decoration:none;transition:color .15s}.hero-place a:hover{color:#198754;text-decoration:underline}.hero-place a+a{color:#198754;border-left:1px solid #cdd5d0}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:620px){.hero-place a{padding:7px}.hero-place a+a{border-top:1px solid #dbe2de;border-left:0}}.password-button{cursor:pointer;border-radius:10px;padding:12px 13px;font-weight:900;color:#176f45!important;background:#f2f8f4!important;border:1px solid #bcd1c4!important}.backup-button{color:#365747;white-space:nowrap;background:#fff;border:1px solid #c9d5cd;border-radius:10px;justify-content:center;align-items:center;padding:12px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.audit-panel{background:#fff;border:2px solid #cce1d4;border-radius:18px;margin:0 0 20px;padding:24px;box-shadow:0 8px 28px #173c2912}.audit-panel .booking-search-head button{color:#176f45;cursor:pointer;background:#f2f8f4;border:1px solid #bfd6c7;border-radius:8px;padding:9px 12px;font-weight:800}.audit-grid{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:20px;display:grid}.audit-grid>article{background:#fafcfb;border:1px solid #e1e7e3;border-radius:13px;min-width:0;padding:18px}.audit-grid h3{margin:0 0 12px}.audit-list,.backup-list{gap:8px;max-height:390px;display:grid;overflow:auto}.audit-list>div{background:#fff;border:1px solid #e3e9e5;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.audit-list p{margin:0;font-size:13px}.audit-list time{color:#78827c;white-space:nowrap;font-size:11px}.audit-type{color:#176f45;text-transform:uppercase;background:#e5f2ea;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900}.audit-type.online{color:#315fa8;background:#e8efff}.audit-type.cliente{color:#945613;background:#fff0e0}.audit-help{color:#748078;margin:-5px 0 12px;font-size:12px;line-height:1.5}.backup-list a{color:#365747;background:#fff;border:1px solid #dce7df;border-radius:9px;justify-content:space-between;gap:12px;padding:11px;font-size:13px;text-decoration:none;display:flex}.backup-list strong{color:#198754}@media (max-width:850px){.audit-grid{grid-template-columns:1fr}.audit-list>div{grid-template-columns:auto 1fr}.audit-list time{grid-column:2}}@media (max-width:550px){.audit-panel{padding:15px}.audit-list>div{grid-template-columns:1fr}.audit-list time{grid-column:auto}}.admin-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-head>div:first-child{flex:none;width:100%;max-width:none}.admin-head>div:first-child h1{white-space:nowrap;width:auto;height:auto;min-height:0;margin:7px 0 0;font-size:clamp(30px,3vw,42px);line-height:1.15;display:block;overflow:visible}.admin-controls{flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;display:flex}.date-navigation{flex:0 430px}.date-navigation select{flex:1;min-width:0}.admin-controls>button,.admin-controls>a,.admin-controls>select{min-height:50px}@media (max-width:700px){.admin-head{gap:12px}.admin-head>div:first-child h1{white-space:normal;font-size:30px;line-height:1.2}.date-navigation{flex:100%}.admin-controls>button,.admin-controls>a,.admin-controls>select{flex:calc(50% - 5px)}.service-kind-select{width:auto;min-width:120px}}@media (max-width:430px){.admin-controls>button,.admin-controls>a,.admin-controls>select{flex-basis:100%}}.health-summary{border-radius:11px;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.health-summary.ok{color:#176f45;background:#ebf7f0;border:1px solid #a9d5ba}.health-summary.warning{color:#8a5514;background:#fff6e8;border:1px solid #e4ba83}.health-summary span{font-size:13px}.health-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 20px;display:grid}.health-checks article{background:#fafcfb;border:1px solid #dce7df;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.health-checks article>span{color:#167147;background:#dff1e6;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.health-checks article.warning>span{color:#9b5e10;background:#fff0d8}.health-checks article>div{gap:2px;min-width:0;display:grid}.health-checks small{overflow-wrap:anywhere;color:#758078;font-size:10px;line-height:1.3}@media (max-width:1050px){.health-checks{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.health-summary{display:grid}.health-checks{grid-template-columns:1fr 1fr}}@media (max-width:430px){.health-checks{grid-template-columns:1fr}}.beta-page{background:#f3f5f2;place-items:center;min-height:100vh;padding:24px;display:grid}.beta-card{background:#fff;border:1px solid #d8e5dd;border-radius:20px;gap:15px;width:min(470px,100%);padding:34px;display:grid;box-shadow:0 20px 60px #173c2920}.beta-card>img{object-fit:contain;width:230px;max-width:100%;max-height:92px;margin:0 auto 8px}.beta-card .eyebrow{text-align:center;color:#198754}.beta-card h1{color:#293d32;text-align:center;margin:0;font:900 31px/1.15 Varela Round,sans-serif}.beta-card>p{color:#68736c;text-align:center;margin:0 0 5px;line-height:1.5}.beta-card label{color:#5f6d65;gap:6px;font-size:12px;font-weight:900;display:grid}.beta-card input{border:2px solid #dfe6e1;border-radius:9px;padding:14px}.beta-card input:focus{border-color:#198754;outline:0;box-shadow:0 0 0 3px #19875418}.beta-card small{color:#7b8580;text-align:center;line-height:1.45}.thank-you-card{text-align:center;background:#fff;border-radius:22px;gap:14px;width:min(500px,100%);padding:32px;display:grid;box-shadow:0 24px 75px #07130d70}.thank-you-card>img{object-fit:contain;width:190px;max-height:72px;margin:0 auto}.thank-you-check{color:#fff;background:#198754;border-radius:50%;place-items:center;width:58px;height:58px;margin:2px auto;font-size:32px;font-weight:900;display:grid}.thank-you-card .eyebrow{color:#198754;margin:0}.thank-you-card h2{color:#293d32;margin:0;font:900 31px/1.15 Varela Round,sans-serif}.thank-you-card>p{color:#68736c;margin:0;line-height:1.5}.thank-you-summary{color:#274f39;background:#edf7f1;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid}.thank-you-summary strong{color:#198754;grid-column:1/-1;font-size:19px}.thank-you-summary span{font-weight:900}.thank-you-email{background:#f3f5f4;border-radius:9px;padding:11px;font-size:13px}.thank-you-email.warning{color:#8d5415;background:#fff2e5}.thank-you-card .primary{width:100%}.thank-you-card>a{color:#167147;font-size:12px;font-weight:900}@media (max-width:520px){.thank-you-card{padding:24px}.thank-you-card h2{font-size:26px}}.telegram-active{color:#147a45;background:#e9f7ef;border:1px solid #99d2b2;border-radius:12px;align-items:center;gap:10px;width:fit-content;margin:4px 0 12px;padding:12px 16px;display:flex}.telegram-active span{color:#fff;background:#198754;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.telegram-active strong{font-size:16px}.waitlist-button{color:#9a5d08;background:#fff;border:2px solid #d99128;border-radius:10px;grid-column:1/-1;padding:15px;font-weight:900}.waitlist-button:hover{background:#fff7e8}.waitlist-explanation{color:#756a59;text-align:center;grid-column:1/-1;margin-top:-5px}.waitlist-admin{background:#fffaf0;border:1px solid #ead7b5;border-radius:15px;margin-top:18px;padding:20px;box-shadow:0 3px #eee4d3}.waitlist-admin .section-title{margin-bottom:6px}.waitlist-admin .section-title h2{margin:3px 0;font:900 27px Varela Round,sans-serif}.waitlist-line{border-bottom:1px solid #eadfca;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.waitlist-line:last-of-type{border-bottom:0}.waitlist-line.unseen{background:#fff5df;border-left:5px solid #d99128;margin:0 -10px;padding:15px 10px}.waitlist-line time{font:900 21px Varela Round,sans-serif}.waitlist-line>div:nth-child(2){gap:4px;display:grid}.waitlist-line small{color:#777}.waitlist-line .convert-waitlist{color:#fff;background:#198754}.waitlist-clock{background:#fff1cf;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto;font-size:32px;display:grid}.waitlist-thank-you .eyebrow{color:#a66a13}@media (max-width:700px){.waitlist-line{grid-template-columns:52px 1fr}.waitlist-line .line-actions{flex-wrap:wrap;grid-column:2}}.duplicate-badge{color:#a62f25;vertical-align:middle;background:#ffe1dc;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-block}.history-modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:85vh;padding:28px;position:relative;box-shadow:0 24px 75px #07130d70}.history-modal h2{margin:4px 0;font:900 29px Varela Round,sans-serif}.history-modal>p:not(.eyebrow){color:#6d766f;margin:0 0 18px}.history-list{gap:9px;max-height:58vh;display:grid;overflow:auto}.history-list article{background:#fafcfb;border:1px solid #e0e7e2;border-radius:10px;padding:12px}.history-list article>div{justify-content:space-between;gap:12px;display:flex}.history-list time,.history-list small{color:#758078;font-size:11px}.history-list p{align-items:center;gap:9px;margin:8px 0;display:flex}.history-list p span{background:#eef2ef;border-radius:6px;padding:5px 7px}.service-mode-toggle{color:#198754;background:#fff;border:2px solid #198754;border-radius:10px;padding:12px 15px;font-weight:900}.service-mode-toggle.active{color:#fff;background:#198754}.service-board{background:#fff;border:2px solid #198754;border-radius:18px;margin-top:18px;padding:24px;box-shadow:0 8px 28px #173c2912}.service-board-title{border-bottom:2px solid #dce9e1;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.service-board-title h2{margin:4px 0 0}.service-row{border-bottom:1px solid #e3e8e4;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:16px 4px;display:grid}.service-row time{font:900 25px Varela Round,sans-serif}.service-row>div:nth-child(2){gap:4px;display:grid}.service-row>div:nth-child(2)>strong{font-size:18px}.service-row small{color:#9a5d08;font-weight:800}.service-actions{gap:8px;display:flex}.service-actions button{color:#176f45;background:#fff;border:2px solid #198754;border-radius:9px;padding:12px 15px;font-weight:900}.service-actions .absent{color:#9c3030;border-color:#a64242}.service-actions .arrived.active{color:#fff;background:#198754}.service-actions .absent.active{color:#fff;background:#a64242}.admin.service-mode>.booking-search,.admin.service-mode>.audit-panel,.admin.service-mode>.configuration,.admin.service-mode>.online-booking-rules,.admin.service-mode>.stats,.admin.service-mode>.phone-booking-toggle,.admin.service-mode>.phone-form,.admin.service-mode>.rooms,.admin.service-mode>.admin-grid,.admin.service-mode>.waitlist-admin{display:none!important}.admin.service-mode .admin-controls>.config-toggle,.admin.service-mode .admin-controls>.print-button,.admin.service-mode .admin-controls>.backup-button,.admin.service-mode .admin-controls>.password-button{display:none}@media (max-width:720px){.service-board{padding:15px}.service-board-title{display:grid}.service-row{grid-template-columns:58px 1fr}.service-actions{flex-wrap:wrap;grid-column:2}.service-row time{font-size:20px}}.admin.service-mode>.takeaway-admin-launch,.admin.service-mode>.takeaway-admin-panel{display:none!important}.takeaway-cart{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 36px);overflow-y:auto}.product-card{transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s}.product-card.added{background:#e9f7ef;border-color:#198754;transform:scale(1.01);box-shadow:0 0 0 3px #19875422}.product-card.added button{color:#fff;background:#198754}.takeaway-loading-layout{pointer-events:none}.takeaway-product-placeholder strong,.takeaway-product-placeholder span,.takeaway-product-placeholder>i,.takeaway-cart-placeholder>div{background:linear-gradient(90deg,#edf1ee 25%,#f8faf9 50%,#edf1ee 75%) 0 0/200% 100%;border-radius:7px;animation:1.2s ease-in-out infinite takeawaySkeleton;display:block}.takeaway-product-placeholder strong{width:150px;max-width:35vw;height:16px}.takeaway-product-placeholder span{width:65px;height:13px}.takeaway-product-placeholder>i{width:82px;height:36px}.takeaway-cart-placeholder>div{height:48px;margin-top:12px}.takeaway-cart-placeholder>div:last-child{height:120px}@keyframes takeawaySkeleton{to{background-position:-200% 0}}@media (max-width:900px){.takeaway-cart{scrollbar-gutter:auto;max-height:none;overflow:visible}}.takeaway-enabled input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#aeb9b2;border:0;border-radius:999px;width:48px;height:27px;margin:0;transition:background .2s;box-shadow:inset 0 0 0 1px #8f9d94}.takeaway-enabled input:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;margin:3px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0003}.takeaway-enabled input:checked{background:#198754;box-shadow:inset 0 0 0 1px #147442}.takeaway-enabled input:checked:after{transform:translate(21px)}.takeaway-title-toggles{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (max-width:600px){.takeaway-title-toggles{display:grid}.takeaway-title-toggles .takeaway-enabled{justify-content:flex-start}}.mobile-cart-bar{display:none}@media (max-width:900px){.mobile-cart-bar{z-index:35;background:#fff;border:2px solid #198754;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 35px #142d2060}.mobile-cart-bar span{display:grid}.mobile-cart-bar small{color:#198754;font-weight:900}.mobile-cart-bar button{color:#fff;background:#198754;border:0;border-radius:9px;padding:11px 14px;font-weight:900}.takeaway-page{padding-bottom:95px}.takeaway-cart{scroll-margin-top:12px}}.closure-services{gap:10px;margin:12px 0;display:flex}.closure-services label{background:#f8fbf9;border:1px solid #dbe5de;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.closure-note{border:1px solid #cbd8d0;border-radius:8px;width:100%;margin-bottom:12px;padding:11px}.closure-list{gap:8px;margin-top:15px;display:grid}.closure-list>div{background:#fff8f6;border:1px solid #dfe7e2;border-left:4px solid #b7493f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.closure-list span{gap:3px;display:grid}.closure-list small{color:#68736c}.closure-list button{color:#a33830;background:#fff;border:1px solid #b7493f;border-radius:7px;padding:7px 10px;font-weight:800}.admin-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:980px}.date-navigation{order:1}.service-kind-select{order:2}.service-mode-toggle,.print-button{order:3}.config-toggle,.backup-button,.password-button{order:4}.takeaway-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.takeaway-list-heading h3{margin:0}.takeaway-list-heading button{color:#176f45;background:#f2f8f4;border:1px solid #bfd6c7;border-radius:8px;padding:8px 11px;font-weight:800}.service-takeaway{margin-top:18px}.service-row.takeaway>div:nth-child(2){min-width:0}.service-row.takeaway span{white-space:normal}.reminder-response-actions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.reminder-response-actions button{color:#fff;background:#198754;border:0;border-radius:9px;padding:14px;font-weight:900}.reminder-response-actions .cancel-danger{color:#a83232;background:#fff;border:2px solid #a83232}@media (max-width:900px){.admin-controls{justify-content:flex-start}.reminder-response-actions{grid-template-columns:1fr}}@media print{.takeaway-admin-launch,.takeaway-admin-panel,.service-board,.takeaway-list-heading{display:none!important}}.reminder-badge{letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:9px;display:inline-block}.reminder-badge.waiting{color:#8b5a00;background:#fff0cf}.reminder-badge.confirmed{color:#176f45;background:#dff3e7}.telegram-refresh{width:100%;margin:12px 0 8px}.admin.service-mode{flex-direction:column;display:flex}.admin.service-mode>.admin-head{order:0}.admin.service-mode>.service-takeaway{order:1}.admin.service-mode>.service-board:not(.service-takeaway){order:2}.admin-controls{grid-template-columns:minmax(360px,1.25fr) minmax(330px,1fr) minmax(410px,1.15fr);justify-content:stretch;align-items:stretch;gap:12px;width:100%;max-width:none;display:grid}.admin-control-group{background:#fff;border:1px solid #dfe5e1;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid;box-shadow:0 2px #e8ebed}.admin-control-label{color:#78837d;letter-spacing:.16em;font-size:10px;font-weight:900}.admin-date-row,.admin-button-row{align-items:stretch;gap:8px;display:flex}.admin-date-row .date-navigation{flex:1}.admin-button-row>*{flex:1;min-height:46px}.admin-controls>.admin-control-group{order:initial}.takeaway-admin-launch{justify-content:flex-start}.takeaway-admin-launch button{flex:0 390px}.admin.service-mode .admin-management-group,.admin.service-mode .admin-actions-group .config-toggle,.admin.service-mode .admin-actions-group .print-button{display:none}@media (max-width:1250px){.admin-controls{grid-template-columns:1fr 1fr}.admin-management-group{grid-column:1/-1}.admin-management-group .admin-button-row>*{flex:0 190px}}@media (max-width:760px){.admin-controls,.admin.service-mode .admin-controls{grid-template-columns:1fr}.admin-management-group{grid-column:auto}.admin-date-row{grid-template-columns:1fr;display:grid}.admin-button-row{flex-wrap:wrap}.admin-button-row>*{flex:calc(50% - 4px)}.takeaway-admin-launch button{flex:1}.admin-control-group{padding:10px}}.admin-controls{border-top:1px solid #dce2de;border-bottom:1px solid #dce2de;grid-template-columns:minmax(540px,1fr) auto;gap:10px 18px;padding:14px 0}.admin-control-group{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.admin-control-label{display:none}.admin-date-group{min-width:0}.admin-date-row{gap:9px;width:100%;display:flex}.admin-date-row .date-navigation{max-width:520px}.admin-date-row .service-kind-select{min-width:120px}.admin-actions-group{justify-content:flex-end}.admin-actions-group .admin-button-row,.admin-management-group .admin-button-row{gap:8px;display:flex}.admin-button-row>*{white-space:nowrap;flex:none;min-height:44px;padding:10px 16px}.admin-actions-group .service-mode-toggle{flex:none}.admin-management-group{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.admin-management-group .admin-button-row>*{min-height:38px;padding:8px 13px;font-size:13px}.admin-management-group .config-toggle:first-child{flex:none}.takeaway-admin-launch{gap:9px;margin:14px 0 20px}.takeaway-admin-launch button{flex:none;width:auto;min-width:270px;padding:14px 24px;font-size:16px}.takeaway-admin-launch a{padding:12px 18px}.admin.service-mode .admin-controls{grid-template-columns:minmax(540px,1fr) auto}.admin.service-mode .admin-management-group{display:none}@media (max-width:1100px){.admin-controls,.admin.service-mode .admin-controls{grid-template-columns:1fr}.admin-actions-group{justify-content:flex-start}.admin-management-group{grid-column:auto;justify-content:flex-start}.admin-management-group .admin-button-row{flex-wrap:wrap}}@media (max-width:650px){.admin-controls{padding:10px 0}.admin-control-group,.admin-date-row{display:grid}.admin-date-row .date-navigation{max-width:none}.admin-actions-group .admin-button-row,.admin-management-group .admin-button-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-button-row>*{white-space:normal;width:100%}.takeaway-admin-launch button{width:100%;min-width:0}}.approval-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.approval-config{flex-direction:column;min-height:0;display:flex}.approval-config>label,.approval-fields label{gap:6px;font-weight:800;display:grid}.approval-config select{background:#fff;border:1px solid #cfdcd4;border-radius:9px;width:100%;padding:11px}.approval-service-list{flex:1 1 0;align-content:start;gap:8px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow:auto}.approval-service-list>div:not(.approval-empty){background:#fff;border:1px solid #d9e4dc;border-radius:11px;grid-template-columns:minmax(165px,.8fr) repeat(3,minmax(180px,1fr));align-items:center;gap:14px;padding:12px 14px;display:grid}.approval-service-list>div.manual{background:#fff9ef;border-color:#edcf9c}.approval-service-date,.approval-service-choice>span{gap:3px;display:grid}.approval-service-date small,.approval-service-choice small{color:#748078;font-size:11px}.approval-service-choice{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.approval-service-choice input{accent-color:#198754;flex:none;width:22px;height:22px}.approval-service-choice input:disabled{cursor:wait;opacity:.55}.approval-service-choice>span{min-width:0}.approval-service-choice>span>strong{color:#176f45}.approval-service-list>div.manual .approval-service-choice:first-of-type>span>strong{color:#9a5d08}.approval-empty{color:#748078;text-align:center;border:1px dashed #cbd9d0;border-radius:11px;padding:20px}.approval-badge{color:#8b5706;background:#fff0d5;border-radius:999px;margin-left:7px;padding:4px 7px;font:900 10px Arial,sans-serif;display:inline-block}.service-row.approval-pending{background:#fff9ec}.booking-line:has(.approval-badge){background:#fff9ec}.line-actions .approval-accept{color:#fff;background:#198754;border-color:#198754}.line-actions .approval-reject{color:#a83232;border-color:#b84a4a}.awaiting-approval .thank-you-check{background:#d99128}.line-actions select:disabled{opacity:.65}.reminder-badge.not-needed{color:#5f6b64;background:#eef1ef}.feedback-setting{background:#f3faf5;border:1px solid #cfe0d5;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.feedback-setting input{accent-color:#198754;width:22px;height:22px}.feedback-setting span{gap:3px;display:grid}.feedback-setting small{color:#6e7b73}.feedback-summary{color:#176f45;align-items:baseline;gap:8px;margin-top:13px;display:flex}.feedback-summary strong{font-size:28px}.feedback-summary span{font-weight:800}.feedback-page{color:#29352f;background:#f3f5f2;min-height:100vh;padding:7vh 18px}.feedback-card{background:#fff;border:1px solid #dce6df;border-radius:22px;gap:18px;width:min(680px,100%);margin:auto;padding:34px;display:grid;box-shadow:0 18px 55px #173c2917}.feedback-card>img{object-fit:contain;width:210px;max-height:82px}.feedback-card h1{margin:0;font:800 clamp(30px,5vw,46px)/1.08 Varela Round,Arial,sans-serif}.feedback-card>p{color:#66736c;margin:0;line-height:1.55}.feedback-card fieldset{border:0;margin:0;padding:0}.feedback-card legend{margin-bottom:12px;font-weight:900}.rating{gap:9px;display:flex}.rating button{color:#66736c;background:#fff;border:2px solid #cfe0d5;border-radius:13px;place-items:center;gap:2px;width:68px;height:68px;font-weight:900;display:grid}.rating button span{color:#d5a12c}.rating button.selected{color:#176f45;background:#edf7f1;border-color:#198754;transform:translateY(-2px)}.feedback-topics{flex-wrap:wrap;gap:8px;display:flex}.feedback-topics legend{width:100%}.feedback-topics label{cursor:pointer;border:1px solid #cfdcd4;border-radius:999px;padding:10px 13px}.feedback-topics label.selected{color:#176f45;background:#edf7f1;border-color:#198754;font-weight:900}.feedback-topics input{opacity:0;pointer-events:none;position:absolute}.feedback-comment{gap:8px;font-weight:900;display:grid}.feedback-comment textarea{border:2px solid #dfe6e1;border-radius:11px;padding:14px}.feedback-contact{align-items:center;gap:10px;display:flex}.feedback-contact input{accent-color:#198754;width:20px;height:20px}.feedback-card>small{text-align:center;color:#737e77}.feedback-done{text-align:center;justify-items:center}.feedback-done .thank-you-check{color:#fff;background:#198754;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.feedback-google{color:#fff;background:#198754;border-radius:10px;padding:14px 18px;font-weight:900;text-decoration:none}.feedback-done>a:last-child{color:#176f45}.feedback-badge{color:#176f45;background:#e8f5ec;border-radius:999px;margin-left:7px;padding:4px 7px;font:800 10px Arial,sans-serif;display:inline-block}.booking-feedback{color:#31443a;background:#f0f8f3;border-left:3px solid #198754;gap:4px;margin-top:7px;padding:9px 11px;display:grid}.booking-feedback>strong{font-size:13px}.booking-feedback>span,.booking-feedback>small{font-size:12px}@media (max-width:760px){.approval-config{display:block}.approval-service-list{max-height:none;margin-top:14px;padding-right:0;display:grid;overflow:visible}.approval-service-list>div:not(.approval-empty){grid-template-columns:1fr;gap:10px}.approval-service-choice{border-top:1px solid #e5ebe7;padding-top:10px}}@media (max-width:620px){.feedback-page{padding:18px 10px}.feedback-card{padding:24px 18px}.rating{justify-content:space-between}.rating button{width:54px;height:58px}.approval-fields{grid-template-columns:1fr}}.admin-tabs{background:#e9eeeb;border:1px solid #dce5df;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;padding:7px;display:grid}.admin-tabs button{color:#536159;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:3px;min-width:0;padding:13px 14px;display:grid}.admin-tabs button>span{align-items:center;gap:7px;font-size:15px;font-weight:900;display:flex}.admin-tabs button small{color:#7c8780;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-tabs button b{color:#176f45;background:#d7e5dc;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.admin-tabs button:hover{background:#f7faf8}.admin-tabs button.active{color:#fff;background:#198754;box-shadow:0 4px 12px #176f4530}.admin-tabs button.active small{color:#dcefe4}.admin-tabs button.active b{color:#176f45;background:#fff}.tab-service .admin-management-group,.tab-service>.booking-search,.tab-service>.configuration,.tab-service>.audit-panel,.tab-service>.takeaway-admin-panel{display:none!important}.tab-service>.takeaway-admin-launch{display:none}.tab-bookings .admin-actions-group,.tab-bookings .admin-management-group,.tab-bookings>.service-board,.tab-bookings>.booking-search,.tab-bookings>.configuration,.tab-bookings>.audit-panel,.tab-bookings>.takeaway-admin-launch,.tab-bookings>.takeaway-admin-panel,.tab-bookings>.stats,.tab-bookings>.online-booking-rules,.tab-bookings>.phone-booking-toggle,.tab-bookings>.phone-form,.tab-bookings>.admin-grid,.tab-bookings>.waitlist-admin{display:none!important}.tab-bookings>.rooms{margin-top:2px}.tab-takeaway>.service-board,.tab-takeaway>.booking-search,.tab-takeaway>.configuration,.tab-takeaway>.audit-panel,.tab-takeaway>.stats,.tab-takeaway>.online-booking-rules,.tab-takeaway>.phone-booking-toggle,.tab-takeaway>.phone-form,.tab-takeaway>.rooms,.tab-takeaway>.admin-grid,.tab-takeaway>.waitlist-admin{display:none!important}.tab-takeaway .admin-controls{max-width:760px;display:block}.tab-takeaway .admin-actions-group,.tab-takeaway .admin-management-group,.tab-takeaway .service-kind-select{display:none!important}.tab-takeaway .admin-date-group{width:100%}.tab-takeaway>.takeaway-admin-launch{margin-top:14px}.tab-takeaway>.takeaway-admin-launch a{margin-left:auto}.new-takeaway-button{justify-content:center;align-items:center;font-weight:900;display:inline-flex;color:#fff!important;background:#198754!important;border-color:#198754!important}.tab-calendar .admin-controls,.tab-calendar>.service-board,.tab-calendar>.booking-search,.tab-calendar>.audit-panel,.tab-calendar>.takeaway-admin-launch,.tab-calendar>.takeaway-admin-panel,.tab-calendar>.stats,.tab-calendar>.online-booking-rules,.tab-calendar>.phone-booking-toggle,.tab-calendar>.phone-form,.tab-calendar>.rooms,.tab-calendar>.admin-grid,.tab-calendar>.waitlist-admin,.tab-calendar .configuration .telegram-config,.tab-calendar .configuration .feedback-config,.tab-calendar .configuration .combinations-config,.tab-calendar .configuration .rooms-config,.tab-settings .admin-date-group,.tab-settings .admin-actions-group,.tab-settings>.service-board,.tab-settings>.takeaway-admin-launch,.tab-settings>.takeaway-admin-panel,.tab-settings>.stats,.tab-settings>.online-booking-rules,.tab-settings>.phone-booking-toggle,.tab-settings>.phone-form,.tab-settings>.rooms,.tab-settings>.admin-grid,.tab-settings>.waitlist-admin{display:none!important}.tab-settings .admin-controls{justify-content:flex-end;display:flex}.tab-settings .admin-management-group{display:flex!important}.tab-settings .configuration .calendar-config,.tab-settings .configuration .closure-config,.tab-settings .configuration .approval-config{display:none!important}.tab-settings>.booking-search{margin-top:2px}.tab-settings .booking-search-head>button{display:none}.tab-calendar>.configuration,.tab-settings>.configuration{margin-top:2px}.tab-calendar .configuration-title button,.tab-settings .configuration-title button{display:none}@media (max-width:850px){.admin-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 150px}.admin-tabs button small{white-space:normal}.tab-settings .admin-controls{justify-content:stretch}.tab-settings .admin-management-group,.tab-settings .admin-management-group .admin-button-row{width:100%}}@media (max-width:520px){.admin-tabs{border-left:0;border-right:0;border-radius:0;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.admin-tabs button{flex-basis:132px;padding:11px}.admin-tabs button>span{font-size:14px}.admin-head>div:first-child h1{font-size:27px}.tab-takeaway>.takeaway-admin-launch{display:grid}.tab-takeaway>.takeaway-admin-launch a{width:100%}}.takeaway-admin-notice{color:#176f45;background:#e9f7ef;border:1px solid #9fd0b3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 18px;padding:14px 18px;display:flex}.takeaway-admin-notice span{font-size:13px}@media (max-width:650px){.takeaway-admin-notice{display:grid}}.service-booking-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.service-booking-controls .online-booking-rules{margin:0}.service-booking-controls .phone-booking-toggle{width:auto;min-width:285px;margin:0;padding:17px 22px}.admin.service-mode>.service-booking-controls,.tab-bookings>.service-booking-controls,.tab-takeaway>.service-booking-controls,.tab-calendar>.service-booking-controls,.tab-settings>.service-booking-controls{display:none!important}@media (max-width:900px){.service-booking-controls{grid-template-columns:1fr}.service-booking-controls .phone-booking-toggle{width:100%;min-width:0}}.tab-service>.rooms{display:none!important}.online-booking-rules .inline-phone-booking{color:#fff;background:#198754;width:100%;margin:0}.unread-search-filter{color:#31523f;cursor:pointer;background:#f3faf5;border:1px solid #cfe0d5;border-radius:10px;align-items:center;gap:11px;width:max-content;max-width:100%;margin:12px 0 4px;padding:10px 13px;display:flex}.unread-search-filter input{accent-color:#198754;width:20px;height:20px}.unread-search-filter span{gap:2px;display:grid}.unread-search-filter small{color:#748078;font-size:11px}@media (max-width:1150px){.online-rule-times{grid-template-columns:1fr 1fr}.online-booking-rules .inline-phone-booking{min-height:50px}}@media (max-width:700px){.online-rule-times{grid-template-columns:1fr}}.stats>.stat-shortcut{color:inherit;text-align:left;background:#fff;border:1px solid #e1e4e6;border-radius:12px;gap:7px;padding:18px;display:grid;box-shadow:0 3px #e8ebed}.stats>.stat-shortcut:hover{border-color:#198754;transform:translateY(-1px)}.stats>.stat-shortcut.warning{background:#fff7e8;border-color:#e9ba68}.stats>.stat-shortcut.new-stat{background:#e8f5ed;border-color:#8fc7a5}.stats>.stat-shortcut.new-stat strong{color:#198754}.unread-search-filter{text-align:left;border-width:2px}.unread-search-filter>span:first-child{color:#198754;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.unread-search-filter.active{background:#e7f5ec;border-color:#198754}.unread-search-filter.active>span:first-child{color:#fff;background:#198754}.relocation-overview{background:#fff7e8;border:2px solid #e9ba68;border-radius:15px;grid-template-columns:minmax(190px,.55fr) repeat(2,minmax(230px,1fr));gap:12px;margin:2px 0 16px;padding:18px;display:grid}.relocation-overview h2{margin:4px 0 0!important;font-size:24px!important}.relocation-overview>button{color:#3b423e;text-align:left;background:#fff;border:1px solid #e5bd79;border-radius:11px;gap:4px;padding:13px;display:grid}.relocation-overview>button span{font-size:12px}.relocation-overview>button small{color:#9a5d08;font-weight:900}@media (max-width:900px){.relocation-overview{grid-template-columns:1fr 1fr}.relocation-overview>div{grid-column:1/-1}}@media (max-width:600px){.relocation-overview{grid-template-columns:1fr}}.search-actions .seen-button{color:#fff;background:#198754;border-color:#198754}.booking-block-column{gap:9px;display:grid}.booking-block-column .block-bookings{width:100%}.booking-block-column .approval-mode-toggle{background:#fff;border:1px solid #cfe0d5;border-radius:10px;min-width:0;padding:8px 10px}.booking-block-column .approval-mode-toggle>span{flex-basis:42px;width:42px;height:24px}.booking-block-column .approval-mode-toggle>span:after{width:18px;height:18px}.booking-block-column .approval-mode-toggle input:checked+span:after{transform:translate(18px)}.booking-block-column .approval-mode-toggle input:checked+span{background:#d99128;box-shadow:inset 0 0 0 1px #ac701a}.booking-block-column .approval-mode-toggle input:checked~b{color:#8a5514}@media (max-width:700px){.booking-block-column{width:100%}}.online-booking-rules{grid-template-columns:minmax(260px,1fr) minmax(480px,720px)}.online-booking-rules>*{min-width:0}.online-rule-actions{grid-template-columns:1fr;justify-self:stretch;gap:10px;width:100%;min-width:0;max-width:720px;display:grid}.online-rule-actions>.block-bookings{width:100%}.online-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.online-toggle-row .service-booking-toggle{background:#fff;border:1px solid #cfe0d5;border-radius:10px;min-width:0;padding:10px 12px}.online-toggle-row .service-booking-toggle b{white-space:normal;min-width:0;line-height:1.2}.online-toggle-row .service-booking-toggle>span{flex-basis:42px;width:42px;height:24px}.online-toggle-row .service-booking-toggle>span:after{width:18px;height:18px}.online-toggle-row .service-booking-toggle input:checked+span:after{transform:translate(18px)}.online-toggle-row .approval-mode-toggle input:checked+span{background:#d99128;box-shadow:inset 0 0 0 1px #ac701a}.online-toggle-row .approval-mode-toggle input:checked~b{color:#8a5514}@media (max-width:1050px){.online-booking-rules{grid-template-columns:1fr}.online-rule-actions{max-width:none}}@media (max-width:700px){.online-rule-actions,.online-toggle-row{grid-template-columns:1fr;width:100%;min-width:0}.modal-backdrop{align-items:safe center;padding:12px;overflow-y:auto}.admin-login{width:100%;max-width:440px;padding:22px 18px}.admin-login label{min-width:0}.admin-login input{width:100%;min-width:0;font-size:16px}.admin-grid,.list,.booking-line,.booking-line>div{min-width:0}.booking-line{grid-template-columns:48px minmax(0,1fr);gap:10px}.booking-contacts{overflow-wrap:anywhere;min-width:0}.line-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.line-actions button,.line-actions select{white-space:normal;width:100%;min-width:0;min-height:42px;padding:8px 6px}}@media (max-width:390px){.line-actions{grid-template-columns:1fr}}@media (display-mode:standalone){body{min-height:100dvh}.topbar{height:calc(88px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.admin{padding-right:max(15px,env(safe-area-inset-right));padding-bottom:calc(60px + env(safe-area-inset-bottom));padding-left:max(15px,env(safe-area-inset-left))}footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.search-filters{flex-wrap:wrap;gap:9px;margin:12px 0 4px;display:flex}.search-filters .unread-search-filter{margin:0}.cancelled-filter.active{background:#fff1f1;border-color:#b84a4a}.cancelled-filter.active>span:first-child{background:#a83232}.audit-loading{color:#536159;text-align:center;justify-items:center;gap:8px;padding:48px 18px;display:grid}.audit-loading>span{border:4px solid #d9e7df;border-top-color:#198754;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite audit-spin}.audit-loading small{color:#7c8780}@keyframes audit-spin{to{transform:rotate(360deg)}}.search-filters .unread-search-filter{box-sizing:border-box;width:min(100%,430px);min-width:0}.search-filters .unread-search-filter>span:last-child{min-width:0}.search-filters .unread-search-filter strong,.search-filters .unread-search-filter small{overflow-wrap:anywhere}@media (max-width:520px){.search-filters{width:100%}.search-filters .unread-search-filter{align-items:flex-start;width:100%;max-width:100%}.search-filters .unread-search-filter>span:first-child{flex:0 0 25px}}.service-readiness{background:#f4fbf7;border:2px solid #b8d9c5;border-radius:16px;margin:0 0 18px;padding:20px}.service-readiness.attention{background:#fff8ea;border-color:#e4bb72}.service-readiness-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-readiness-heading h2{margin:4px 0 0!important;font-size:25px!important}.readiness-status{color:#fff;background:#198754;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.service-readiness.attention .readiness-status{background:#d99128}.readiness-all-clear{color:#47705a;margin:14px 0 0;font-weight:800}.readiness-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.readiness-items button{color:#343d38;text-align:left;background:#fff;border:1px solid #e4c98f;border-radius:11px;gap:5px;padding:14px;display:grid}.readiness-items button:hover{border-color:#d99128;transform:translateY(-1px)}.readiness-items button small{color:#8a5a16;font-weight:800}@media (max-width:700px){.service-readiness{padding:16px}.readiness-items{grid-template-columns:1fr}.service-readiness-heading h2{font-size:21px!important}}.approval-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.configuration .approval-bulk-actions button{text-align:left;background:#eaf7ef;border:2px solid #198754;gap:4px;padding:12px 14px;display:grid}.configuration .approval-bulk-actions button small{color:#567063;font-weight:600}.configuration .approval-bulk-actions .during-service-bulk{color:#855410;background:#fff7e8;border-color:#d99128}.configuration .approval-bulk-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:700px){.approval-bulk-actions{grid-template-columns:1fr}}.configuration .approval-show-more{color:#176f45;text-align:center;background:#fff;border:2px solid #198754;width:100%;margin-top:12px;padding:12px}.approval-bulk-groups{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px;display:grid}.approval-bulk-groups>section{background:#f8faf9;border:1px solid #d9e4dc;border-radius:13px;padding:13px}.approval-bulk-groups h4,.service-rule-group h4{color:#39483f;margin:0 0 10px;font-size:13px}.approval-bulk-groups .approval-bulk-actions{margin:0}.takeaway-bulk-group{flex-direction:column;display:flex}.configuration .takeaway-bulk-group>button{text-align:left;background:#eaf7ef;border:2px solid #198754;flex:1;gap:4px;padding:12px 14px;display:grid}.configuration .takeaway-bulk-group>button small{color:#567063}.approval-service-list>div:not(.approval-empty){grid-template-columns:minmax(165px,.7fr) minmax(420px,1.7fr) minmax(240px,1fr);align-items:stretch}.service-rule-group{background:#f8faf9;border:1px solid #dfe7e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid}.service-rule-group h4{grid-column:1/-1;margin-bottom:0}.takeaway-rule-group{background:#eef8f2;grid-template-columns:1fr}.takeaway-rule-group .approval-service-choice{align-self:center}@media (max-width:1000px){.approval-bulk-groups{grid-template-columns:1fr}.approval-service-list>div:not(.approval-empty){grid-template-columns:minmax(150px,.7fr) minmax(0,2fr)}.takeaway-rule-group{grid-column:2}}@media (max-width:760px){.approval-service-list>div:not(.approval-empty){grid-template-columns:1fr}.takeaway-rule-group{grid-column:auto}.service-rule-group{grid-template-columns:1fr}.service-rule-group h4{grid-column:auto}.approval-bulk-groups{gap:9px}}.takeaway-list-heading>div{gap:3px;display:grid}.takeaway-list-heading>div h3{margin:0}.takeaway-list-heading>div small{color:#748078}.takeaway-workflow{grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;margin-top:14px;display:grid}.takeaway-workflow-column{background:#f7f9f8;border:1px solid #dde6e0;border-radius:13px;min-width:0;padding:12px}.takeaway-workflow-column>header{justify-content:space-between;align-items:center;gap:9px;padding:2px 2px 12px;display:flex}.takeaway-workflow-column>header>span{gap:3px;display:grid}.takeaway-workflow-column>header strong{font-size:15px}.takeaway-workflow-column>header small{color:#748078;font-size:10px}.takeaway-workflow-column>header b,.takeaway-archive>div:first-child>span{color:#315743;background:#dfe9e3;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;display:grid}.takeaway-workflow-column.pending>header b{color:#8b5706;background:#fff0d5}.takeaway-workflow-column.preparing>header b{color:#315a9a;background:#e7efff}.takeaway-workflow-column.ready>header b{color:#fff;background:#198754}.takeaway-workflow-column .takeaway-order-list{gap:9px;display:grid}.takeaway-workflow-column .takeaway-order{background:#fff;margin:0;padding:12px}.takeaway-workflow-column .takeaway-order-head{align-items:flex-start}.takeaway-workflow-column .takeaway-order-head time{font-size:11px}.takeaway-workflow-column .takeaway-order-head span{font-size:8px}.takeaway-workflow-column .takeaway-order-actions{grid-template-columns:1fr 1fr;display:grid}.takeaway-workflow-column .takeaway-order-actions button{white-space:normal;min-width:0}.takeaway-column-empty{color:#87918b;text-align:center;border:1px dashed #ccd8d0;border-radius:9px;margin:0;padding:24px 8px}.takeaway-archive{border-top:2px solid #e1e7e3;margin-top:18px;padding-top:16px}.takeaway-archive>div:first-child{justify-content:space-between;align-items:center;display:flex}.takeaway-archive>div:first-child h3{margin:0}.takeaway-archive>.takeaway-order-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (max-width:1200px){.takeaway-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.takeaway-list-heading{align-items:stretch}.takeaway-list-heading>button{width:100%}.takeaway-workflow,.takeaway-archive>.takeaway-order-list{grid-template-columns:1fr}.takeaway-workflow-column .takeaway-order-actions{grid-template-columns:1fr 1fr}}.takeaway-search-all{background:#f7faf8;border:1px solid #d6e4db;border-radius:14px;margin:22px 0 0;padding:18px}.takeaway-search-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.takeaway-search-heading h3{margin:3px 0}.takeaway-search-heading small{color:#748078}.takeaway-search-heading>strong{white-space:nowrap;color:#176f45}.takeaway-search-box{background:#fff;border:2px solid #bad7c5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:7px 9px;display:grid}.takeaway-search-box>span{color:#198754;font-size:24px}.takeaway-search-box input{min-width:0;font:inherit;border:0;outline:0;padding:9px}.takeaway-search-box button{color:#176f45;background:#f2f8f4;border:1px solid #bfd6c7;border-radius:8px;padding:8px 11px;font-weight:800}.takeaway-search-box button:disabled{opacity:.45}.takeaway-search-results{gap:8px;max-height:680px;margin-top:13px;padding-right:5px;display:grid;overflow:auto}.takeaway-search-row{background:#fff;border:1px solid #dce6df;border-radius:11px;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.7fr) minmax(115px,.45fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid;position:relative}.takeaway-search-date,.takeaway-search-customer,.takeaway-search-total{gap:3px;min-width:0;display:grid}.takeaway-search-date span,.takeaway-search-customer span,.takeaway-search-customer small{color:#748078;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeaway-search-total{justify-items:end}.takeaway-search-total strong{font-size:18px}.takeaway-search-total span{color:#176f45;font-size:11px;font-weight:900}.takeaway-actions-menu{position:relative}.takeaway-actions-menu summary{color:#fff;text-align:center;cursor:pointer;background:#198754;border:1px solid #198754;border-radius:8px;min-width:105px;padding:10px 12px;font-weight:900;list-style:none}.takeaway-actions-menu summary::-webkit-details-marker{display:none}.takeaway-actions-menu summary span{margin-left:5px}.takeaway-actions-menu[open] summary span{display:inline-block;transform:rotate(180deg)}.takeaway-actions-menu>div{z-index:20;background:#fff;border:1px solid #cfdcd4;border-radius:10px;gap:5px;width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #173c2933}.takeaway-actions-menu button{color:#176f45;text-align:left;background:#f3faf5;border:1px solid #cfe0d5;border-radius:7px;width:100%;padding:9px;font-weight:800}.takeaway-actions-menu button.danger{color:#a32626;background:#fff2f2;border-color:#ebc2c2}@media (max-width:850px){.takeaway-search-row{grid-template-columns:1fr auto auto}.takeaway-search-customer{grid-area:2/1/auto/-1}.takeaway-search-date{grid-column:1}.takeaway-search-total{grid-column:2}.takeaway-actions-menu{grid-column:3}.takeaway-search-customer small{white-space:normal}}@media (max-width:600px){.takeaway-search-heading{display:grid}.takeaway-search-box{grid-template-columns:auto 1fr}.takeaway-search-box button{grid-column:1/-1;width:100%}.takeaway-search-row{grid-template-columns:1fr auto;gap:10px}.takeaway-search-date,.takeaway-search-customer{grid-column:1/-1}.takeaway-search-total{grid-area:3/1;justify-items:start}.takeaway-actions-menu{grid-area:3/2}.takeaway-actions-menu>div{right:0}}.takeaway-actions-menu .view-order-action{color:#fff;background:#198754;border-color:#198754}.takeaway-view-backdrop{padding:18px}.takeaway-order-view{background:#fff;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 75px #07130d70}.takeaway-order-view>header{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.takeaway-order-view>header h2{margin:3px 0 0;font:900 30px/1.1 Varela Round,sans-serif}.takeaway-order-view>header button{color:#176f45;background:#edf5f0;border:0;border-radius:999px;width:44px;height:44px;font-size:28px}.takeaway-view-summary{background:#f5faf7;grid-template-columns:1.2fr .8fr 1fr;gap:10px;padding:18px 26px;display:grid}.takeaway-view-summary>div{background:#fff;border:1px solid #dce7df;border-radius:10px;align-content:start;gap:4px;padding:13px;display:grid}.takeaway-view-summary small{color:#748078;letter-spacing:.13em;font-size:9px;font-weight:900}.takeaway-view-summary strong{color:#176f45;font-size:17px}.takeaway-view-summary a{color:#176f45;overflow-wrap:anywhere;font-weight:800}.takeaway-view-lines{gap:9px;padding:20px 26px;display:grid;overflow:auto}.takeaway-view-lines article{background:#fff;border:1px solid #dce6df;border-radius:11px;padding:15px}.takeaway-view-lines article>div{justify-content:space-between;gap:16px;font-size:17px;display:flex}.takeaway-view-lines ul{color:#53655b;gap:5px;margin:10px 0 0;padding-left:22px;display:grid}.takeaway-view-notes{background:#fff8e8;border:2px solid #e2bd70;border-radius:10px;margin:0 26px 18px;padding:14px}.takeaway-view-notes p{margin:6px 0 0;font-size:16px}.takeaway-order-view>footer{color:#173c29;background:#edf7f1;border-top:2px solid #198754;justify-content:space-between;align-items:center;margin:0;padding:18px 26px;font-size:20px;font-weight:900;display:flex;position:static}.takeaway-order-view>footer strong{font-size:27px}@media (max-width:650px){.takeaway-view-backdrop{padding:0}.takeaway-order-view{border-radius:0;width:100%;height:100dvh;max-height:none}.takeaway-order-view>header{padding:17px}.takeaway-order-view>header h2{font-size:25px}.takeaway-view-summary{grid-template-columns:1fr 1fr;padding:12px}.takeaway-view-summary>div:last-child{grid-column:1/-1}.takeaway-view-lines{padding:14px 12px}.takeaway-view-lines article>div{font-size:15px}.takeaway-view-notes{margin:0 12px 12px}.takeaway-order-view>footer{padding:15px 17px}}.operational-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.operational-summary>div,.operational-summary>.stat-shortcut{min-width:0}.operational-summary>div span{color:#7b8580;font-size:11px}.operational-summary small{line-height:1.25}.online-rule-times{grid-template-columns:minmax(135px,.72fr) minmax(135px,.72fr) minmax(125px,.6fr) minmax(190px,1fr) minmax(245px,1.15fr)}.phone-reserve-field input{width:100%;min-width:0;background:#fff!important;border:1px solid #cfe0d5!important;border-radius:8px!important;padding:8px!important;font:900 16px Varela Round,sans-serif!important}@media (max-width:1150px){.operational-summary{grid-template-columns:repeat(3,1fr)}.online-rule-times{grid-template-columns:repeat(2,minmax(0,1fr))}.online-rule-times .inline-phone-booking{grid-column:1/-1}}@media (max-width:620px){.operational-summary{grid-template-columns:repeat(2,1fr)}.online-rule-times{grid-template-columns:1fr}.online-rule-times .inline-phone-booking{grid-column:auto}}.toast .toast-undo{color:#176f45;background:#fff;border:1px solid #fff;border-radius:8px;min-width:auto;padding:8px 12px;font-size:13px;font-weight:900}.toast .toast-undo:hover{background:#eaf7ef}@media (max-width:520px){.toast{flex-wrap:wrap;max-width:none;bottom:12px;left:12px;right:12px}.toast span{flex:180px}.toast .toast-undo{order:2}}.takeaway-options-panel{background:#f7fbf8;border:2px solid #b9d9c5;border-radius:18px;margin:18px 0;padding:24px}.takeaway-options-panel h2{margin:4px 0}.takeaway-options-panel>div:first-child>p:last-child{color:#68756e;margin:5px 0 18px}.takeaway-option-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.takeaway-option-groups>article{background:#fff;border:1px solid #dce7df;border-radius:13px;padding:16px}.takeaway-option-groups h3{color:#176f45;margin:0 0 9px}.takeaway-option-groups article>div{gap:2px;display:grid}.takeaway-option-groups label{border-bottom:1px solid #edf1ee;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.takeaway-option-groups label:last-child{border-bottom:0}.takeaway-option-groups input{accent-color:#198754;width:18px;height:18px}.takeaway-option-groups strong{color:#198754;font-size:10px}.takeaway-option-groups input:not(:checked)~strong{color:#a83232}@media (max-width:760px){.takeaway-option-groups{grid-template-columns:1fr}.takeaway-options-panel{padding:15px}}.tab-takeaway .takeaway-admin-grid{grid-template-columns:1fr}.tab-takeaway .takeaway-admin-grid>article:nth-child(2){display:none}.takeaway-option-groups>.takeaway-products-group{grid-column:1/-1}.takeaway-products-group>div{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}@media (max-width:760px){.takeaway-products-group>div{grid-template-columns:1fr}}.takeaway-approval-schedule{background:#f6fbf8;border:2px solid #b9d9c5;border-radius:16px;margin:0 0 18px;padding:20px}.takeaway-schedule-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.takeaway-schedule-heading h2{margin:3px 0}.takeaway-schedule-heading p:last-child{color:#68756e;margin:4px 0 0}.takeaway-schedule-heading>button,.takeaway-schedule-more{color:#fff;background:#198754;border:0;border-radius:9px;padding:11px 15px;font-weight:900}.takeaway-schedule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.takeaway-schedule-list label{cursor:pointer;background:#fff;border:1px solid #d8e4dc;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.takeaway-schedule-list label>span{gap:2px;display:grid}.takeaway-schedule-list small{color:#748078}.takeaway-schedule-list input{accent-color:#198754;width:22px;height:22px}.takeaway-schedule-list b{color:#7a4e0c;text-align:right;min-width:76px;font-size:12px}.takeaway-schedule-list input:checked+b{color:#176f45}.takeaway-schedule-more{color:#176f45;background:#fff;border:2px solid #198754;width:100%;margin-top:10px}@media (max-width:1000px){.takeaway-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.takeaway-schedule-heading{align-items:stretch;display:grid}.takeaway-schedule-heading>button{width:100%}.takeaway-schedule-list{grid-template-columns:1fr}.takeaway-approval-schedule{padding:15px}.takeaway-schedule-list b{min-width:70px}}.takeaway-schedule-list.selected-day{grid-template-columns:repeat(2,minmax(0,1fr))}.takeaway-schedule-list.selected-day label{padding:16px}.takeaway-schedule-list.selected-day small{line-height:1.35}@media (max-width:700px){.takeaway-schedule-list.selected-day{grid-template-columns:1fr}}.print-preview-card{background:#fff;border-radius:18px;gap:16px;width:min(520px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #07130d66}.print-preview-card h2{margin:0;font:900 28px/1.15 Varela Round,sans-serif}.print-preview-card>p{color:#66736c;margin:0;line-height:1.5}.print-preview-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.print-preview-summary>*{text-align:center;background:#f3faf5;border:1px solid #dce6df;border-radius:9px;padding:12px 8px}.print-preview-summary strong{color:#176f45}.print-preview-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.print-preview-actions button{color:#176f45;background:#fff;border:2px solid #198754;border-radius:10px;min-height:46px;font-weight:900}.print-preview-actions .primary{color:#fff;background:#198754}@media (max-width:520px){.search-filters{display:grid}.print-preview-summary,.print-preview-actions{grid-template-columns:1fr}}@media print{.print-preview-backdrop{display:none!important}}.admin-users-panel{background:#f7fbf8;border:2px solid #b9d9c5;border-radius:18px;margin:18px 0;padding:24px}.admin-users-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-users-heading h2{margin:4px 0}.admin-users-heading p:last-child{color:#68756e;margin:5px 0}.admin-users-heading>span{color:#fff;background:#198754;border-radius:999px;padding:8px 12px;font-weight:900}.admin-users-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;margin-top:18px;display:grid}.admin-user-list{align-content:start;gap:9px;display:grid}.admin-user-list article{background:#fff;border:1px solid #dce6df;border-radius:11px;grid-template-columns:minmax(180px,1fr) 145px auto auto;align-items:center;gap:8px;padding:12px;display:grid}.admin-user-list article.disabled{opacity:.58}.admin-user-list article>div{gap:3px;min-width:0;display:grid}.admin-user-list small{color:#718078;overflow-wrap:anywhere}.admin-user-list select,.admin-user-list button,.new-admin-form input,.new-admin-form select{background:#fff;border:1px solid #cbd9d0;border-radius:8px;min-width:0;padding:10px}.admin-user-list button{color:#176f45;font-weight:800}.new-admin-form{background:#fff;border-radius:12px;gap:10px;padding:17px;display:grid}.new-admin-form h3{margin:0}.new-admin-form label{color:#5f6d65;gap:5px;font-size:12px;font-weight:900;display:grid}@media (max-width:950px){.admin-users-layout{grid-template-columns:1fr}.admin-user-list article{grid-template-columns:1fr 130px}.admin-user-list article>div{grid-column:1/-1}}@media (max-width:520px){.admin-users-panel{padding:15px}.admin-users-heading{display:grid}.admin-user-list article{grid-template-columns:1fr}.admin-user-list article>div{grid-column:auto}.admin-user-list button,.admin-user-list select{width:100%}}.restore-backup-panel{background:#fffaf0;border:2px solid #e2c482;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:18px 0;padding:22px 24px;display:flex}.restore-backup-panel h2{margin:4px 0}.restore-backup-panel p:last-child{color:#6d6658;max-width:780px;margin:5px 0;line-height:1.5}.restore-backup-panel>button{color:#815314;cursor:pointer;background:#fff;border:2px solid #9d681c;border-radius:10px;flex:none;padding:13px 17px;font-weight:900}.restore-backup-modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 75px #07130d70}.restore-backup-modal h2{margin:4px 0}.restore-file-name{overflow-wrap:anywhere;color:#68756e}.restore-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.restore-summary span{text-align:center;background:#edf7f1;border-radius:10px;gap:3px;padding:12px;display:grid}.restore-summary strong{color:#176f45;font-size:22px}.restore-warning{color:#754b10;background:#fff7e5;border:1px solid #e3bd72;border-radius:10px;gap:4px;margin:18px 0;padding:13px;display:grid}.restore-backup-modal>label{color:#5c665f;gap:7px;font-size:13px;display:grid}.restore-backup-modal input{letter-spacing:.08em;border:2px solid #cdd9d1;border-radius:9px;padding:12px;font-weight:900}.restore-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.restore-actions button{color:#365747;background:#fff;border:1px solid #cbd8d0;border-radius:9px;padding:13px;font-weight:900}.restore-actions .danger{color:#fff;background:#a83232;border-color:#a83232}.restore-actions button:disabled{opacity:.5}@media (max-width:650px){.restore-backup-panel{padding:17px;display:grid}.restore-backup-panel>button{width:100%}.restore-backup-modal{padding:22px 17px}.restore-summary,.restore-actions{grid-template-columns:1fr}}.future-online-limit{background:#f3faf6;border:2px solid #b9d9c5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:22px 24px;display:flex}.future-online-limit h2{margin:4px 0}.future-online-limit p:last-child{color:#68756e;margin:5px 0}.future-online-limit-actions{flex:none;align-items:end;gap:10px;display:flex}.future-online-limit-actions label{color:#5f6d65;gap:5px;font-size:12px;font-weight:900;display:grid}.future-online-limit-actions input{background:#fff;border:1px solid #c7d8cd;border-radius:9px;width:150px;padding:12px;font-size:16px}.future-online-limit-actions button{color:#fff;cursor:pointer;background:#198754;border:0;border-radius:9px;padding:13px 16px;font-weight:900}@media (max-width:760px){.future-online-limit{padding:17px;display:grid}.future-online-limit-actions{display:grid}.future-online-limit-actions input,.future-online-limit-actions button{width:100%}}.takeaway-order-actions .takeaway-print-button{color:#fff;background:#176f45;border-color:#176f45}.takeaway-print-preview-summary{background:#f3faf5;border:1px solid #dce6df;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.takeaway-print-preview-summary strong{color:#176f45;font-size:20px}.takeaway-receipt-print{display:none}@media (max-width:520px){.takeaway-print-preview-summary{grid-template-columns:1fr 1fr}.takeaway-print-preview-summary span:first-child{grid-column:1/-1}}@media print{@page takeaway-receipt{size:80mm auto;margin:3mm}body:has(.takeaway-receipt-print) *{visibility:hidden!important}.takeaway-receipt-print,.takeaway-receipt-print *{visibility:visible!important}.takeaway-receipt-print{page:takeaway-receipt;box-sizing:border-box;width:72mm;padding:0;font:12px/1.3 Arial,Helvetica,sans-serif;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;display:block!important}.takeaway-receipt-print header{text-align:center;border-bottom:2px solid #000;padding:0 0 3mm}.takeaway-receipt-print header h1{letter-spacing:1px;margin:0;font-size:25px}.takeaway-receipt-print header p{margin:1mm 0 0;font-size:13px;font-weight:900}.receipt-pickup{border-bottom:2px solid #000;justify-items:center;padding:3mm 0;display:grid}.receipt-pickup small{letter-spacing:1px;font-size:10px;font-weight:900}.receipt-pickup strong{font-size:34px;line-height:1}.receipt-pickup span{margin-top:1mm;font-weight:800}.receipt-customer{border-bottom:1px dashed #000;gap:1mm;padding:3mm 0;display:grid}.receipt-customer strong{font-size:18px}.receipt-customer span{font-size:12px}.receipt-lines article{break-inside:avoid;border-bottom:1px dashed #000;padding:2.5mm 0}.receipt-lines article>div{justify-content:space-between;gap:3mm;display:flex}.receipt-lines article>div b{max-width:52mm;font-size:13px}.receipt-lines article>div strong{white-space:nowrap}.receipt-lines article p{margin:1mm 0 0 4mm;font-size:11px;font-weight:700}.receipt-notes{break-inside:avoid;border:2px solid #000;margin:3mm 0;padding:2.5mm}.receipt-notes strong{font-size:13px}.receipt-notes p{margin:1mm 0 0;font-size:13px;font-weight:800}.receipt-total{border-top:2px solid #000;border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;padding:3mm 0;font-size:18px;font-weight:900;display:flex}.receipt-total strong{font-size:24px}.takeaway-receipt-print footer{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:2mm;font-size:8px;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:3mm 0 5mm!important;display:grid!important;position:static!important}.takeaway-receipt-print footer span,.takeaway-receipt-print footer small{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}}.bulk-rule-row{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.bulk-rule-row button{color:#176f45;background:#fff;border:1px solid #198754;border-radius:8px;padding:9px 12px;font-weight:900}.bulk-rule-row button:hover{background:#eaf7ef}.takeaway-rule-group{grid-template-columns:1fr 1fr!important}.takeaway-day-rule{background:#fff;border:1px solid #d8e4dc;border-radius:11px;gap:10px;padding:14px;display:grid}.takeaway-day-rule>label{margin:0}.printing-pause{min-width:250px;background:#fff8e8!important}.printing-pause>span{display:grid}.printing-pause input{accent-color:#d99128;height:24px;width:24px!important}@media (max-width:650px){.bulk-rule-row{grid-template-columns:1fr 1fr}.bulk-rule-row>strong{grid-column:1/-1}.takeaway-rule-group{grid-template-columns:1fr!important}.printing-pause{min-width:0}}.topbar nav>span{color:var(--muted);padding:10px 16px}.topbar nav>span.admin-session-check{color:#198754;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.admin-session-check i{border:2px solid #b9d9c8;border-top-color:#198754;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite audit-spin}.opening-shell{animation:.16s ease-out both openingReveal}@keyframes openingReveal{0%{opacity:.6}to{opacity:1}}@media (max-width:620px){.topbar nav>span.admin-session-check{padding:8px;font-size:0}.admin-session-check i{width:18px;height:18px}}.takeaway-day-rule{grid-template-columns:1fr 1fr}.takeaway-day-rule>strong{grid-column:1/-1}@media (max-width:650px){.takeaway-day-rule{grid-template-columns:1fr}.takeaway-day-rule>strong{grid-column:auto}}
