.mv{--m-gutter:18px;--m-soft:color-mix(in srgb, var(--m-accent) 12%, var(--m-bg));background:var(--m-bg);min-height:100%;color:var(--m-ink);font-family:var(--m-body);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px;line-height:1.45;position:relative;overflow-x:clip}.mv.mv-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mv *,.mv :before,.mv :after{box-sizing:border-box}.mv h1,.mv h2,.mv h3{font-family:var(--m-display);letter-spacing:normal;font-variation-settings:normal;margin:0;font-weight:400;line-height:1.1}.mv p{margin:0}.mv button{color:inherit;font-family:inherit}.mv .icon{flex-shrink:0;width:1.1em;height:1.1em}.mv :focus-visible{outline:2px solid var(--m-accent);outline-offset:3px;box-shadow:none}.mv .num{font-variant-numeric:tabular-nums}.mv-hero{position:relative}.mv-banner{background:var(--m-soft);position:relative;overflow:hidden}.mv-banner img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mv-id{align-items:center;gap:14px;display:flex;position:relative}.mv-titles{min-width:0}.mv-logo{object-fit:cover;background:var(--m-surface);border-radius:16px;flex-shrink:0;width:64px;height:64px}.mv-logo.is-mono{background:var(--m-accent);color:var(--m-accent-ink);font-family:var(--m-display);place-items:center;font-size:1.35rem;display:grid}.mv-title{overflow-wrap:break-word;text-wrap:balance;font-size:2.1rem}.mv-tagline{color:var(--m-muted);margin-top:6px;font-size:.98rem}.mv-table{z-index:3;top:calc(var(--sat,0px) + 14px);right:var(--m-gutter);background:var(--m-surface);color:var(--m-ink);border:1px solid var(--m-line);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute}.mv-hero--cover .mv-banner{height:280px}.mv-hero--cover .mv-banner:not(.is-empty):after{content:"";background:linear-gradient(#0000 30%,#000000b8);position:absolute;inset:0}.mv-hero--cover .mv-id{padding:20px var(--m-gutter);color:#fff;align-items:flex-end;position:absolute;bottom:0;left:0;right:0}.mv-hero--cover .mv-banner.is-empty+.mv-id{color:var(--m-accent-ink)}.mv-hero--cover .mv-banner.is-empty{background:var(--m-accent);height:230px}.mv-hero--cover .mv-tagline{color:inherit;opacity:.85}.mv-hero--cover .mv-table,.mv-hero--stamp .mv-table,.mv-hero--poster .mv-table{color:#141414;background:#ffffffeb;border:none}.mv-hero--framed .mv-table{top:calc(var(--sat,0px) + 28px);right:calc(var(--m-gutter) + 10px)}.mv-hero--framed .mv-hero{padding:calc(var(--sat,0px) + 18px) var(--m-gutter) 8px}.mv-hero--framed .mv-banner{aspect-ratio:16/9}.mv-hero--framed .mv-banner.is-empty{aspect-ratio:16/5}.mv-hero--framed .mv-id{text-align:center;flex-direction:column;gap:10px;margin-top:-34px}.mv-hero--framed .mv-logo{width:72px;height:72px;box-shadow:0 0 0 5px var(--m-bg);border-radius:50%}.mv-hero--center .mv-hero{padding:calc(var(--sat,0px) + 34px) var(--m-gutter) 4px;flex-direction:column-reverse;gap:26px;display:flex}.mv-hero--center .mv-banner{height:170px}.mv-hero--center .mv-banner.is-empty{display:none}.mv-hero--center .mv-id{text-align:center;flex-direction:column;gap:12px}.mv-hero--stamp .mv-banner{height:240px}.mv-hero--stamp .mv-banner.is-empty{height:120px}.mv-hero--stamp .mv-id{padding:18px var(--m-gutter) 20px;align-items:flex-start}.mv-hero--stamp .mv-logo{right:var(--m-gutter);width:84px;height:84px;box-shadow:0 0 0 4px var(--m-bg);border-radius:50%;position:absolute;top:-44px;transform:rotate(-8deg)}.mv-hero--stamp .mv-titles{padding-right:96px}.mv-hero--split .mv-hero{padding:calc(var(--sat,0px) + 26px) var(--m-gutter) 18px;grid-template-columns:1.45fr 1fr;align-items:center;gap:12px;display:grid}.mv-hero--split .mv-banner{aspect-ratio:4/5;border-radius:22px;grid-area:1/2;transform:rotate(4deg)}.mv-hero--split .mv-id{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:12px}.mv-hero--split .mv-title{font-size:2.2rem}.mv-hero--arch .mv-hero{padding:calc(var(--sat,0px) + 22px) var(--m-gutter) 6px;flex-direction:column;align-items:center;display:flex}.mv-hero--arch .mv-banner{aspect-ratio:4/5;border-radius:999px 999px 18px 18px;width:min(78%,320px)}.mv-hero--arch .mv-banner.is-empty{aspect-ratio:5/3}.mv-hero--arch .mv-id{text-align:center;flex-direction:column;gap:10px;margin-top:-36px}.mv-hero--arch .mv-logo{width:70px;height:70px;box-shadow:0 0 0 5px var(--m-bg);border-radius:50%}.mv-hero--poster .mv-banner{height:380px}.mv-hero--poster .mv-banner.is-empty{height:180px}.mv-hero--poster .mv-id{padding:0 var(--m-gutter);flex-direction:column;align-items:flex-start;gap:10px;margin-top:-64px}.mv-hero--poster .mv-title{font-size:3.6rem;line-height:.92}.mv-hero--poster .mv-logo{width:56px;height:56px}.mv-nav{z-index:20;scrollbar-width:none;padding:calc(var(--sat,0px) + 10px) var(--m-gutter) 10px;background:color-mix(in srgb, var(--m-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);gap:8px;margin-top:14px;display:flex;position:sticky;top:0;overflow-x:auto}.mv-nav::-webkit-scrollbar{display:none}.mv-nav button{border:1px solid var(--m-line);cursor:pointer;color:var(--m-muted);background:0 0;border-radius:999px;flex-shrink:0;padding:8px 15px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.mv-nav button.is-active{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-accent-ink)}.mv-mode--thumb .mv-nav,.mv-mode--preview .mv-nav{position:relative}.mv-body{padding:6px var(--m-gutter) 30px;max-width:760px;margin:0 auto}.mv-section{padding-top:22px;scroll-margin-top:72px}.mv-cat{margin-bottom:14px;font-size:1.6rem}.mv-empty{text-align:center;color:var(--m-muted);padding:40px 10px}.mv-item{cursor:pointer;align-items:center;gap:14px;display:flex;position:relative}.mv-mode--thumb .mv-item,.mv-item.is-soldout{cursor:default}.mv-item.is-soldout .mv-img,.mv-item.is-soldout .mv-name,.mv-item.is-soldout .mv-price{opacity:.45}.mv-no{display:none}.mv-img{background:var(--m-soft);flex-shrink:0;position:relative;overflow:hidden}.mv-img img{object-fit:cover;width:100%;height:100%;display:block}.mv-ph{font-family:var(--m-display);color:color-mix(in srgb, var(--m-accent) 55%, var(--m-bg));place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.mv-txt{flex:1;grid-template-columns:1fr auto;grid-template-areas:"name price""desc desc""sold sold";align-items:baseline;gap:3px 12px;min-width:0;display:grid}.mv-name{grid-area:name;font-size:1.14rem}.mv-lead{grid-area:lead;display:none}.mv-price{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:price;font-weight:700}.mv-desc{color:var(--m-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:desc;font-size:.9rem;display:-webkit-box;overflow:hidden}.mv-soldout{color:var(--m-accent);grid-area:sold;font-size:.78rem;font-weight:700}.mv-add{cursor:pointer;background:var(--m-accent);width:40px;height:40px;color:var(--m-accent-ink);border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;transition:transform .12s;display:grid}.mv-add:active{transform:scale(.9)}.mv-add .icon{width:18px;height:18px}.mv-layout--leaders .mv-items{flex-direction:column;gap:18px;display:flex}.mv-layout--leaders .mv-item.no-img .mv-img{display:none}.mv-layout--leaders .mv-item.has-img .mv-img{border-radius:50%;width:58px;height:58px}.mv-layout--leaders .mv-txt{grid-template-columns:auto 1fr auto;grid-template-areas:"name lead price""desc desc desc""sold sold sold";column-gap:8px}.mv-layout--leaders .mv-lead{border-bottom:2px dotted var(--m-line);align-self:end;min-width:14px;margin-bottom:.38em;display:block}.mv-layout--leaders .mv-add{width:32px;height:32px;color:var(--m-accent);background:0 0;border:1.5px solid}.mv-layout--leaders .mv-add.has-qty{background:var(--m-accent);color:var(--m-accent-ink);border-color:var(--m-accent)}.mv-layout--rows .mv-items{flex-direction:column;gap:12px;display:flex}.mv-layout--rows .mv-item{background:var(--m-surface);border-radius:var(--m-radius);border:1px solid var(--m-line);padding:10px}.mv-layout--rows .mv-item.no-img .mv-img{display:none}.mv-layout--rows .mv-item.no-img{padding-left:16px}.mv-layout--rows .mv-img{border-radius:calc(var(--m-radius) * .7);width:92px;height:92px}.mv-layout--rows .mv-txt{grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold"}.mv-layout--rows .mv-price{margin-top:4px}.mv-layout--grid .mv-items{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mv-layout--grid .mv-item{background:var(--m-surface);border-radius:var(--m-radius);grid-template-areas:"img""txt";align-items:stretch;gap:10px;padding:8px 8px 14px;display:grid}.mv-layout--grid .mv-img{aspect-ratio:1;border-radius:calc(var(--m-radius) * .75);grid-area:img;width:100%}.mv-layout--grid .mv-txt{grid-area:txt;grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold";padding:0 6px}.mv-layout--grid .mv-name{font-size:1.02rem}.mv-layout--grid .mv-desc{font-size:.84rem}.mv-layout--grid .mv-price{margin-top:6px}.mv-layout--grid .mv-add{z-index:1;grid-area:img;place-self:end;width:38px;height:38px;margin:8px;box-shadow:0 4px 12px #00000038}.mv-layout--feature .mv-items{flex-direction:column;gap:26px;display:flex}.mv-layout--feature .mv-item{grid-template-areas:"img""txt";gap:12px;display:grid}.mv-layout--feature .mv-img{aspect-ratio:16/10;border-radius:var(--m-radius);grid-area:img;width:100%}.mv-layout--feature .mv-item.no-img .mv-img{display:none}.mv-layout--feature .mv-txt{grid-area:txt}.mv-layout--feature .mv-item.has-img .mv-add{z-index:1;grid-area:img;place-self:start end;margin:12px}.mv-layout--feature .mv-item.no-img{grid-template-columns:1fr auto;grid-template-areas:"txt add";align-items:center}.mv-layout--feature .mv-item.no-img .mv-add{grid-area:add}.mv-layout--polaroid .mv-items{grid-template-columns:1fr 1fr;gap:18px 14px;padding-top:4px;display:grid}.mv-layout--polaroid .mv-item{background:#fff;flex-direction:column;align-items:stretch;gap:10px;padding:9px 9px 14px;box-shadow:0 1px 2px #00000014,0 10px 22px -12px #3c140a59}.mv-layout--polaroid .mv-item:nth-child(odd){transform:rotate(-1.6deg)}.mv-layout--polaroid .mv-item:nth-child(2n){margin-top:10px;transform:rotate(1.3deg)}.mv-layout--polaroid .mv-img{aspect-ratio:1;width:100%}.mv-layout--polaroid .mv-txt{text-align:center;grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold"}.mv-layout--polaroid .mv-add{width:36px;height:36px;position:absolute;top:-8px;right:-8px}.mv-layout--circle .mv-items{grid-template-columns:1fr 1fr;gap:22px 14px;display:grid}.mv-layout--circle .mv-item{text-align:center;flex-direction:column;gap:10px}.mv-layout--circle .mv-img{border-radius:50%;width:128px;height:128px;box-shadow:0 10px 24px -12px #00000073}.mv-layout--circle .mv-txt{grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold";justify-items:center}.mv-layout--circle .mv-price{background:var(--m-soft);border-radius:999px;margin-top:6px;padding:3px 12px}.mv-layout--circle .mv-add{width:36px;height:36px;box-shadow:0 0 0 3px var(--m-bg);position:absolute;top:90px;left:calc(50% + 34px)}.mv-layout--numbered .mv-items{flex-direction:column;display:flex}.mv-layout--numbered .mv-item{border-top:2px solid var(--m-ink);align-items:flex-start;padding:14px 0}.mv-layout--numbered .mv-no{font-family:var(--m-display);color:var(--m-accent);min-width:2.2ch;font-size:1.6rem;line-height:1;display:block}.mv-layout--numbered .mv-img{border-radius:var(--m-radius);order:3;width:78px;height:78px}.mv-layout--numbered .mv-item.no-img .mv-img{display:none}.mv-layout--numbered .mv-txt{order:2;grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold"}.mv-layout--numbered .mv-add{order:4;align-self:center}.mv-layout--minimal .mv-items{flex-direction:column;gap:30px;display:flex}.mv-layout--minimal .mv-item{text-align:center;flex-direction:column;gap:8px}.mv-layout--minimal .mv-img{display:none}.mv-layout--minimal .mv-txt{grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold";justify-items:center;max-width:34ch}.mv-layout--minimal .mv-desc{-webkit-line-clamp:3}.mv-layout--minimal .mv-price{margin-top:6px;font-weight:500}.mv-layout--minimal .mv-add{width:30px;height:30px;color:var(--m-accent);background:0 0;border:1px solid}.mv-layout--minimal .mv-add.has-qty{background:var(--m-accent);color:var(--m-accent-ink)}.mv-layout--magazine .mv-items{flex-direction:column;display:flex}.mv-layout--magazine .mv-item{border-top:1px solid var(--m-line);align-items:flex-start;padding:16px 0}.mv-layout--magazine .mv-item .mv-img{order:3;width:84px;height:106px}.mv-layout--magazine .mv-item.no-img .mv-img{display:none}.mv-layout--magazine .mv-txt{grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold"}.mv-layout--magazine .mv-add{order:4;align-self:center}.mv-layout--magazine .mv-item.is-lead.has-img{margin:0 calc(-1 * var(--m-gutter));border-top:none;flex-direction:column;align-items:stretch;padding:0}.mv-layout--magazine .mv-item.is-lead.has-img .mv-img{aspect-ratio:4/5;order:0;width:100%;height:auto}.mv-layout--magazine .mv-item.is-lead.has-img .mv-txt{padding:60px var(--m-gutter) 20px;color:#fff;background:linear-gradient(#0000,#000000c7);position:absolute;bottom:0;left:0;right:0}.mv-layout--magazine .mv-item.is-lead.has-img .mv-desc{color:#ffffffd1}.mv-layout--magazine .mv-item.is-lead.has-img .mv-name{font-size:2rem}.mv-layout--magazine .mv-item.is-lead.has-img .mv-add{top:14px;right:var(--m-gutter);position:absolute}.mv-foot{padding:28px var(--m-gutter) calc(120px + var(--sab,0px));text-align:center;color:var(--m-muted);flex-direction:column;align-items:center;gap:8px;font-size:.86rem;display:flex}.mv-foot p:first-child{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.mv-foot span{align-items:center;gap:6px;display:inline-flex}.mv-powered{opacity:.7;font-size:.74rem}.mv-mode--thumb .mv-foot,.mv-mode--preview .mv-foot{padding-bottom:40px}.mv--bistro{font-size:17.5px}.mv--bistro .mv-banner{outline:1px solid var(--m-gold);outline-offset:5px;margin:6px}.mv--bistro .mv-banner.is-empty{background:repeating-linear-gradient(90deg, var(--m-ink) 0 22px, var(--m-bg) 22px 44px);opacity:.92}.mv--bistro .mv-title{font-size:2.6rem;font-style:italic;font-weight:600}.mv--bistro .mv-tagline{font-size:1.1rem;font-style:italic}.mv--bistro .mv-logo{box-shadow:0 0 0 5px var(--m-bg), 0 0 0 6px var(--m-gold)}.mv--bistro .mv-cat{text-align:center;align-items:center;gap:14px;font-size:1.75rem;font-weight:600;display:flex}.mv--bistro .mv-cat:before,.mv--bistro .mv-cat:after{content:"";background:var(--m-gold);flex:1;height:1px}.mv--bistro .mv-name{font-size:1.25rem;font-weight:600}.mv--bistro .mv-price{font-size:1.15rem;font-weight:600}.mv--bistro .mv-desc{font-size:1rem;font-style:italic}.mv--bistro .mv-lead{border-bottom-color:var(--m-gold)}.mv--bistro .mv-nav button{border-color:#0000;border-radius:0;font-size:1.05rem;font-style:italic}.mv--bistro .mv-nav button.is-active{color:var(--m-ink);border-bottom:1px solid var(--m-gold);background:0 0}.mv--trattoria .mv-hero{padding-bottom:20px}.mv--trattoria .mv-hero:after{content:"";background-blend-mode:multiply;background:repeating-linear-gradient(90deg,#c8281ed9 0 10px,#0000 10px 20px),repeating-linear-gradient(0deg,#c8281ed9 0 10px,#fff 10px 20px);height:20px;position:absolute;bottom:0;left:0;right:0}.mv--trattoria .mv-banner.is-empty{background-blend-mode:multiply;background:repeating-linear-gradient(90deg,#c8281ecc 0 18px,#0000 18px 36px),repeating-linear-gradient(0deg,#c8281ecc 0 18px,#fff 18px 36px)}.mv--trattoria .mv-banner.is-empty+.mv-id .mv-titles{color:var(--m-ink);background:#fffaf5;padding:12px 16px;transform:rotate(-1.5deg);box-shadow:0 8px 20px -10px #00000080}.mv--trattoria .mv-banner.is-empty+.mv-id .mv-tagline{color:var(--m-muted)}.mv--trattoria .mv-title{font-variation-settings:"opsz" 144;font-size:2.4rem;font-weight:900}.mv--trattoria .mv-cat{color:var(--m-accent);font-size:1.8rem;font-style:italic;font-weight:900}.mv--trattoria .mv-name{font-size:1.02rem;font-weight:700}.mv--trattoria .mv-price{color:var(--m-accent)}.mv--trattoria .mv-ph{color:var(--m-accent);background:repeating-linear-gradient(45deg,#fff 0 8px,#fbeae6 8px 16px);font-weight:900}.mv--omakase{letter-spacing:.02em}.mv--omakase .mv-banner{filter:saturate(.85)contrast(1.05);height:200px}.mv--omakase .mv-title{letter-spacing:.08em;font-size:2.3rem;font-weight:800}.mv--omakase .mv-logo.is-mono{background:var(--m-accent);border-radius:4px;width:54px;height:54px;font-size:1.1rem}.mv--omakase .mv-logo:not(.is-mono){border-radius:4px}.mv--omakase .mv-section{grid-template-columns:34px 1fr;gap:14px;padding-top:34px;display:grid}.mv--omakase .mv-cat{writing-mode:vertical-rl;letter-spacing:.3em;color:var(--m-muted);border-right:1px solid var(--m-line);justify-self:start;margin:0;padding-right:8px;font-size:1.15rem;font-weight:700}.mv--omakase .mv-cat:before{content:"";background:var(--m-accent);width:14px;height:14px;margin:0 auto 12px;display:block}.mv--omakase .mv-name{letter-spacing:.06em;font-size:1.2rem;font-weight:700}.mv--omakase .mv-price{color:var(--m-accent);letter-spacing:.1em}.mv--omakase .mv-item+.mv-item:before{content:"";background:var(--m-line);width:5px;height:5px;margin:-18px auto 12px;display:block;transform:rotate(45deg)}.mv--omakase .mv-nav button{letter-spacing:.12em;border:none;border-bottom:1px solid #0000;border-radius:0}.mv--omakase .mv-nav button.is-active{color:var(--m-ink);border-bottom-color:var(--m-accent);background:0 0}.mv--parrilla .mv-banner{height:260px}.mv--parrilla .mv-banner:not(.is-empty):after{content:"";background:linear-gradient(180deg, transparent 50%, var(--m-bg));position:absolute;inset:0}.mv--parrilla .mv-banner.is-empty{background:radial-gradient(120% 90% at 50% 120%,#e8592a 0%,#7a2a10 35%,#17130f 75%)}.mv--parrilla .mv-title{text-transform:uppercase;letter-spacing:.01em;font-size:3.2rem;line-height:.9}.mv--parrilla .mv-tagline{color:var(--m-accent);font-weight:600}.mv--parrilla .mv-logo{border:3px solid var(--m-accent)}.mv--parrilla .mv-cat{text-transform:uppercase;align-items:baseline;gap:10px;font-size:2.2rem;display:flex}.mv--parrilla .mv-cat:after{content:"";background:var(--m-accent);flex:1;height:3px;transform:translateY(-6px)}.mv--parrilla .mv-name{font-family:var(--m-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.45rem}.mv--parrilla .mv-price{font-family:var(--m-display);color:var(--m-accent);font-size:1.45rem;font-weight:400}.mv--parrilla .mv-img{filter:contrast(1.08)saturate(1.1)}.mv--parrilla .mv-item{border-bottom:1px solid var(--m-line);padding-bottom:20px}.mv--parrilla .mv-nav button{text-transform:uppercase;font-family:var(--m-display);letter-spacing:.04em;border-radius:3px;font-weight:400}.mv--cafe .mv-hero{padding:calc(var(--sat,0px) + 12px) 12px 0}.mv--cafe .mv-banner{border-radius:30px;height:300px}.mv--cafe .mv-banner.is-empty{background:radial-gradient(circle at 70% 30%, #c9a27f 0 18%, transparent 19%), radial-gradient(circle at 70% 30%, #8a5a3a 0 26%, transparent 27%), var(--m-accent)}.mv--cafe .mv-id{padding:22px 26px}.mv--cafe .mv-title{font-size:2.4rem}.mv--cafe .mv-title,.mv--cafe .mv-cat{font-style:italic}.mv--cafe .mv-cat{font-size:1.9rem}.mv--cafe .mv-item{box-shadow:0 1px 0 var(--m-line)}.mv--cafe .mv-price{color:var(--m-accent)}.mv--cafe .mv-ph{color:#fff;background:linear-gradient(160deg,#e3d2c1,#cdb39b);font-style:italic}.mv--brunch .mv-banner{border-radius:60% 40% 45% 55%/50% 55% 45% 50%;transform:rotate(-3deg)}.mv--brunch .mv-banner.is-empty{background:radial-gradient(circle at 35% 40%, #ffd166 0 22%, #fff 23% 42%, var(--m-tint1) 43%)}.mv--brunch .mv-title{font-size:2.5rem}.mv--brunch .mv-cat{font-size:1.7rem}.mv--brunch .mv-items .mv-item:nth-child(4n+1){background:var(--m-tint1)}.mv--brunch .mv-items .mv-item:nth-child(4n+2){background:var(--m-tint2)}.mv--brunch .mv-items .mv-item:nth-child(4n+3){background:var(--m-tint3)}.mv--brunch .mv-items .mv-item:nth-child(4n+4){background:var(--m-tint4)}.mv--brunch .mv-item .mv-img{background:#ffffff8c}.mv--brunch .mv-ph{color:var(--m-ink);opacity:.35}.mv--brunch .mv-name{font-size:1.05rem}.mv--brunch .mv-price{font-weight:700}.mv--brunch .mv-add{background:var(--m-ink);color:#fff}.mv--diner{--m-shadow:4px 4px 0 var(--m-ink)}.mv--diner .mv-hero{background:var(--m-mustard);border-bottom:3px solid var(--m-ink)}.mv--diner .mv-hero:after{content:"";background:repeating-conic-gradient(var(--m-ink) 0 25%, #fff 0 50%) 0 0 / 14px 14px;border-bottom:3px solid var(--m-ink);height:14px;position:absolute;bottom:-17px;left:0;right:0}.mv--diner .mv-banner{border:3px solid var(--m-ink);box-shadow:var(--m-shadow);background:#fff;border-radius:14px;transform:rotate(3deg)}.mv--diner .mv-banner.is-empty{background:var(--m-accent)}.mv--diner .mv-title{text-transform:uppercase;letter-spacing:-.01em;font-size:1.85rem;line-height:.98}.mv--diner .mv-tagline{color:var(--m-ink);font-weight:600}.mv--diner .mv-logo{border:3px solid var(--m-ink);border-radius:50%}.mv--diner .mv-table{border:2px solid var(--m-ink);font-weight:800}.mv--diner .mv-nav{margin-top:30px}.mv--diner .mv-nav button{border:2px solid var(--m-ink);color:var(--m-ink);border-radius:8px;font-weight:800}.mv--diner .mv-nav button.is-active{background:var(--m-ink);color:var(--m-mustard)}.mv--diner .mv-cat{text-transform:uppercase;background:var(--m-accent);color:#fff;border:3px solid var(--m-ink);box-shadow:var(--m-shadow);padding:4px 12px;font-size:1.7rem;display:inline-block;transform:rotate(-2deg)}.mv--diner .mv-item{box-shadow:var(--m-shadow);border:3px solid var(--m-ink)!important}.mv--diner .mv-img{border:2px solid var(--m-ink)}.mv--diner .mv-name{text-transform:uppercase;font-size:1.05rem}.mv--diner .mv-price{background:var(--m-mustard);border:2px solid var(--m-ink);border-radius:6px;justify-self:start;padding:1px 8px;font-weight:800;display:inline-block}.mv--diner .mv-add{border:2px solid var(--m-ink);box-shadow:2px 2px 0 var(--m-ink)}.mv--taqueria .mv-hero:before{content:"";z-index:2;background:linear-gradient(90deg, var(--m-accent) 0 25%, var(--m-teal) 25% 50%, var(--m-marigold) 50% 75%, #7a3fbf 75%) 0 0 / 240px 100%;height:40px;-webkit-mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) 50% 0 / 20px 100%, linear-gradient(#000 0 0) 0 0 / 100% 55% no-repeat;-webkit-mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) 50% 0 / 20px 100%, linear-gradient(#000 0 0) 0 0 / 100% 55% no-repeat;mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) 50% 0 / 20px 100%, linear-gradient(#000 0 0) 0 0 / 100% 55% no-repeat;position:absolute;top:0;left:0;right:0}.mv--taqueria .mv-banner.is-empty{background:repeating-linear-gradient(135deg, var(--m-accent) 0 30px, #c7006c 30px 60px)}.mv--taqueria .mv-title{font-size:2.2rem;line-height:1}.mv--taqueria .mv-cat{color:var(--m-accent);font-size:1.5rem}.mv--taqueria .mv-section:nth-of-type(3n+2) .mv-cat{color:var(--m-teal)}.mv--taqueria .mv-section:nth-of-type(3n) .mv-cat{color:#d58f00}.mv--taqueria .mv-item{border:none!important;border-left:6px solid var(--m-accent)!important}.mv--taqueria .mv-item:nth-child(3n+2){border-left-color:var(--m-teal)!important}.mv--taqueria .mv-item:nth-child(3n){border-left-color:var(--m-marigold)!important}.mv--taqueria .mv-name{font-weight:700;font-family:var(--m-body);font-size:1.1rem}.mv--taqueria .mv-price{color:var(--m-accent);font-size:1.05rem;font-weight:700}.mv--taqueria .mv-nav button{font-family:var(--m-display);font-size:.82rem;font-weight:400}.mv--enoteca .mv-banner{outline:1px solid var(--m-gold);outline-offset:6px;filter:saturate(.9);margin:7px}.mv--enoteca .mv-banner.is-empty{background:radial-gradient(at 50% 0,#5a1f2e,#220d14 70%)}.mv--enoteca .mv-title{letter-spacing:.02em;font-size:2.5rem;font-weight:400}.mv--enoteca .mv-tagline{font-family:var(--m-display);color:var(--m-gold);font-style:italic}.mv--enoteca .mv-logo{box-shadow:0 0 0 5px var(--m-bg), 0 0 0 6px var(--m-gold)}.mv--enoteca .mv-cat{text-align:center;color:var(--m-gold);border-bottom:1px solid var(--m-line);padding-bottom:10px;font-size:1.6rem;font-style:italic}.mv--enoteca .mv-name{font-size:1.18rem}.mv--enoteca .mv-price{font-family:var(--m-display);color:var(--m-gold);font-size:1.15rem;font-weight:400}.mv--enoteca .mv-desc{font-weight:300}.mv--enoteca .mv-lead{border-bottom:1px solid var(--m-line)}.mv--enoteca .mv-nav button{letter-spacing:.08em;border-radius:0;font-weight:400}.mv--nordico{font-weight:400}.mv--nordico .mv-hero{padding-top:calc(var(--sat,0px) + 44px)}.mv--nordico .mv-banner{height:240px;margin:0 calc(-1 * var(--m-gutter))}.mv--nordico .mv-title{letter-spacing:-.02em;font-size:2.3rem;font-weight:300}.mv--nordico .mv-logo{border-radius:50%;width:52px;height:52px}.mv--nordico .mv-logo.is-mono{color:var(--m-ink);border:1px solid var(--m-ink);background:0 0;font-weight:300}.mv--nordico .mv-table{border-radius:2px;font-weight:500}.mv--nordico .mv-cat{color:var(--m-muted);border-bottom:1px solid var(--m-line);margin-bottom:22px;padding-bottom:12px;font-size:1.3rem;font-weight:300}.mv--nordico .mv-name{font-size:1.1rem;font-weight:500}.mv--nordico .mv-price{font-weight:400}.mv--nordico .mv-add{color:var(--m-ink);border:1px solid var(--m-line);background:0 0;width:38px;height:38px}.mv--nordico .mv-item.has-img .mv-add{background:#fff;border:none}.mv--nordico .mv-nav button{border:none;border-radius:2px;font-weight:500}.mv--nordico .mv-nav button.is-active{background:var(--m-ink)}.mv--botanica .mv-banner.is-empty{background:radial-gradient(30% 60% at 30% 100%,#2f6b4a 0 99%,#0000),radial-gradient(22% 48% at 62% 100%,#4d8a63 0 99%,#0000),radial-gradient(18% 38% at 82% 100%,#7aa586 0 99%,#0000),#dbe5d4}.mv--botanica .mv-title{font-size:2.3rem}.mv--botanica .mv-tagline{font-style:italic}.mv--botanica .mv-cat{align-items:center;gap:10px;font-size:1.6rem;display:flex}.mv--botanica .mv-cat:before{content:"";background:var(--m-accent);border-radius:0 100%;flex-shrink:0;width:18px;height:28px;transform:rotate(-20deg)}.mv--botanica .mv-item{border:none!important}.mv--botanica .mv-img{border-radius:999px 999px 12px 12px!important;width:84px!important;height:104px!important}.mv--botanica .mv-name{font-size:1.15rem}.mv--botanica .mv-price{color:var(--m-accent)}.mv--neon{--glow:0 0 6px color-mix(in srgb, var(--m-accent) 90%, transparent), 0 0 22px color-mix(in srgb, var(--m-accent) 60%, transparent)}.mv--neon .mv-banner{filter:saturate(1.2)hue-rotate(-8deg)}.mv--neon .mv-banner:not(.is-empty):after{content:"";background:linear-gradient(#120b2e1a,#120b2ef2);position:absolute;inset:0}.mv--neon .mv-banner.is-empty{background:radial-gradient(circle at 20% 30%, #ff3ea559, transparent 40%), radial-gradient(circle at 80% 60%, #29f1ff40, transparent 45%), var(--m-bg)}.mv--neon .mv-title{color:#fff;text-shadow:var(--glow)}.mv--neon .mv-tagline{color:var(--m-cyan);text-shadow:0 0 10px #29f1ff99}.mv--neon .mv-cat{color:var(--m-cyan);text-shadow:0 0 8px #29f1ffcc,0 0 24px #29f1ff66;font-size:1.8rem}.mv--neon .mv-item{box-shadow:inset 0 0 20px #ff3ea50f;background:color-mix(in srgb, var(--m-surface) 80%, transparent)!important;border-color:color-mix(in srgb, var(--m-accent) 35%, transparent)!important}.mv--neon .mv-name{font-size:1.2rem}.mv--neon .mv-price{color:var(--m-accent);text-shadow:0 0 10px #ff3ea58c}.mv--neon .mv-add,.mv--neon .mv-nav button.is-active{box-shadow:var(--glow)}.mv--egeo .mv-hero{background:repeating-conic-gradient(from 45deg, #eaf1fa 0 25%, #fff 0 50%) 0 0 / 28px 28px;padding-bottom:20px}.mv--egeo .mv-banner{box-shadow:0 0 0 8px #fff, 0 0 0 10px var(--m-accent)}.mv--egeo .mv-banner.is-empty{background:linear-gradient(#7fb2e5 0 55%,#1d5fb4 55% 70%,#fff 70%)}.mv--egeo .mv-titles{background:#fff;border-radius:14px;padding:10px 16px}.mv--egeo .mv-title{font-size:2.2rem}.mv--egeo .mv-cat{text-align:center;color:var(--m-accent);font-size:1.6rem}.mv--egeo .mv-cat span{background:var(--m-bg);padding:0 14px}.mv--egeo .mv-cat{background:linear-gradient(var(--m-line), var(--m-line)) center / 100% 1px no-repeat}.mv--egeo .mv-item{background:var(--m-surface);border:1px solid var(--m-line);border-radius:999px 999px 16px 16px!important;padding-top:10px!important}.mv--egeo .mv-img{aspect-ratio:4/5!important;border-radius:999px 999px 10px 10px!important}.mv--egeo .mv-ph{color:var(--m-accent);background:linear-gradient(#cfe2f6,#fff)}.mv--egeo .mv-txt{text-align:center}.mv--egeo .mv-price{color:var(--m-accent)}.mv--izakaya{background-image:radial-gradient(#0000000d 1px,#0000 1.2px);background-size:6px 6px}.mv--izakaya .mv-banner{height:230px}.mv--izakaya .mv-banner:not(.is-empty):before{content:"";z-index:1;background:linear-gradient(90deg, transparent calc(33.3% - 6px), var(--m-bg) 0 calc(33.3% + 6px), transparent 0 calc(66.6% - 6px), var(--m-bg) 0 calc(66.6% + 6px), transparent 0);position:absolute;inset:0 0 32%}.mv--izakaya .mv-banner.is-empty{background:var(--m-accent);height:150px}.mv--izakaya .mv-banner.is-empty:after{content:"";background:var(--m-bg);border-radius:50%;width:70px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mv--izakaya .mv-title{font-size:2.3rem;line-height:1.05}.mv--izakaya .mv-logo{background:var(--m-accent);border-radius:6px!important;transform:rotate(4deg)!important}.mv--izakaya .mv-cat{background:var(--m-ink);color:var(--m-bg);padding:6px 12px 4px;font-size:1.4rem;display:inline-block}.mv--izakaya .mv-name{font-family:var(--m-body);font-size:1.08rem;font-weight:700}.mv--izakaya .mv-price{font-family:var(--m-display);color:var(--m-accent);font-weight:400}.mv--izakaya .mv-add{border-radius:6px}.mv--izakaya .mv-nav button{border-color:var(--m-ink);color:var(--m-ink);border-radius:4px}.mv--izakaya .mv-nav button.is-active{background:var(--m-ink);color:var(--m-bg);border-color:var(--m-ink)}.mv--pizzeria .mv-banner.is-empty{background:radial-gradient(circle at 50% 120%, #f4c27a 0 30%, #d7261e 31% 38%, transparent 39%), var(--m-basil)}.mv--pizzeria .mv-hero:after{content:"";background:linear-gradient(90deg, var(--m-basil) 33.3%, #fff 33.3% 66.6%, var(--m-accent) 66.6%);height:10px;position:absolute;bottom:-1px;left:0;right:0}.mv--pizzeria .mv-title{letter-spacing:.01em;font-size:2.6rem}.mv--pizzeria .mv-logo{border:3px solid #fff;border-radius:50%}.mv--pizzeria .mv-cat{text-align:center;color:var(--m-accent);font-size:1.9rem}.mv--pizzeria .mv-name{font-family:var(--m-display);font-size:1.15rem}.mv--pizzeria .mv-price{color:var(--m-accent);font-weight:800}.mv--pizzeria .mv-img{border:5px solid #fff}.mv--pizzeria .mv-ph{color:var(--m-accent);background:radial-gradient(circle,#f6d9a8 0 58%,#e0a860 59%)}.mv--pizzeria .mv-add{background:var(--m-basil)}.mv--pizzeria .mv-nav button.is-active{background:var(--m-basil);border-color:var(--m-basil)}.mv--gourmet{letter-spacing:.01em;font-weight:300}.mv--gourmet .mv-hero{padding-top:calc(var(--sat,0px) + 60px)}.mv--gourmet .mv-banner{filter:grayscale()contrast(1.1);height:200px}.mv--gourmet .mv-logo{border-radius:0;width:48px;height:48px}.mv--gourmet .mv-logo.is-mono{color:var(--m-ink);border:1px solid var(--m-ink);background:0 0;font-size:1rem}.mv--gourmet .mv-title{letter-spacing:.04em;font-size:2.6rem}.mv--gourmet .mv-table{border-color:var(--m-ink);border-radius:0;font-weight:400}.mv--gourmet .mv-cat{text-align:center;letter-spacing:.12em;color:var(--m-muted);margin:22px 0 30px;font-size:1.1rem;font-style:italic}.mv--gourmet .mv-cat:after{content:"";background:var(--m-ink);width:28px;height:1px;margin:14px auto 0;display:block}.mv--gourmet .mv-name{font-size:1.35rem}.mv--gourmet .mv-desc{font-size:.92rem}.mv--gourmet .mv-nav button:first-child,.mv--patisserie .mv-nav button:first-child{margin-left:auto}.mv--gourmet .mv-nav button:last-child,.mv--patisserie .mv-nav button:last-child{margin-right:auto}.mv--gourmet .mv-nav button{border:none;border-radius:0;font-weight:400}.mv--gourmet .mv-nav button.is-active{color:var(--m-ink);text-underline-offset:6px;background:0 0;text-decoration:underline}.mv--pizarra{background-color:var(--m-bg);background-image:radial-gradient(#ffffff0a 1px,#0000 1.5px),radial-gradient(#ffffff08 1px,#0000 1.5px);background-position:0 0,3px 5px;background-size:7px 7px,11px 11px;font-size:18px}.mv--pizarra .mv-hero{padding-top:calc(var(--sat,0px) + 24px);margin:0 12px}.mv--pizarra .mv-hero:before{content:"";inset:calc(var(--sat,0px) + 10px) 0 -8px;pointer-events:none;border:10px solid #6b4a2e;border-radius:6px;position:absolute;box-shadow:inset 0 0 0 2px #4b321d}.mv--pizarra .mv-banner{filter:saturate(.8);border-radius:4px;margin:0 16px 10px}.mv--pizarra .mv-title{color:#fff;font-size:2.6rem;font-weight:700}.mv--pizarra .mv-tagline{color:var(--m-accent)}.mv--pizarra .mv-logo.is-mono{border:2px dashed var(--m-ink);color:var(--m-ink);background:0 0;border-radius:50%}.mv--pizarra .mv-cat{color:var(--m-accent);text-align:center;-webkit-text-decoration:underline wavy color-mix(in srgb, var(--m-accent) 60%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--m-accent) 60%, transparent);text-underline-offset:8px;font-size:1.9rem}.mv--pizarra .mv-name{font-family:var(--m-body);font-size:1.25rem}.mv--pizarra .mv-price{font-family:var(--m-display);color:#fff;font-size:1.3rem;font-weight:700}.mv--pizarra .mv-desc{font-size:1rem}.mv--pizarra .mv-lead{border-bottom:2px dashed #f1efe659}.mv--pizarra .mv-nav button{font-family:var(--m-display);border-style:dashed;font-size:1rem}.mv--pizarra .mv-nav button.is-active{color:var(--m-accent-ink)}.mv--heladeria .mv-hero{padding-bottom:36px}.mv--heladeria .mv-hero:after{content:"";background:radial-gradient(circle at 13px -4px,#0000 16px,#fff 16.5px) 0 0/26px 26px repeat-x;height:26px;position:absolute;bottom:0;left:0;right:0}.mv--heladeria .mv-banner{border:6px solid #fff;border-radius:50% 50% 26px 26px/38% 38% 26px 26px;transform:rotate(3deg)}.mv--heladeria .mv-banner.is-empty{background:radial-gradient(circle at 50% 36%,#ff9ec0 0 22%,#0000 23%),radial-gradient(circle at 38% 52%,#9fe6d3 0 18%,#0000 19%),radial-gradient(circle at 62% 52%,#ffe28a 0 18%,#0000 19%),linear-gradient(#ffd6e5,#ffd6e5)}.mv--heladeria .mv-body{background:#fff}.mv--heladeria .mv-nav{background:#ffffffeb;margin-top:0}.mv--heladeria .mv-title{color:#e0487e;font-size:2.3rem;font-weight:900}.mv--heladeria .mv-cat{color:#e0487e;font-size:1.8rem;font-weight:900}.mv--heladeria .mv-items .mv-item:nth-child(4n+1) .mv-img{background:var(--m-tint1)}.mv--heladeria .mv-items .mv-item:nth-child(4n+2) .mv-img{background:var(--m-tint2)}.mv--heladeria .mv-items .mv-item:nth-child(4n+3) .mv-img{background:var(--m-tint3)}.mv--heladeria .mv-items .mv-item:nth-child(4n+4) .mv-img{background:var(--m-tint4)}.mv--heladeria .mv-item{border:2px solid var(--m-line);background:#fff}.mv--heladeria .mv-img{border-radius:50% 50% 18px 18px/44% 44% 18px 18px!important}.mv--heladeria .mv-ph{color:#fff;font-weight:900}.mv--heladeria .mv-name{font-weight:700;font-family:var(--m-display)}.mv--heladeria .mv-price{color:#e0487e;font-weight:700}.mv--heladeria .mv-foot{background:#fff}.mv--editorial .mv-banner.is-empty{background:var(--m-pop)}.mv--editorial .mv-title{letter-spacing:-.03em;font-size:4.2rem;line-height:.86}.mv--editorial .mv-banner:not(.is-empty)+.mv-id .mv-title{color:#fff;mix-blend-mode:difference}.mv--editorial .mv-tagline{font-family:var(--m-display);color:var(--m-ink);font-size:1.25rem;font-style:italic}.mv--editorial .mv-logo{border-radius:0}.mv--editorial .mv-cat{letter-spacing:-.03em;border-bottom:3px solid var(--m-ink);padding-bottom:8px;font-size:3rem;font-style:italic;line-height:.9}.mv--editorial .mv-name{letter-spacing:-.01em;font-size:1.45rem}.mv--editorial .mv-price{font-size:.95rem;font-weight:600}.mv--editorial .mv-desc{font-size:.92rem}.mv--editorial .mv-add{background:var(--m-pop);color:#fff;border-radius:0}.mv--editorial .mv-nav button{border:none;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.mv--editorial .mv-nav button.is-active{color:var(--m-ink);border-bottom-color:var(--m-pop);background:0 0}.mv--marisqueria .mv-hero{padding-bottom:18px}.mv--marisqueria .mv-hero:after{content:"";background:radial-gradient(circle at 20px 0, transparent 14px, var(--m-deep) 14.5px 18px, transparent 18.5px) 0 0 / 40px 22px repeat-x;opacity:.85;height:22px;position:absolute;bottom:0;left:0;right:0}.mv--marisqueria .mv-banner.is-empty{background:linear-gradient(180deg, #ffb59f 0 45%, var(--m-accent) 45% 52%, var(--m-deep) 52%)}.mv--marisqueria .mv-title{font-size:2.6rem}.mv--marisqueria .mv-cat{color:var(--m-deep);align-items:center;gap:12px;font-size:1.8rem;display:flex}.mv--marisqueria .mv-cat:after{content:"";background:radial-gradient(circle at 8px 0, transparent 6px, var(--m-accent) 6.5px 8px, transparent 8.5px) 0 0 / 16px 10px repeat-x;flex:1;height:10px}.mv--marisqueria .mv-item{box-shadow:0 8px 22px -16px #0c3b4699;border:none!important}.mv--marisqueria .mv-img{border-radius:14px 50% 14px 14px!important}.mv--marisqueria .mv-name{font-family:var(--m-body);font-size:1.1rem;font-weight:600}.mv--marisqueria .mv-price{color:var(--m-accent);font-weight:600}.mv--marisqueria .mv-add{background:var(--m-deep);color:#fff}.mv--marisqueria .mv-nav button.is-active{background:var(--m-deep);border-color:var(--m-deep);color:#fff}.mv-hero--crest .mv-banner{height:250px}.mv-hero--crest .mv-banner.is-empty{height:150px}.mv-hero--crest .mv-id{text-align:center;padding:0 var(--m-gutter);flex-direction:column;gap:12px;margin-top:-62px}.mv-hero--crest .mv-logo{width:116px;height:116px;box-shadow:0 0 0 6px var(--m-bg), 0 0 0 8px var(--m-accent);border-radius:50%}.mv-hero--crest .mv-logo.is-mono{font-size:2rem}.mv-hero--crest .mv-title{font-size:2.4rem}.mv-hero--crest .mv-tagline{justify-content:center;align-items:center;gap:10px;display:flex}.mv-hero--crest .mv-tagline:before,.mv-hero--crest .mv-tagline:after{content:"";opacity:.6;background:currentColor;flex-shrink:0;width:26px;height:1px}.mv-hero--ribbon .mv-banner{height:270px}.mv-hero--ribbon .mv-banner.is-empty{height:170px}.mv-hero--ribbon .mv-id{text-align:center;padding:0 var(--m-gutter);flex-direction:column;align-items:center;gap:10px;margin-top:-84px}.mv-hero--ribbon .mv-logo{width:64px;height:64px;box-shadow:0 0 0 4px var(--m-bg);border-radius:50%}.mv-hero--ribbon .mv-titles{background:var(--m-accent);color:var(--m-accent-ink);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%,16px 50%);max-width:100%;padding:12px 34px 13px;transform:rotate(-2.5deg)}.mv-hero--ribbon .mv-title{font-size:2rem}.mv-hero--ribbon .mv-tagline{color:inherit;opacity:.85;margin-top:4px}.mv-layout--carousel .mv-items{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--m-gutter));padding:4px var(--m-gutter) 14px;scroll-padding-left:var(--m-gutter);gap:14px;display:flex;overflow-x:auto}.mv-layout--carousel .mv-items::-webkit-scrollbar{display:none}.mv-layout--carousel .mv-item{scroll-snap-align:start;background:var(--m-surface);border-radius:var(--m-radius);flex:0 0 min(72%,280px);grid-template-areas:"img""txt";align-content:start;gap:10px;padding:8px 8px 14px;display:grid}.mv-layout--carousel .mv-img{aspect-ratio:4/5;border-radius:calc(var(--m-radius) * .7);grid-area:img;width:100%}.mv-layout--carousel .mv-txt{grid-area:txt;grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold";padding:0 6px}.mv-layout--carousel .mv-price{margin-top:6px}.mv-layout--carousel .mv-add{z-index:1;grid-area:img;place-self:end;margin:10px;box-shadow:0 4px 12px #00000040}.mv-layout--carousel .mv-cat{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mv-layout--carousel .mv-section:has(.mv-item:nth-child(2)) .mv-cat:after{content:"Deslizá";font-family:var(--m-body);color:var(--m-muted);flex-shrink:0;font-size:.78rem;font-weight:600}.mv-layout--mosaic .mv-items{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:12px;display:grid}.mv-layout--mosaic .mv-item{background:var(--m-surface);border-radius:var(--m-radius);grid-template-areas:"img""txt";align-content:start;gap:10px;padding:8px 8px 14px;display:grid}.mv-layout--mosaic .mv-item:nth-child(3n+1),.mv-layout--mosaic .mv-item:last-child:nth-child(3n+2){grid-column:span 2}.mv-layout--mosaic .mv-img{aspect-ratio:1;border-radius:calc(var(--m-radius) * .7);grid-area:img;width:100%}.mv-layout--mosaic .mv-item:nth-child(3n+1) .mv-img,.mv-layout--mosaic .mv-item:last-child:nth-child(3n+2) .mv-img{aspect-ratio:16/9}.mv-layout--mosaic .mv-txt{grid-area:txt;padding:0 6px}.mv-layout--mosaic .mv-item:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .mv-txt{grid-template-columns:1fr;grid-template-areas:"name""desc""price""sold"}.mv-layout--mosaic .mv-item:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .mv-name{font-size:1rem}.mv-layout--mosaic .mv-add{z-index:1;grid-area:img;place-self:end;margin:8px;box-shadow:0 4px 12px #0003}.mv-layout--menuboard .mv-items{border-top:2px solid var(--m-line);flex-direction:column;display:flex}.mv-layout--menuboard .mv-item{border-bottom:1px solid color-mix(in srgb, var(--m-line) 70%, transparent);gap:12px;padding:12px 10px}.mv-layout--menuboard .mv-item:nth-child(2n){background:color-mix(in srgb, var(--m-ink) 5%, transparent)}.mv-layout--menuboard .mv-no{background:var(--m-accent);width:32px;height:32px;color:var(--m-accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:.76rem;font-weight:700;display:grid}.mv-layout--menuboard .mv-img{border-radius:8px;width:46px;height:46px}.mv-layout--menuboard .mv-item.no-img .mv-img{display:none}.mv-layout--menuboard .mv-name{font-family:var(--m-body);text-transform:uppercase;letter-spacing:.03em;font-size:.98rem;font-weight:700}.mv-layout--menuboard .mv-desc{-webkit-line-clamp:1;font-size:.84rem}.mv-layout--menuboard .mv-add{width:32px;height:32px}.mv-layout--menuboard .mv-add .icon{width:15px;height:15px}.mv--fileteado .mv-banner:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 5px var(--m-red), inset 0 0 0 9px var(--m-accent), inset 0 0 0 13px var(--m-green);position:absolute;inset:0}.mv--fileteado .mv-banner.is-empty{background:repeating-linear-gradient(45deg, var(--m-red) 0 14px, var(--m-bg) 14px 28px, var(--m-green) 28px 42px, var(--m-bg) 42px 56px)}.mv--fileteado .mv-logo{box-shadow:0 0 0 5px var(--m-bg), 0 0 0 8px var(--m-red), 0 0 0 11px var(--m-accent), 0 0 0 14px var(--m-green)}.mv--fileteado .mv-logo.is-mono{background:var(--m-bg);color:var(--m-accent)}.mv--fileteado .mv-id{margin-top:-70px}.mv--fileteado .mv-title{color:var(--m-accent);text-shadow:2px 2px 0 var(--m-red);font-size:2.3rem}.mv--fileteado .mv-tagline{color:var(--m-ink)}.mv--fileteado .mv-cat{text-align:center;color:var(--m-accent);font-size:1.6rem}.mv--fileteado .mv-cat:before{content:"✦ ";color:var(--m-red)}.mv--fileteado .mv-cat:after{content:" ✦";color:var(--m-green)}.mv--fileteado .mv-name{font-size:1.14rem;font-weight:700}.mv--fileteado .mv-price{color:var(--m-accent);font-family:var(--m-display);font-weight:400}.mv--fileteado .mv-lead{border-bottom:2px dotted var(--m-red)}.mv--fileteado .mv-item.has-img .mv-img{box-shadow:0 0 0 2px var(--m-accent)}.mv--fileteado .mv-nav button{font-family:var(--m-display);font-weight:400}.mv--tapas .mv-banner:not(.is-empty):after{content:"";background:linear-gradient(#0000 40%,#3a1111e0);position:absolute;inset:0}.mv--tapas .mv-banner.is-empty{background:radial-gradient(circle,#e9a93a 0 5px,#0000 6px) 0 0/30px 30px,#5b1d1a}.mv--tapas .mv-titles{box-shadow:0 10px 24px -10px #0009}.mv--tapas .mv-cat{color:var(--m-accent);font-size:1.8rem}.mv--tapas .mv-item{border:1px solid var(--m-line)}.mv--tapas .mv-name{font-family:var(--m-display);font-size:1.18rem}.mv--tapas .mv-price{color:var(--m-accent);font-weight:700}.mv--tapas .mv-ph{color:var(--m-accent);background:repeating-linear-gradient(90deg,#5b1d1a 0 10px,#4a1a18 10px 20px)}.mv--tapas .mv-nav button{border-radius:4px}.mv--bowl .mv-hero{padding:calc(var(--sat,0px) + 10px) 10px 0}.mv--bowl .mv-banner{border-radius:32px}.mv--bowl .mv-banner.is-empty{background:radial-gradient(circle at 30% 60%, var(--m-lime) 0 22%, transparent 23%), radial-gradient(circle at 72% 38%, #ffd0c4 0 17%, transparent 18%), var(--m-accent)}.mv--bowl .mv-id{padding:20px 22px}.mv--bowl .mv-title{letter-spacing:-.02em;font-size:1.85rem;font-weight:700}.mv--bowl .mv-cat{background:var(--m-lime);border-radius:999px;padding:7px 16px;font-size:1.2rem;font-weight:700;display:inline-block}.mv--bowl .mv-items .mv-item:nth-child(3n+1){background:#e4f3d8}.mv--bowl .mv-item:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .mv-img{border-radius:50%}.mv--bowl .mv-name{font-family:var(--m-display);font-size:.95rem;font-weight:600}.mv--bowl .mv-price{color:var(--m-accent);font-weight:800}.mv--bowl .mv-ph{background:radial-gradient(circle, #fff 0 44%, var(--m-lime) 45%);color:var(--m-ink)}.mv--bowl .mv-nav button.is-active{background:var(--m-ink);border-color:var(--m-ink)}.mv--cerveceria .mv-banner{filter:sepia(.25)saturate(1.1)}.mv--cerveceria .mv-banner.is-empty{background:repeating-linear-gradient(90deg,#c8773a 0 3px,#0000 3px 26px),linear-gradient(#1b3527,#102019)}.mv--cerveceria .mv-title{color:var(--m-accent);font-size:2.5rem}.mv--cerveceria .mv-logo{background:var(--m-accent);border-radius:50%}.mv--cerveceria .mv-cat{align-items:center;gap:12px;font-size:1.5rem;display:flex}.mv--cerveceria .mv-cat:before{content:"";background:var(--m-accent);border-radius:2px 2px 6px 6px;flex-shrink:0;width:13px;height:22px;box-shadow:inset 0 4px #f5ead2}.mv--cerveceria .mv-items{border-top-color:var(--m-accent)}.mv--cerveceria .mv-price{font-family:var(--m-display);color:var(--m-accent);font-size:1.1rem;font-weight:400}.mv--cerveceria .mv-nav button{border-radius:3px}.mv--patisserie .mv-hero:before{content:"";z-index:2;background:repeating-linear-gradient(90deg, var(--m-accent) 0 26px, #fff 26px 52px);height:36px;position:absolute;top:0;left:0;right:0;-webkit-mask:radial-gradient(13px at 50% calc(100% - 13px),#000 98%,#0000) 0 0/26px 100%,linear-gradient(#000 0 0) top/100% calc(100% - 13px) no-repeat;mask:radial-gradient(13px at 50% calc(100% - 13px),#000 98%,#0000) 0 0/26px 100%,linear-gradient(#000 0 0) top/100% calc(100% - 13px) no-repeat}.mv--patisserie .mv-banner.is-empty{background:radial-gradient(circle, #f7c6d6 0 28%, transparent 29%), var(--m-pistachio)}.mv--patisserie .mv-title{letter-spacing:.1em;font-size:2.5rem}.mv--patisserie .mv-tagline{letter-spacing:.06em;font-size:.92rem}.mv--patisserie .mv-cat{text-align:center;letter-spacing:.1em;color:var(--m-accent);font-size:1.7rem}.mv--patisserie .mv-item{border:1px solid var(--m-line);outline:1px solid var(--m-line);outline-offset:-6px;padding:12px 12px 16px}.mv--patisserie .mv-txt{text-align:center}.mv--patisserie .mv-name{font-family:var(--m-display);letter-spacing:.04em;font-size:1.15rem}.mv--patisserie .mv-price{color:var(--m-accent);font-weight:600}.mv--patisserie .mv-ph{background:var(--m-pistachio);color:#fff}.mv--patisserie .mv-nav button{letter-spacing:.06em;border-radius:0}.mv--tropical .mv-hero{background:radial-gradient(circle at 88% 16%, var(--m-sun) 0 64px, transparent 65px), linear-gradient(180deg, #ffe7a8, var(--m-bg))}.mv--tropical .mv-banner{border:5px solid #fff;border-radius:999px 999px 30px 30px;transform:rotate(-3deg);box-shadow:0 16px 30px -14px #13322b80}.mv--tropical .mv-banner.is-empty{background:linear-gradient(#7fd3c3 0 56%,#ffd27a 56%)}.mv--tropical .mv-title{color:var(--m-palm);font-size:2.2rem;line-height:1}.mv--tropical .mv-cat{color:var(--m-accent);font-size:1.7rem}.mv--tropical .mv-item{border-bottom:6px solid var(--m-palm);box-shadow:0 12px 24px -16px #13322b80}.mv--tropical .mv-name{font-family:var(--m-display);font-size:1.05rem}.mv--tropical .mv-price{color:var(--m-palm);font-weight:700}.mv--tropical .mv-ph{color:var(--m-palm);background:repeating-linear-gradient(135deg,#ffe7a8 0 14px,#fff4d6 14px 28px)}.mv--tropical .mv-nav button.is-active{background:var(--m-palm);border-color:var(--m-palm);color:#fff}.mv--mercado{background-image:linear-gradient(#00000009 1px,#0000 1px);background-size:100% 26px}.mv--mercado .mv-banner{filter:grayscale()contrast(1.15)}.mv--mercado .mv-banner.is-empty{background:repeating-linear-gradient(-45deg, var(--m-accent) 0 22px, var(--m-ink) 22px 44px);filter:none}.mv--mercado .mv-titles{clip-path:none;border:3px solid var(--m-ink);box-shadow:6px 6px 0 var(--m-ink);transform:rotate(-2deg)}.mv--mercado .mv-title{text-transform:uppercase;font-size:2.8rem;font-weight:900;line-height:.9}.mv--mercado .mv-logo{border:3px solid var(--m-ink);box-shadow:none;border-radius:0}.mv--mercado .mv-cat{text-transform:uppercase;font-size:2.3rem;font-weight:900}.mv--mercado .mv-items{border-top:4px solid var(--m-ink)}.mv--mercado .mv-item{border-bottom:1px solid var(--m-ink)}.mv--mercado .mv-item:nth-child(2n){background:0 0}.mv--mercado .mv-no{background:var(--m-ink);color:var(--m-accent);border-radius:3px}.mv--mercado .mv-price{background:var(--m-accent);padding:2px 8px;font-weight:800}.mv--mercado .mv-add{background:var(--m-ink);color:var(--m-accent);border-radius:3px}.mv--mercado .mv-nav button{border:2px solid var(--m-ink);color:var(--m-ink);text-transform:uppercase;border-radius:0;font-weight:800}.mv--mercado .mv-nav button.is-active{background:var(--m-ink);color:var(--m-accent)}.mv--zaatar{background-image:repeating-conic-gradient(from 45deg, #e0a52612 0 25%, transparent 0 50%);background-size:36px 36px}.mv--zaatar .mv-banner{outline:2px solid var(--m-accent);outline-offset:5px;aspect-ratio:4/3;border-radius:999px 999px 0 0;margin:7px 7px 0}.mv--zaatar .mv-banner.is-empty{background:radial-gradient(circle at 50% 110%, var(--m-accent) 0 30%, var(--m-terracotta) 31% 45%, transparent 46%), var(--m-surface);aspect-ratio:16/7}.mv--zaatar .mv-logo{box-shadow:0 0 0 5px var(--m-bg), 0 0 0 7px var(--m-accent)}.mv--zaatar .mv-title{color:var(--m-accent);font-size:2.4rem;font-weight:700}.mv--zaatar .mv-cat{text-align:center;font-size:1.7rem;font-weight:700}.mv--zaatar .mv-cat:before,.mv--zaatar .mv-cat:after{content:"◆";color:var(--m-terracotta);vertical-align:middle;margin:0 12px;font-size:.55em}.mv--zaatar .mv-img{box-shadow:0 0 0 4px var(--m-bg), 0 0 0 6px var(--m-accent)}.mv--zaatar .mv-price{background:var(--m-terracotta);color:#fff}.mv--zaatar .mv-name{font-family:var(--m-display);font-size:1.12rem;font-weight:600}.mv--zaatar .mv-ph{background:repeating-conic-gradient(from 45deg, var(--m-accent) 0 25%, var(--m-surface) 0 50%) 0 0 / 22px 22px;color:#0000}.mv--zaatar .mv-add{box-shadow:0 0 0 3px var(--m-bg)}.mv--bento .mv-logo{border-radius:50%}.mv--bento .mv-logo.is-mono{width:76px;height:76px}.mv--bento .mv-banner{border:3px solid var(--m-ink);border-radius:16px}.mv--bento .mv-title{font-size:2.2rem;font-weight:900}.mv--bento .mv-cat{align-items:center;gap:10px;font-size:1.4rem;font-weight:900;display:flex}.mv--bento .mv-cat:before{content:"";background:var(--m-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px}.mv--bento .mv-items{background:var(--m-ink);border:3px solid var(--m-ink);border-radius:18px;gap:3px;overflow:hidden}.mv--bento .mv-item{background:var(--m-surface);border-radius:0}.mv--bento .mv-img{border-radius:10px}.mv--bento .mv-name{font-weight:700}.mv--bento .mv-price{color:var(--m-indigo);font-weight:700}.mv--bento .mv-ph{color:var(--m-accent);background:repeating-radial-gradient(circle at 0 100%,#efe8dc 0 8px,#faf7f2 8px 16px)}.mv--bento .mv-nav button.is-active{background:var(--m-ink);border-color:var(--m-ink);color:#fff}.mv--setentas .mv-banner{filter:sepia(.35)saturate(1.2)contrast(1.05)}.mv--setentas .mv-banner:after{content:"";background:linear-gradient(var(--m-mustard) 0 33.3%, var(--m-accent) 33.3% 66.6%, var(--m-brown) 66.6%);height:42px;position:absolute;bottom:0;left:0;right:0}.mv--setentas .mv-banner.is-empty{background:repeating-linear-gradient(180deg, var(--m-mustard) 0 20px, var(--m-accent) 20px 40px, var(--m-brown) 40px 60px);filter:none}.mv--setentas .mv-title{color:var(--m-brown);text-shadow:3px 3px 0 var(--m-mustard);font-size:3.1rem;line-height:1}.mv--setentas .mv-cat{color:var(--m-accent);font-size:2rem}.mv--setentas .mv-item{border:2px solid var(--m-line);border-radius:999px 22px 22px 999px}.mv--setentas .mv-item.no-img{border-radius:22px}.mv--setentas .mv-img{box-shadow:0 0 0 3px var(--m-mustard), 0 0 0 6px var(--m-accent);border-radius:50%;width:84px;height:84px;margin:6px}.mv--setentas .mv-name{font-family:var(--m-display);color:var(--m-brown);font-size:1.12rem}.mv--setentas .mv-price{color:var(--m-accent);font-weight:800}.mv--setentas .mv-add{background:var(--m-brown)}.mv--setentas .mv-nav button.is-active{background:var(--m-brown);border-color:var(--m-brown)}.mv-call-cta{cursor:pointer;text-align:left;width:100%;font-family:var(--m-body);background:linear-gradient(135deg, var(--m-accent), color-mix(in srgb, var(--m-accent) 78%, var(--m-ink)));color:var(--m-accent-ink);box-shadow:0 16px 34px -14px color-mix(in srgb, var(--m-accent) 75%, #00000059);border:none;border-radius:20px;align-items:center;gap:14px;margin:20px 0 0;padding:14px 16px;transition:transform .12s;display:flex}.mv-call-cta:active{transform:scale(.98)}.mv-call-cta .ci{background:color-mix(in srgb, var(--m-accent-ink) 16%, transparent);width:48px;height:48px;color:inherit;border-radius:15px;flex-shrink:0;place-items:center;display:grid;position:relative}.mv-call-cta .ci .icon{transform-origin:50% 12%;width:25px;height:25px;animation:3.2s ease-in-out infinite mvBellSwing}.mv-call-cta .ci:after{content:"";border-radius:inherit;border:2px solid color-mix(in srgb, var(--m-accent-ink) 40%, transparent);animation:2.4s ease-out infinite mvCallRing;position:absolute;inset:-4px}.mv-call-cta .cta-txt{flex:1;min-width:0}.mv-call-cta .cta-txt b{font-family:var(--m-display);letter-spacing:-.01em;font-size:1.22rem;font-weight:600;line-height:1.15;display:block}.mv-call-cta .cta-sub{opacity:.82;margin-top:2px;font-size:.84rem;display:block}.mv-call-cta .cta-go{background:var(--m-accent-ink);width:38px;height:38px;color:var(--m-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mv-call-wrap{padding:0 var(--m-gutter);max-width:760px;margin:0 auto}@keyframes mvCallRing{0%{opacity:0;transform:scale(.85)}35%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes mvBellSwing{0%,72%,to{transform:rotate(0)}76%{transform:rotate(12deg)}81%{transform:rotate(-9deg)}86%{transform:rotate(6deg)}91%{transform:rotate(-3deg)}}.mv-bar{z-index:30;left:12px;right:12px;bottom:calc(12px + var(--sab,0px));gap:10px;max-width:560px;margin:0 auto;display:flex;position:fixed}.mv-bar--call-only{justify-content:flex-end}.mv-btn{cursor:pointer;min-height:54px;font-family:var(--m-body);background:var(--m-accent);color:var(--m-accent-ink);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:1rem;font-weight:700;transition:transform .12s;display:inline-flex;box-shadow:0 10px 30px -10px #00000080}.mv-btn:active{transform:scale(.98)}.mv-btn:disabled{opacity:.5}.mv-btn .icon{width:20px;height:20px}.mv-btn.secondary{background:var(--m-surface);color:var(--m-ink);box-shadow:0 10px 30px -12px #00000073, inset 0 0 0 1px var(--m-line)}.mv-btn.block{width:100%}.mv-btn.flat{box-shadow:none}.mv-bar .mv-btn.cart{flex:1;justify-content:space-between}.mv-bar .cart-count{background:color-mix(in srgb, var(--m-accent-ink) 22%, transparent);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:28px;height:28px;display:grid}.mv-bar .mv-btn.cart.bump{animation:.35s cartBump}@keyframes cartBump{40%{transform:scale(1.04)}}.mv-call-fab{cursor:pointer;background:linear-gradient(135deg, var(--m-accent), color-mix(in srgb, var(--m-accent) 75%, var(--m-ink)));width:60px;height:60px;color:var(--m-accent-ink);box-shadow:0 14px 30px -10px color-mix(in srgb, var(--m-accent) 75%, #0006), 0 0 0 4px color-mix(in srgb, var(--m-bg) 82%, transparent);border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .12s;display:grid;position:relative}.mv-call-fab:active{transform:scale(.9)}.mv-call-fab .icon{transform-origin:50% 12%;width:27px;height:27px;animation:3.2s ease-in-out infinite mvBellSwing}.mv-call-fab:after{content:"";border:2px solid color-mix(in srgb, var(--m-accent) 55%, transparent);pointer-events:none;border-radius:50%;animation:2.2s ease-out infinite mvFabPulse;position:absolute;inset:0}@keyframes mvFabPulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.38)}}.mv-sheet-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;animation:.18s mvFade;display:flex;position:fixed;inset:0}.mv-sheet{background:var(--m-bg);width:100%;max-width:560px;max-height:90dvh;color:var(--m-ink);padding:10px 20px calc(20px + var(--sab,0px));border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.2,.9,.3,1) both mvUp;overflow-y:auto}.mv-dark .mv-sheet{background:var(--m-surface)}.mv-sheet-grip{background:var(--m-line);border-radius:99px;width:42px;height:5px;margin:0 auto 14px}.mv-sheet h2{margin-bottom:6px;font-size:1.7rem}.mv-sheet .sub{color:var(--m-muted);font-size:.92rem}@media (width>=720px){.mv-sheet-backdrop{align-items:center}.mv-sheet{border-radius:24px}}@keyframes mvFade{0%{opacity:0}}@keyframes mvUp{0%{opacity:0;transform:translateY(50px)}}.mv-detail-img{aspect-ratio:4/3;background:var(--m-soft);border-radius:24px 24px 0 0;margin:-10px -20px 16px;overflow:hidden}.mv-detail-img img{object-fit:cover;width:100%;height:100%;display:block}.mv-detail-price{font-variant-numeric:tabular-nums;margin:6px 0 10px;font-size:1.25rem;font-weight:700}.mv-detail-desc{color:var(--m-muted);margin-bottom:16px}.mv-field{border:1px solid var(--m-line);background:var(--m-surface);width:100%;min-height:48px;color:var(--m-ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:1rem}.mv-dark .mv-field{background:var(--m-bg)}.mv-field:focus{outline:2px solid var(--m-accent);outline-offset:1px}.mv-row-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.mv-stepper{border:1px solid var(--m-line);border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}.mv-stepper button{cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.mv-stepper button:hover{background:var(--m-soft)}.mv-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.mv-close{color:#fff;cursor:pointer;z-index:2;background:#00000080;border:none;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.mv-cart-row{border-bottom:1px solid var(--m-line);align-items:center;gap:12px;padding:12px 0;display:flex}.mv-cart-row .info{flex:1;min-width:0}.mv-cart-row .info b{display:block}.mv-cart-row .info span{color:var(--m-muted);font-size:.86rem}.mv-cart-row .mv-stepper button{width:34px;height:34px}.mv-total{justify-content:space-between;align-items:baseline;padding:16px 0 6px;font-size:1.15rem;font-weight:700;display:flex}.mv-choice{border:1px solid var(--m-line);background:var(--m-surface);width:100%;color:var(--m-ink);cursor:pointer;text-align:left;font:inherit;border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:16px;display:flex;position:relative}.mv-dark .mv-choice{background:var(--m-bg)}.mv-choice:hover{border-color:var(--m-accent)}.mv-choice .ci{background:var(--m-soft);width:46px;height:46px;color:var(--m-accent);border-radius:14px;place-items:center;display:grid;position:relative}.mv-choice .ci .icon{width:22px;height:22px}.mv-choice b{font-size:1.05rem;display:block}.mv-choice span{color:var(--m-muted);font-size:.88rem}.mv-choice.primary{background:linear-gradient(135deg, var(--m-accent), color-mix(in srgb, var(--m-accent) 78%, var(--m-ink)));color:var(--m-accent-ink);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--m-accent) 70%, #00000059);border:none}.mv-choice.primary .ci{background:color-mix(in srgb, var(--m-accent-ink) 16%, transparent);color:inherit}.mv-choice.primary b{font-size:1.12rem}.mv-choice.primary b+span{color:inherit;opacity:.8}.mv-choice .mv-choice-tag{letter-spacing:.07em;text-transform:uppercase;background:color-mix(in srgb, var(--m-accent-ink) 14%, transparent);color:inherit;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:800;position:absolute;top:10px;right:12px}.mv-choice.primary .ci:after{content:"";border-radius:inherit;border:2px solid color-mix(in srgb, var(--m-accent-ink) 35%, transparent);animation:2.4s ease-out infinite mvCallRing;position:absolute;inset:-4px}.mv-track{margin:16px var(--m-gutter) 0;background:var(--m-surface);border:1px solid var(--m-line);color:var(--m-ink);font-family:var(--m-body);border-radius:18px;padding:14px 16px}.mv-dark .mv-track{background:var(--m-surface)}.mv-track+.mv-track{margin-top:10px}.mv-track-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mv-track-head b{font-size:1rem}.mv-track-head span{color:var(--m-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.mv-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.mv-steps span{background:var(--m-line);border-radius:99px;height:5px;transition:background .4s}.mv-steps span.on{background:var(--m-accent)}.mv-steps span.now{background:var(--m-accent);animation:1.6s ease-in-out infinite stepPulse}@keyframes stepPulse{50%{opacity:.45}}.mv-track-label{color:var(--m-muted);margin-top:8px;font-size:.9rem}.mv-track.is-ready{border-color:var(--m-accent);box-shadow:0 0 0 2px var(--m-accent)}.mv-track.is-call{align-items:center;gap:12px;display:flex}.mv-track.is-call .ci{background:var(--m-accent);width:38px;height:38px;color:var(--m-accent-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mv-track.flash{animation:.8s trackFlash}@keyframes trackFlash{30%{box-shadow:0 0 0 4px var(--m-accent);transform:scale(1.02)}}.mv-state{text-align:center;background:var(--m-bg,#f2f3ef);min-height:100dvh;color:var(--m-ink,#16211c);font-family:var(--m-body,"Geist", sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.mv-state h1{font-size:1.6rem}.mv-state p{color:var(--m-muted,#6b756f);max-width:34ch}.mv-loading{border:3px solid #0000001a;border-top-color:currentColor;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mv-review{flex-direction:column;min-height:100dvh;display:flex}.mv-review .mv-hero{flex-shrink:0}.mv-review-body{text-align:center;padding:30px var(--m-gutter) calc(40px + var(--sab,0px));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.mv-review-body h2{max-width:16ch;font-size:2rem}.mv-stars{color:var(--m-accent);gap:6px;display:flex}.mv-stars .icon{fill:currentColor;width:30px;height:30px}.mv-stars .icon[fill=none]{fill:none}.mv-stars-input{justify-content:center}.mv-stars-input .icon{width:38px;height:38px}.mv-review-form .mv-field{text-align:left}@media (prefers-reduced-motion:reduce){.mv *,.mv :before,.mv :after{transition:none!important;animation:none!important}}.mv-track.is-test{border:1.5px dashed}.ly{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:hidden}.ly-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}@media (width>=720px){.ly-wrap{padding:0 28px}}.ly h2{letter-spacing:-.035em;font-size:clamp(1.8rem,4.2vw,2.7rem);font-weight:800}.ly h3{font-size:1.2rem}.ly-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;font-size:.78rem;font-weight:700}.ly-lede{color:var(--ink-2);max-width:52ch;margin-top:14px;font-size:1.08rem}.ly-section{padding:72px 0}@media (width>=900px){.ly-section{padding:104px 0}}.ly-split{align-items:start;gap:36px;display:grid}@media (width>=900px){.ly-split{grid-template-columns:1fr 1.1fr;gap:64px}}.ly-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:.95rem;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.ly-btn .icon{width:18px;height:18px}.ly-btn:hover{transform:translateY(-1px)}.ly-btn.primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-warm)}.ly-btn.primary:hover{background:var(--brand-hover)}.ly-btn.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.ly-btn.ghost:hover{background:var(--surface)}.ly-btn.big{min-height:54px;padding:14px 26px;font-size:1.02rem}.ly-btn.block{width:100%;display:flex}.ly-btn:disabled{opacity:.55;cursor:wait;transform:none}.ly-nav{z-index:30;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.ly-nav-in{justify-content:space-between;align-items:center;gap:14px;height:64px;display:flex}.ly-logo{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:9px;font-size:1.35rem;font-weight:800;display:inline-flex}.ly-logo em,.ly-wordmark em{color:var(--brand);margin-left:-.07em;font-style:italic}.ly-mark{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:9px;place-items:center;font-size:1rem;font-style:normal;display:grid}.ly-logo.small{font-size:1.1rem}.ly-logo.small .ly-mark{width:26px;height:26px;font-size:.85rem}.ly-links{color:var(--ink-2);gap:26px;font-size:.93rem;font-weight:600;display:none}.ly-links a:hover{color:var(--brand)}.ly-nav-cta{gap:8px;display:flex}.ly-nav-cta .ly-btn{min-height:38px;padding:7px 14px;font-size:.86rem}@media (width<=420px){.ly-nav-cta{gap:6px}.ly-nav-cta .ly-btn{padding:6px 11px;font-size:.8rem}.ly-logo img{height:32px!important}}@media (width>=860px){.ly-links{display:flex}}.ly-hero{padding:48px 0 56px;position:relative}.ly-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 85% 20%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 70%), radial-gradient(40% 40% at 10% 90%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%);position:absolute;inset:0}.ly-hero-in{z-index:1;align-items:center;gap:44px;display:grid;position:relative}@media (width>=960px){.ly-hero{padding:84px 0 96px}.ly-hero-in{grid-template-columns:1.1fr 1fr}}.ly-wordmark{margin:4px 0 0;line-height:0}.ly-wordmark img{max-width:100%;height:clamp(96px,26vw,150px)!important}.ly-logo img{display:block}.ly-tagline{font-family:var(--font-display);letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:650}.ly-sub{color:var(--ink-2);max-width:44ch;margin-top:12px;font-size:1.1rem}.ly-cta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ly-hero-note{color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.ly-hero-note .icon{width:16px;height:16px}.ly-hero-art{justify-content:center;min-height:380px;display:flex;position:relative}.ly-tablecard{aspect-ratio:7/10;background:var(--ink);width:230px;color:var(--paper);box-shadow:var(--shadow-float);border-radius:18px;flex-direction:column;align-items:center;gap:12px;margin-right:120px;padding:22px 20px;display:flex;position:relative;transform:rotate(-5deg)}.ly-tc-brand{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.ly-qr-art{background:var(--paper);width:78%;fill:var(--ink);border-radius:10px;padding:8px}.ly-tc-table{font-family:var(--font-display);color:var(--gold);font-size:2.1rem;font-weight:900;line-height:1}.ly-tc-hint{text-align:center;opacity:.75;font-size:.72rem}.ly-ticket{filter:drop-shadow(0 22px 34px #1c191738);width:270px;position:absolute;top:150px;right:0;transform:rotate(3deg)}.ly-ticket .ticket{margin:0}.ly-ticket .ticket-actions{display:none}@media (width<=520px){.ly-hero-art{min-height:330px}.ly-tablecard{width:180px;margin-right:110px}.ly-ticket{width:220px;top:60px}}.ly-journey{background:var(--ink);color:var(--paper);padding:26px 0}.ly-journey ol{grid-template-columns:repeat(2,1fr);gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.ly-journey ol{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.ly-journey ol{grid-template-columns:repeat(6,1fr)}}.ly-journey li{flex-direction:column;gap:2px;display:flex}.ly-j-n{font-family:var(--font-ticket);color:var(--gold);font-size:.72rem}.ly-j-k{text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-size:.72rem}.ly-journey b{font-family:var(--font-display);font-size:1.02rem;font-weight:650}.ly-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ly-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;padding:16px 18px;display:grid}.ly-steps li>.icon{color:var(--muted)}.ly-step-n{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.ly-steps b{font-weight:700}.ly-steps p{color:var(--muted);font-size:.92rem}.ly-price-tag{border-radius:var(--r-md);background:var(--surface);border:1.5px dashed var(--line-strong);align-items:baseline;gap:12px;margin-top:26px;padding:14px 20px;display:inline-flex}.ly-price-tag span{color:var(--muted);font-weight:600}.ly-price-tag b{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.9rem;font-weight:800}.ly-promo{color:color-mix(in srgb, var(--gold) 45%, var(--ink));align-items:center;gap:8px;margin-top:14px;font-weight:600;display:flex}.ly-promo .icon{color:var(--gold)}.ly-trial{background:var(--brand);color:var(--brand-ink)}.ly-trial .ly-lede{color:color-mix(in srgb, var(--brand-ink) 85%, transparent)}.ly-trial-in{align-items:center;gap:20px;display:grid}@media (width>=760px){.ly-trial-in{grid-template-columns:auto 1fr;gap:48px}}.ly-trial-num{font-family:var(--font-display);letter-spacing:-.08em;opacity:.95;font-size:clamp(8rem,24vw,14rem);font-weight:900;line-height:.8}.ly-trial-after{margin-top:18px;font-size:1.15rem}.ly-trial-after b{font-family:var(--font-display);font-size:1.4rem}.ly-plans{gap:16px;margin-top:34px;display:grid}@media (width>=900px){.ly-plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}.ly-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:26px 22px;display:flex;position:relative}.ly-plan.featured{border:2px solid var(--brand);box-shadow:var(--shadow-float)}.ly-plan-flag{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:4px 11px;font-size:.74rem;font-weight:700;position:absolute;top:-12px;left:22px}.ly-plan-desc{color:var(--muted);min-height:3em;font-size:.93rem}.ly-plan-price{align-items:baseline;gap:6px;margin:6px 0 4px;display:flex}.ly-plan-price b{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.3rem;font-weight:800}.ly-plan-price span{color:var(--muted)}.ly-plan ul{flex-direction:column;flex:1;gap:8px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.ly-plan li{align-items:center;gap:8px;font-size:.93rem;display:flex}.ly-plan li .icon{width:17px;height:17px;color:var(--green)}.ly-plan li.dev,.ly-plan li.dev .icon{color:var(--muted)}.ly-plan-inherit{color:var(--ink-2);font-weight:700}.ly-dev{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700}.ly-modules-note{color:var(--ink-2);text-align:center;margin-top:22px}.ly-modules{background:var(--surface-2)}.ly-mod-grid{gap:10px;margin-top:26px;display:grid}@media (width>=720px){.ly-mod-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.ly-mod-grid{grid-template-columns:repeat(3,1fr)}}.ly-mod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:40px 1fr;gap:4px 12px;padding:16px;display:grid}.ly-mod>div{min-width:0}.ly-mod p{color:var(--muted);font-size:.87rem}.ly-mod-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.ly-mod.is-dev{background:0 0;border-style:dashed}.ly-mod.is-dev .ly-mod-icon{background:var(--surface);color:var(--muted)}.ly-badge{border-radius:999px;grid-column:2;justify-self:start;margin-top:6px;padding:3px 9px;font-size:.72rem;font-weight:700}.ly-badge.ok{background:var(--green-soft);color:var(--green)}.ly-badge.dev{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-strong)}.ly-dev-title{margin-top:40px;font-size:1.3rem}.ly-fine{color:var(--muted);margin-top:12px;font-size:.86rem}.ly-checks{flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.ly-checks li{align-items:center;gap:10px;font-weight:600;display:flex}.ly-checks .icon{color:var(--green)}.ly-lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);flex-direction:column;gap:12px;padding:24px;display:flex}.ly-lead-grid{gap:12px;display:grid}@media (width>=560px){.ly-lead-grid{grid-template-columns:1fr 1fr}}.ly-lead label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:.86rem;font-weight:600;display:flex}.ly-lead label span{color:var(--muted);font-weight:400}.ly-error{color:var(--tomato);margin-top:12px;font-weight:600}.ly-lead-done{border-radius:var(--r-lg);background:var(--green-soft);color:color-mix(in srgb, var(--green) 75%, var(--ink));align-items:flex-start;gap:14px;padding:26px;display:flex}.ly-lead-done .icon{flex-shrink:0;width:28px;height:28px}.ly-foot{border-top:1px solid var(--line);padding:26px 0 calc(26px + var(--sab));color:var(--muted);font-size:.9rem}.ly-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.ly-foot a{color:var(--ink-2);font-weight:600}.ly-h1{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2.5rem,9vw,4.4rem);font-weight:850;line-height:.98}.ly-hero-checks{flex-wrap:wrap;gap:8px 16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ly-hero-checks li{color:var(--ink-2);align-items:center;gap:6px;font-size:.93rem;font-weight:600;display:flex}.ly-hero-checks .icon{width:17px;height:17px;color:var(--green)}.ly-flow-section{background:var(--ink);color:var(--paper)}.ly-flow-section .ly-lede{color:color-mix(in srgb, var(--paper) 78%, transparent)}.ly-flow{grid-template-columns:1fr;gap:2px;margin:34px 0 28px;padding:0;list-style:none;display:grid}@media (width>=640px){.ly-flow{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.ly-flow{grid-template-columns:repeat(7,1fr)}}.ly-flow li{background:color-mix(in srgb, var(--paper) 6%, transparent);border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:16px;display:grid}@media (width>=1040px){.ly-flow li{grid-template-columns:1fr;align-content:start;min-height:190px}}.ly-flow-n{font-family:var(--font-display);color:var(--gold);grid-row:span 2;font-size:1.5rem;font-weight:900;line-height:1}@media (width>=1040px){.ly-flow-n{grid-row:auto}}.ly-flow-icon{display:none}@media (width>=1040px){.ly-flow-icon{color:color-mix(in srgb, var(--paper) 60%, transparent);margin:6px 0;display:block}}.ly-flow b{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.ly-flow p{color:color-mix(in srgb, var(--paper) 70%, transparent);grid-column:2;font-size:.88rem}@media (width>=1040px){.ly-flow p{grid-column:auto}}.ly-flow-section .ly-cta-row{align-items:center;margin-top:0}.ly-flow-section .ly-fine{color:color-mix(in srgb, var(--paper) 65%, transparent);margin:0}.ly-setup .ly-btn{margin-top:26px}.ly-page-top{padding-top:40px}.ly-page-title{letter-spacing:-.04em;font-size:clamp(2rem,6vw,3rem);font-weight:850;line-height:1.05}.ly-plan-billing{color:var(--muted);margin-top:-6px;font-size:.85rem}.skeleton-plan{background:var(--surface-2);min-height:380px}.ly-compare-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:40px;overflow-x:auto}.ly-compare{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}.ly-compare th,.ly-compare td{border-bottom:1px solid var(--line);text-align:center;padding:12px 14px}.ly-compare thead th{font-family:var(--font-display);background:var(--surface);font-size:1.05rem}.ly-compare tbody th{text-align:left;font-weight:700}.ly-compare tbody th small{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.ly-compare tbody th .ly-dev{margin-left:8px}.ly-compare tr.dev th{color:var(--muted)}.ly-cell-yes .icon{color:var(--green)}.ly-cell-no,.ly-cell-dev{color:var(--muted)}.ly-compare-price td b{font-family:var(--font-display);font-size:1.2rem}.ly-compare tr:last-child td,.ly-compare tr:last-child th{border-bottom:0}.ly-visit summary{cursor:pointer;border:1.5px solid var(--line-strong);border-radius:999px;padding:14px 18px;font-weight:700;list-style:none;display:inline-flex}.ly-visit summary::-webkit-details-marker{display:none}.ly-visit[open] summary{margin-bottom:16px}.ly-foot-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width>=860px){.ly-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.ly-foot-grid>div{grid-column:1/-1}@media (width>=860px){.ly-foot-grid>div{grid-column:auto}}.ly-foot-grid nav{flex-direction:column;gap:8px;display:flex}.ly-foot-grid nav b{color:var(--ink);font-size:.9rem}.ly-foot-grid p{margin-top:8px}.ly-links a.active{color:var(--brand)}.ly-checks.big li{align-items:flex-start;font-size:1.05rem}.ly-checks.big .icon{flex:none;margin-top:3px}.ly-related{padding-top:0}.ly-related h2{font-size:1.4rem}.ly-related-links{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ly-related-links a{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-block}.help-layout{max-width:760px}.help-index{gap:8px;margin:28px 0;padding:0;list-style:none;display:grid}@media (width>=720px){.help-index{grid-template-columns:1fr 1fr}}.help-index a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:4px;height:100%;padding:16px 18px;display:flex}.help-index a:hover{border-color:var(--brand)}.help-index span{color:var(--muted);font-size:.9rem}.help-article p{color:var(--ink-2);max-width:66ch;margin-top:14px;line-height:1.65}.help-back{color:var(--brand);align-items:center;gap:4px;margin-bottom:14px;font-weight:600;display:inline-flex}.help-steps{color:var(--ink-2);gap:10px;margin:14px 0 0;padding-left:22px;line-height:1.6;display:grid}.help-more{border-top:1px solid var(--line);margin:36px 0 20px;padding-top:20px}.help-more ul{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.help-more a{color:var(--brand);font-weight:600}.demo-banner{border-radius:var(--r-sm);background:var(--gold-soft);border:1.5px dashed var(--gold);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:.92rem;display:flex}.demo-banner b{background:var(--ink);color:var(--paper);letter-spacing:.08em;border-radius:6px;padding:2px 10px}.demo-tabs{scrollbar-width:none;gap:6px;margin:24px -16px 0;padding:0 16px 6px;display:flex;overflow-x:auto}.demo-tabs button{border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:inline-flex}.demo-tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.demo-tabs .icon{width:18px;height:18px}.demo-dot{background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:0 7px;font-size:.72rem;font-weight:800}.demo-notice{border-radius:var(--r-md);background:var(--green-soft);color:color-mix(in srgb, var(--green) 70%, var(--ink));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;padding:12px 14px;font-weight:600;display:flex}.demo-stage{min-height:380px;margin-top:16px}.demo-client{gap:16px;display:grid}@media (width>=900px){.demo-client{grid-template-columns:minmax(0,420px) 1fr;align-items:start}}.demo-phone{border:10px solid var(--ink);background:var(--surface);border-radius:34px;height:620px;overflow-y:auto}.demo-cart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:18px;display:flex}@media (width>=900px){.demo-cart{position:sticky;top:80px}}.demo-cart ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.demo-cart li{justify-content:space-between;gap:10px;display:flex}.demo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.demo-empty{color:var(--muted);padding:30px 0}.demo-kds{gap:12px;display:grid}@media (width>=760px){.demo-kds{grid-template-columns:repeat(3,1fr)}}.demo-kds-col{background:var(--surface-2);border-radius:var(--r-md);min-height:200px;padding:12px}.demo-kds-col h3{justify-content:space-between;margin-bottom:10px;font-size:1rem;display:flex}.demo-kds-card{background:var(--ticket);border:1px solid var(--line);border-radius:var(--r-sm);gap:8px;margin-bottom:8px;padding:12px;display:grid}.demo-kds-card ul{font-family:var(--font-ticket);margin:0;padding-left:18px;font-size:.88rem}.demo-floor{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.demo-table{border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);flex-direction:column;gap:4px;padding:16px;font-size:.88rem;display:flex}.demo-table-n{font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1}.demo-table.st-occupied{border-color:var(--brand);background:var(--brand-soft)}.demo-table.st-reserved{border-color:var(--gold);background:var(--gold-soft)}.demo-res{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-res li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.demo-res-time{font-family:var(--font-display);font-size:1.3rem}.demo-res-st{color:var(--green);font-size:.8rem;font-weight:700}.demo-res-st.pending{color:color-mix(in srgb, var(--gold) 50%, var(--ink))}.demo-res li.demo-res-note{color:var(--muted);background:0 0;border-style:dashed;display:block}.demo-cash{gap:8px;display:grid}.demo-cash-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.demo-cash-btns{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.demo-end{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:28px;display:flex}.demo-end p{font-family:var(--font-display);font-size:1.3rem;font-weight:700}:root{--paper:#faf6f0;--surface:#fff;--surface-2:#f6f0e7;--ink:#1c1917;--ink-2:#44403c;--muted:#78716c;--line:#e9e2d8;--line-strong:#d6cdbc;--brand:#c2410c;--brand-hover:#9a3412;--brand-ink:#fff;--brand-soft:#ffedd5;--gold:#d9a441;--gold-ink:#1c1917;--gold-soft:#fbf0d6;--green:#166534;--green-soft:#ecfdf3;--tomato:#b3403a;--tomato-soft:#fdeaea;--blue:#2d55d6;--blue-soft:#e6ecfc;--plum:#7a4bc2;--plum-soft:#efe8fa;--ticket:#fffdf7;--focus:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent);--font-display:"Fraunces", Georgia, serif;--font-ui:"Work Sans", "Segoe UI", system-ui, sans-serif;--font-ticket:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--r-sm:10px;--r-md:14px;--r-lg:22px;--shadow-float:0 12px 40px -12px #1c191747, 0 2px 6px #1c19170f;--shadow-warm:0 8px 24px -6px #c2410c59;--nav-h:64px;--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c1917;--surface:#262220;--surface-2:#2e2a27;--ink:#f3ede3;--ink-2:#d6cec4;--muted:#a8a09a;--line:#3a3531;--line-strong:#4a443f;--brand:#ff7a45;--brand-hover:#ff9166;--brand-ink:#20130b;--brand-soft:#38200f;--gold:#e8b95f;--gold-ink:#20130b;--gold-soft:#3a2d12;--green:#4ade80;--green-soft:#14301f;--tomato:#ff6b55;--tomato-soft:#3a1c17;--blue:#7d9cff;--blue-soft:#1b2440;--plum:#b797ee;--plum-soft:#281f3a;--ticket:#211d1b;--shadow-float:0 16px 48px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.45}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.12}h1{font-size:1.9rem;font-weight:800}h2{font-size:1.45rem;font-weight:750}h3{font-size:1.06rem;font-weight:650}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font-ticket);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.85em}::selection{background:color-mix(in srgb, var(--gold) 45%, transparent)}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}img{max-width:100%}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}.small{font-size:.86rem}.tiny{font-size:.76rem}.center{text-align:center}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex-shrink:0;width:1.2em;height:1.2em}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:40;padding:calc(var(--sat) + 10px) 18px 10px;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--brand);width:34px;height:34px;color:var(--brand-ink);font-family:var(--font-display);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--brand) 55%, transparent);border-radius:10px;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-mark.is-mesaya{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.brand-mark.is-mesaya img{object-fit:contain;padding:2px}.brand-logo{display:inline-flex}.brand-logo img{max-width:100%;display:block}.app-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;font-weight:700;overflow:hidden}.app-sub{color:var(--muted);font-size:.78rem}.header-actions{align-items:center;gap:6px;display:flex}.app-main{width:100%;max-width:720px;padding:18px 16px calc(var(--nav-h) + 32px + var(--sab));flex:1;margin:0 auto}.app-main.wide{max-width:1080px}.icon-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.live-dot{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.live-dot:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.live-dot.live{color:var(--green)}.live-dot.live:before{background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent);animation:2.4s infinite livePulse}.live-dot.connecting:before{background:var(--gold)}.live-dot.offline{color:var(--tomato)}.live-dot.offline:before{background:var(--tomato)}@keyframes livePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.bottom-nav{z-index:40;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);height:calc(var(--nav-h) + var(--sab));padding:6px 6px var(--sab);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;color:var(--muted);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:600;transition:color .15s;display:flex;position:relative}.bottom-nav a .nav-icon{border-radius:999px;place-items:center;width:46px;height:28px;transition:background .18s;display:grid}.bottom-nav a .nav-icon .icon{width:21px;height:21px}.bottom-nav a.active{color:var(--ink)}.bottom-nav a.active .nav-icon{background:var(--brand-soft);color:var(--brand)}.nav-badge{background:var(--gold);min-width:18px;height:18px;color:var(--gold-ink);box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:2px;left:calc(50% + 6px)}.nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width>=1024px){.app-shell.has-rail{grid-template-rows:auto 1fr;grid-template-columns:248px 1fr;display:grid}.app-shell.has-rail .app-header{grid-column:2}.app-shell.has-rail .app-main{grid-column:2;padding-bottom:48px}.app-shell.has-rail .bottom-nav{border-top:none;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;gap:2px;height:100dvh;padding:22px 14px;position:sticky;top:0}.app-shell.has-rail .bottom-nav .rail-brand{display:flex}.app-shell.has-rail .bottom-nav a{color:var(--ink-2);flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:9px 10px;font-size:.92rem}.app-shell.has-rail .bottom-nav a .nav-icon{border-radius:9px;width:30px;height:30px}.app-shell.has-rail .bottom-nav a:hover{background:var(--surface-2)}.app-shell.has-rail .bottom-nav a.active{background:var(--brand-soft);color:var(--brand)}.app-shell.has-rail .bottom-nav a.active .nav-icon{background:0 0}.app-shell.has-rail .nav-badge{box-shadow:none;margin-left:auto;position:static}.app-shell.has-rail .nav-mobile-only{display:none}.app-shell.has-rail .nav-desktop-only{display:flex!important}}.rail-brand{align-items:center;gap:10px;padding:0 10px 22px;display:none}.nav-desktop-only{display:none!important}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 18px;display:flex}.page-head p{color:var(--muted);margin-top:4px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin:26px 0 10px;display:flex}.section-title h3{align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;padding:16px;box-shadow:0 1px 2px #1c19170a}.card.flush{padding:0;overflow:hidden}.card.inset{background:var(--surface-2)}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-head.clickable{cursor:pointer}.stack>*+*{margin-top:12px}.stack-sm>*+*{margin-top:8px}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grid-2>.card,.grid-3>.card,.grid-4>.card{margin-bottom:0}@media (width<=520px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}}.stat{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:800;line-height:1.05}.stat-label{color:var(--muted);font-size:.82rem;font-weight:500}.stat.tone-green .stat-value{color:var(--green)}.stat.tone-blue .stat-value{color:var(--blue)}.stat.tone-gold .stat-value{color:color-mix(in srgb, var(--gold) 80%, var(--ink))}.nav-list{margin:0;padding:0;list-style:none}.nav-list a,.nav-list button{text-align:left;cursor:pointer;border:none;border-top:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.nav-list li:first-child a,.nav-list li:first-child button{border-top:none}.nav-list a:hover,.nav-list button:hover{background:var(--surface-2)}.nav-list .nl-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.nav-list .nl-text{flex-direction:column;flex:1;display:flex}.nav-list .nl-text span{color:var(--muted);font-size:.84rem}.nav-list .chev{color:var(--muted)}.btn{cursor:pointer;white-space:nowrap;background:var(--surface);min-height:44px;color:var(--ink);border:1px solid #0000;border-color:var(--line-strong);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.95rem;font-weight:650;transition:background .15s,border-color .15s,transform .12s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn .icon{width:18px;height:18px}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);box-shadow:var(--shadow-warm)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.accent{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.btn.accent:hover{filter:brightness(1.05)}.btn.success{background:var(--green);color:#fff;border-color:var(--green)}.btn.danger{background:var(--tomato-soft);color:var(--tomato);border-color:#0000}.btn.danger:hover{background:color-mix(in srgb, var(--tomato-soft) 70%, var(--tomato));color:#fff}.btn.ghost{border-color:var(--line-strong);color:var(--ink-2);background:0 0}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--surface-2)}.btn.block{width:100%;display:flex}.btn.big{min-height:56px;padding:15px 22px;font-size:1.04rem}.btn.mini{min-height:34px;padding:6px 13px;font-size:.82rem}.btn.mini .icon{width:15px;height:15px}.btn.icon-only{width:44px;padding:0}.btn.mini.icon-only{width:34px}.row-buttons{flex-wrap:wrap;gap:8px;display:flex}.row-buttons .btn{flex:1}.link-btn{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:8px;padding:6px 8px;font-weight:600}.link-btn:hover{background:var(--surface-2)}.form{flex-direction:column;display:flex}.form label,.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:.86rem;font-weight:600;display:flex}.form label+label{margin-top:2px}.hint{color:var(--muted);font-size:.8rem;font-weight:400}input:where(:not([type=checkbox],[type=radio],[type=color],[type=file])),select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:46px;color:var(--ink);padding:11px 13px;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:84px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}input:where(:focus),select:where(:focus),textarea:where(:focus){border-color:var(--brand);box-shadow:var(--focus);outline:none}select:where(:not(.mv *)){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}input[type=file]{color:var(--muted);font-size:.9rem}input[type=color]{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;width:46px;height:40px;padding:3px}.row-form{align-items:stretch;gap:8px;display:flex}.row-form>input,.row-form>select{flex:1;min-width:0}.inline{align-items:center;gap:10px;flex-direction:row!important}.choice-row{gap:8px;display:flex}.choice-row .btn{flex:1}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.segmented button .icon{width:17px;height:17px}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}.segmented .count{font-variant-numeric:tabular-nums;background:var(--line);border-radius:999px;padding:1px 7px;font-size:.76rem}.segmented button.active .count{background:var(--gold);color:var(--gold-ink)}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .18s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{box-shadow:var(--focus)}.upload-tile{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.86rem;font-weight:600;transition:border-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.upload-tile:hover{border-color:var(--brand);color:var(--brand)}.upload-tile input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-tile .icon{width:24px;height:24px}.upload-tile.has-image{border-style:solid;border-color:var(--line)}.upload-tile .busy{background:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.alert{border-radius:var(--r-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:500;display:flex}.alert .icon{margin-top:1px}.alert.error{background:var(--tomato-soft);color:color-mix(in srgb, var(--tomato) 80%, var(--ink));border-color:color-mix(in srgb, var(--tomato) 25%, transparent)}.alert.success{background:var(--green-soft);color:color-mix(in srgb, var(--green) 75%, var(--ink));border-color:color-mix(in srgb, var(--green) 25%, transparent)}.alert.info{background:var(--blue-soft);color:color-mix(in srgb, var(--blue) 70%, var(--ink))}.alert.warn{background:var(--gold-soft);color:color-mix(in srgb, var(--gold) 35%, var(--ink));border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.badge{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.badge.promo,.badge.st-available,.badge.st-ready{background:var(--green-soft);color:var(--green);border-color:#0000}.badge.st-assigned,.badge.st-accepted{background:var(--blue-soft);color:var(--blue);border-color:#0000}.badge.st-reserved,.badge.st-pending{background:var(--gold-soft);color:color-mix(in srgb, var(--gold) 55%, var(--ink));border-color:#0000}.badge.st-preparing{background:var(--plum-soft);color:var(--plum);border-color:#0000}.badge.st-disabled,.badge.st-delivered{color:var(--muted)}.badge.st-lost,.badge.st-cancelled{background:var(--tomato-soft);color:var(--tomato);border-color:#0000}.chip-grid{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.chip .icon{width:14px;height:14px}.chip.done{background:var(--green-soft);color:var(--green);border-color:#0000}.chip.next{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-ink)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:38px 20px;display:flex}.empty .empty-icon{background:var(--surface-2);width:54px;height:54px;color:var(--muted);border:1px solid var(--line);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.empty .empty-icon .icon{width:26px;height:26px}.empty b{color:var(--ink);font-size:1rem}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));border-radius:var(--r-md);background-size:200% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}th{color:var(--muted);background:var(--surface-2);font-size:.8rem;font-weight:600}tr:last-child td{border-bottom:none}td b{font-family:var(--font-ticket);letter-spacing:.02em;font-size:.86rem;font-weight:700}.row-actions{text-align:right}.pager{justify-content:space-between;align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters>input{flex:2;min-width:160px}.filters>select{flex:1;min-width:130px}.plain-list{margin:8px 0 0;padding:0;list-style:none}.plain-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.92rem;display:flex}.plain-list li:last-child{border-bottom:none}.kv-grid{grid-template-columns:1fr auto;gap:8px 14px;font-size:.93rem;display:grid}.kv-grid span{color:var(--muted)}.kv-grid b{font-variant-numeric:tabular-nums}.product-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.product-row:first-of-type{border-top:none}.product-thumb{background:var(--surface-2);border:1px solid var(--line);width:56px;height:56px;color:var(--muted);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-thumb input{opacity:0;cursor:pointer;position:absolute;inset:0}.product-info{flex-direction:column;flex:1;min-width:0;display:flex}.product-info b{white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.product-row.soldout .product-info b{color:var(--muted);text-decoration:line-through}.preview-row{grid-template-columns:1fr 1.3fr 104px;gap:6px;margin-bottom:6px;display:grid}@media (width<=480px){.preview-row{grid-template-columns:1fr 1fr}.preview-row input:last-child{grid-column:span 2}}.preview-list{flex-direction:column;gap:10px;display:flex}.preview-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px;display:flex}.preview-item .preview-row{margin:0}.preview-item.needs-review{border-color:color-mix(in srgb, var(--tomato) 45%, transparent);background:var(--tomato-soft)}.preview-item input[aria-invalid]{border-color:var(--tomato)}.preview-item.has-photo{grid-template-columns:76px 1fr;gap:6px 10px;display:grid}.preview-item.has-photo>.preview-row{grid-area:1/2}.preview-item.has-photo>:not(.preview-photo):not(.preview-row){grid-column:1/-1}.preview-photo{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-area:1/1;align-self:start;width:76px;position:relative;overflow:hidden}.preview-photo img{object-fit:cover;width:100%;height:100%}.preview-photo button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.preview-photo button .icon{width:14px;height:14px}.reader-thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.reader-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex:none;width:84px;height:108px;position:relative;overflow:hidden}.reader-thumb img{object-fit:cover;width:100%;height:100%}.reader-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.reader-thumb button .icon{width:14px;height:14px}.reader-progress{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:34px 20px;display:flex}.reader-spinner{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}.reader-steps{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.reader-steps li{justify-content:center;align-items:center;gap:6px;display:inline-flex}.reader-steps li.done{color:var(--green)}.reader-steps li.now{color:var(--ink);font-weight:600}.reader-steps .icon{width:15px;height:15px}.table-card{flex-direction:column;gap:10px;transition:border-color .15s,background .15s;display:flex}.table-card.inactive{opacity:.55}.table-card.selectable{cursor:pointer}.table-card.selected{border-color:var(--brand);background:var(--brand-soft)}.table-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:760;line-height:1}.waiter-chip{background:var(--plum-soft);color:var(--plum);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.waiter-chip .icon{width:14px;height:14px}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.qr-tag{color:#16211c;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:12px 10px 10px;display:flex}.qr-tag img{width:112px;height:112px;image-rendering:pixelated}.qr-tag b{font-family:var(--font-ticket);letter-spacing:.04em;font-size:.8rem}.qr-tag .muted{color:var(--muted);font-size:.78rem}.qr-tag a{color:var(--brand);font-size:.78rem;font-weight:650}.qr-fallback{text-align:center;color:#6b756f;word-break:break-all;background:#f2f3ef;border-radius:10px;justify-content:center;align-items:center;width:112px;height:112px;padding:4px;font-size:.6rem;display:flex}.login-page{background:var(--paper);grid-template-columns:1fr;min-height:100dvh;display:grid}.login-art{display:none}.login-panel{padding:calc(var(--sat) + 28px) 22px 28px;justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:380px}.login-card .brand{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:"opsz" 96;align-items:center;gap:12px;font-size:2.3rem;font-weight:800;display:flex}.login-card .brand .brand-mark{border-radius:12px;width:44px;height:44px;font-size:1.2rem}.login-card .brand img{width:auto;max-width:100%;height:96px}.login-card .lede{color:var(--muted);margin:10px 0 28px;font-size:1rem}.login-card .form>*+*{margin-top:14px}@media (width>=900px){.login-page{grid-template-columns:1.1fr 1fr}.login-art{background:linear-gradient(155deg, var(--brand-hover), var(--brand) 55%, #d95518);color:#fff;flex-direction:column;justify-content:flex-end;gap:18px;padding:48px;display:flex;position:relative;overflow:hidden}.login-art .demo-ticket{align-self:flex-start;width:300px;transform:rotate(-4deg);box-shadow:0 30px 60px -20px #00000073}.login-art h2{color:#fff;max-width:14ch;font-size:2.4rem}.login-art p{opacity:.8;max-width:42ch}}.scanner-video-wrap{border-radius:var(--r-lg);aspect-ratio:4/5;background:#000;max-height:62dvh;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{border-radius:22px;position:absolute;inset:18% 14%;box-shadow:0 0 0 2000px #00000073}.scanner-frame:before,.scanner-frame:after{content:"";border:3px solid var(--gold);clip-path:polygon(0 0,28% 0,28% 3px,3px 3px,3px 28%,0 28%,0 72%,3px 72%,3px calc(100% - 3px),28% calc(100% - 3px),28% 100%,72% 100%,72% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 72%,100% 72%,100% 28%,calc(100% - 3px) 28%,calc(100% - 3px) 3px,72% 3px,72% 0,100% 0,100% 100%,0 100%);border-radius:22px;position:absolute;inset:-2px}.scanner-frame:after{background:color-mix(in srgb, var(--gold) 85%, transparent);clip-path:none;border:none;height:2px;animation:2.2s ease-in-out infinite scanline;top:50%}@keyframes scanline{0%,to{opacity:.2;transform:translateY(-80px)}50%{opacity:1;transform:translateY(80px)}}.scanner-canvas{display:none}.scanner-hint{text-align:center;margin-top:10px}.manual-entry{gap:8px;margin-top:12px;display:flex}.manual-entry input{text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-ticket);flex:1}.scan-code{font-family:var(--font-ticket);letter-spacing:.1em;font-size:1.6rem;font-weight:700}.progress-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.progress-bar>span{background:var(--green);border-radius:inherit;height:100%;transition:width .4s;display:block}.credentials{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:var(--green-soft)}.credentials code{background:var(--surface);font-size:1rem}.ticket-list{gap:14px;display:grid}@media (width>=760px){.app-main.wide .ticket-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}}.ticket{background:var(--ticket);color:var(--ink);border-radius:6px 6px var(--r-md) var(--r-md);border:1px solid var(--line);box-shadow:0 1px 0 var(--line), 0 10px 24px -18px #16211c80;border-top:none;padding:18px 16px 14px;position:relative}.ticket:before{content:"";background:radial-gradient(circle at 6px 0, transparent 5px, var(--ticket) 5.5px) -1px 0 / 12px 8px repeat-x;height:8px;filter:drop-shadow(0 -1px 0 var(--line));position:absolute;top:-7px;left:-1px;right:-1px}.ticket-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ticket-table{font-family:var(--font-display);letter-spacing:-.045em;font-size:2.6rem;font-weight:900;line-height:.9}.ticket-table small{font-family:var(--font-ui);letter-spacing:0;color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.ticket-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ticket-code{font-family:var(--font-ticket);color:var(--muted);font-size:.78rem}.ticket-age{font-family:var(--font-ticket);color:var(--ink-2);align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.ticket-age .icon{width:14px;height:14px}.ticket-age.late{color:var(--tomato)}.ticket-items{border-top:1.5px dashed var(--line-strong);font-family:var(--font-ticket);margin:14px 0 0;padding:12px 0 0;font-size:.92rem;list-style:none}.ticket-items li{grid-template-columns:34px 1fr auto;align-items:baseline;gap:6px;padding:4px 0;display:grid}.ticket-items .qty{color:var(--brand);font-weight:700}.ticket-items .note{color:var(--muted);grid-column:2/-1;font-size:.8rem}.ticket-items .price{color:var(--muted);font-size:.84rem}.ticket-total{border-top:1.5px dashed var(--line-strong);font-family:var(--font-ticket);justify-content:space-between;margin-top:8px;padding-top:8px;font-weight:700;display:flex}.ticket-note{background:var(--gold-soft);color:var(--gold-ink);border-radius:8px;gap:8px;margin-top:10px;padding:8px 10px;font-size:.88rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ticket-note{color:#f7d796}}.ticket-actions{gap:8px;margin-top:14px;display:flex}.ticket-actions .btn:first-child{flex:1}.ticket-waiter{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.ticket-waiter .icon{width:14px;height:14px}.kds-tv{background:var(--paper);min-height:100dvh;color:var(--ink);padding:20px 28px calc(14px + var(--sab));flex-direction:column;display:flex}.kds-tv-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.kds-tv-title{align-items:center;gap:16px;min-width:0;display:flex}.kds-tv-title .icon{width:44px;height:44px;color:var(--brand)}.kds-tv-title h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.kds-tv-badge{font-family:var(--font-ticket);text-align:center;border:2px solid var(--line-strong);background:var(--surface);border-radius:999px;min-width:40px;padding:5px 12px;font-size:1.1rem;font-weight:700}.kds-tv-badge[data-col=QUEUED]{border-color:var(--gold);color:var(--gold)}.kds-tv-badge[data-col=COOKING]{border-color:var(--plum);color:var(--plum)}.kds-tv-badge[data-col=READY]{border-color:var(--green);color:var(--green)}.kds-tv-actions{align-items:center;gap:12px;display:flex}.kds-tv-fs{border:1px solid var(--line-strong);background:var(--surface);width:52px;height:52px;color:var(--ink-2);cursor:pointer;border-radius:12px;place-items:center;display:grid}.kds-tv-fs .icon{width:26px;height:26px}.kds-tv-fs:hover{border-color:var(--brand);color:var(--brand)}.kds-tv-loading{color:var(--muted);margin:auto;font-size:1.4rem}.kds-tv-error{border-radius:var(--r-md);background:var(--tomato-soft);color:var(--tomato);align-items:center;gap:10px;margin:0 0 16px;padding:14px 18px;font-size:1.15rem;font-weight:600;display:flex}.kds-tv-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.kds-tv-empty .icon{width:90px;height:90px}.kds-tv-empty p{font-family:var(--font-display);color:var(--ink);margin:0;font-size:2.6rem;font-weight:800}.kds-tv-empty span{font-size:1.3rem}.kds-tv-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:20px;min-height:0;display:grid}.kds-col{border-radius:var(--r-lg);border:2px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.kds-col-head{border-bottom:2px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 20px;display:flex}.kds-col-head .icon{width:26px;height:26px}.kds-col-head h2{flex:1;margin:0;font-size:1.4rem}.kds-col[data-col=QUEUED] .kds-col-head .icon{color:var(--gold)}.kds-col[data-col=COOKING] .kds-col-head .icon{color:var(--plum)}.kds-col[data-col=READY] .kds-col-head .icon{color:var(--green)}.kds-col-count{font-family:var(--font-ticket);text-align:center;border:2px solid;border-radius:999px;min-width:44px;padding:2px 12px;font-size:1.2rem;font-weight:700}.kds-col[data-col=QUEUED] .kds-col-count{color:var(--gold)}.kds-col[data-col=COOKING] .kds-col-count{color:var(--plum)}.kds-col[data-col=READY] .kds-col-count{color:var(--green)}.kds-col-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.kds-col-empty{color:var(--muted);margin:auto;font-size:1.4rem}.kds-tv-ticket{background:var(--ticket);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:0 10px 24px -18px #16211c80}.kds-tv-ticket.late{box-shadow:0 0 0 3px var(--tomato), 0 10px 26px -14px color-mix(in srgb, var(--tomato) 60%, transparent)}.kds-tv-ticket.very-late{box-shadow:0 0 0 3px var(--tomato);animation:1.2s ease-in-out infinite kdsBlink}@keyframes kdsBlink{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--tomato) 25%, transparent)}}.kds-tv-ticket-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kds-tv-table{font-family:var(--font-display);letter-spacing:-.045em;font-size:3rem;font-weight:900;line-height:.9}.kds-tv-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.kds-tv-age{font-family:var(--font-ticket);align-items:center;gap:6px;font-size:1.15rem;font-weight:700;display:inline-flex}.kds-tv-age .icon{width:18px;height:18px}.kds-tv-ticket.late .kds-tv-age,.kds-tv-ticket.very-late .kds-tv-age{color:var(--tomato)}.kds-tv-code{font-family:var(--font-ticket);color:var(--muted);font-size:.95rem}.kds-tv-items{border-top:2px dashed var(--line-strong);font-family:var(--font-ticket);margin:10px 0 0;padding:10px 0 0;font-size:1.25rem;line-height:1.35;list-style:none}.kds-tv-items li{grid-template-columns:48px 1fr;align-items:baseline;gap:8px;padding:5px 0;display:grid}.kds-tv-items .qty{color:var(--brand);font-size:1.4rem;font-weight:700}.kds-tv-items .note{color:var(--tomato);grid-column:2/-1;font-size:1rem;font-weight:600}.kds-tv-note{background:var(--gold-soft);color:var(--gold-ink);border-radius:8px;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;font-size:1.05rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kds-tv-note{color:#f7d796}}.kds-tv-btn{border-radius:var(--r-md);width:100%;min-height:64px;font-family:var(--font-ui);cursor:pointer;background:var(--brand);color:var(--brand-ink);border:none;margin-top:12px;font-size:1.3rem;font-weight:700}.kds-tv-btn:disabled{opacity:.6}.kds-tv-btn:hover:not(:disabled){background:var(--brand-hover)}.kds-tv-foot{color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:16px;font-size:1.05rem;display:flex}.kds-tv-clock{font-family:var(--font-ticket);color:var(--ink-2);font-size:2rem;font-weight:700}@media (width<=900px){.kds-tv{padding:16px}.kds-tv-grid{grid-template-columns:1fr}.kds-col-body{overflow:visible}}.stamp{font-family:var(--font-display);letter-spacing:.02em;background:0 0;border:2px solid;border-radius:6px;padding:3px 9px;font-size:.78rem;font-weight:800;transform:rotate(-3deg)}.stamp.st-pending{color:color-mix(in srgb, var(--gold) 70%, var(--ink));background:var(--gold-soft)}.stamp.st-accepted{color:var(--blue)}.stamp.st-preparing{color:var(--plum)}.stamp.st-ready{color:var(--green)}.stamp.st-delivered{color:var(--muted)}.stamp.st-cancelled{color:var(--tomato)}.ticket.st-pending{box-shadow:0 0 0 2px var(--gold), 0 10px 26px -14px color-mix(in srgb, var(--gold) 70%, transparent)}.ticket.is-new{animation:.5s cubic-bezier(.2,.9,.3,1.2) both ticketIn}@keyframes ticketIn{0%{opacity:0;transform:translateY(-18px)rotate(-1.2deg)}to{opacity:1;transform:none}}.flow{gap:4px;margin-top:12px;display:flex}.flow span{background:var(--line);border-radius:99px;flex:1;height:4px}.flow span.on{background:var(--brand)}.call-card{background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:var(--r-md);align-items:center;gap:14px;margin-bottom:10px;padding:14px 14px 14px 16px;display:flex}.call-card.is-new{animation:.5s cubic-bezier(.2,.9,.3,1.2) both ticketIn}.call-card .call-icon{background:var(--gold);width:44px;height:44px;color:var(--gold-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.call-card .call-body{flex:1;min-width:0}.call-card .call-body b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:760}.call-card .call-body p{color:var(--ink-2);font-size:.86rem}.call-card.attended{background:var(--surface);border-color:var(--line);opacity:.7}.call-card.attended .call-icon{background:var(--surface-2);color:var(--muted)}.kds-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.kds-stats .card{margin:0}.kds-stats .stat.is-hot{border-color:var(--gold);background:var(--gold-soft)}.push-banner{border-radius:var(--r-md);background:var(--brand);color:var(--brand-ink);align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.push-banner .icon{flex-shrink:0;width:26px;height:26px}.push-banner p{opacity:.85;font-size:.86rem}.push-banner .btn{background:var(--brand-ink);color:var(--brand);border:none}.toast-region{z-index:100;left:12px;right:12px;top:calc(var(--sat) + 10px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}@media (width>=720px){.toast-region{align-items:flex-end;width:380px;top:20px;left:auto;right:20px}}.toast{pointer-events:auto;background:var(--ink);width:100%;max-width:420px;color:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-float);align-items:center;gap:12px;padding:12px 12px 12px 14px;animation:.32s cubic-bezier(.2,.9,.3,1.15) both toastIn;display:flex}.toast.leaving{animation:.22s forwards toastOut}.toast .toast-icon{background:color-mix(in srgb, var(--paper) 14%, transparent);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.toast.kind-order .toast-icon,.toast.kind-call .toast-icon{background:var(--gold);color:var(--gold-ink)}.toast.kind-success .toast-icon{background:var(--green);color:#fff}.toast.kind-error .toast-icon{background:var(--tomato);color:#fff}.toast .toast-body{flex:1;min-width:0}.toast .toast-title{font-weight:650}.toast .toast-text{opacity:.75;font-size:.86rem}.toast .toast-action{background:color-mix(in srgb, var(--paper) 16%, transparent);color:inherit;cursor:pointer;border:none;border-radius:9px;padding:8px 12px;font-weight:650}.toast .toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:6px;display:grid}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)scale(.98)}}.sheet-backdrop{z-index:60;background:#0a100d80;justify-content:center;align-items:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:560px;max-height:88dvh;padding:10px 18px calc(22px + var(--sab));animation:.28s cubic-bezier(.2,.9,.3,1) both sheetUp;overflow-y:auto}.sheet-grip{background:var(--line-strong);border-radius:99px;width:40px;height:5px;margin:0 auto 14px}@media (width>=720px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.hero-action{border-radius:var(--r-lg);background:linear-gradient(140deg, var(--brand-hover), var(--brand));color:#fff;box-shadow:var(--shadow-warm);align-items:center;gap:16px;margin-bottom:14px;padding:20px;display:flex}.hero-action .ha-icon{color:#fff;background:#ffffff2e;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.hero-action .ha-icon .icon{width:26px;height:26px}.hero-action b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;display:block}.hero-action span{opacity:.85;font-size:.9rem}.hero-action .chev{opacity:.8;margin-left:auto}.tpl-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.tpl-option{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.tpl-thumb{aspect-ratio:9/15;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.tpl-option:hover .tpl-thumb{transform:translateY(-2px);box-shadow:0 14px 30px -18px #00000073}.tpl-option.selected .tpl-thumb{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}.tpl-option .tpl-check{z-index:3;background:var(--brand);width:28px;height:28px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tpl-scale{transform-origin:0 0;pointer-events:none;width:390px;height:650px;position:absolute;top:0;left:0}.tpl-name{font-size:.92rem;font-weight:650}.tpl-desc{color:var(--muted);font-size:.78rem;line-height:1.35}.tpl-option:focus-visible{box-shadow:none}.tpl-option:focus-visible .tpl-thumb{box-shadow:var(--focus)}.design-assets{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:12px;margin-bottom:12px;display:grid}.design-assets>.card{margin:0}@media (width<=560px){.design-assets{grid-template-columns:1fr}.design-assets>.card:first-child .upload-tile{max-width:160px}}@media (width<=400px){.live-dot{gap:0;padding:6px;font-size:0}}.preview-overlay{z-index:80;background:#0a100db8;flex-direction:column;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.preview-bar{width:100%;padding:calc(var(--sat) + 10px) 14px 10px;color:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-bar .btn{color:#16211c;background:#fff;border-color:#fff}.preview-frame{background:#fff;border-radius:22px 22px 0 0;flex:1;width:100%;max-width:430px;overflow-y:auto}@media (width>=720px){.preview-frame{border-radius:28px;max-height:calc(100dvh - 90px);margin-bottom:16px;box-shadow:0 0 0 10px #0b100d,0 30px 80px #00000080}}.install-banner{bottom:calc(var(--nav-h) + 14px + var(--sab));z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex;position:fixed;left:14px;right:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.qp-sheet{max-width:640px}.qp-options{gap:6px;display:grid}.qp-option{text-align:left;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);align-items:center;gap:10px;padding:11px 13px;font-size:.88rem;font-weight:500;display:flex}.qp-option.active{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.qp-option .icon{color:var(--brand)}.qp-gallery{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=520px){.qp-gallery{grid-template-columns:repeat(3,1fr)}}.qp-tpl{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.qp-tpl.active{border-color:var(--brand);background:var(--brand-soft)}.qp-tpl:focus-visible{box-shadow:var(--focus)}.qp-name{color:var(--ink-2);font-size:.78rem;font-weight:600}.qp-specs{color:var(--muted);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);padding:10px 12px;font-size:.8rem}.qp-logo-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:120px 1fr;align-items:start;gap:14px;padding:12px;display:grid}.qp-logo-upload .upload-tile{min-height:0}.qp-logo-upload .row .btn{min-height:30px;padding:4px 8px;font-size:.76rem}.qp-match{text-align:left;cursor:pointer;border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);align-items:center;gap:14px;width:100%;padding:10px 40px 10px 10px;display:flex;position:relative}.qp-match.active{border-color:var(--brand);background:var(--brand-soft)}.qp-match .pm{flex-shrink:0;width:64px}.qp-match b{color:var(--ink);display:block}.qp-match .qp-check{color:var(--brand);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.qp-gallery{grid-template-columns:repeat(6,1fr)}@media (width<=620px){.qp-gallery{grid-template-columns:repeat(4,1fr)}}@media (width<=400px){.qp-gallery{grid-template-columns:repeat(3,1fr)}}.pm{aspect-ratio:7/10;background:var(--m-bg);width:100%;color:var(--m-ink);border-radius:4px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000002e,0 0 0 1px #0000000d;container-type:inline-size}.pm>span{display:block;position:absolute}.pm-band{inset:0 0 62%}.pm-logo{aspect-ratio:1;width:22%;color:var(--m-accent);font-family:var(--m-display);box-shadow:0 0 0 1.5px var(--m-accent);background:#fff;border-radius:50%;place-items:center;font-size:8cqw;top:30%;left:39%;overflow:hidden;display:grid!important}.pm-logo img{object-fit:contain;width:72%;height:72%}.pm-name{text-align:center;font-family:var(--m-display);color:var(--m-accent-ink);white-space:nowrap;text-overflow:ellipsis;font-size:10cqw;line-height:1.05;top:15%;left:8%;right:8%;overflow:hidden}.pm-qr{aspect-ratio:1;background:repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 20% 20%;border-radius:2px;width:50%;top:53%;left:25%;box-shadow:0 0 0 2.5cqw #fff}.pm-foot{font-family:var(--m-display);color:var(--m-ink);font-size:6.5cqw;bottom:3.5%;left:9%}.pm--cover .pm-band{background:var(--m-accent)}.pm--framed .pm-band{border:1px solid var(--m-gold,var(--m-accent));box-shadow:inset 0 0 0 2px var(--m-bg), inset 0 0 0 2.5px var(--m-gold,var(--m-accent));inset:4%}.pm--framed .pm-logo{box-shadow:0 0 0 1.5px var(--m-gold,var(--m-accent));top:11%}.pm--framed .pm-name,.pm--center .pm-name,.pm--arch .pm-name,.pm--crest .pm-name{color:var(--m-ink);top:36%}.pm--center .pm-band{display:none!important}.pm--center .pm-logo{width:16%;box-shadow:0 0 0 1px var(--m-line);top:7%;left:42%}.pm--center .pm-name{top:26%}.pm--stamp .pm-band{background:var(--m-accent);inset:0 0 70%}.pm--stamp .pm-logo{width:26%;top:22%;left:auto;right:10%;transform:rotate(-8deg)}.pm--stamp .pm-name{text-align:left;color:var(--m-ink);top:38%;right:38%}.pm--split .pm-band{display:none!important}.pm--split .pm-logo{border-radius:14%;width:28%;top:7%;left:auto;right:8%;transform:rotate(4deg);box-shadow:0 2px 6px #0003}.pm--split .pm-name{text-align:left;white-space:normal;color:var(--m-ink);font-size:9cqw;top:10%;left:8%;right:40%}.pm--arch .pm-band{background:var(--m-accent);border-radius:999px 999px 0 0;inset:5% 26% 60%}.pm--arch .pm-logo{top:16%}.pm--arch .pm-name{top:43%}.pm--arch .pm-qr{width:42%;top:57%;left:29%}.pm--poster .pm-band{background:var(--m-pop,transparent);inset:0 0 68%}.pm--poster .pm-name{text-align:left;white-space:normal;color:var(--m-cyan,var(--m-ink));font-size:13cqw;top:16%;left:8%;right:25%}.pm--poster .pm-logo{width:15%;top:5%;left:auto;right:7%}.pm--crest .pm-band{display:none!important}.pm--crest .pm-logo{width:34%;box-shadow:0 0 0 2px var(--m-bg), 0 0 0 3px var(--m-accent);top:8%;left:33%}.pm--crest .pm-name{color:var(--m-accent);top:44%}.pm--crest .pm-qr{width:44%;top:57%;left:28%}.pm--ribbon .pm-band{background:var(--m-surface);inset:0 0 70%}.pm--ribbon .pm-logo{width:18%;top:5%;left:41%}.pm--ribbon .pm-name{background:var(--m-accent);color:var(--m-accent-ink);padding:2% 0;top:27%;left:4%;right:4%;transform:rotate(-2.5deg)}.pm-dark .pm-qr{box-shadow:0 0 0 2.5cqw #fff}.resto-logo{background:var(--surface-2);border:1px solid var(--line);width:40px;height:40px;font-family:var(--font-display);color:var(--muted);border-radius:11px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:750;display:grid;overflow:hidden}.resto-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.resto-brand{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:120px 1fr;align-items:start;gap:14px;padding:12px;display:grid}.qp-logo-upload .row{flex-wrap:wrap;gap:4px}.qp-logo-upload .row .btn{flex:auto;justify-content:center;min-height:30px;padding:4px 6px;font-size:.76rem}.res-card{grid-template-columns:64px 1fr;gap:4px 14px;padding:14px 16px;display:grid}.res-card+.res-card{margin-top:10px}.res-time{background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;grid-row:span 3;justify-content:center;align-items:center;min-height:64px;font-size:1.15rem;font-weight:800;display:flex}.res-time small{font-family:var(--font-ui);color:var(--muted);font-size:.68rem;font-weight:600}.res-card.is-soon .res-time{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.res-card.is-seated .res-time{background:var(--green-soft);color:var(--green);border-color:#0000}.res-card.is-closed{opacity:.72}.res-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.res-main b{font-size:1.02rem}.res-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.86rem;display:flex}.res-meta span{align-items:center;gap:5px;display:inline-flex}.res-meta .icon{width:15px;height:15px}.res-note{color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:.86rem}.res-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:8px;display:flex}.res-actions .btn{flex:none}.res-tables{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-nav h2{text-transform:capitalize;flex:1;min-width:180px;font-size:1.2rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-grid .cal-dow{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:700}.cal-grid button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;min-width:0;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-weight:700;display:flex}.cal-grid button small{color:var(--brand);font-size:.62rem;font-weight:700}.cal-grid button.is-today{border-color:var(--ink-2)}.cal-grid button.is-selected{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.cal-grid button.is-selected small{color:var(--brand-ink)}.cal-grid button.has-pending:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.cal-grid .cal-empty{visibility:hidden}.res-layout{gap:16px;display:grid}@media (width>=1024px){.res-layout{grid-template-columns:1fr 300px;align-items:start}.res-layout>aside{position:sticky;top:80px}}.days-toggle{flex-wrap:wrap;gap:6px;display:flex}.days-toggle button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-width:44px;height:38px;color:var(--ink-2);border-radius:10px;font-weight:700}.days-toggle button.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.plan-card{flex-direction:column;gap:6px;display:flex}.plan-card .plan-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.plan-card .plan-price{color:var(--ink-2);font-size:.95rem}.trial-meter{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.trial-meter span{background:var(--green);border-radius:999px;height:100%;display:block}.sub-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sub-banner .btn{flex-shrink:0}.mod-grid{gap:10px;display:grid}@media (width>=760px){.mod-grid{grid-template-columns:repeat(2,1fr)}}.mod-card{flex-direction:column;gap:8px;margin:0;display:flex}.mod-card-head{align-items:flex-start;gap:12px;display:flex}.mod-card-head .nl-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.mod-card.is-dev{background:0 0;border-style:dashed}.mod-card.is-dev .nl-icon{background:var(--surface-2);color:var(--muted)}.mod-card-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.plan-picker{gap:10px;display:grid}@media (width>=760px){.plan-picker{grid-template-columns:repeat(3,1fr)}}.plan-option{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-md);cursor:pointer;color:var(--ink);flex-direction:column;gap:4px;padding:14px;display:flex}.plan-option.current{border-color:var(--brand);box-shadow:var(--focus)}.plan-option b{font-family:var(--font-display);font-size:1.1rem}.floor-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.floor-table{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);flex-direction:column;gap:4px;min-height:104px;padding:12px;display:flex}.floor-table .ft-num{font-family:var(--font-display);font-size:1.6rem;font-weight:900;line-height:1}.floor-table.st-FREE{border-color:color-mix(in srgb, var(--green) 35%, transparent)}.floor-table.st-OCCUPIED{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.floor-table.st-RESERVED{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.floor-table .tiny{line-height:1.3}.bar-list{flex-direction:column;gap:8px;display:flex}.bar-row{grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.bar-row .bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar-row .bar span{background:var(--brand);border-radius:999px;height:100%;display:block}.bar-row b{font-variant-numeric:tabular-nums}button.floor-table{text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:transform .12s,box-shadow .15s}button.floor-table:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.floor-table.is-selected{outline:3px solid var(--brand);outline-offset:1px}.floor-table.is-mine{box-shadow:inset 4px 0 0 var(--brand)}.floor-table .ft-alert{color:var(--gold);animation:1.6s infinite livePulse}.floor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.floor-toolbar .segmented{flex:320px}.segmented.wrap{flex-wrap:wrap}.segmented.wrap button{flex:calc(50% - 4px)}@media (width>=720px){.segmented.wrap button{flex:1 1 0}}.help-float{right:12px;bottom:calc(12px + var(--sab));z-index:40;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.help-inline{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.help-chip{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.help-inline .help-chip{box-shadow:none}.help-chip .icon{width:17px;height:17px}.help-chip.wa{background:var(--green);color:#fff;border-color:#0000}.help-chip.wa .icon{stroke:none}.help-chip.wa .icon path{fill:currentColor}@media (width<=520px){.help-float .help-chip span{display:none}.help-float .help-chip{justify-content:center;width:46px;height:46px;padding:0}}.help-tip{color:var(--brand);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.help-tip .icon{width:17px;height:17px}.trial-strip{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:12px;padding:8px 12px;font-size:.86rem;display:flex}.trial-strip a{color:var(--brand);font-weight:600}.home-resto{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink)!important}.home-actions{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.home-actions .btn{flex:160px}.checklist{margin:8px 0 6px;padding:0;list-style:none}.checklist-row{color:var(--ink);align-items:center;gap:12px;min-height:48px;padding:11px 16px;display:flex}.checklist li+li{border-top:1px solid var(--line)}.checklist li.done .checklist-row{color:var(--muted)}.checklist-box{border:2px solid var(--line-strong);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.checklist li.done .checklist-box{background:var(--green);border-color:var(--green);color:#fff}.checklist-box .icon{width:14px;height:14px}.checklist .chev{color:var(--muted);margin-left:auto}.copy-row{background:var(--surface-2);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:.88rem;font-weight:600;display:flex}.copy-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-tag-actions{grid-template-columns:repeat(3,auto);justify-content:center;gap:2px;width:100%;display:grid}.qr-tag-actions .btn{gap:3px;width:auto;min-height:34px;padding:4px 7px;font-size:.76rem}.qr-tag-actions .btn .icon{width:14px;height:14px}.qr-tag img.qr-img,.qr-tag>img{background:#fff;border-radius:6px}.qr-img-skeleton{aspect-ratio:1;background:var(--surface-2);border-radius:8px;width:100%}.ticket-test{background:var(--plum-soft);color:var(--plum);text-align:center;border-radius:6px;margin:0 14px 8px;padding:5px 10px;font-size:.8rem;font-weight:700}.reader-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reader-pick .upload-tile{padding:20px 10px}.reader-pick .hint{text-align:center;grid-column:1/-1}.pay-instructions{white-space:pre-wrap;font-family:var(--font-ui);background:var(--surface-2);border-radius:var(--r-sm);margin:0;padding:12px}.check-row{align-items:center;gap:10px;flex-direction:row!important;font-weight:500!important;display:flex!important}.check-row input{width:20px;height:20px;accent-color:var(--brand)}.login-signup{border-top:1px solid var(--line);text-align:center;color:var(--muted);gap:10px;margin-top:22px;padding-top:18px;display:grid}.login-page.single{grid-template-columns:1fr}.login-title{margin-bottom:4px;font-size:1.5rem}.growth-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.funnel{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:minmax(120px,1.2fr) 2fr 44px 48px;align-items:center;gap:10px;padding:5px 0;font-size:.88rem;display:grid}.funnel-track{background:var(--surface-2);border-radius:0 4px 4px 0;height:16px}.funnel-bar{background:var(--brand);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.funnel-value{text-align:right;font-weight:700}.funnel-rate{text-align:right;color:var(--muted);font-size:.8rem}@media (width<=520px){.funnel li{grid-template-columns:1fr 44px 44px}.funnel-track{grid-area:2/1/auto/-1}}.ob-card .btn.block,.ob-card .btn.big{white-space:normal;text-align:center;line-height:1.25}.grid-2>*{min-width:0}.grid-2.cards{grid-template-columns:1fr}@media (width>=720px){.grid-2.cards{grid-template-columns:1fr 1fr}}button.chip,a.chip{cursor:pointer;font-family:inherit;text-decoration:none}.nav-group{display:none}@media (width>=1024px){.app-shell.has-rail .bottom-nav{scrollbar-width:thin;overflow-y:auto}.app-shell.has-rail .nav-group{color:var(--muted);letter-spacing:.01em;flex:none;padding:18px 10px 6px;font-size:.78rem;font-weight:600;display:block}.app-shell.has-rail .rail-brand+.nav-group{padding-top:0}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:0 0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;min-height:48px;font:inherit;color:var(--muted);text-align:left;border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:none;flex:none;align-items:center;gap:10px;padding:8px 14px 10px;transition:color .15s,background .15s;display:inline-flex;position:relative}.tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background .18s;position:absolute;bottom:0;left:10px;right:10px}.tabs button:hover{color:var(--ink);background:var(--surface-2)}.tabs button:focus-visible{box-shadow:var(--focus);outline:none}.tabs button.active{color:var(--ink)}.tabs button.active:after{background:var(--brand)}.tabs button>.icon{width:20px;height:20px}.tabs button.active>.icon{color:var(--brand)}.tab-text{flex-direction:column;line-height:1.2;display:flex}.tab-label{white-space:nowrap;font-size:.95rem;font-weight:650}.tab-hint{color:var(--muted);white-space:nowrap;font-size:.76rem;display:none}@media (width>=720px){.tab-hint{display:block}}.tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.tab-toolbar>p{margin:0}.settings-panel{min-width:0}@media (width>=900px){.settings-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-layout>.tabs{border-bottom:none;border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:0;position:sticky;top:84px;overflow:visible}.settings-layout>.tabs button{border-radius:0 var(--r-sm) var(--r-sm) 0;min-height:60px;padding:12px 14px}.settings-layout>.tabs button:after{border-radius:0 3px 3px 0;width:3px;height:auto;inset:10px auto 10px -1px}.settings-layout>.tabs button.active{background:var(--surface)}.settings-layout .tab-hint{white-space:normal}}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member{border-top:1px dashed var(--line);flex-direction:column;gap:12px;padding:14px 0;display:flex}.member:first-child{border-top:none;padding-top:4px}.member-head{align-items:center;gap:12px;display:flex}.member-avatar{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.member-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-role{width:auto;max-width:160px}.member-actions{flex-wrap:wrap;gap:8px;display:flex}.perm-set{border:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.perm-set legend{float:left;margin-right:4px;padding:0}.perm-chip{border:1px dashed var(--line-strong);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.perm-chip input{opacity:0;pointer-events:none;position:absolute}.perm-chip .icon{width:15px;height:15px}.perm-chip.on{border-style:solid;border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-soft);color:var(--brand)}.perm-chip:has(input:focus-visible){box-shadow:var(--focus)}.more-group{font-family:var(--font-ui);color:var(--muted);letter-spacing:.01em;margin:20px 4px 8px;font-size:.82rem;font-weight:600}@media (width<=560px){.floor-toolbar .segmented{flex-wrap:wrap}.floor-toolbar .segmented button{flex:calc(50% - 4px)}}.icon-btn.is-on{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}html.touch-mode{font-size:17.5px}html.touch-mode body{overscroll-behavior-y:contain}html.touch-mode .btn{min-height:52px;padding:13px 20px;font-size:1rem}html.touch-mode .btn.big{min-height:62px;padding:17px 24px;font-size:1.08rem}html.touch-mode .btn.mini{min-height:44px;padding:10px 16px;font-size:.9rem}html.touch-mode .btn.icon-only{width:52px}html.touch-mode .btn.mini.icon-only{width:44px}html.touch-mode input:where(:not([type=checkbox],[type=radio],[type=color],[type=file])),html.touch-mode select,html.touch-mode textarea{min-height:52px;font-size:1.05rem}html.touch-mode .icon-btn{width:48px;height:48px}html.touch-mode .link-btn{padding:10px 12px}html.touch-mode .chip{min-height:44px}html.touch-mode .toast{font-size:.95rem}html.touch-mode .filters input,html.touch-mode .filters select{min-height:52px}html.touch-mode .btn:hover{background:inherit}html.touch-mode .btn.primary:hover{background:var(--brand)}html.touch-mode .btn.success:hover{background:var(--green)}html.touch-mode .btn.danger:hover{background:var(--tomato-soft);color:var(--tomato)}html.touch-mode .btn.quiet:hover,html.touch-mode .nav-list a:hover,html.touch-mode .nav-list button:hover{background:0 0}html.touch-mode *{-webkit-tap-highlight-color:transparent}html.touch-mode .choice-row{flex-direction:column}html.touch-mode .choice-row .btn{min-height:58px}html.touch-mode .sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:92dvh;padding-bottom:calc(28px + var(--sab))}html.touch-mode .sheet-backdrop{align-items:flex-end}html.touch-mode .sheet .btn.block,html.touch-mode .sheet .btn.success.big{min-height:60px;font-size:1.08rem}html.touch-mode .row-buttons{gap:10px}@media (width>=1024px){html.touch-mode .app-shell.has-rail{grid-template-columns:288px 1fr}html.touch-mode .app-shell.has-rail .bottom-nav a{padding:12px;font-size:1rem}html.touch-mode .app-shell.has-rail .bottom-nav a .nav-icon{width:36px;height:36px}}html.touch-mode .bottom-nav{height:calc(72px + var(--sab))}html.touch-mode .bottom-nav a{font-size:.76rem}html.touch-mode .bottom-nav a .nav-icon{width:56px;height:34px}html.touch-mode .bottom-nav a .nav-icon .icon{width:24px;height:24px}html.touch-mode .floor-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}html.touch-mode .floor-table{min-height:128px;padding:14px}html.touch-mode .floor-table .ft-num{font-size:1.9rem}html.touch-mode .floor-canvas{touch-action:pan-x pan-y;overscroll-behavior:contain}html.touch-mode .floor-canvas.is-edit .plan-table{touch-action:none}html.touch-mode .plan-table{width:108px;min-height:82px}html.touch-mode .plan-table.is-round{width:100px;height:100px}html.touch-mode .plan-table .pt-name{font-size:.95rem}html.touch-mode .ticket-list{gap:14px}html.touch-mode .stat-value{font-size:2.1rem}html.touch-mode .tabs button{min-height:60px;padding:10px 18px 12px}html.touch-mode .tab-label{font-size:1.02rem}html.touch-mode .segmented button{min-height:52px;font-size:.95rem}html.touch-mode .switch .track{width:58px;height:34px}html.touch-mode .switch .track:after{width:28px;height:28px}html.touch-mode .switch input:checked+.track:after{transform:translate(24px)}html.touch-mode .perm-chip{min-height:46px;padding:10px 16px;font-size:.92rem}html.touch-mode .member-avatar{width:50px;height:50px}html.touch-mode .nav-list a,html.touch-mode .nav-list button{min-height:68px}html.touch-mode input[type=checkbox]:not(.perm-chip input){width:24px;height:24px}html.touch-mode .sheet .row-form>input{max-width:180px!important}html.touch-mode :is(.btn,.floor-table,.plan-table,.tabs button,.segmented button,.perm-chip,.chip,.nav-list a,.bottom-nav a,.icon-btn){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.touch-mode :is(.btn,.tabs button,.segmented button,.perm-chip,.chip,.icon-btn):active{transform:scale(.97)}html.touch-mode :is(button.floor-table,.plan-table:not(.is-edit)):active{box-shadow:none;transform:scale(.96)}html.touch-mode :is(.nav-list a,.bottom-nav a):active{background:var(--surface-2)}html.touch-mode button.floor-table:hover{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){html.touch-mode :is(.btn,.tabs button,.segmented button,.perm-chip,.chip,.icon-btn,button.floor-table,.plan-table):active{transform:none}}@media (width>=720px) and (width<=1023px){html.touch-mode .app-shell.has-rail{grid-template-rows:auto 1fr;grid-template-columns:100px minmax(0,1fr);display:grid}html.touch-mode .app-shell.has-rail .app-header{grid-column:2}html.touch-mode .app-shell.has-rail .app-main{padding-bottom:calc(40px + var(--sab));grid-column:2}html.touch-mode .app-shell.has-rail .bottom-nav{height:100dvh;padding:calc(12px + var(--sat)) 8px calc(12px + var(--sab));border-top:none;border-right:1px solid var(--line);background:var(--surface);scrollbar-width:none;flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;gap:4px;position:sticky;top:0;overflow-y:auto}html.touch-mode .app-shell.has-rail .bottom-nav::-webkit-scrollbar{display:none}html.touch-mode .app-shell.has-rail .bottom-nav a{flex:none;gap:4px;min-height:72px;padding:8px 4px;font-size:.74rem}html.touch-mode .app-shell.has-rail .bottom-nav a .nav-icon{width:52px;height:34px}html.touch-mode .app-shell.has-rail .bottom-nav a.active{color:var(--brand)}html.touch-mode .app-shell.has-rail .nav-label{white-space:normal;text-align:center;text-overflow:clip;overflow-wrap:anywhere;font-size:.7rem;line-height:1.15}html.touch-mode .app-shell.has-rail .nav-badge{top:4px;left:calc(50% + 10px)}html.touch-mode .app-shell.has-rail .nav-desktop-only{display:flex!important}html.touch-mode .app-shell.has-rail .nav-mobile-only{display:none}html.touch-mode .app-shell.has-rail .nav-group{background:var(--line);flex:none;height:1px;margin:6px 14px;font-size:0;display:block}html.touch-mode .app-shell.has-rail .rail-brand+.nav-group{display:none}}
