@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-malayalam-wght-normal-C3telsSh.woff2)format("woff2-variations");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-latin-ext-wght-normal-s09EMxGK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-latin-wght-normal-DtofEq_2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Fraunces Variable", "Iowan Old Style", "Times New Roman", serif;--font-body:"Plus Jakarta Sans Variable", "Noto Sans Malayalam Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-2xl:40px;--text-3xl:56px;--leading:1.6;--leading-tight:1.15;--tracking-display:-.015em;--color-bg:#f7f4ee;--color-surface:#fff;--color-surface-2:#efece5;--color-primary:#1f5e4e;--color-primary-hover:#174a3d;--color-on-primary:#fff;--color-accent:#c8a45c;--color-text:#1a1a1a;--color-text-2:#6b6862;--color-border:#e6e1d8;--tint-mint:#e3efea;--tint-sand:#f3ebdd;--tint-blush:#f4e4de;--color-danger:#b3362e;--color-danger-bg:#fbe9e7;--color-success:#1f5e4e;--color-success-bg:#e3efea;--color-warn:#8a5a00;--color-warn-bg:#fbf1d8;--radius:16px;--radius-sm:12px;--radius-pill:999px;--border:1px solid var(--color-border);--shadow-float:0 8px 24px #1a1a1a1f;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--control-h:48px;--control-h-sm:40px;--content-max:1120px;--content-narrow:720px;--dur:.2s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}:root{--brand:var(--color-primary);--brand-hover:var(--color-primary-hover);--ink:var(--color-text);--muted:var(--color-text-2);--line:var(--color-border);--bg:var(--color-bg);--card:var(--color-surface);--danger:var(--color-danger);--ok:var(--color-success);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{line-height:var(--leading-tight);margin:0}h1{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:500}h2{font-size:var(--text-lg);margin-bottom:12px;font-weight:600}h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px}p{margin:0 0 10px}.lucide{stroke-width:1.75px;flex-shrink:0}a{color:var(--brand)}.muted{color:var(--muted)}.pre{white-space:pre-line}.grow{flex:1;min-width:0}.error{color:var(--danger);font-size:14px}.ok{color:var(--ok);font-size:14px}em{color:var(--muted);font-style:normal;font-weight:400}.btn{min-height:var(--control-h);font:inherit;font-weight:600;font-size:var(--text-base);color:var(--color-on-primary);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform 80ms ease-out;justify-content:center;align-items:center;gap:8px;padding:0 22px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:var(--control-h-sm);font-size:var(--text-sm);padding:0 16px}.btn-lg{min-height:56px;padding:0 28px;font-size:17px}.btn-block{width:100%}.btn-ghost{color:var(--brand);border-color:var(--line);background:0 0}.btn-ghost:hover{color:var(--brand-hover);background:var(--color-surface-2);border-color:var(--line)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#962c25;border-color:#962c25}.link-btn{font:inherit;font-size:var(--text-sm);color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.icon-btn{width:var(--control-h-sm);height:var(--control-h-sm);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>span{font-size:14px;font-weight:600}input,select,textarea{width:100%;min-height:var(--control-h);font:inherit;color:var(--ink);background:var(--color-surface);border:var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease);padding:10px 14px;font-size:16px}textarea{min-height:0}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:0;border-color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.check{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.color-input{height:44px;padding:4px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row.end{justify-content:flex-end}.row .field{margin-bottom:10px}.tag{color:var(--muted);background:var(--bg);border-radius:99px;padding:1px 8px;font-size:12px;display:inline-block}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{color:var(--ink);letter-spacing:-.3px;align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand-dot{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3crect%20width='64'%20height='64'%20rx='16'%20fill='%231f5e4e'/%3e%3cpath%20d='M18%2035a14%2014%200%200%201%2028%200'%20fill='none'%20stroke='%23fff'%20stroke-width='5'%20stroke-linecap='round'/%3e%3ccircle%20cx='32'%20cy='43'%20r='4.5'%20fill='%23c8a45c'/%3e%3c/svg%3e") 50%/contain no-repeat;flex-shrink:0;width:28px;height:28px}.status{text-transform:capitalize;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.status-pending{color:#8a5a00;background:#fff1d1}.status-confirmed{color:#1d6b3a;background:#dcf3e3}.status-completed{color:#3d4b47;background:#e8ecea}.status-cancelled,.status-no-show{color:#9d2f2a;background:#fbe1df}.bp{background:color-mix(in srgb, var(--brand) 6%, var(--bg));min-height:100vh}.bp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px;display:flex}.bp-hero{text-align:center;color:#fff;background:linear-gradient(160deg, var(--brand), color-mix(in srgb, var(--brand) 70%, #000));padding:36px 20px 26px}.bp-logo{width:84px;height:84px;color:var(--brand);background:#fff;border-radius:24px;place-items:center;margin:0 auto 14px;font-size:38px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #0003}.bp-logo img{object-fit:cover;width:100%;height:100%}.bp-hero h1{letter-spacing:-.4px;font-size:28px}.bp-tagline{opacity:.9;max-width:480px;margin:6px auto 0}.bp-chip{background:#ffffff26;border-radius:99px;margin-top:10px;padding:3px 12px;font-size:13px;display:inline-block}.bp-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.bp-actions a,.bp-actions button{width:76px;font:inherit;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 0 8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.bp-actions a:hover,.bp-actions button:hover{background:#fff3}.bp-actions i{font-size:20px;font-style:normal}.bp-main{flex-direction:column;gap:14px;max-width:640px;margin:-10px auto 0;padding:0 16px 24px;display:flex;position:relative}.bp-main>.btn-lg{box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 40%, transparent)}.bp-main>.link-btn{align-self:center;margin-top:4px}.svc-list{margin:0;padding:0;list-style:none}.svc-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.svc-group:first-of-type .svc-list li:first-child{border-top:none;padding-top:0}.svc-list b{display:block}.svc-list small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.svc-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.svc-price{font-weight:700}.hours{margin:0;padding:0;font-size:15px;list-style:none}.hours li{justify-content:space-between;padding:6px 0;display:flex}.hours li.is-today{color:var(--brand);font-weight:700}.bp-contact p{word-break:break-word;margin-bottom:6px}.bp-footer{text-align:center;padding:18px 0 30px;font-size:13px}.bp-footer a{color:var(--muted);text-decoration:none}.sheet-backdrop{z-index:50;background:#0f1a1766;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{width:min(560px,100%);max-height:92vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;animation:.2s ease-out rise;overflow-y:auto}@media (width>=640px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(30px)}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-head h2{margin:0}.days{scroll-snap-type:x mandatory;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.day{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:12px;flex-direction:column;flex:0 0 62px;align-items:center;gap:1px;padding:8px 0;display:flex}.day small{color:var(--muted);font-size:11px}.day b{font-size:19px}.day.is-closed{opacity:.45}.day.is-active{color:#fff;background:var(--brand);border-color:var(--brand);opacity:1}.day.is-active small{color:#fffc}.slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.slot{font:inherit;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 45%, #fff);cursor:pointer;background:#fff;border-radius:10px;padding:10px 0;font-size:14px;font-weight:600}.slot:disabled{color:#b6c0bc;border-color:var(--line);cursor:not-allowed;text-decoration:line-through}.slot.is-active{color:#fff;background:var(--brand)}.slots-loading{justify-content:center;padding:16px;display:flex}.slots-empty{text-align:center;background:var(--bg);border-radius:10px;padding:12px}.done{text-align:center;flex-direction:column;gap:10px;display:flex}.done-icon{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto;font-size:30px;display:grid}.done-status{font-size:17px;font-weight:600}.summary{text-align:left;background:var(--bg);border-radius:12px;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;padding:14px;display:grid}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600}.code{letter-spacing:2px;font-family:ui-monospace,Menlo,monospace;font-size:18px}.code-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-btn{font:inherit;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 40%, #fff);cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.copy-btn:hover{background:color-mix(in srgb, var(--brand) 8%, #fff)}.copy-btn.is-copied{color:#fff;background:var(--ok);border-color:var(--ok)}.landing{max-width:1040px;margin:0 auto;padding:0 20px}.landing-nav,.dash-nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.landing-hero{text-align:center;padding:56px 0 40px}.landing-hero h1{letter-spacing:-1px;font-size:clamp(32px,6vw,54px)}.landing-hero p{max-width:600px;color:var(--muted);margin:18px auto 26px;font-size:18px}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-bottom:40px;display:grid}.landing-grid p{color:var(--muted);margin:0}.landing-foot{text-align:center;color:var(--muted);padding:20px 0 32px;font-size:13px}.auth{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:20px;display:flex}.auth-card{width:min(400px,100%);padding:26px}.auth-card h1{margin-bottom:8px;font-size:24px}.auth-card form>.link-btn{margin:14px auto 0;display:block}.otp-input{letter-spacing:12px;text-align:center;font-size:26px}.dev-note{background:#fff6dc;border-radius:8px;padding:8px 12px;font-size:14px}.dash{max-width:1000px;margin:0 auto;padding:0 20px 40px}.dash-nav-right{align-items:center;gap:14px;display:flex}.dash-error{background:#fbe1df;border-radius:10px;padding:10px 14px}.dash-title{margin:8px 0 16px}.dash-title h1{font-size:26px}.dash-title a{font-size:14px;text-decoration:none}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:15px;font-weight:600}.tabs button.is-active{color:var(--brand);border-bottom-color:var(--brand)}.setup{justify-content:center;padding:20px 0;display:flex}.setup .card{width:min(480px,100%);padding:26px}.setup h1{margin-bottom:6px;font-size:24px}.addr{background:#fff;border:1px solid #cdd6d2;border-radius:10px;align-items:center;display:flex;overflow:hidden}.addr input{border:none;border-radius:0;min-width:0}.addr input:focus{outline:none}.addr span{color:var(--muted);white-space:nowrap;padding:0 12px}.addr:focus-within{border-color:var(--brand)}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.stat b{font-size:26px;display:block}.stat span{color:var(--muted);font-size:13px}.stat.is-alert{background:#fffaf0;border-color:#f0c46b}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar input[type=date]{width:auto;padding:6px 10px}.toolbar .muted{margin:0;font-size:14px}.pill{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:7px 14px;font-size:14px;font-weight:600}.pill.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.empty-card{text-align:center;padding:30px}.day-group{margin-bottom:8px}.booking{border-left:4px solid var(--line);gap:14px;margin-bottom:10px;padding:14px;display:flex}.status-border-pending{border-left-color:#f0b23a}.status-border-confirmed{border-left-color:var(--ok)}.status-border-cancelled,.status-border-no-show{opacity:.6}.booking-time{flex-shrink:0;width:68px}.booking-time b{font-size:16px;display:block}.booking-time small{color:var(--muted)}.booking-main{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:14px;display:flex}.booking-main b{font-size:16px}.booking-main em{color:var(--ink);font-style:italic}.booking-links{flex-wrap:wrap;gap:12px;display:flex}.booking-links a{text-decoration:none}.booking-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.svc-admin{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-admin>li.card{align-items:center;gap:10px;padding:12px 14px;display:flex}.svc-admin small{margin-top:2px;display:block}.svc-admin .is-hidden{opacity:.6}.svc-form{border-color:var(--brand);margin-bottom:10px}.svc-form .checks{gap:18px;margin:2px 0 12px}.form-grid{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.form-grid h2{margin-top:8px}.form-grid h2:first-child{margin-top:0}.form-grid .span{grid-column:1/-1}.form-grid .check{margin-bottom:12px}.save-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.save-row p{margin:0}.settings{flex-direction:column;gap:14px;display:flex}.hours-edit{margin:0;padding:0;list-style:none}.hours-edit li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:54px;padding:8px 0;display:flex}.hours-edit li:first-child{border-top:none}.day-name{width:96px;font-weight:600}.times{align-items:center;gap:8px;display:flex}.times input{font-variant-numeric:tabular-nums;width:10em;min-width:0;padding:0 10px}@media (width<=480px){.times{flex:100%}.times input{flex:1;width:auto;min-width:8.5em}}.settings .row input[type=date]{width:auto}.chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--bg);border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:14px;display:flex}.chips button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:#fff;border:none;border-radius:50%;font-size:11px}.share{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.share-url{word-break:break-all;background:var(--bg);border-radius:10px;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.share .row{margin-bottom:12px}.qr{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.qr canvas{border:1px solid var(--line);border-radius:12px}.qr p{max-width:260px;font-size:13px}@media (width<=640px){.dash,.landing{padding:0 14px 32px}.form-grid,.share{grid-template-columns:1fr}.booking{flex-wrap:wrap}.booking-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.stats{gap:8px}.stat{padding:10px}.stat b{font-size:22px}.bp-hero h1{font-size:24px}.bp-actions a,.bp-actions button{width:68px}.times input{width:112px}.dash-nav .btn{display:none}}.sheet.confirm{flex-direction:column;gap:14px;width:min(420px,100%);display:flex}.sheet.confirm h2{margin:0}.sheet.confirm p{margin:0;font-size:14px}.confirm-actions{gap:10px;display:flex}.confirm-actions .btn{flex:1}@media (width<=420px){.confirm-actions{flex-direction:column-reverse}}.new-account-note{background:#fff6dc;border:1px solid #f0d58a;border-radius:10px;margin:12px 0 16px;padding:12px 14px}.new-account-note p{margin:0 0 6px;font-size:14px}.new-account-note b{overflow-wrap:anywhere}.new-account-note .btn{background:#fff;margin-top:6px}.diet{vertical-align:-2px;background:#fff;border:1.5px solid;border-radius:3px;flex-shrink:0;place-items:center;width:15px;height:15px;display:inline-grid}.diet i{background:currentColor;border-radius:50%;width:7px;height:7px}.diet-veg{color:#1e8e3e}.diet-nonveg{color:#b3261e}.diet-nonveg i{background:0 0;border:4px solid #0000;border-top:0;border-bottom:7px solid;border-radius:0;width:0;height:0}.diet-egg{color:#d98a00}.block{display:block}.seg{background:var(--bg);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.seg button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-weight:600;display:inline-flex}.seg button.is-active{background:#fff;box-shadow:0 1px 4px #0000001f}.seg-sm{margin-bottom:0}.seg-sm button{padding:7px 6px;font-size:14px}.menu-fields{background:var(--bg);border-radius:12px;margin-bottom:12px;padding:12px}.menu-fields .field:last-child{margin-bottom:0}.menu-fields .checks{gap:14px}.variant-row{flex-wrap:nowrap;align-items:center;margin-bottom:6px}.variant-row input:first-child{flex:1;min-width:0}.variant-row input[type=number]{width:110px}.add-size{align-self:flex-start}.svc-admin .diet{margin-right:2px}.svc-admin .tag{margin-left:2px}.mode-pick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.mode-card{border:2px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.mode-card input{display:none}.mode-card small{color:var(--muted);line-height:1.4}.mode-card.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, #fff)}@media (width<=560px){.mode-pick{grid-template-columns:1fr}}.share .table-qrs{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.table-qrs .row{margin-bottom:4px}.table-qrs .field input{width:140px}.table-qrs .row .btn{margin-bottom:10px}.table-qrs p a{word-break:break-all}.print-sheet{display:none}@media print{@page{margin:10mm}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{background:#fff;grid-template-columns:repeat(3,1fr);align-content:start;gap:8mm;display:grid;position:absolute;top:0;left:0;right:0}.print-card{text-align:center;break-inside:avoid;border:1px dashed #999;border-radius:4mm;flex-direction:column;align-items:center;gap:2mm;margin:0;padding:6mm 4mm;display:flex}.print-card img{width:100%;max-width:50mm}.print-name{font-size:12pt;font-weight:700}.print-table{font-size:18pt}.print-card small{color:#444;font-size:9pt}}.mp-cat-desc{color:var(--muted);margin:0 0 4px;font-size:13px}.svc-cat{margin-bottom:18px}.svc-cat.is-hidden>.svc-admin{opacity:.55}.svc-cat-head{align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.svc-cat-head h3{color:var(--ink);text-transform:none;letter-spacing:0;margin:0;font-size:15px}.svc-cat-head .link-btn{margin-left:auto;font-weight:600;text-decoration:none}.svc-cat-empty{margin:0 0 6px;font-size:14px}.avail{font:inherit;color:#9d2f2a;cursor:pointer;white-space:nowrap;background:#fbe1df;border:none;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.avail.is-on{color:#1d6b3a;background:#dcf3e3}.cat-mgr{border-color:var(--brand);margin-bottom:18px}.cat-mgr h2{margin-bottom:4px}.cat-list{margin:12px 0;padding:0;list-style:none}.cat-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.cat-list li:first-child{border-top:none}.cat-list li.is-hidden .cat-fields{opacity:.55}.cat-order{flex-direction:column;gap:2px;display:flex}.cat-order button{width:28px;height:20px;color:var(--muted);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:5px;font-size:10px}.cat-order button:disabled{opacity:.35;cursor:default}.cat-fields{flex:1;gap:8px;min-width:0;display:flex}.cat-fields input{padding:7px 10px;font-size:15px}.cat-fields input:first-child{flex:0 0 34%;font-weight:600}.cat-desc{flex:1;min-width:0;font-size:14px!important}.cat-count{text-align:right;width:64px;font-size:13px}.cat-add{flex-wrap:nowrap;margin-bottom:10px}.cat-add input{flex:1;min-width:0}.cat-suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.cat-suggest .pill{padding:5px 11px;font-size:13px}@media (width<=640px){.cat-list li{flex-wrap:wrap;gap:8px}.cat-fields{flex-direction:column;flex:calc(100% - 44px);gap:6px}.cat-fields input:first-child{flex:none}.cat-count{text-align:left;width:auto;margin-left:40px}.svc-admin>li.card{flex-wrap:wrap}}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0}.card-head .check{font-size:14px}.hint{background:var(--bg);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.label-row .check{font-size:14px;font-weight:400}.hint-warn{color:#7a4b00;background:#fff6dc;border:1px solid #f0d58a}.theme-pick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-card{border:2px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.theme-card input{display:none}.theme-card small{color:var(--muted);line-height:1.4}.theme-card.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, #fff)}.theme-swatch{border:1px solid #0001;border-radius:8px;height:44px;margin-bottom:6px;display:flex;overflow:hidden}.theme-swatch i{flex:1}.swatch-classic i:first-child{background:var(--c)}.swatch-classic i:nth-child(2){background:#f8f4ec}.swatch-classic i:nth-child(3){background:#241d17}.swatch-noir i:first-child{background:#0d0c0a}.swatch-noir i:nth-child(2){background:#c9a45c}.swatch-noir i:nth-child(3){background:#201d19}.swatch-fresh i:first-child{background:var(--c)}.swatch-fresh i:nth-child(2){background:#fff}.swatch-fresh i:nth-child(3){background:#edf2ef}@media (width<=640px){.theme-pick{grid-template-columns:1fr}}.empty-card{margin-bottom:16px}.svc-cat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:14px;padding:16px 18px 8px}.svc-cat.is-hidden{background:#fafbfa}.svc-cat-head{margin:0;padding-bottom:10px}.svc-cat-empty{margin:0;padding:4px 0 10px}.svc-cat .svc-admin{gap:0}.svc-cat .svc-admin>li.card{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.svc-cat .svc-admin>li:has(.svc-form){border-top:1px solid var(--line);padding:10px 0}.svc-cat .svc-form{margin:0 0 4px}.type-field{border:0;min-width:0;margin:0 0 14px;padding:0}.type-field legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-tile{min-height:76px;font:inherit;color:var(--ink);background:var(--color-surface);border:var(--border);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:13px;font-weight:600;display:flex}.type-tile svg{color:var(--brand)}.type-tile:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.type-tile.is-on{background:var(--tint-mint);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.type-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.type-other{margin-top:10px}@media (width>=520px){.type-grid{grid-template-columns:repeat(4,1fr)}}.toast-region{z-index:80;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{text-align:center;color:#fff;background:var(--ink);max-width:440px;box-shadow:var(--shadow-float);animation:toast-in .2s var(--ease) both;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.addr-intro{margin:0 0 12px;font-size:14px}.addr-pick .mode-card code{color:var(--brand);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:13px}.addr-badge{color:#8a5a00;background:#fff1d1;border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:700}.addr-badge.is-live{color:#1d6b3a;background:#dcf3e3}@media (width<=560px){.addr-pick{grid-template-columns:1fr}}.mode-card.is-locked{cursor:not-allowed;background:var(--bg)}.mode-card.is-locked code,.mode-card.is-locked small{opacity:.6}.plan-tag{letter-spacing:.02em;color:#8a6a1f;background:var(--tint-sand);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.field.is-locked input{cursor:not-allowed;background:var(--bg)}.field.is-locked small{font-size:12px}.pp{--display:var(--font-display);--body:var(--font-body);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--ink:var(--color-text);--muted:var(--color-text-2);--line:var(--color-border);--accent:var(--color-accent);--on-accent:#fff;--hero-ink:#fff;--radius:var(--radius-sm);--shadow:none;min-height:100vh;font-family:var(--body);font-size:var(--text-base);line-height:var(--leading);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.pp[data-theme=noir]{--bg:#0d0c0a;--surface:#161411;--surface-2:#201d19;--ink:#f1eadf;--muted:#a69b8e;--line:#2c2823;--on-accent:#17120a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#c9a45c!important}.pp[data-theme=fresh]{--display:var(--font-body);--bg:#f3f6f4;--surface:#fff;--surface-2:#edf2ef;--ink:#14201b;--muted:#64736d;--line:#e0e7e3;--accent:var(--brand)}.pp h1,.pp h2,.pp h3,.pp h4{font-family:var(--display);letter-spacing:var(--tracking-display);font-weight:500;line-height:var(--leading-tight);color:inherit;text-transform:none}.pp[data-theme=fresh] h1,.pp[data-theme=fresh] h2{letter-spacing:-.03em;font-weight:700}.pp .lucide{stroke-width:1.75px}.pp a{color:var(--brand)}.pp .muted{color:var(--muted)}.pp .pre{white-space:pre-line}.pp-blank{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:70vh;padding:24px;display:flex}.pp-hero{text-align:center;color:var(--hero-ink);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--brand) 82%, #fff) 0%, transparent 60%), linear-gradient(170deg, var(--brand), color-mix(in srgb, var(--brand) 62%, #000));padding:44px 20px 26px;position:relative;overflow:hidden}.pp-name:after{content:"";background:var(--accent);opacity:.9;width:40px;height:1px;margin:14px auto 0;display:block}.pp[data-theme=noir] .pp-hero{color:var(--ink);border-bottom:1px solid var(--line);background:radial-gradient(100% 80% at 50% 0,#2a241a 0%,#0d0c0a 70%)}.pp-hero.has-cover{background:#000;padding-top:168px}.pp-cover{background-position:50%;background-size:cover;position:absolute;inset:0}.pp-cover:after{content:"";background:linear-gradient(#0000 10%,#000a 55%,#000e 100%);position:absolute;inset:0}.pp[data-theme=noir] .pp-hero.has-cover{color:#f6efe3}.pp-hero-inner{z-index:1;max-width:640px;margin:0 auto;position:relative}.pp-logo{width:76px;height:76px;font-family:var(--display);color:var(--brand);border-radius:var(--radius);background:#fff;place-items:center;margin:0 auto 14px;font-size:34px;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 4px #ffffff26}.pp[data-theme=noir] .pp-logo{background:var(--surface-2);box-shadow:0 0 0 1px var(--brand), 0 10px 30px #0008}.pp-logo img{object-fit:cover;width:100%;height:100%}.pp-eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.8;margin:0 0 6px;font-size:11px;font-weight:700}.pp[data-theme=noir] .pp-eyebrow{color:var(--brand);opacity:1}.pp-name{margin:0;font-size:clamp(30px,8vw,42px);line-height:1.05}.pp-tagline{opacity:.88;max-width:460px;margin:10px auto 0;font-size:15px;line-height:1.5}.pp[data-theme=classic] .pp-tagline,.pp[data-theme=noir] .pp-tagline{font-family:var(--display);font-size:16px;font-style:italic}.pp-meta{opacity:.92;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:14px 0 0;font-size:13px;display:flex}.pp-status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.pp-status:before{content:"";background:#ff8f7a;border-radius:50%;width:7px;height:7px}.pp-status.is-open:before{background:#6ee7a1;box-shadow:0 0 0 3px #6ee7a133}.pp-dot{opacity:.6}.pp-addr{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.pp-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.pp-actions a,.pp-actions button{width:72px;font:inherit;font-family:var(--body);color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:11px 0 9px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:flex}.pp-actions a:hover,.pp-actions button:hover{background:#ffffff2e}.pp-actions a:active,.pp-actions button:active{transform:scale(.96)}.pp[data-theme=noir] .pp-actions a,.pp[data-theme=noir] .pp-actions button{color:var(--ink);background:var(--surface);border-color:var(--line)}.pp[data-theme=noir] .pp-actions svg{color:var(--brand)}.pp-cta{min-height:var(--control-h);font:inherit;font-family:var(--body);color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #0003}.pp[data-theme=noir] .pp-cta{color:var(--on-accent);background:var(--brand)}.pp-table{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;margin:18px 0 0;padding:7px 16px;font-size:14px;display:inline-block}.pp-table b{font-size:16px}.pp[data-theme=noir] .pp-table{background:var(--surface);border-color:var(--brand)}.pp-main{max-width:720px;margin:0 auto;padding:8px 18px 28px}.pp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.pp-card h2{margin:0 0 12px;font-size:20px}.pp-card p{color:var(--muted);margin:0;line-height:1.6}.pp-info{gap:14px;margin-top:30px;display:grid}.pp-links{flex-direction:column;align-items:center;gap:12px;margin-top:26px;display:flex}.pp-link{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.pp-empty-note{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);margin-top:24px;padding:28px}.pp-footer{text-align:center;letter-spacing:.04em;padding:26px 0 36px;font-size:12px}.pp-footer a{color:var(--muted);text-decoration:none}.pp-footer b{color:var(--ink)}.pp .hours{margin:0;padding:0;font-size:14px;list-style:none}.pp .hours li{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:7px 0;display:flex}.pp .hours li:first-child{border-top:none}.pp .hours li.is-today{color:var(--ink);font-weight:700}.pp .hours li.is-today span:first-child:after{content:"Today";letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-left:8px;font-size:12px;font-weight:600}.pp .hours li.is-today span:first-child:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.pp-contact ul{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.pp-contact li{color:var(--muted);word-break:break-word;align-items:flex-start;gap:10px;display:flex}.pp-contact svg{color:var(--brand);flex-shrink:0;margin-top:1px}.mn-sticky{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.mn-tools{gap:8px;max-width:720px;margin:0 auto;padding:12px 18px 8px;display:flex}.mn-search{min-width:0;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.mn-search:focus-within{border-color:var(--brand)}.mn-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:15px}.mn-search input::placeholder{color:var(--muted)}.mn-veg{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.mn-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;width:30px;height:18px;transition:background .15s;position:relative}.mn-switch i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.mn-veg.is-on .mn-switch{background:#1e8e3e;border-color:#1e8e3e}.mn-veg.is-on .mn-switch i{transform:translate(12px)}.mn-tabs{scrollbar-width:none;gap:22px;max-width:720px;margin:0 auto;padding:0 18px;display:flex;overflow-x:auto}.mn-tabs::-webkit-scrollbar{display:none}.mn-tabs button{min-height:44px;font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 0 10px;font-size:14px;font-weight:600;transition:color .15s}.mn-tabs button.is-active{color:var(--ink);border-bottom-color:var(--brand)}.mn-section{padding-top:26px;scroll-margin-top:104px}.mn-section-head{text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:12px;margin:0;padding:6px 0 10px;display:flex}.mn-section-head:disabled{cursor:default}.mn-section-title{flex:1;min-width:0}.mn-section-head h2{margin:0;font-size:26px}.mn-section-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.mn-count{min-width:28px;height:24px;color:var(--muted);background:var(--surface-2);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid}.mn-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.mn-section-head[aria-expanded=false] .mn-chevron{transform:rotate(-90deg)}.mn-section-head[aria-expanded=false]{border-bottom-color:#0000}.mn-section:has(.mn-section-head[aria-expanded=false]){padding-top:14px}.mn-section:has(.mn-section-head[aria-expanded=false])+.mn-section:has(.mn-section-head[aria-expanded=false]){border-top:1px solid var(--line)}.mn-items[hidden]{display:none}.mn-expand{justify-content:flex-end;margin:14px 0 -10px;display:flex}.mn-expand .pp-link{color:var(--muted);font-size:13px}.pp button:focus{outline:none}.pp button:focus-visible,.pp a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.pp[data-theme=classic] .mn-section-head p,.pp[data-theme=noir] .mn-section-head p{font-family:var(--display);font-style:italic}.pp[data-theme=noir] .mn-section-head h2:after{content:"";background:var(--brand);width:36px;height:1px;margin-top:10px;display:block}.mn-items{margin:0;padding:0;list-style:none}.mn-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.mn-item:last-child{border-bottom:none}.mn-item-text{flex:1;min-width:0}.mn-item-title{align-items:baseline;gap:8px;display:flex}.mn-item-title .diet{transform:translateY(2px)}.mn-item h3{margin:0;font-size:18px;line-height:1.3}.pp[data-theme=fresh] .mn-item h3{font-size:16px;font-weight:700}.mn-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.mn-tag{letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.mn-tag.tag-bestseller{color:#8a5a00;background:#fbecc7}.mn-tag.tag-spicy{color:#a3301f;background:#fbe0da}.mn-tag.tag-new{color:#1d5fa8;background:#dfeafb}.mn-tag.tag-chef-special{color:#5b3f8c;background:#ebe2f8}.pp[data-theme=noir] .mn-tag{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);background:0 0}.mn-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.mn-price{font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:15px;font-weight:700}.mn-price.is-sized{flex-wrap:wrap;gap:4px 16px;display:flex}.mn-price small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.mn-item-side{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.mn-item-side img{object-fit:cover;background:var(--surface-2);border-radius:14px;width:112px;height:104px}.mn-item.has-img .mn-add,.mn-item.has-img .mn-stepper{margin-top:-18px}.mn-add{min-width:96px;min-height:var(--control-h);line-height:1.1;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--surface);border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line));cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;padding:6px 0;font-size:14px;font-weight:800;transition:transform .1s;display:flex;box-shadow:0 4px 12px #0000000f}.mn-add small{letter-spacing:.04em;text-transform:none;color:var(--muted);font-size:10px;font-weight:600}.mn-add:active{transform:scale(.96)}.mn-stepper{min-width:96px;height:var(--control-h);color:var(--on-accent);background:var(--brand);border-radius:12px;align-items:center;display:inline-flex;box-shadow:0 4px 12px #0000001f}.mn-stepper button{width:40px;height:100%;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.mn-stepper span{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-weight:800}.pp-menu.has-cart{padding-bottom:92px}.mn-cartbar{z-index:30;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:692px;font:inherit;color:var(--on-accent);background:var(--brand);cursor:pointer;border:none;border-radius:18px;align-items:center;gap:12px;margin:0 auto;padding:8px 8px 8px 16px;animation:.22s ease-out pp-rise;display:flex;position:fixed;box-shadow:0 12px 32px #0000004d}.pp[data-theme=classic] .mn-cartbar,.pp[data-theme=fresh] .mn-cartbar{color:#fff;background:var(--ink)}.mn-cartbar-count{align-items:center;gap:6px;display:inline-flex}.mn-cartbar-count b{min-width:22px;height:22px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.pp[data-theme=noir] .mn-cartbar-count b{color:var(--brand);background:var(--on-accent)}.mn-cartbar-total{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.mn-cartbar-go{background:#ffffff1f;border-radius:12px;align-items:center;gap:6px;margin-left:auto;padding:11px 16px;font-weight:700;display:inline-flex}@keyframes pp-rise{0%{opacity:0;transform:translateY(24px)}}.sheet-sub{margin:-8px 0 12px;font-size:14px}.mn-variants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mn-variants button{width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:15px 16px;font-size:16px;display:flex}.mn-variants button span{text-align:left;flex:1;font-weight:600}.mn-variants button svg{color:var(--brand)}.mn-variants button:hover{border-color:var(--brand)}.mn-lines{margin:0;padding:0;list-style:none}.mn-lines li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.mn-line-name{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.mn-line-name b{font-size:15px;display:block}.mn-line-name small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.mn-lines .mn-stepper{min-width:92px;height:40px}.mn-line-total{text-align:right;font-variant-numeric:tabular-nums;width:72px}.mn-total{color:var(--muted);justify-content:space-between;align-items:baseline;margin:14px 0 18px;font-size:15px;display:flex}.mn-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.mn-fields{grid-template-columns:110px 1fr;gap:10px;display:grid}.mn-fields>.field:only-child{grid-column:1/-1}.mn-hint{text-align:center;margin:10px 0 2px;font-size:13px}.mn-clear{color:var(--muted);margin:10px auto 0;font-weight:500;display:block}.sv{margin-top:24px}.sv-title{margin:0 0 4px;font-size:26px}.pp .sv-cat{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:22px 0 2px;font-size:12px;font-weight:700;display:flex}.pp .sv-cat:after{content:"";background:var(--accent);opacity:.5;flex:1;height:1px}.sv-list{margin:0;padding:0;list-style:none}.sv-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.sv-list li:last-child{border-bottom:none}.sv-text{flex:1;min-width:0}.sv-text h4{margin:0;font-size:18px}.pp[data-theme=fresh] .sv-text h4{font-size:16px;font-weight:700}.sv-text p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.sv-meta{align-items:center;gap:14px;display:flex}.sv-meta span{align-items:center;gap:5px;display:inline-flex}.sv-meta b{color:var(--ink);font-size:15px}.sv-book{min-height:var(--control-h);font:inherit;color:var(--on-accent);background:var(--brand);cursor:pointer;border:none;border-radius:999px;padding:0 22px;font-size:14px;font-weight:700}.pp-book.has-cta{padding-bottom:86px}.pp-sticky-cta{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.pp-sticky-cta .btn{max-width:560px;margin:0 auto;display:flex}@media (width>=760px){.pp-sticky-cta{display:none}.pp-book.has-cta{padding-bottom:0}}.pp .btn{color:var(--on-accent);font-family:var(--body);border-radius:14px}.pp .btn-ghost{color:var(--brand);background:0 0}.pp .sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0806a6}.pp .sheet{color:var(--ink);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-float);padding-top:10px}.pp .sheet:before{content:"";background:var(--line);border-radius:999px;width:40px;height:4px;margin:0 auto 12px;display:block}@media (width>=640px){.pp .sheet{border-radius:var(--radius)}.pp .sheet:before{display:none}}.pp .sheet-head h2{font-size:22px}.pp .sheet-close{color:var(--muted);background:var(--surface-2);border-radius:50%}.pp .field>span{color:var(--ink)}.pp input,.pp select,.pp textarea{color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:12px}.pp input:focus,.pp select:focus,.pp textarea:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 25%, transparent)}.pp .seg{background:var(--surface-2)}.pp .seg button{color:var(--muted)}.pp .seg button.is-active{color:var(--ink);background:var(--surface)}.pp .day{color:var(--ink);background:var(--surface);border-color:var(--line)}.pp .day.is-active{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.pp .day.is-active small{color:inherit;opacity:.8}.pp .slot{color:var(--brand);background:var(--surface);border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.pp .slot:disabled{color:var(--muted);border-color:var(--line);opacity:.5}.pp .slot.is-active{color:var(--on-accent);background:var(--brand)}.pp .slots-empty,.pp .summary{background:var(--surface-2)}.pp .copy-btn{color:var(--brand);background:var(--surface)}@media (width<=380px){.pp-actions{gap:6px}.pp-actions a,.pp-actions button{width:64px}.mn-item-side img{width:96px;height:92px}}@media (prefers-reduced-motion:reduce){.mn-cartbar{animation:none}}
