:root{--brand:#b6904c;--accent:#2f6f63;--paper:#fbfaf6;--ink:#17211f;--muted:#66736f;--line:rgba(23,33,31,.12);--card:rgba(255,255,255,.88);--brand-contrast:#fff;--accent-contrast:#fff;--surface:var(--paper);--surface-soft:#fffdf8;--surface-strong:#fff;--text-soft:var(--muted);--text-invert:#fff;--shadow-soft:0 18px 42px rgba(23,33,31,.08);--shadow-strong:0 28px 90px rgba(23,33,31,.16);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--space-xs:8px;--space-sm:14px;--space-md:22px;--space-lg:38px;--space-xl:clamp(54px,8vw,120px);--heading-font:Georgia,serif;--body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--button-radius:999px;--template-nav-height:74px;--template-hero-height:min(760px,calc(100vh - var(--template-nav-height)));--template-section-gap:clamp(44px,7vw,96px);--template-section-padding:clamp(24px,5vw,70px);--template-content-width:1180px;--template-wide-width:1440px;--template-narrow-width:860px;--template-card-radius:var(--radius-lg);--template-image-radius:var(--radius-lg);--template-button-radius:var(--button-radius);--template-body-size:16px;--template-eyebrow-size:12px;--template-h1-size:clamp(2.4rem,7vw,4.9rem);--template-h2-size:clamp(2rem,5vw,3.35rem);--template-card-title-size:1.35rem;--template-card-padding:clamp(20px,4vw,42px);--template-card-min-height:210px;--template-hero-place-items:center start;--template-hero-text-align:left;--template-hero-content-width:780px;--template-hero-content-margin:clamp(18px,7vw,110px);--template-hero-padding:clamp(26px,6vw,90px);--template-hero-actions-justify:flex-start;--template-card-display:grid;--template-card-grid:minmax(170px,210px) 1fr auto;--template-card-image-height:210px;--template-button-padding:13px 18px;--template-input-radius:16px;--template-input-height:48px;--template-reservation-card-bg:var(--surface-strong);--template-grid-gap:16px;--template-grid-columns:3;--template-menu-columns:4;--template-menu-card-height:210px;--template-reservation-width:980px;--template-modal-width:1180px;--template-modal-radius:30px;--template-overlay:linear-gradient(90deg,rgba(14,18,16,.7),rgba(14,18,16,.18));--template-overlay-strong:linear-gradient(180deg,rgba(14,18,16,.72),rgba(14,18,16,.28));--template-glass-bg:rgba(255,255,255,.74);--template-glass-border:rgba(255,255,255,.58);--template-motion-distance:18px;--template-motion-duration:.72s;--template-motion-ease:cubic-bezier(.22,1,.36,1);--template-reveal-opacity:0;--template-grain-opacity:.05;--template-blur:18px;--template-menu-modal-bg:var(--paper);--template-menu-card-bg:var(--surface-strong);font-family:var(--body-font);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}@keyframes templateReveal{0%{opacity:var(--template-reveal-opacity);transform:translateY(var(--template-motion-distance));filter:blur(calc(var(--template-blur) * .25))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.public-site{--public-card-radius:var(--template-card-radius);--public-image-radius:var(--template-image-radius);background:var(--paper);color:var(--ink);font-size:var(--template-body-size)}.template-effects-none *{animation:none!important;transition:none!important}.template-effects-calm{--template-motion-distance:10px;--template-motion-duration:.48s;--template-reveal-opacity:.36;--template-blur:0px}.template-effects-soft{--template-motion-distance:18px;--template-motion-duration:.72s}.template-effects-editorial{--template-motion-distance:28px;--template-motion-duration:.9s;--template-reveal-opacity:.12}.template-effects-bold{--template-motion-distance:34px;--template-motion-duration:.78s;--template-reveal-opacity:.08}.template-effects-bold .custom-content-section,.template-effects-bold .designer-section,.template-effects-bold .dish-card,.template-effects-bold .reservation-card,.template-effects-bold .share-card,.template-effects-calm .custom-content-section,.template-effects-calm .designer-section,.template-effects-calm .dish-card,.template-effects-calm .reservation-card,.template-effects-calm .share-card,.template-effects-editorial .custom-content-section,.template-effects-editorial .designer-section,.template-effects-editorial .dish-card,.template-effects-editorial .reservation-card,.template-effects-editorial .share-card,.template-effects-soft .custom-content-section,.template-effects-soft .designer-section,.template-effects-soft .dish-card,.template-effects-soft .reservation-card,.template-effects-soft .share-card{animation:templateReveal var(--template-motion-duration) var(--template-motion-ease) both}@supports (animation-timeline:view()){.template-effects-bold .custom-content-section,.template-effects-bold .designer-section,.template-effects-bold .dish-card,.template-effects-bold .reservation-card,.template-effects-bold .share-card,.template-effects-calm .custom-content-section,.template-effects-calm .designer-section,.template-effects-calm .dish-card,.template-effects-calm .reservation-card,.template-effects-calm .share-card,.template-effects-editorial .custom-content-section,.template-effects-editorial .designer-section,.template-effects-editorial .dish-card,.template-effects-editorial .reservation-card,.template-effects-editorial .share-card,.template-effects-soft .custom-content-section,.template-effects-soft .designer-section,.template-effects-soft .dish-card,.template-effects-soft .reservation-card,.template-effects-soft .share-card{animation-timeline:view();animation-range:entry 0 cover 24%}}.template-effects-bold .custom-content-section img,.template-effects-bold .designer-hero img,.template-effects-bold .dish-card,.template-effects-editorial .custom-content-section img,.template-effects-editorial .designer-hero img,.template-effects-editorial .dish-card,.template-effects-soft .custom-content-section img,.template-effects-soft .designer-hero img,.template-effects-soft .dish-card{transition:transform .34s var(--template-motion-ease),box-shadow .34s var(--template-motion-ease),filter .34s var(--template-motion-ease)}.template-effects-bold .dish-card:hover,.template-effects-editorial .dish-card:hover,.template-effects-soft .dish-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.template-effects-bold .custom-content-section:hover img,.template-effects-bold .designer-hero:hover img,.template-effects-bold .dish-card:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :after,.public-site :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.template-elegant .hero{min-height:min(800px,calc(100vh - 74px))}.template-elegant .featured-grid{grid-template-columns:1.15fr repeat(2,minmax(0,.82fr))}.template-elegant .featured-grid .dish-card:first-child{grid-row:span 2}.template-elegant .featured-grid .dish-card:first-child img{height:340px}.template-minimal{--card:#fff}.template-minimal .hero{min-height:560px;background-image:none!important;color:var(--ink);border-bottom:1px solid var(--line)}.template-minimal .hero p,.template-minimal .hero span{color:var(--muted)}.template-minimal .hero-actions .ghost{color:var(--ink);border-color:var(--line)}.template-minimal .dish-card{grid-template-columns:130px 1fr auto;grid-template-rows:none;align-items:center;box-shadow:none;border-radius:0;border-width:0 0 1px}.template-minimal .dish-card img{height:130px}.app-state{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(182,144,76,.18),transparent 28%),var(--paper)}.app-state strong{font-family:Georgia,serif;font-size:clamp(2rem,6vw,4rem)}.app-state p{color:var(--muted)}.site-nav{position:var(--template-nav-position,sticky);top:var(--template-nav-top,0);z-index:30;padding:var(--template-nav-outer-padding,0);background:var(--template-nav-bg,rgba(251,250,246,.78));color:var(--template-nav-color,var(--ink));border-bottom:var(--template-nav-border,1px solid rgba(255,255,255,.4));box-shadow:var(--template-nav-shadow,0 12px 40px rgba(23,33,31,.06));border-radius:var(--template-nav-radius,0);-webkit-backdrop-filter:blur(var(--template-nav-blur,16px));backdrop-filter:blur(var(--template-nav-blur,16px))}.site-nav,.site-nav__inner{min-height:var(--template-nav-height,74px)}.site-nav__inner{width:min(var(--template-nav-width,100%),100%);margin:var(--template-nav-margin,0 auto);padding:var(--template-nav-padding,0 clamp(16px,4vw,54px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--template-nav-gap,22px);gap:var(--template-nav-gap,22px)}.brand{color:var(--template-nav-color,var(--ink));text-decoration:none;display:inline-flex;align-items:center;min-width:0}.brand img{max-height:44px;max-width:190px;object-fit:contain}.brand strong{font-family:Georgia,serif;font-size:1.45rem;white-space:nowrap}.site-nav__brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.site-nav__brand small{color:var(--template-nav-muted,var(--muted));font-size:.72rem;font-weight:800;line-height:1.1}.site-nav__links{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:var(--template-nav-link-gap,18px);min-width:0}.site-nav__links a,.site-nav__links button{color:var(--template-nav-link-color,var(--template-nav-color,var(--ink)));text-decoration:none;font-weight:800;font-size:var(--template-nav-link-size,.92rem);border:0;border-radius:var(--template-nav-link-radius,999px);background:var(--template-nav-link-bg,transparent);padding:var(--template-nav-link-padding,8px 10px);cursor:pointer}.site-nav__links a:hover,.site-nav__links button:hover{color:var(--template-nav-link-hover,var(--brand));background:var(--template-nav-link-hover-bg,rgba(182,144,76,.1))}.site-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.site-nav__cta,.site-nav__panel{color:var(--template-nav-link-color,var(--template-nav-color,var(--ink)));text-decoration:none;font-size:.82rem;font-weight:900}.site-nav__cta{border:var(--template-nav-cta-border,1px solid transparent);border-radius:var(--template-button-radius,var(--button-radius));background:var(--template-nav-cta-bg,var(--template-button-bg,linear-gradient(135deg,var(--brand),#d8ad59)));color:var(--template-nav-cta-color,#fff);padding:var(--template-nav-cta-padding,10px 14px)}.language-pill{display:inline-flex;gap:4px;padding:4px;background:var(--template-language-bg,rgba(23,33,31,.06));border-radius:12px}.language-pill button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:6px 8px;font-size:.72rem;font-weight:900;cursor:pointer}.language-pill button.active{background:var(--template-language-active-bg,var(--brand));color:var(--template-language-active-color,white);box-shadow:0 6px 16px rgba(182,144,76,.22)}.site-nav--floating{--template-nav-outer-padding:14px clamp(12px,3vw,34px) 0;--template-nav-width:var(--template-content-width);--template-nav-bg:transparent;--template-nav-border:0;--template-nav-shadow:none}.site-nav--floating .site-nav__inner{border:1px solid var(--template-glass-border,rgba(255,255,255,.58));border-radius:var(--template-nav-radius,999px);background:var(--template-glass-bg,rgba(255,255,255,.74));box-shadow:var(--template-nav-shadow,0 12px 40px rgba(23,33,31,.06));-webkit-backdrop-filter:blur(var(--template-nav-blur,18px));backdrop-filter:blur(var(--template-nav-blur,18px))}.site-nav--minimal{--template-nav-shadow:none;--template-nav-border:1px solid var(--line);--template-nav-bg:var(--paper)}.site-nav--dark,.site-nav--glass{--template-nav-bg:rgba(10,12,11,.72);--template-nav-color:#fff;--template-nav-link-color:rgba(255,255,255,.88);--template-nav-link-hover:#fff;--template-nav-border:1px solid rgba(255,255,255,.12);--template-language-bg:rgba(255,255,255,.1)}.hero{min-height:min(760px,calc(100vh - 74px));display:flex;align-items:center;background-size:cover;background-position:50%;padding:clamp(70px,10vw,150px) clamp(20px,6vw,92px);color:#fff}.hero>div{width:min(760px,100%)}.hero span,.intro-section span,.order-card>span,.reservation-card>span,.section-head span{color:#f1c979;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950}.hero h1{font-family:var(--heading-font);font-size:clamp(3.2rem,11vw,8rem);line-height:.9;margin:.18em 0}.hero p{max-width:58ch;line-height:1.75;color:rgba(255,255,255,.84);font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-section button,.bruma-feature button,.bruma-menu-strip button,.cta-section button,.dish-card>button,.hero-actions a,.hero-actions button,.license-card a,.license-card button,.marea-dark-card button,.order-row button,.reservation-card button,.section-actions button,.share-card button{border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,var(--brand),#d8ad59);color:white;border-radius:var(--button-radius);padding:12px 18px;text-decoration:none;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(16,24,21,.16)}.hero-actions a.ghost,.hero-actions button.ghost{background:rgba(255,255,255,.08);color:#fff}main{width:min(1460px,calc(100% - 32px));margin:0 auto}.intro-section{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;margin:-58px auto 36px;position:relative}.admin-panel,.intro-section article,.license-card,.metric,.order-card,.reservation-card,.share-card{background:var(--card);border:1px solid rgba(255,255,255,.68);border-radius:26px;box-shadow:0 24px 70px rgba(23,33,31,.1)}.intro-section article{padding:clamp(24px,4vw,46px)}.about-section h2,.cta-section h2,.intro-section h2,.page-intro h1,.reservation-card h2,.section-head h2{font-family:var(--heading-font);font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.25em 0}.dish-card p,.intro-section p,.reservation-card p,.section-head p{color:var(--muted);line-height:1.7}.share-card{padding:28px;display:grid;align-content:center;grid-gap:12px;gap:12px;text-align:left}.share-card strong{font-family:var(--heading-font);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.share-card div{display:flex;flex-wrap:wrap;gap:10px}.share-card small{color:var(--muted);word-break:break-all}.share-card button.ghost{background:white;color:var(--ink);border-color:var(--line);box-shadow:none}.dish-card>button,.reservation-card button,.share-card button{border-color:transparent}.section-head{text-align:center;margin:58px auto 24px;width:min(780px,100%)}.template-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:-44px auto 34px;position:relative;z-index:2}.template-strip article{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:18px;box-shadow:0 18px 52px rgba(23,33,31,.08)}.template-strip span{display:block;color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950;margin-bottom:6px}.about-section,.cta-section,.featured-section,.menu-page-shell{margin:46px auto}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.section-actions{display:flex;justify-content:center;margin-top:22px}.about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);grid-gap:22px;gap:22px;align-items:stretch;background:var(--card);border:1px solid rgba(255,255,255,.68);border-radius:30px;padding:clamp(22px,4vw,44px);box-shadow:0 24px 70px rgba(23,33,31,.1)}.about-section img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:24px}.about-section span,.cta-section span,.page-intro span{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950}.about-section p,.cta-section p,.page-intro p,.share-card p{color:var(--muted);line-height:1.7}.share-reservation-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:22px;gap:22px;margin:50px auto;align-items:flex-start}.custom-content-section,.public-site main>.reservation-card,.public-site main>.share-card{margin:42px auto}.custom-content-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;background:var(--card);border:1px solid rgba(255,255,255,.68);border-radius:30px;padding:clamp(22px,4vw,44px);box-shadow:0 24px 70px rgba(23,33,31,.08)}.custom-content-section img{width:100%;height:340px;object-fit:cover;border-radius:24px}.custom-content-section span{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950}.custom-content-section h2{font-family:var(--heading-font);font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.25em 0}.custom-content-section p{color:var(--muted);line-height:1.7}.custom-content-section button{border:1px solid rgba(182,144,76,.32);border-radius:var(--button-radius);background:linear-gradient(135deg,var(--brand),#d8ad59);color:white;padding:12px 18px;font-weight:900;cursor:pointer}.cta-section{text-align:center;border-radius:30px;padding:clamp(30px,5vw,70px);color:#fff;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.22),transparent 18rem),linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--accent) 60%,#000))}.cta-section p,.cta-section span{color:rgba(255,255,255,.78)}.page-intro{padding:clamp(70px,10vw,130px) 0 22px;text-align:center;width:min(860px,100%);margin:0 auto}.page-intro.is-compact{padding:10px 42px 18px}.page-intro.is-compact h1{font-size:clamp(2rem,5vw,3.6rem)}.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}.category-tabs button{border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);padding:10px 16px;font-weight:850;cursor:pointer}.category-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:18px;gap:18px}.dish-card{display:grid;grid-template-rows:var(--template-card-grid,var(--template-card-image-height) 1fr auto);background:var(--template-dish-card-bg,white);border:var(--template-dish-card-border,1px solid var(--line));border-radius:var(--template-card-radius,24px);overflow:hidden;box-shadow:var(--shadow-soft,0 18px 42px rgba(23,33,31,.08))}.dish-card>.sh-card__media{width:100%;min-height:var(--template-card-image-height,180px)}.dish-card>.sh-card__media img,.dish-card>img{width:100%;height:100%;object-fit:cover}.dish-card>.sh-card__body,.dish-card>div{padding:18px}.dish-card .sh-card__price,.dish-card>div>span{color:var(--brand);font-weight:950}.dish-card h3{margin:8px 0;font-size:1.12rem;line-height:1.16}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.allergen-grid span,.chips b{border-radius:999px;border:1px solid rgba(182,144,76,.2);background:rgba(182,144,76,.08);color:#76551f;padding:6px 9px;font-size:.72rem}.dish-card>button{margin:0 18px 18px}.template-minimal .dish-card>button{margin:0 12px 0 0}.order-reservation-grid{display:grid;grid-template-columns:390px minmax(0,1fr);grid-gap:22px;gap:22px;margin:50px auto;align-items:flex-start}.order-card,.reservation-card{padding:clamp(22px,4vw,38px)}.order-card__table{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(56,166,106,.22);border-radius:999px;background:#eef8f1;color:#247b4d;padding:7px 11px;margin:0 0 12px;font-size:.78rem;font-style:normal;font-weight:950}.order-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.order-row button{box-shadow:none;background:#fff;color:var(--ink);border-color:var(--line);padding:8px 12px}.order-card footer{display:flex;justify-content:space-between;margin-top:18px;font-size:1.15rem}.reservation-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.field,.reservation-card label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:800;font-size:.83rem}.field input,.field select,.field textarea,.inline-form input,.reservation-card input,.reservation-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);padding:12px 13px;outline:none}.reservation-card .full,.reservation-card button{grid-column:1/-1}.reservation-flow{align-items:flex-start}.reservation-progress{display:flex;gap:8px;align-items:center}.reservation-progress i{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(182,144,76,.24);background:white;color:var(--muted);font-style:normal;font-size:.78rem;font-weight:950}.reservation-progress i.active{background:var(--brand);color:white;border-color:var(--brand);box-shadow:0 10px 24px rgba(182,144,76,.2)}.reservation-step{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(182,144,76,.18);border-radius:22px;background:linear-gradient(135deg,#fff,#fff8ed);padding:clamp(16px,3vw,24px)}.reservation-step>strong{font-family:var(--heading-font);color:var(--ink);font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.reservation-step p{margin:0}.reservation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-choice-grid button,.reservation-choice-grid label,.reservation-summary{border:1px solid rgba(182,144,76,.2);border-radius:18px;background:white;color:var(--ink);padding:14px;box-shadow:none}.reservation-choice-grid button,.reservation-choice-grid label{display:grid;grid-gap:6px;gap:6px;text-align:left;cursor:pointer}.reservation-choice-grid span,.reservation-summary span{color:var(--muted);font-size:.82rem;font-weight:900}.reservation-choice-grid small{color:var(--brand);font-weight:950}.guest-stepper{width:min(290px,100%);display:grid;grid-template-columns:54px 1fr 54px;align-items:center;border:1px solid rgba(182,144,76,.22);border-radius:999px;background:white;padding:6px}.guest-stepper b{text-align:center;font-size:1.7rem}.guest-stepper button{grid-column:auto;height:44px;padding:0;border-radius:999px;box-shadow:none}.reservation-step-actions{display:flex;gap:10px;flex-wrap:wrap}.reservation-step-actions button{grid-column:auto}.reservation-step-actions .soft,.reservation-summary button{background:white;color:var(--ink);border-color:rgba(23,33,31,.12);box-shadow:none}.reservation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.reservation-slots{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(182,144,76,.18);border-radius:18px;background:#fffdfa;padding:14px}.reservation-slots>strong{color:var(--ink)}.reservation-slots>div{display:grid;grid-gap:7px;gap:7px}.reservation-slots span{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.reservation-slots>div>div{display:flex;flex-wrap:wrap;gap:7px}.reservation-slots button{grid-column:auto;border:1px solid rgba(182,144,76,.22);border-radius:999px;background:white;color:var(--ink);padding:8px 12px;font-weight:900;cursor:pointer;display:inline-grid;gap:2px;justify-items:center}.reservation-slots button small{font-size:.68rem;color:inherit;opacity:.72;font-weight:850}.reservation-slots button.active{background:var(--brand);border-color:var(--brand);color:white}.reservation-slots button:disabled{opacity:.35;cursor:not-allowed}.admin-message,.feedback{color:#87611f;font-weight:850}.site-footer{padding:var(--template-footer-padding,clamp(34px,6vw,76px) clamp(18px,5vw,70px));border-top:var(--template-footer-border,1px solid var(--line));background:var(--template-footer-bg,transparent);color:var(--template-footer-color,var(--muted))}.site-footer__inner{width:min(var(--template-footer-width,var(--template-content-width)),100%);margin:0 auto;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.75fr) minmax(160px,.7fr) auto;grid-gap:var(--template-footer-gap,22px);gap:var(--template-footer-gap,22px);align-items:flex-start}.site-footer__brand,.site-footer__contact,.site-footer__details,.site-footer__links{display:grid;grid-gap:8px;gap:8px}.site-footer__brand p{margin:0;max-width:42ch;color:var(--template-footer-muted,var(--muted))}.site-footer__links{justify-items:end}.site-footer--center .site-footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer--center .site-footer__contact,.site-footer--center .site-footer__details,.site-footer--center .site-footer__links{justify-items:center}.site-footer--dark{--template-footer-bg:#101513;--template-footer-color:rgba(255,255,255,.76);--template-footer-muted:rgba(255,255,255,.62);--template-footer-border:1px solid rgba(255,255,255,.12)}.menu-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(10,18,16,.58);display:grid;place-items:center;padding:18px}.menu-modal{width:min(1180px,100%);max-height:min(900px,calc(100vh - 36px));overflow:auto;background:var(--template-menu-modal-bg);border-radius:var(--template-card-radius);box-shadow:0 30px 100px rgba(0,0,0,.28);position:relative}.menu-modal-close{position:-webkit-sticky;position:sticky;top:14px;z-index:2;float:right;width:42px;height:42px;margin:14px 14px 0 0;border:1px solid var(--line);background:white;border-radius:50%;cursor:pointer;font-weight:950}.menu-modal .menu-section{padding:0 24px 28px}.template-bruma .menu-modal,.template-elegant .menu-modal,.template-marea .menu-modal,.template-minimal .menu-modal{transition:background .2s ease,color .2s ease,border-color .2s ease}.template-bruma .menu-modal .dish-card,.template-elegant .menu-modal .dish-card,.template-marea .menu-modal .dish-card,.template-minimal .menu-modal .dish-card{transition:transform .2s ease,border-color .2s ease,background .2s ease}.template-bruma .menu-modal .dish-card:hover,.template-elegant .menu-modal .dish-card:hover,.template-marea .menu-modal .dish-card:hover,.template-minimal .menu-modal .dish-card:hover{transform:translateY(-2px)}.template-bruma,.template-marea{background:#0f0f0f;color:#f2eadf;--paper:#0f0f0f;--ink:#f2eadf;--muted:#cfc4b4;--line:rgba(255,255,255,.12);--card:rgba(23,23,23,.94)}.template-bruma .site-nav,.template-marea .site-nav{position:fixed;color:#f2eadf;background:rgba(15,15,15,.35);border-bottom:1px solid rgba(255,255,255,.1)}.template-bruma .brand,.template-bruma .site-nav a,.template-bruma .site-nav button,.template-marea .brand,.template-marea .site-nav a,.template-marea .site-nav button{color:#f2eadf}.template-bruma .language-pill,.template-marea .language-pill{background:rgba(255,255,255,.08)}.template-bruma .language-pill button.active,.template-marea .language-pill button.active{background:var(--brand);color:#111}.bruma-layout,.marea-layout{width:100%;margin:0}.marea-hero{min-height:var(--template-hero-height);display:flex;align-items:center;justify-content:center;text-align:center;padding:110px 40px 70px;background-size:cover;background-position:50%}.marea-hero h1{font-family:var(--heading-font);font-size:clamp(52px,9vw,120px);font-weight:400;line-height:1;margin:0}.marea-hero p{margin-top:24px;font-size:18px;letter-spacing:3px;text-transform:uppercase;color:#f2eadf}.marea-hero .hero-actions{justify-content:center}.marea-intro{padding:120px 10%;max-width:980px;margin:auto;text-align:center}.marea-dark-card span,.marea-intro span{display:block;color:#c7a86d;text-transform:uppercase;letter-spacing:3px;font-size:13px;margin-bottom:18px;font-weight:900}.marea-dark-card h2,.marea-intro h2{font-family:var(--heading-font);font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.03;margin:0 0 30px}.marea-dark-card p,.marea-intro p{color:#cfc4b4;font-size:18px;line-height:1.7}.marea-grid-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:70px;gap:70px;align-items:center;padding:90px 10%}.marea-grid-section--reverse{background:#171717}.marea-grid-section img{width:100%;height:620px;object-fit:cover}.marea-dark-card{background:#171717;padding:clamp(34px,5vw,70px)}.marea-grid-section--reverse .marea-dark-card{background:#0f0f0f}.template-marea .featured-section,.template-marea .order-reservation-grid{width:min(1460px,calc(100% - 32px));margin-left:auto;margin-right:auto}.template-marea .site-footer{background:#0a0a0a;border-color:rgba(255,255,255,.1)}.bruma-hero-split{min-height:var(--template-hero-height);display:grid;grid-template-columns:42% 58%}.bruma-hero-copy{padding:clamp(36px,5vw,60px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.12)}.bruma-eyebrow{color:#b88746;text-transform:uppercase;letter-spacing:4px;font-size:12px;margin-bottom:24px}.bruma-hero-copy h1{font-family:var(--heading-font);font-size:clamp(72px,14vw,190px);font-weight:400;line-height:.85;letter-spacing:-6px;margin:0}.bruma-hero-text{max-width:430px;margin-top:36px;color:#bdb4a8;font-size:20px;line-height:1.65}.bruma-hero-image{position:relative;background-size:cover;background-position:50%}.bruma-hero-image span{position:absolute;right:40px;bottom:40px;color:#f4efe7;letter-spacing:3px;font-size:12px}.bruma-manifesto{padding:140px 12%;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.bruma-manifesto p{max-width:1100px;font-family:var(--heading-font);font-size:clamp(34px,5vw,72px);line-height:1.05;color:#e4d6c3;margin:0 0 24px}.bruma-manifesto small{color:#aaa196;font-size:1.05rem;line-height:1.7;display:block;max-width:780px}.bruma-menu-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.12)}.bruma-menu-strip article{min-height:360px;padding:50px;border-right:1px solid rgba(255,255,255,.12)}.bruma-menu-strip span{color:#b88746;font-size:13px}.bruma-menu-strip h2{margin:70px 0 0;font-family:var(--heading-font);font-size:50px;font-weight:400}.bruma-menu-strip p{margin-top:20px;color:#aaa196;max-width:340px}.bruma-menu-strip button{background:transparent;color:#f4efe7;border:1px solid #b88746;box-shadow:none;margin-top:22px}.bruma-feature{padding:120px 8%;display:grid;grid-template-columns:35% 65%;grid-gap:60px;gap:60px;align-items:flex-end}.bruma-feature h2{font-family:var(--heading-font);font-size:clamp(42px,6vw,86px);font-weight:400;line-height:.95}.bruma-feature img{width:100%;height:680px;object-fit:cover;filter:grayscale(20%)}.bruma-feature button{background:transparent;color:#f4efe7;border:1px solid #b88746;box-shadow:none}.bruma-horizontal-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:14px;gap:14px;padding:14px}.bruma-horizontal-gallery img{width:100%;height:520px;object-fit:cover}.bruma-booking{min-height:75vh;padding:100px 8%;display:grid;grid-gap:22px;gap:22px;place-items:center;background:linear-gradient(rgba(8,8,7,.82),rgba(8,8,7,.84)),url(https://images.unsplash.com/photo-1551218808-94e220e084d2?auto=format&fit=crop&w=1600&q=80) 50%/cover;text-align:center}.bruma-booking h2{max-width:900px;font-family:var(--heading-font);font-size:clamp(48px,8vw,110px);font-weight:400;line-height:.95;margin:0}.bruma-booking .reservation-card{width:min(980px,100%);text-align:left}.sh-layout{width:100%;max-width:none}.sh-block{width:min(var(--template-content-width),calc(100% - 32px));margin:var(--template-section-gap) auto;color:var(--ink)}.sh-block__header{width:min(var(--template-narrow-width),100%);margin:0 auto 24px;text-align:center}.sh-block__eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:var(--template-eyebrow-size);font-weight:950}.sh-block__title{font-family:var(--heading-font);font-size:var(--template-h2-size);line-height:1;margin:.2em 0}.sh-block__text{color:var(--muted);line-height:1.7}.sh-block__actions{display:flex;flex-wrap:wrap;gap:12px}.sh-block__media,.sh-card__media{margin:0;min-width:0;overflow:hidden}.sh-block__media img,.sh-card__media img{display:block;width:100%;height:100%;object-fit:cover}.sh-card-list{display:grid;grid-gap:var(--template-grid-gap);gap:var(--template-grid-gap)}.sh-block--hero{width:100%;min-height:var(--template-hero-height);margin:0;padding:var(--template-hero-padding)}.sh-block--hero .sh-block__title{font-size:var(--template-h1-size)}.sh-block--hero .sh-block__body{width:min(var(--template-hero-content-width),100%)}.sh-block--hero .sh-block__media{border-radius:var(--template-image-radius)}.sh-block--hero-centered,.sh-block--hero-fullscreen,.sh-block--hero-poster{display:grid;place-items:center;text-align:center}.sh-block--hero-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);align-items:center;grid-gap:var(--template-section-padding);gap:var(--template-section-padding)}.sh-block--hero-poster .sh-block__media,.sh-block--hero-split .sh-block__media{aspect-ratio:4/5}.sh-block--hero-minimal{min-height:auto;width:min(var(--template-narrow-width),calc(100% - 32px));text-align:center}.sh-block--featured .sh-card-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.sh-block--featured-compact-list .sh-card-list,.sh-block--featured-list .sh-card-list{grid-template-columns:1fr}.sh-block--featured-compact-list .dish-card,.sh-block--featured-list .dish-card{grid-template-columns:minmax(120px,220px) 1fr auto;grid-template-rows:none;align-items:center}.sh-block--featured-compact-list .dish-card[data-has-image=false],.sh-block--featured-list .dish-card[data-has-image=false]{grid-template-columns:1fr auto}.sh-block--featured-compact-list .dish-card{grid-template-columns:96px 1fr auto}.sh-block--featured-carousel .sh-card-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.sh-block--featured-carousel .dish-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}.sh-block--featured-magazine .sh-card-list{grid-template-columns:1.15fr repeat(2,minmax(0,.85fr))}.sh-block--featured-magazine .dish-card:first-child{grid-row:span 2}.sh-media-list{display:grid;grid-gap:var(--template-grid-gap);gap:var(--template-grid-gap)}.sh-block--gallery-grid .sh-media-list,.sh-block--gallery-masonry .sh-media-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.sh-block--gallery-strip .sh-media-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sh-block--gallery-strip .sh-block__media{flex:0 0 min(78vw,420px);scroll-snap-align:start}.sh-block--gallery .sh-block__media{aspect-ratio:4/3;border-radius:var(--template-image-radius)}.sh-block--reservation_spotlight .template-mask-reservation{display:grid;grid-gap:var(--template-grid-gap);gap:var(--template-grid-gap)}.sh-block--reservation_spotlight-split-panel .template-mask-reservation{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:flex-start}.sh-block--reservation_spotlight-compact .template-mask-reservation{width:min(var(--template-reservation-width),100%);margin:0 auto}@media (max-width:760px){.sh-block--featured-compact-list .dish-card,.sh-block--featured-list .dish-card,.sh-block--featured-magazine .sh-card-list,.sh-block--hero-split,.sh-block--reservation_spotlight-split-panel .template-mask-reservation,.site-footer--columns .site-footer__inner,.site-footer--editorial .site-footer__inner{grid-template-columns:1fr}}.site-nav--line{--template-nav-bg:var(--paper);--template-nav-shadow:none;--template-nav-border:1px solid var(--line)}.site-nav--solid{--template-nav-bg:var(--ink);--template-nav-color:var(--text-invert);--template-nav-link-color:rgba(255,255,255,.86);--template-nav-border:0}.site-nav--glass{--template-nav-bg:rgba(255,255,255,.28);--template-nav-border:1px solid rgba(255,255,255,.3)}.site-footer--simple .site-footer__inner{grid-template-columns:1fr}.site-footer--columns .site-footer__inner{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,auto))}.site-footer--editorial .site-footer__inner{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr)}.template-renderer-designer{background:var(--paper)}.designer-layout{width:100%;max-width:none;margin:0}.designer-section{width:min(var(--template-content-width),calc(100% - 32px));margin:var(--template-section-gap) auto}.designer-hero{width:100%;min-height:var(--template-hero-height);margin:0;display:grid;place-items:center;padding:clamp(90px,12vw,160px) clamp(20px,7vw,110px);background-size:cover;background-position:50%;color:white;text-align:center}.designer-hero-content{width:min(var(--template-narrow-width),100%)}.designer-content span,.designer-hero span,.designer-menu-preview .section-head span{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950}.designer-hero h1{margin:.16em 0;font-family:var(--heading-font);font-size:clamp(3rem,10vw,8rem);line-height:.9}.designer-hero p{margin-inline:auto;max-width:68ch;color:rgba(255,255,255,.86);line-height:1.75}.designer-hero .hero-actions{justify-content:center}.designer-dish-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));grid-gap:var(--template-grid-gap);gap:var(--template-grid-gap)}.designer-order .order-card,.designer-reservation .reservation-card,.designer-share .share-card{width:min(var(--template-reservation-width),100%);margin:0 auto}.designer-content .custom-content-section{margin:0;width:100%;border-radius:var(--template-card-radius)}.template-mask-block{border-radius:var(--template-card-radius);color:var(--ink)}.template-mask-block header{width:min(840px,100%);margin:0 auto 24px;text-align:center}.template-mask-block header span,.template-mask-block>div>span{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950}.template-mask-block h2{font-family:var(--heading-font);font-size:clamp(2rem,5vw,4.5rem);line-height:.98;margin:.2em 0}.template-mask-block p{color:var(--muted);line-height:1.75}.template-mask-highlights>div,.template-mask-menu-categories>div,.template-mask-reviews>div{display:grid;grid-template-columns:repeat(var(--template-grid-columns),minmax(0,1fr));grid-gap:var(--template-grid-gap);gap:var(--template-grid-gap)}.template-mask-menu-categories button{min-height:var(--template-menu-card-height);display:grid;align-content:flex-end;justify-items:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--template-card-radius);background:var(--surface-strong);background-size:cover;background-position:50%;color:var(--text-invert);padding:var(--template-card-padding);text-align:left;cursor:pointer;overflow:hidden}.template-mask-menu-categories button strong{font-family:var(--heading-font);font-size:1.55rem}.template-mask-menu-categories button small{color:rgba(255,255,255,.78);font-weight:850}.template-mask-reservation{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);grid-gap:22px;gap:22px;align-items:stretch}.template-mask-reservation>div:first-child{padding:var(--template-section-padding);border-radius:var(--template-card-radius);background:var(--surface-soft);border:1px solid var(--line)}.template-mask-location dl,.template-mask-reservation dl{display:grid;grid-gap:10px;gap:10px;margin:24px 0 0}.template-mask-location dl div,.template-mask-reservation dl div{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}.template-mask-location dt,.template-mask-reservation dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.template-mask-location dd,.template-mask-reservation dd{margin:4px 0 0;font-weight:900}.template-mask-highlights article,.template-mask-reviews article{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--template-card-radius);padding:var(--template-card-padding);box-shadow:var(--shadow-soft)}.template-mask-reviews article strong{display:inline-grid;place-items:center;min-width:64px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.template-mask-highlights article i,.template-mask-reviews article span{color:var(--brand);font-weight:950}.template-mask-social{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);grid-gap:22px;gap:22px;align-items:center;padding:var(--template-section-padding);background:var(--surface-soft);border:1px solid var(--line)}.template-mask-social nav{display:grid;grid-gap:10px;gap:10px}.template-mask-social a{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink);text-decoration:none;font-weight:900}.template-mask-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.8fr);grid-gap:14px;gap:14px;align-items:stretch}.template-mask-proof article{padding:var(--template-card-padding);border:1px solid var(--line);border-radius:var(--template-card-radius);background:var(--surface-strong)}.template-mask-proof strong{display:block;font-family:var(--heading-font);font-size:clamp(2rem,5vw,4rem);line-height:.9}.template-mask-proof span{color:var(--muted);font-weight:900}.template-mask-proof>p{margin:0;padding:var(--template-card-padding);border-radius:var(--template-card-radius);background:color-mix(in srgb,var(--brand) 12%,transparent)}.template-mask-gallery>div{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:260px;grid-gap:12px;gap:12px}.template-mask-gallery img{width:100%;height:100%;object-fit:cover;border-radius:var(--template-image-radius)}.template-mask-gallery img:first-child{grid-row:span 2}.template-mask-location{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.9fr);grid-gap:22px;gap:22px;padding:var(--template-section-padding);background:var(--surface-strong);border:1px solid var(--line)}.template-mask-location a{color:var(--brand);text-decoration:none;display:inline-block;margin-right:12px}.template-mask-highlights article i{display:inline-flex;margin-bottom:18px}.template-mask-highlights article strong{display:block;font-size:1.16rem}.template-bruma .template-mask-block,.template-marea .template-mask-block{color:var(--ink)}.template-bruma .template-mask-menu-categories button,.template-marea .template-mask-menu-categories button{border-color:rgba(255,255,255,.14)}.template-bruma .template-mask-highlights article,.template-bruma .template-mask-location,.template-bruma .template-mask-reviews article,.template-bruma .template-mask-social,.template-marea .template-mask-highlights article,.template-marea .template-mask-location,.template-marea .template-mask-reviews article,.template-marea .template-mask-social{background:var(--card);border-color:var(--line)}.site-footer strong{color:var(--template-footer-heading,var(--ink));font-family:var(--heading-font);font-size:clamp(1.35rem,3vw,2.2rem);line-height:1}.site-footer--dark strong{color:#fff}.site-footer a{color:var(--template-footer-link,var(--brand));text-decoration:none;font-weight:900}.admin-login,.license-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 12%,rgba(182,144,76,.2),transparent 28%),linear-gradient(135deg,#fff,var(--paper))}.admin-login form,.license-card{width:min(720px,100%);padding:clamp(24px,5vw,50px)}.admin-header span,.admin-login span,.license-card>span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:950}.admin-header h1,.admin-login h1,.license-card h1{font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,5rem);line-height:.95;margin:.2em 0}.license-card dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:22px 0}.license-card dl div{border:1px solid var(--line);border-radius:16px;padding:12px}.license-card dt{color:var(--muted);font-size:.75rem}.license-card dd{margin:4px 0 0;font-weight:900}.inline-form,.license-card form{display:flex;gap:10px;margin-top:18px}.license-card input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:999px;padding:13px 16px}.license-card footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.license-card a{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#f7f4ee}.admin-shell>aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;padding:18px;background:radial-gradient(circle at 50% 0,rgba(182,144,76,.34),transparent 13rem),linear-gradient(155deg,#10241f,#263d36);color:white}.admin-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:950}.admin-brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--brand),#e0b75d);color:#10241f}.admin-shell aside nav{display:grid;grid-gap:7px;gap:7px}.admin-shell aside button{border:1px solid transparent;background:transparent;color:rgba(255,255,255,.78);border-radius:14px;text-align:left;padding:12px 14px;font-weight:850;cursor:pointer}.admin-shell aside button.active{color:white;background:rgba(182,144,76,.24);border-color:rgba(182,144,76,.32)}.admin-shell .logout{margin-top:auto;background:rgba(255,255,255,.08);color:white;text-align:center}.admin-shell>main{min-width:0;overflow-x:hidden;padding:clamp(18px,3vw,34px)}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.admin-header h1{font-size:clamp(2rem,4vw,4rem)}.admin-header button,.admin-panel header button,.drawer form button,.inline-form button,.menu-admin-grid button,.responsive-table button,.row-actions button,.toolbar button{border:1px solid rgba(182,144,76,.32);border-radius:13px;background:linear-gradient(135deg,rgba(182,144,76,.14),rgba(255,255,255,.82));color:#7c591e;padding:10px 14px;font-weight:900;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.metric{padding:20px;box-shadow:0 16px 44px rgba(23,33,31,.06)}.metric span{color:var(--muted);font-weight:800;font-size:.82rem}.metric strong{display:block;margin-top:8px;font-size:1.8rem}.metric.warn strong{color:#b85c22}.metric.ok strong{color:#1d7b4c}.admin-grid,.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:flex-start}.design-grid--single{grid-template-columns:minmax(0,1fr)}.admin-panel{padding:20px;margin-bottom:18px;min-width:0;max-width:100%}.admin-panel header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.admin-panel h2{margin:0;font-size:1.15rem}.panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-row,.card-list button{width:100%;border:1px solid var(--line);background:white;border-radius:16px;padding:14px;display:flex;justify-content:space-between;text-align:left;color:var(--ink);cursor:pointer;margin-bottom:10px}.list-row{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.card-list span,.list-row span,.menu-admin-grid small,.responsive-table small{color:var(--muted)}.responsive-table{display:grid;grid-gap:10px;gap:10px}.responsive-table article{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);background:white;border-radius:18px;padding:14px}.responsive-table strong small{display:block;margin-top:4px;color:var(--muted);font-weight:600}.status{border-radius:999px;padding:7px 10px;font-style:normal;background:#eef8f1;color:#247b4d;font-size:.78rem;font-weight:900}.status.pending,.status.warn{background:#fff4df;color:#a76018}.danger,.status.cancelled{color:#b43333!important}.row-actions{display:flex;gap:8px}.toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:14px}.card-list.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.menu-admin-grid{display:grid;grid-gap:12px;gap:12px}.menu-admin-grid article{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:12px}.menu-admin-grid img{width:76px;height:76px;object-fit:cover;border-radius:14px}.allergen-grid,.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.stock-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:flex-start}.stock-card-list,.stock-movement-list,.stock-reorder-list,.stock-side{display:grid;grid-gap:12px;gap:12px}.stock-card{border:1px solid var(--line);border-radius:20px;background:white;padding:16px;box-shadow:0 14px 36px rgba(23,33,31,.05)}.stock-card.is-warn{border-color:rgba(184,92,34,.28);background:linear-gradient(135deg,#fff,#fff7ed)}.stock-card.is-off{opacity:.68;background:#f5f1ea}.stock-card footer,.stock-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-card header span,.stock-summary span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.stock-card header strong{display:block;margin:3px 0;font-size:1.08rem}.stock-card small,.stock-movement-list small,.stock-reorder-list small{color:var(--muted);font-weight:700}.movement-type,.stock-status{border-radius:999px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:950;white-space:nowrap}.movement-type.in,.stock-status.ok{background:#edf8ef;color:#247b4d}.movement-type.waste,.stock-status.warn{background:#fff4df;color:#a76018}.stock-status.off{background:#eee9df;color:#6f685c}.movement-type.out{background:#f2f0ff;color:#4d3f9d}.movement-type.inventory{background:#edf6ff;color:#286a9a}.stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.stock-summary div{border:1px solid rgba(23,33,31,.07);border-radius:14px;padding:10px;background:#fbfaf6}.stock-summary strong{display:block;margin-top:4px;font-size:.95rem}.stock-progress{height:9px;overflow:hidden;border-radius:999px;background:#ece5d7;margin-bottom:14px}.stock-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6f63,#b6904c)}.stock-card footer{align-items:center;justify-content:flex-end;flex-wrap:wrap}.stock-action{border:1px solid rgba(23,33,31,.1);border-radius:999px;background:#fff;color:#17211f;cursor:pointer;font-size:.82rem;font-weight:950;min-height:36px;padding:9px 13px;box-shadow:0 8px 20px rgba(23,33,31,.05)}.stock-action:hover{border-color:rgba(182,144,76,.34);color:#76551f;transform:translateY(-1px)}.stock-action--movement{background:#f8f2e7;border-color:rgba(182,144,76,.22);color:#76551f}.stock-action--danger{background:#fff6f4!important;border-color:rgba(180,51,51,.18)!important;color:#b43333!important;box-shadow:none}.stock-movement-list article,.stock-reorder-list article{border:1px solid var(--line);border-radius:16px;background:white;padding:12px}.stock-movement-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start}.stock-movement-list span{display:block;color:var(--ink);font-weight:850}.cash-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:flex-start}.cash-entry-list,.cash-register-list,.cash-side,.day-closure-list,.inventory-count-list{display:grid;grid-gap:12px;gap:12px}.cash-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.cash-week-grid article{border:1px solid var(--line);border-radius:18px;background:white;padding:12px;min-width:0;display:grid;grid-gap:6px;gap:6px}.cash-week-grid article.has-open{border-color:rgba(184,92,34,.28);background:#fff8ec}.cash-week-grid article.is-closed{border-color:rgba(47,111,99,.22);background:#f2fbf6}.cash-week-grid span{color:var(--muted);font-size:.72rem;font-weight:950}.cash-week-grid strong{font-size:1.1rem}.cash-week-grid em,.cash-week-grid small{color:var(--muted);font-size:.72rem;font-style:normal;overflow-wrap:anywhere}.cash-register-card{border:1px solid var(--line);border-radius:20px;background:white;padding:16px;box-shadow:0 14px 36px rgba(23,33,31,.05)}.cash-register-card.is-open{border-color:rgba(47,111,99,.24);background:linear-gradient(135deg,#fff,#f2fbf6)}.cash-register-card.is-closed{background:#fbfaf6}.cash-register-card footer,.cash-register-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cash-register-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.cash-register-card header strong{display:block;margin:3px 0;font-size:1.1rem}.cash-register-card footer{justify-content:flex-end;flex-wrap:wrap}.cash-entry-list article,.day-closure-list article,.inventory-count-list article{border:1px solid var(--line);border-radius:16px;background:white;padding:12px}.cash-entry-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start}.cash-entry-list span,.day-closure-list span,.inventory-count-list span{display:block;color:var(--ink);font-weight:850}.inventory-count-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inline-admin-form,.inventory-count-list article{display:grid;grid-gap:10px;gap:10px}.inventory-lines-editor{display:grid;grid-gap:8px;gap:8px;max-height:48vh;overflow:auto;padding-right:4px}.inventory-lines-editor article{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:white;padding:10px}.inventory-lines-editor small{display:block;color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field textarea{min-height:96px;resize:vertical}.check{display:flex;gap:8px;align-items:center;font-weight:900}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(16,24,21,.36);display:flex;justify-content:flex-end}.drawer{width:min(620px,100%);background:#fbfaf6;padding:24px;overflow-y:auto;box-shadow:-20px 0 80px rgba(16,24,21,.22)}.drawer-close{float:right;border:0;background:white;border-radius:50%;width:38px;height:38px;font-size:1.4rem;cursor:pointer}.drawer form{display:grid;grid-gap:12px;gap:12px}.drawer h2{font-family:Georgia,serif;font-size:2.2rem;margin:10px 0}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:6px}.drawer-actions button{min-width:140px}.drawer-actions .danger{background:#fff6f4!important;border-color:rgba(180,51,51,.24)!important}.license-admin-card{display:grid;grid-gap:8px;gap:8px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:12px}.license-status-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,26px);margin-bottom:14px;background:linear-gradient(135deg,#fff,#fbf1df)}.license-admin-grid span,.license-detail-grid span,.license-status-hero span{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.license-status-hero strong{display:block;margin:4px 0;font-size:clamp(1.6rem,4vw,2.5rem);font-family:var(--heading-font)}.license-status-hero p{margin:0;color:var(--muted)}.license-status-hero em{border-radius:999px;background:#edf8ef;color:#247b4d;padding:9px 12px;font-style:normal;font-weight:950;white-space:nowrap}.license-status-hero.is-warn em{background:#fff4df;color:#a76018}.license-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.license-admin-grid article{border:1px solid var(--line);border-radius:18px;background:white;padding:14px;display:grid;grid-gap:8px;gap:8px;min-width:0}.license-admin-grid strong,.license-detail-grid strong{min-width:0;overflow-wrap:anywhere}.license-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.license-detail-grid div{border-bottom:1px solid var(--line);padding:10px 0;display:grid;grid-gap:4px;gap:4px}.license-warning{border:1px solid rgba(184,92,34,.2);border-radius:16px;background:#fff7ed;color:#9a4f18;padding:12px 14px;font-weight:850}.license-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.license-action-row a{border:1px solid rgba(182,144,76,.25);border-radius:999px;background:white;color:#7c591e;padding:10px 14px;font-weight:950;text-decoration:none}.template-admin{display:grid;grid-gap:18px;gap:18px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.74);padding:8px;box-shadow:0 12px 34px rgba(23,33,31,.05)}.settings-tabs button{border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);padding:9px 12px;font-weight:900;cursor:pointer}.settings-tabs button.active{color:#7c591e;background:#fff8eb;border-color:rgba(182,144,76,.26)}.template-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.template-admin-head div{display:grid;grid-gap:4px;gap:4px}.template-admin-head span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.template-admin-head small{color:var(--muted);max-width:72ch}.template-admin-head a,.template-info-button{color:#76551f;text-decoration:none;border:1px solid rgba(182,144,76,.28);border-radius:999px;padding:10px 14px;font-weight:900;background:white}.template-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.template-info-button{cursor:pointer;font-size:.82rem}.template-contract-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#fff9ef);display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:18px}.template-contract-card header{display:grid;grid-gap:5px;gap:5px}.section-mini-preview span,.section-preview-meta span,.template-contract-card header span,.template-preview-menu>span,.template-preview-story>span,.template-production-preview>header span{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.template-contract-card header strong{font-family:var(--heading-font);font-size:1.35rem}.template-contract-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-contract-card article{border:1px solid rgba(23,33,31,.07);border-radius:16px;background:white;display:grid;grid-gap:5px;gap:5px;padding:12px}.section-mini-preview p,.section-preview-meta small,.template-contract-card small,.template-preview-story p,.template-production-preview small{color:var(--muted);line-height:1.5}.template-production-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start}.template-selector-panel{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;align-items:flex-start}.template-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.template-choice-grid--react{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-choice-grid article{border:1px solid var(--line);border-radius:20px;background:white;padding:12px;display:grid;grid-gap:10px;gap:10px}.template-choice-grid article.is-active{border-color:rgba(182,144,76,.72);box-shadow:0 16px 44px rgba(182,144,76,.14)}.template-choice-grid p{margin:0;color:var(--muted);line-height:1.45;font-size:.86rem}.template-choice-grid footer{display:flex;flex-wrap:wrap;gap:8px}.template-choice-grid footer button{flex:1 1 92px}.template-palette-strip{display:flex;gap:6px;min-height:20px}.template-palette-strip i{border:1px solid rgba(23,33,31,.12);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);display:block;flex:1 1;min-width:20px}.template-kind-badge{width:max-content;max-width:100%;border:1px solid rgba(23,33,31,.1);border-radius:999px;background:#f7f4ee;color:var(--muted);padding:5px 9px;font-size:.7rem;font-weight:950}.template-kind-badge--react{border-color:rgba(49,92,75,.22);background:#edf7f2;color:#315c4b}.template-card-action{border:1px solid rgba(23,33,31,.1);border-radius:999px;background:white;color:#17211f;cursor:pointer;font-size:.78rem;font-weight:950;min-height:36px;padding:8px 11px;box-shadow:0 8px 20px rgba(23,33,31,.045)}.template-card-action:hover:not(:disabled){border-color:rgba(182,144,76,.36);color:#76551f;transform:translateY(-1px)}.template-card-action--edit{background:#fbfaf6}.template-choice-grid footer .template-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#f4efe7;color:var(--muted)}.template-switch i{width:30px;height:16px;border-radius:999px;background:#d8d0c2;position:relative}.template-switch i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:2px;top:2px;background:white;transition:transform .18s ease}.template-switch.is-on{background:#eef8f1;color:#247b4d}.template-switch.is-on i{background:#38a66a}.template-switch.is-on i:after{transform:translateX(14px)}.danger-button-soft{background:#fff6f4!important;border-color:rgba(180,51,51,.2)!important;color:#b43333!important;box-shadow:none!important}.danger-button-soft:disabled{opacity:.42;cursor:not-allowed}.template-preview{height:120px;border:0;border-radius:18px;color:white;padding:14px;display:grid;align-content:flex-end;grid-gap:8px;gap:8px;text-align:left;cursor:pointer;overflow:hidden;position:relative}.template-preview i{position:absolute;width:130px;height:130px;border-radius:50%;right:-36px;top:-28px;opacity:.34}.template-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.72)}.template-preview span{position:relative;z-index:1;font-family:var(--heading-font);font-size:1.2rem;font-weight:950}.template-preview--elegant{background:linear-gradient(135deg,#13241f,#6f5626)}.template-preview--minimal{background:linear-gradient(135deg,#f7f4ee,#17211f)}.template-preview--marea{background:linear-gradient(135deg,#0f0f0f,#c7a86d)}.template-preview--bruma{background:linear-gradient(135deg,#080807,#5a3521 55%,#b88746)}.template-preview--terra{background:linear-gradient(135deg,#f4d7a5,#6f3e1f 58%,#1f1510)}.template-preview--fuego{background:linear-gradient(135deg,#17110d,#c33a20 52%,#ffb13b)}.template-preview--botanic{background:linear-gradient(135deg,#e9f4df,#56835c 52%,#233f2f)}.template-preview--bistro{background:linear-gradient(135deg,#f7f0e4,#1f2f3c 54%,#9b7a43)}.template-preview--react-pilot{background:linear-gradient(135deg,#f8f3e8,#315c4b 52%,#dd6d47)}.template-preview--sabores-alegria{background:linear-gradient(135deg,#f8f3eb,#5d714f 52%,#b98a45)}.template-preview--black-angus{background:linear-gradient(135deg,#080808,#2a1308 50%,#c76f32)}.template-preview--mediterranean-olive{background:linear-gradient(135deg,#f7efe2,#355c2d 58%,#b84f2b)}.template-preview--brasa-mediterranea{background:linear-gradient(135deg,#080808,#221006 50%,#c76f32)}.template-brand-controls{grid-column:auto;grid-row:auto;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 86%,#fff),#fff);color:var(--ink);display:grid;grid-gap:14px;gap:14px;padding:16px}.template-brand-section,.template-cover-editor{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 78%,#fff);display:grid;grid-gap:12px;gap:12px;padding:14px}.template-brand-section>div:first-child,.template-cover-editor>div{display:grid;grid-gap:4px;gap:4px}.template-brand-section>div:first-child span,.template-cover-editor span{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.template-brand-section>div:first-child strong,.template-cover-editor strong{font-family:var(--heading-font);font-size:1.08rem}.template-cover-editor{align-items:center;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto}.template-cover-editor i,.template-cover-editor img{aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;display:block;object-fit:cover;width:100%}.template-cover-editor label{border:1px solid var(--template-button-border-color,transparent);border-radius:var(--button-radius);background:var(--template-button-bg,var(--brand));color:var(--template-button-color,white);cursor:pointer;font-weight:950;overflow:hidden;padding:var(--template-button-padding,10px 14px);position:relative;text-align:center;text-transform:var(--template-button-transform,none);white-space:nowrap}.template-cover-editor input{inset:0;opacity:0;position:absolute;cursor:pointer}.template-brand-controls header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.template-brand-controls header div{display:grid;grid-gap:4px;gap:4px;min-width:0}.template-brand-controls header span,.template-brand-sample span{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.template-brand-controls header strong,.template-brand-sample strong{font-family:var(--heading-font);font-size:1.26rem}.template-brand-color-grid b,.template-brand-controls header small,.template-brand-sample p{color:var(--muted);line-height:1.45}.template-brand-controls header button{border:1px solid rgba(182,144,76,.32);border-radius:999px;background:white;color:#7c591e;cursor:pointer;font-weight:950;padding:9px 13px;white-space:nowrap}.template-brand-color-grid,.template-brand-select-grid,.template-button-preset-grid,.template-preset-grid{display:grid;grid-gap:10px;gap:10px}.template-brand-color-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.template-brand-select-grid,.template-preset-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.template-button-preset-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.template-button-preset-grid button,.template-preset-grid button{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);color:var(--ink);cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px;text-align:left}.template-button-preset-grid button:hover,.template-preset-grid button:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));transform:translateY(-1px)}.template-button-preset-grid strong,.template-preset-grid strong{font-family:var(--heading-font);font-size:1rem}.template-button-preset-grid small,.template-cover-editor small,.template-preset-grid small{color:var(--muted);line-height:1.4}.template-preset-grid button>span{display:flex;gap:5px}.template-preset-grid button i{border:1px solid rgba(23,33,31,.1);border-radius:999px;display:block;height:16px;flex:1 1}.template-brand-color-grid label,.template-brand-select-grid label{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.76);display:grid;grid-gap:7px;gap:7px;min-width:0;overflow:hidden;padding:12px}.template-brand-color-grid span,.template-brand-select-grid span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.template-brand-color-grid input,.template-brand-select-grid select{min-width:0;width:100%}.template-brand-color-grid input{border:0;border-radius:12px;height:42px;padding:0}.template-brand-select-grid select{border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);min-height:42px;padding:9px 10px;text-overflow:ellipsis}.template-brand-sample{border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:var(--template-card-radius,24px);background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 14rem),var(--card,var(--paper));display:grid;grid-gap:10px;gap:10px;padding:clamp(16px,3vw,28px)}.template-brand-sample h1{font-family:var(--heading-font);font-size:var(--template-h1-size,clamp(2.4rem,6vw,5rem));line-height:.95;margin:0}.template-brand-sample>strong{font-family:var(--heading-font);font-size:var(--template-h2-size,clamp(1.8rem,3vw,3rem));line-height:1}.template-brand-sample p{font-size:var(--template-body-size,16px);max-width:72ch}.template-live-elements{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.template-live-elements article{border:1px solid var(--line);border-radius:var(--template-card-radius,20px);background:color-mix(in srgb,var(--paper) 72%,#fff);display:grid;grid-gap:4px;gap:4px;padding:14px}.template-live-elements b{font-family:var(--heading-font);font-size:var(--template-card-title-size,1.35rem)}.template-live-elements small{color:var(--muted)}.template-brand-sample button{border:1px solid var(--template-button-border-color,transparent);border-radius:var(--button-radius);background:var(--template-button-bg,var(--brand));color:var(--template-button-color,white);justify-self:start}.template-brand-sample button,.template-live-elements a{font-size:var(--template-button-font-size,.95rem);font-weight:950;padding:var(--template-button-padding,10px 14px);text-transform:var(--template-button-transform,none)}.template-live-elements a{border:1px solid var(--template-button-border-color,var(--brand));border-radius:var(--button-radius);color:var(--brand)}.template-production-preview{border:1px solid var(--line);border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:0 22px 70px rgba(23,33,31,.08);display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:18px;position:-webkit-sticky;position:sticky;top:18px;width:100%}.template-production-preview>header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.template-production-preview>header strong{font-family:var(--heading-font);font-size:1.45rem}.template-preview-hero{border-radius:24px;background:color-mix(in srgb,var(--brand) 9%,var(--card,white));display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px;overflow:hidden;padding:18px}.template-preview-hero h3{font-family:var(--heading-font);font-size:var(--template-h1-size,clamp(2rem,4vw,3.6rem));line-height:.95;margin:8px 0}.template-preview-hero p{color:var(--muted);font-size:var(--template-body-size,16px);line-height:1.55;margin:0 0 14px}.section-mini-preview button,.template-preview-hero button{border:1px solid var(--template-button-border-color,transparent);border-radius:var(--button-radius);background:var(--template-button-bg,var(--brand));color:var(--template-button-color,white);cursor:default;font-weight:950;padding:var(--template-button-padding,10px 14px);width:max-content}.template-preview-hero img{border-radius:20px;height:100%;min-height:220px;object-fit:cover;width:100%}.template-preview-menu,.template-preview-story{border:1px solid var(--line);border-radius:22px;background:var(--card);display:grid;grid-gap:12px;gap:12px;padding:16px}.template-preview-menu>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-preview-menu article{border:1px solid var(--line);border-radius:var(--template-card-radius,16px);overflow:hidden;background:color-mix(in srgb,var(--paper) 78%,#fff)}.template-preview-menu img{aspect-ratio:1.5;display:block;object-fit:cover;width:100%}.template-preview-menu small,.template-preview-menu strong{display:block;font-size:var(--template-card-title-size,1rem);padding:8px 10px 0}.template-preview-menu small{color:var(--brand);font-weight:950;padding-bottom:10px}.brand-live-preview{margin-top:16px;border-radius:24px;padding:24px;color:var(--ink);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--brand) 20%,transparent),transparent 14rem),var(--paper);border:1px solid var(--line)}.brand-live-preview span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.brand-live-preview h3{font-family:var(--heading-font);font-size:2.1rem;margin:8px 0}.brand-live-preview p{color:var(--muted)}.brand-live-preview button{border:0;border-radius:var(--button-radius);background:linear-gradient(135deg,var(--brand),#d8ad59);color:white;padding:11px 16px;font-weight:950}.template-visual-editor{grid-template-columns:minmax(0,1fr) 280px;margin-top:16px}.template-visual-editor,.template-visual-main{display:grid;grid-gap:16px;gap:16px}.template-visual-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-block-picker button,.template-visual-presets button{border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer;padding:14px;text-align:left}.template-block-picker button:hover,.template-visual-presets button:hover{border-color:rgba(182,144,76,.42);box-shadow:0 12px 28px rgba(23,33,31,.07)}.template-visual-presets span,.template-visual-presets strong{display:block}.template-advanced-json p,.template-block-picker small,.template-visual-presets span{color:var(--muted);line-height:1.45}.template-color-grid,.template-control-grid,.template-slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.template-slider-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.template-slider-grid--type{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.template-color-grid label,.template-control-grid label,.template-slider-grid label{display:grid;grid-gap:8px;gap:8px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}.template-block-picker strong,.template-color-grid span,.template-control-grid span,.template-slider-grid span{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.template-slider-grid b{color:var(--brand)}.template-color-grid input,.template-control-grid select,.template-slider-grid input{min-width:0;width:100%}.template-control-grid select{max-width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;text-overflow:ellipsis}.template-slider-grid input[type=range]{display:block}.template-color-grid input{min-height:42px;border:0;padding:0;background:transparent}.template-block-picker{border:1px solid var(--line);border-radius:18px;background:#fffaf1;display:grid;grid-gap:12px;gap:12px;padding:14px}.template-block-picker>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.template-block-picker button{border-radius:14px;padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.template-block-picker button.is-on{background:rgba(182,144,76,.14);border-color:rgba(182,144,76,.4);color:#7c591e}.template-block-picker button span{color:#17211f;font-weight:950}.template-block-picker button small{max-width:190px;overflow-wrap:anywhere;font-size:.68rem}.template-advanced-json{border:1px solid var(--line);border-radius:18px;background:white;padding:12px}.template-advanced-json summary{cursor:pointer;font-weight:950}.template-advanced-json textarea{min-height:240px;width:100%;border:1px solid var(--line);border-radius:14px;padding:12px}.template-live-sample{align-self:start;border:1px solid var(--line);border-radius:var(--template-card-radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:18px;position:-webkit-sticky;position:sticky;top:18px}.template-live-sample span{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.template-live-sample strong{font-family:var(--heading-font);font-size:min(var(--template-h2-size),2.4rem);line-height:1}.template-live-sample div{min-height:130px;border-radius:var(--template-image-radius);background:linear-gradient(135deg,var(--brand),var(--accent))}.template-live-sample p{color:var(--muted);font-size:var(--template-body-size);line-height:1.5;margin:0}.template-live-sample button{border:0;border-radius:var(--button-radius);background:var(--brand);color:white;padding:11px 14px;font-weight:950}.section-workspace-head{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:16px 0}.section-kpi-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.section-kpi-grid article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#fffaf1);display:grid;grid-gap:3px;gap:3px;padding:14px}.section-kpi-grid span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.section-kpi-grid strong{color:var(--brand);font-family:var(--heading-font);font-size:1.7rem;line-height:1}.section-language-switch--compact{align-self:stretch;margin:0;min-width:250px}.section-admin-list{display:grid;grid-gap:14px;gap:14px}.section-admin-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:white;padding:12px}.section-admin-list article div{display:grid;grid-gap:3px;gap:3px;min-width:0}.section-admin-list small,.section-admin-list span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-preview-card{grid-template-columns:92px minmax(0,1.35fr) minmax(230px,.55fr) 150px!important;padding:16px!important}.section-preview-card.is-hidden{background:#f6f1e8;opacity:.78}.section-preview-order{align-items:center;display:grid;grid-gap:6px;gap:6px;justify-items:center}.section-preview-order b{border:1px solid rgba(182,144,76,.22);border-radius:999px;background:#fff8eb;color:#7c591e;min-width:58px;padding:7px 9px;text-align:center}.section-preview-order button{border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:950;padding:6px 8px}.section-preview-order button:disabled{opacity:.34;cursor:not-allowed}.section-mini-preview{border:1px solid rgba(23,33,31,.07);border-radius:18px;background:linear-gradient(135deg,#fff,#fffaf1);display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0;overflow:hidden;padding:10px}.section-mini-preview.has-no-image{grid-template-columns:1fr}.section-mini-preview[data-visible=false]{filter:grayscale(.22)}.section-mini-preview img{aspect-ratio:1.45;border-radius:14px;height:100%;object-fit:cover;width:100%}.section-mini-preview>div{align-content:center;display:grid;grid-gap:6px;gap:6px;min-width:0}.section-mini-preview strong{font-family:var(--heading-font);font-size:1.35rem;line-height:1.05;overflow-wrap:anywhere}.section-mini-preview p{-webkit-box-orient:vertical;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;margin:0;overflow:hidden;white-space:normal}.section-preview-meta{display:grid;grid-gap:5px;gap:5px;min-width:0}.section-preview-meta span{white-space:normal;overflow-wrap:anywhere}.section-preview-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-preview-card footer{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.section-preview-card footer button:not(.section-toggle){border:1px solid rgba(182,144,76,.32);border-radius:999px;background:white;color:#7c591e;cursor:pointer;font-weight:950;padding:9px 12px}.section-toggle{border:1px solid var(--line)!important;background:#f5f0e7!important;color:#7c591e!important;border-radius:999px!important;padding:8px 10px!important}.section-toggle.is-on{background:#eef8f1!important;color:#247b4d!important}.qr-admin-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.25fr) minmax(260px,.9fr);grid-gap:16px;gap:16px;align-items:stretch}.qr-admin-card{border:1px solid var(--line);border-radius:24px;background:white;padding:18px;display:grid;grid-gap:10px;gap:10px;align-content:center;text-align:center;min-height:320px}.qr-image-wrap{position:relative;width:min(230px,100%);margin:0 auto;display:grid;place-items:center}.qr-image-wrap>img{width:100%;display:block;border:0;padding:0;background:transparent;box-shadow:none}.qr-render-loading{display:grid;place-items:center;width:min(230px,100%);aspect-ratio:1;color:var(--muted);font-size:.8rem;font-weight:900}.qr-admin-card span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.qr-admin-card strong{font-family:var(--heading-font);font-size:1.6rem}.qr-admin-card small{color:var(--muted);word-break:break-all}.qr-admin-card--brasa,.qr-admin-card--dark{background:#10100e;color:#f7ead9;border-color:rgba(247,234,217,.18)}.qr-admin-card--brasa small,.qr-admin-card--dark small{color:rgba(247,234,217,.68)}.qr-admin-card--olive{background:#fbf7ee}.qr-admin-config{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px}.qr-admin-config>span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.qr-admin-config p{margin:0;color:var(--muted);line-height:1.6}.qr-preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qr-preset-row button{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,var(--brand) 12%);border-radius:16px;padding:12px;color:var(--text);display:flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.qr-preset-row button.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.qr-preset-row i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.qr-template-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qr-template-row button{border:1px solid var(--line);border-radius:18px;background:#fffdfa;color:var(--text);padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;text-align:left;cursor:pointer}.qr-template-row button.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.qr-template-row i{grid-row:span 2;width:36px;height:36px;border-radius:12px;border:1px solid rgba(23,33,31,.12)}.qr-template-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.qr-template-row span{color:var(--muted);font-size:.72rem;font-weight:850}.qr-admin-card--social{text-align:left;grid-template-columns:minmax(0,1fr) 190px;align-items:center;background:radial-gradient(circle at 90% 0,rgba(182,144,76,.18),transparent 16rem),linear-gradient(135deg,#10241f,#263d36);color:white}.qr-admin-card--social p{color:rgba(255,255,255,.72);line-height:1.6}.qr-admin-actions{border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;grid-gap:10px;gap:10px;align-content:center;background:#fffaf1}.qr-admin-actions p{color:var(--muted);line-height:1.6;margin:0}.qr-admin-actions a,.qr-admin-actions button{border:1px solid rgba(182,144,76,.32);border-radius:13px;background:white;color:#7c591e;padding:10px 14px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.qr-advanced-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.25fr) minmax(280px,.82fr);grid-gap:16px;gap:16px;align-items:flex-start}.qr-preview-card{min-height:430px}.qr-admin-config--wide{grid-column:span 2}.qr-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;border:1px solid var(--line);background:#f8f1e6}.qr-mode-switch button{border:0;border-radius:13px;padding:10px 12px;background:transparent;color:var(--muted);font-weight:950;cursor:pointer}.qr-mode-switch button.active{background:white;color:var(--brand);box-shadow:0 10px 22px rgba(23,33,31,.08)}.qr-admin-actions--inline{grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;border:0;padding:0}.qr-admin-actions--inline a,.qr-admin-actions--inline button{display:grid;place-items:center;min-height:42px}.qr-image-wrap.is-transparent{background-image:linear-gradient(45deg,rgba(23,33,31,.045) 25%,transparent 0),linear-gradient(-45deg,rgba(23,33,31,.045) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(23,33,31,.045) 0),linear-gradient(-45deg,transparent 75%,rgba(23,33,31,.045) 0);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.qr-link-panel{border:1px solid var(--line);border-radius:24px;background:var(--card);padding:18px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow)}.qr-link-panel header{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.qr-link-panel header span{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.qr-link-panel header strong{font-family:var(--heading-font);font-size:1.25rem}.qr-link-list,.qr-table-grid{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.qr-link-list button,.qr-table-grid button{border:1px solid var(--line);border-radius:16px;background:#fffdfa;color:var(--text);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;text-align:left;cursor:pointer}.qr-link-list button.is-active,.qr-table-grid button.is-active{border-color:rgba(56,166,106,.3);background:#eef8f1;box-shadow:0 0 0 3px rgba(56,166,106,.08)}.qr-link-list strong,.qr-table-grid strong{overflow-wrap:anywhere}.qr-link-list small,.qr-link-list span,.qr-table-grid small,.qr-table-grid span{color:var(--muted);font-size:.76rem;font-weight:850;overflow-wrap:anywhere}.qr-link-list em,.qr-table-grid em{grid-row:1/span 3;grid-column:2;align-self:center;border-radius:999px;padding:8px 10px;background:white;border:1px solid rgba(182,144,76,.28);color:#7c591e;font-size:.72rem;font-style:normal;font-weight:950}.template-upload-form{display:grid;grid-gap:16px;gap:16px}.template-upload-form>.form-grid,.template-upload-form>.template-upload-blueprint{display:none}.template-upload-form>div:first-of-type{border:1px solid rgba(182,144,76,.18);border-radius:18px;background:#fffaf1;padding:16px}.template-upload-form>div:first-of-type strong{display:block;margin-bottom:4px}.template-upload-form>div:first-of-type p,.template-upload-help span{margin:0;color:var(--muted);line-height:1.6}.template-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.template-drop-grid label,.template-js-drop label{border:1px dashed rgba(182,144,76,.45);border-radius:20px;background:linear-gradient(135deg,#fff,#fffaf1);display:grid;grid-gap:8px;gap:8px;min-width:0;padding:clamp(18px,3vw,26px);cursor:pointer}.template-drop-grid label>span,.template-js-drop label>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(182,144,76,.13);color:var(--brand);font-weight:950}.template-drop-grid strong,.template-js-drop strong{font-size:1.16rem}.template-drop-grid small,.template-js-drop small,.template-upload-schema small{color:var(--muted);line-height:1.45}.template-drop-grid input,.template-js-drop input{inline-size:1px;block-size:1px;opacity:0;overflow:hidden;position:absolute}.template-drop-grid b,.template-js-drop b{border:1px solid rgba(182,144,76,.24);border-radius:12px;background:white;color:#7c591e;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.template-js-drop{display:grid}.template-upload-advanced,.template-upload-schema{border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.template-upload-advanced summary,.template-upload-schema summary{cursor:pointer;font-weight:950;padding:14px 16px}.template-upload-schema>div{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.template-upload-schema article{border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px}.template-upload-schema code,.template-upload-schema pre{background:#17211f;color:#f8f0df;border-radius:12px}.template-upload-schema code{display:block;font-size:.74rem;overflow-wrap:anywhere;padding:8px}.template-upload-schema pre{margin:0 14px 14px;overflow:auto;padding:14px;white-space:pre-wrap}.template-upload-advanced .form-grid{border-top:1px solid var(--line);padding:14px}.template-upload-blueprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.template-upload-blueprint article{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:white}.template-upload-blueprint strong{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(182,144,76,.12);color:var(--brand)}.template-upload-blueprint span{font-weight:950}.template-upload-blueprint small{grid-column:2;color:var(--muted);line-height:1.45}.template-upload-help{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.template-upload-help button{border:1px solid rgba(182,144,76,.32);border-radius:13px;background:linear-gradient(135deg,rgba(182,144,76,.16),rgba(255,255,255,.86));color:#7c591e;padding:11px 16px;font-weight:950;white-space:nowrap;cursor:pointer}.section-language-switch{border:1px solid var(--line);border-radius:18px;background:white;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-language-switch span{color:var(--muted);font-weight:900}.section-language-switch div{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#f3eee4}.section-language-switch button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:7px 10px;cursor:pointer;font-weight:950}.section-language-switch button.active{background:var(--brand);color:white}.seo-form-grid{margin-top:14px}.seo-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.seo-preview-card{margin-top:16px;border:1px solid var(--line);border-radius:20px;background:white;padding:18px;display:grid;grid-gap:6px;gap:6px}.seo-preview-card span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.seo-preview-card strong{color:#1a0dab;font-size:1.18rem}.seo-preview-card p{margin:0;color:#4d5156;line-height:1.5}.seo-preview-card small{color:#188038}.seo-preview-card img{width:min(260px,100%);border-radius:16px;border:1px solid var(--line);margin-top:6px;aspect-ratio:1.91/1;object-fit:cover}.section-preset-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.section-preset-help button{text-align:left;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,var(--brand) 12%);padding:12px;display:grid;grid-gap:5px;gap:5px;color:var(--text);cursor:pointer}.section-preset-help button.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.section-preset-help strong{font-size:.9rem}.section-preset-help span{color:var(--muted);font-size:.78rem;line-height:1.45}.section-advanced-json{border:1px dashed var(--line);border-radius:18px;padding:12px;background:color-mix(in srgb,var(--card) 92%,var(--paper) 8%)}.section-advanced-json summary{cursor:pointer;font-weight:950;color:var(--brand)}.section-advanced-json textarea{min-height:170px;margin-top:12px}.section-advanced-json p{margin:8px 0 0;color:var(--muted);font-size:.82rem}.employee-management{display:grid;grid-gap:18px;gap:18px}.employee-metrics{margin-bottom:0}.employee-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-card,.employee-card-grid{display:grid;grid-gap:14px;gap:14px}.employee-card{border:1px solid var(--line);border-radius:22px;background:white;padding:16px;box-shadow:0 14px 34px rgba(23,33,31,.06)}.employee-card.is-over{border-color:rgba(180,51,51,.28);box-shadow:0 14px 34px rgba(180,51,51,.08)}.employee-card header{display:flex;gap:12px;align-items:center}.employee-card header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.employee-card dt,.employee-card header small{color:var(--muted)}.employee-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#eef8f1;color:#247b4d;font-weight:950}.employee-avatar.status-vacation{background:#fff4df;color:#a76018}.employee-avatar.status-fired,.employee-avatar.status-inactive,.employee-avatar.status-sick{background:#fdecec;color:#b43333}.employee-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.employee-card dt{font-size:.72rem;font-weight:850}.employee-card dd{margin:3px 0 0;font-weight:900;overflow-wrap:anywhere}.hours-bar{height:8px;border-radius:999px;overflow:hidden;background:#f1eadf}.hours-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#38a66a)}.hours-bar--month i{background:linear-gradient(90deg,#2f6db2,var(--brand))}.helper-text,.schedule-warning{border:1px solid rgba(182,144,76,.24);border-radius:14px;background:#fffaf1;color:#7c591e;padding:11px 12px;font-weight:850}.reservation-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:16px;gap:16px;align-items:flex-start}.table-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.table-card{border:1px solid var(--line);border-radius:16px;background:#fffdfa;color:#17211f;padding:12px;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer}.table-card.is-active{border-color:rgba(56,166,106,.24);background:#eef8f1}.table-card small,.table-card span{color:var(--muted);font-size:.76rem;font-weight:850}.floor-plan-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.floor-room-layout{display:grid;grid-template-columns:286px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.floor-asset-palette{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fffdfa,#f7f0e4);box-shadow:var(--shadow);padding:16px;display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:86px}.floor-asset-palette header{display:grid;grid-gap:3px;gap:3px}.floor-asset-palette header span{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.floor-asset-palette header strong{font-family:var(--heading-font);font-size:1.35rem}.floor-asset-palette .helper-text,.floor-asset-palette header small{color:var(--muted);font-size:.78rem;line-height:1.45}.floor-asset-palette>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.floor-asset-palette button{border:1px solid rgba(182,144,76,.22);border-radius:16px;background:white;color:#17211f;padding:10px 8px;display:grid;grid-gap:5px;gap:5px;justify-items:center;min-height:78px;cursor:pointer}.floor-asset-palette button.is-active{border-color:var(--brand);background:#fffaf1;box-shadow:0 0 0 3px rgba(182,144,76,.13)}.floor-asset-palette b{color:var(--brand);font-size:.72rem;font-weight:950}.floor-asset-palette button span{color:#17211f;font-size:.78rem;font-weight:950;text-align:center}.floor-plan-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.floor-plan-summary article{border:1px solid var(--line);border-radius:18px;background:#fffdfa;padding:12px}.floor-plan-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:900}.floor-plan-summary strong{display:block;margin-top:4px;font-family:var(--heading-font);font-size:1.45rem}.floor-plan-board{position:relative;min-height:520px;border:1px solid rgba(182,144,76,.25);border-radius:28px;background:radial-gradient(circle at 20% 10%,rgba(182,144,76,.12),transparent 18rem),linear-gradient(135deg,#fffdf8,#f5efe4);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 18px 45px rgba(23,33,31,.08);touch-action:none;cursor:crosshair}.floor-plan-board.is-tool-select{cursor:default}.floor-plan-board.is-tool-pan{cursor:-webkit-grab;cursor:grab}.floor-plan-board.is-tool-pan:active{cursor:-webkit-grabbing;cursor:grabbing}.floor-plan-canvas{position:absolute;inset:0;transform-origin:0 0;transition:transform .08s linear}.floor-plan-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(23,33,31,.045) 1px,transparent 0),linear-gradient(90deg,rgba(23,33,31,.045) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.78),rgba(0,0,0,.35));mask-image:linear-gradient(135deg,rgba(0,0,0,.78),rgba(0,0,0,.35));pointer-events:none}.floor-element,.floor-table{position:absolute;translate:-50% -50%;border:1px solid rgba(23,33,31,.12);display:grid;place-items:center;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floor-element:hover,.floor-table:hover{z-index:5;box-shadow:0 16px 34px rgba(23,33,31,.16)}.floor-element{background:color-mix(in srgb,var(--floor-element-color,#efe6d7) 74%,white 26%);color:#685235;border-style:dashed;border-radius:22px;opacity:.74;padding:10px;z-index:1}.floor-element.is-hidden{opacity:.32}.floor-element span{font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.floor-element strong{font-size:.86rem;overflow-wrap:anywhere}.floor-element--divider{border-radius:999px;min-height:6px}.floor-element--bar{border-style:solid;color:#604226}.floor-element--terrace{border-style:solid;color:#365d2d}.floor-element--bathroom,.floor-element--kitchen{border-style:solid}.floor-table{background:white;color:#17211f;border-radius:50%;box-shadow:0 10px 24px rgba(23,33,31,.08);padding:8px;z-index:2}.floor-table strong{font-size:.88rem;overflow-wrap:anywhere}.floor-table small,.floor-table span{color:var(--muted);font-size:.68rem;font-weight:900}.floor-table em{border-radius:999px;background:rgba(255,255,255,.72);color:#17211f;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:950}.floor-table--bar,.floor-table--rect{border-radius:16px}.floor-table--bar-seat{border-radius:999px;box-shadow:inset 0 0 0 4px rgba(182,144,76,.1),0 10px 24px rgba(23,33,31,.08)}.floor-table--square{border-radius:18px}.floor-table--free{border-color:rgba(56,166,106,.3);background:#f4fbf6}.floor-table--reserved{border-color:rgba(182,144,76,.42);background:#fff8e8}.floor-table--seated{border-color:rgba(47,109,178,.38);background:#eef5ff}.floor-table--inactive{opacity:.46;filter:grayscale(.2)}.floor-table.is-selected{outline:4px solid rgba(182,144,76,.18);border-color:var(--brand);z-index:6}.floor-plan-inspector{border:1px solid var(--line);border-radius:24px;background:var(--card);padding:18px;display:grid;grid-gap:14px;gap:14px;align-content:flex-start;box-shadow:var(--shadow)}.floor-plan-inspector header span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.floor-plan-inspector header strong{display:block;margin-top:4px;font-family:var(--heading-font);font-size:1.45rem}.floor-plan-inspector dl{display:grid;grid-gap:10px;gap:10px;margin:0}.floor-plan-inspector dl div{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fffdfa}.floor-plan-inspector dt{color:var(--muted);font-size:.72rem;font-weight:900}.floor-plan-inspector dd{margin:3px 0 0;font-weight:950}.floor-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.active-soft,.floor-plan-actions button{border-color:rgba(56,166,106,.28)!important;background:#eef8f1!important;color:#247b4d!important}.floor-plan-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--muted);font-size:.82rem;font-weight:900}.floor-plan-legend span{display:inline-flex;align-items:center;gap:6px}.floor-dot--area{background:#efe6d7}.floor-place-hint{position:absolute;left:18px;bottom:18px;z-index:20;border:1px solid rgba(182,144,76,.26);border-radius:999px;background:rgba(255,250,241,.94);color:#7c591e;padding:10px 14px;font-size:.82rem;font-weight:950;box-shadow:0 12px 26px rgba(23,33,31,.12)}.floor-snackbar{position:fixed;right:24px;bottom:24px;z-index:80;border-radius:16px;background:#17211f;color:white;padding:12px 16px;box-shadow:0 16px 36px rgba(23,33,31,.24);font-weight:900}.floor-asset-modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(23,33,31,.34);display:grid;place-items:center;padding:22px}.floor-asset-modal{width:min(560px,100%);border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 28px 80px rgba(23,33,31,.22);padding:22px;display:grid;grid-gap:16px;gap:16px;position:relative}.floor-asset-modal>span{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.floor-asset-modal h2{margin:0;font-family:var(--heading-font);font-size:clamp(1.7rem,4vw,2.35rem)}.floor-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.floor-modal-grid article{border:1px solid var(--line);border-radius:16px;background:#fffdfa;padding:12px}.floor-modal-grid b{display:block;color:var(--muted);font-size:.72rem;font-weight:900}.floor-modal-grid strong{display:block;margin-top:3px;color:#17211f;overflow-wrap:anywhere}.floor-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(23,33,31,.12)}.floor-dot--free{background:#f4fbf6}.floor-dot--reserved{background:#fff8e8}.floor-dot--seated{background:#eef5ff}.floor-dot--inactive{background:#d8d8d8}.employee-card footer{display:flex;gap:8px}.employee-card footer button{flex:1 1;border:1px solid rgba(182,144,76,.3);border-radius:13px;background:white;color:#7c591e;padding:10px;font-weight:900;cursor:pointer}.schedule-toolbar{display:grid;grid-template-columns:auto 170px 120px minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:flex-end;margin-bottom:16px}.schedule-day-nav{display:inline-flex;gap:8px;align-self:end}.schedule-day-nav button{border:1px solid rgba(182,144,76,.24);border-radius:12px;background:#fffaf1;color:#7c591e;padding:10px 12px;font-weight:900;cursor:pointer}.schedule-hint{border:1px solid rgba(182,144,76,.22);border-radius:14px;background:#fffaf1;color:#7c591e;padding:12px;font-weight:850}.schedule-week-strip{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:14px;gap:14px;align-items:flex-end;margin-bottom:12px;border:1px solid rgba(182,144,76,.16);border-radius:18px;background:linear-gradient(135deg,#fffdfa,#f8f4ed);padding:14px}.schedule-publish-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(56,166,106,.2);border-radius:18px;background:#eef8f1;padding:13px 14px;margin-bottom:12px}.schedule-publish-bar div{display:grid;grid-gap:2px;gap:2px}.schedule-history summary span,.schedule-publish-bar small,.schedule-publish-bar span{color:var(--muted);font-size:.76rem;font-weight:850}.schedule-history button,.schedule-publish-bar button{border:1px solid rgba(182,144,76,.24);border-radius:12px;background:#fffaf1;color:#7c591e;padding:9px 11px;font-weight:900;cursor:pointer}.schedule-history{border:1px solid rgba(182,144,76,.18);border-radius:18px;background:#fffdfa;margin-bottom:12px;overflow:hidden}.schedule-history summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.schedule-history>div{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding:12px}.schedule-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:white;padding:10px}.schedule-history article footer{display:flex;flex-wrap:wrap;gap:6px}.schedule-history .danger{border-color:rgba(180,51,51,.2);background:#fff6f4;color:#b43333}.schedule-week-strip>div:first-child{display:grid;grid-gap:3px;gap:3px}.schedule-week-strip small,.schedule-week-strip span{color:var(--muted);font-size:.78rem;font-weight:850}.schedule-week-strip strong{font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,1.9rem);color:#17211f}.schedule-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.schedule-day-tabs button{min-width:112px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#17211f;padding:9px;display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer}.schedule-day-tabs button.active{border-color:rgba(182,144,76,.55);background:#fff7e8;box-shadow:0 10px 24px rgba(182,144,76,.14)}.schedule-day-tabs strong{font-size:.82rem}.schedule-day-tabs span{color:#7c591e;font-size:.78rem;font-weight:950}.schedule-day-tabs small{color:var(--muted);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-hours-editor{border:1px solid rgba(182,144,76,.18);border-radius:18px;background:#fffdfa;margin-bottom:14px;overflow:hidden}.business-hours-editor summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:#17211f}.business-hours-editor summary span{color:#7c591e;font-size:.78rem;font-weight:900}.business-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px}.business-hours-grid article{border:1px solid var(--line);border-radius:14px;background:white;padding:10px;display:grid;grid-gap:8px;gap:8px}.business-day-toggle{display:flex;align-items:center;gap:8px;font-size:.86rem}.business-intervals{display:grid;grid-gap:7px;gap:7px}.business-intervals div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.business-intervals input{width:100%;border:1px solid var(--line);border-radius:10px;padding:7px 8px;font-weight:850}.business-hours-editor footer button,.business-hours-grid article>button,.business-intervals button{border:1px solid rgba(182,144,76,.24);border-radius:11px;background:#fffaf1;color:#7c591e;padding:8px 10px;font-weight:900;cursor:pointer}.business-hours-grid article>button:disabled,.business-intervals button:disabled{opacity:.45;cursor:not-allowed}.business-hours-editor footer{border-top:1px solid var(--line);padding:12px;display:flex;justify-content:flex-end}.schedule-planner{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:6px}.schedule-day{min-width:170px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px}.schedule-day header{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.schedule-day header span{color:var(--muted);font-size:.72rem}.day-shifts{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.shift-chip{border:1px solid rgba(56,166,106,.18);border-radius:12px;background:#eef8f1;color:#1d7b4c;padding:8px;display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer}.shift-chip.status-confirmed{background:#eef8f1;border-color:rgba(56,166,106,.2);color:#1d7b4c}.shift-chip.status-changed{background:#fff4df;border-color:rgba(182,144,76,.24);color:#8a5d15}.shift-chip.status-cancelled{background:#fff6f4;border-color:rgba(180,51,51,.2);color:#b43333;text-decoration:line-through}.shift-chip span{font-size:.75rem}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.slot-grid button{border:1px solid var(--line);border-radius:9px;background:#fbfaf6;color:var(--muted);padding:6px 4px;font-size:.72rem;font-weight:850;cursor:pointer}.slot-grid button.is-selected{background:var(--brand);color:white;border-color:var(--brand)}.daily-schedule-shell{border:1px solid var(--line);border-radius:18px;background:white;width:100%;max-width:100%;overflow:hidden;overscroll-behavior:contain;contain:inline-size}.daily-schedule-viewport{width:100%;max-width:100%;max-height:72vh;overflow:auto}.daily-schedule-grid{display:grid;width:max-content;min-width:max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.daily-row-fragment{display:contents}.daily-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;height:32px;display:grid;place-items:center;border-right:1px solid rgba(23,33,31,.08);border-bottom:1px solid var(--line);background:#f8f4ed;color:#7b6f5f;font-size:.64rem;font-weight:900}.daily-head.is-hour{color:#17211f}.daily-employee-head{z-index:8;justify-items:start;padding-left:10px}.daily-employee-cell,.daily-employee-head{left:0;border-right:1px solid rgba(182,144,76,.24)}.daily-employee-cell{position:-webkit-sticky;position:sticky;z-index:3;min-height:46px;height:46px;display:grid;align-content:center;grid-gap:1px;gap:1px;padding:5px 9px;border-bottom:1px solid rgba(23,33,31,.08);background:#fffdfa;box-shadow:7px 0 16px rgba(23,33,31,.05)}.daily-employee-cell strong{font-size:.76rem;line-height:1.05}.daily-employee-cell small,.daily-employee-cell span{color:var(--muted);font-size:.64rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-employee-cell.is-unavailable{background:repeating-linear-gradient(135deg,#e5e2db 0 8px,#d7d3c9 8px 16px);color:#625d55}.daily-slot{height:46px;border:0;border-right:1px solid rgba(23,33,31,.075);border-bottom:1px solid rgba(23,33,31,.08);background:#e6e0d6;cursor:crosshair;padding:0;touch-action:none}.daily-slot:nth-child(odd){background:#ece7de}.daily-slot.is-open{background:#fffdfa}.daily-slot.is-selected{background:#fff168!important;box-shadow:inset 0 0 0 2px #b6904c}.daily-slot.is-painting{background:#fff168!important;box-shadow:inset 0 0 0 1px rgba(182,144,76,.72)}.daily-slot.is-locked{cursor:not-allowed;background:repeating-linear-gradient(135deg,#e5e2db 0 8px,#d7d3c9 8px 16px)}.daily-shift{z-index:2;align-self:center;height:32px;border:0;border-radius:7px;color:white;padding:0 8px;margin:0 2px;cursor:pointer;box-shadow:0 8px 18px rgba(23,33,31,.16);overflow:hidden;display:flex;align-items:center;gap:4px}.daily-shift>span:not(.shift-live-label){display:none}.daily-shift span{display:block;flex:1 1;min-width:0;color:white;font-size:.68rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-shift.is-resizing{outline:2px solid #fff168;box-shadow:0 10px 24px rgba(182,144,76,.28)}.shift-resize{width:8px;height:24px;border-radius:6px;background:rgba(255,255,255,.45);cursor:ew-resize;flex:0 0 auto}.shift-resize:hover{background:white}.daily-shift--floor{background:linear-gradient(135deg,#2f6db2,#24528c)}.daily-shift--kitchen{background:linear-gradient(135deg,#2ea879,#19825e)}.daily-shift.status-changed{outline:2px solid #f0c36b}.daily-shift.status-cancelled{opacity:.54;filter:grayscale(.3)}.daily-unavailable-banner{z-index:2;align-self:center;justify-self:center;display:inline-flex;align-items:center;gap:8px;max-width:min(640px,80%);border:1px solid rgba(23,33,31,.12);border-radius:999px;background:rgba(255,255,255,.78);color:#514b43;padding:6px 12px;box-shadow:0 12px 26px rgba(23,33,31,.12);pointer-events:none}.daily-unavailable-banner strong{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.daily-unavailable-banner span{font-size:.68rem;color:#6d665c}.daily-schedule-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding:10px 12px;color:var(--muted);font-size:.78rem}.daily-schedule-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:850}.daily-schedule-legend i{width:13px;height:13px;border-radius:4px;display:inline-block}.legend-floor{background:#2f6db2}.legend-kitchen{background:#2ea879}.legend-pending{background:#fff168;border:1px solid #b6904c}.daily-schedule-legend small{margin-left:auto;color:var(--muted)}@media (max-width:980px){.site-nav{min-height:68px}.site-nav__inner{grid-template-columns:1fr auto;min-height:68px;padding:12px 16px}.site-nav__links{grid-column:1/-1;width:100%;justify-content:space-between;overflow-x:auto;padding-bottom:2px}.site-nav__actions{justify-self:end}.site-nav__cta{display:none}.site-footer__inner{grid-template-columns:1fr 1fr}.about-section,.admin-grid,.bruma-feature,.bruma-hero-split,.bruma-menu-strip,.cash-workspace,.custom-content-section,.design-grid,.floor-plan-shell,.floor-room-layout,.intro-section,.marea-grid-section,.order-reservation-grid,.qr-admin-card--social,.qr-admin-grid,.qr-advanced-layout,.share-reservation-layout,.stock-workspace,.template-mask-location,.template-mask-reservation,.template-mask-social,.template-visual-editor{grid-template-columns:1fr}.section-preview-card,.template-cover-editor,.template-live-elements,.template-preview-hero,.template-production-layout{grid-template-columns:1fr!important}.template-selector-panel{grid-template-columns:1fr}.template-brand-controls,.template-choice-grid--react{grid-column:auto;grid-row:auto}.template-production-preview{position:static}.section-workspace-head{grid-template-columns:1fr}.section-language-switch--compact{min-width:0}.section-preview-order{grid-template-columns:repeat(3,auto);justify-content:flex-start}.section-preview-card footer{display:flex;flex-wrap:wrap;justify-content:flex-start}.designer-dish-strip,.template-contract-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bruma-hero-copy{min-height:70vh;border-right:none;padding-top:110px}.bruma-hero-image{min-height:55vh}.bruma-menu-strip article{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.bruma-feature img,.bruma-horizontal-gallery img,.marea-grid-section img{height:420px}.bruma-horizontal-gallery{grid-template-columns:1fr}.featured-grid,.menu-grid,.template-choice-grid,.template-mask-highlights>div,.template-mask-menu-categories>div,.template-mask-proof,.template-mask-reviews>div,.template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.template-mask-gallery>div{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.template-mask-gallery img:first-child{grid-row:span 1;grid-column:span 2}.template-elegant .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-elegant .featured-grid .dish-card:first-child{grid-row:auto}.admin-shell{grid-template-columns:1fr}.admin-shell>aside{position:relative;height:auto}.admin-shell aside nav,.metric-grid,.stock-summary,.template-color-grid,.template-control-grid,.template-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-live-sample{position:static}.cash-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-lines-editor article,.reservation-admin-grid{grid-template-columns:1fr}.qr-admin-config--wide{grid-column:auto}.qr-admin-actions--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-asset-palette{position:static}.floor-asset-palette>div{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-plan-board{min-height:460px}.employee-card-grid,.floor-plan-summary,.schedule-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hours-grid{grid-template-columns:1fr}.daily-schedule-viewport{max-height:68vh}.card-list.compact,.menu-admin-grid article,.responsive-table article{grid-template-columns:1fr}}@media (max-width:640px){main{width:min(100% - 20px,1460px)}.site-nav__inner{grid-template-columns:1fr}.site-nav__actions{justify-self:stretch;justify-content:space-between}.site-nav__links{gap:8px}.site-nav__links a,.site-nav__links button{white-space:nowrap}.site-footer__inner{grid-template-columns:1fr}.site-footer__links{justify-items:start}.hero{min-height:640px;padding:80px 18px}.hero h1{font-size:clamp(3rem,18vw,5.2rem)}.intro-section{margin-top:-34px}.designer-dish-strip,.featured-grid,.menu-grid,.section-mini-preview,.template-choice-grid,.template-contract-card>div,.template-preview-menu>div,.template-strip{grid-template-columns:1fr}.template-brand-controls header{align-items:stretch;flex-direction:column}.section-kpi-grid,.template-brand-color-grid,.template-brand-select-grid,.template-color-grid,.template-control-grid,.template-drop-grid,.template-mask-highlights>div,.template-mask-menu-categories>div,.template-mask-proof,.template-mask-reviews>div,.template-minimal .dish-card,.template-slider-grid,.template-upload-blueprint,.template-upload-schema>div,.template-visual-presets{grid-template-columns:1fr}.dish-card{grid-template-rows:190px 1fr auto}.template-minimal .dish-card img{width:100%;height:190px}.cash-week-grid,.form-grid,.license-admin-grid,.license-detail-grid,.reservation-card form,.reservation-choice-grid,.reservation-summary{grid-template-columns:1fr}.license-status-hero,.reservation-status-hero{align-items:flex-start;flex-direction:column}.reservation-step-actions button{width:100%}.license-card dl{grid-template-columns:1fr}.inline-form,.license-card form{display:grid}.metric-grid{grid-template-columns:1fr 1fr}.admin-header{align-items:flex-start;flex-direction:column}.admin-shell aside nav,.employee-card-grid,.floor-modal-grid,.floor-plan-actions,.floor-plan-summary,.qr-admin-actions--inline,.qr-link-list button,.qr-mode-switch,.qr-table-grid button,.qr-template-row,.schedule-history article,.schedule-publish-bar,.schedule-toolbar,.table-map-grid{grid-template-columns:1fr}.floor-asset-palette>div{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-plan-board{min-height:390px;border-radius:20px}.floor-table strong{font-size:.72rem}.floor-table small,.floor-table span{display:none}.schedule-week-strip{grid-template-columns:1fr}.schedule-day-tabs{grid-template-columns:repeat(7,118px)}.business-hours-editor summary{align-items:flex-start;flex-direction:column}.business-intervals div{grid-template-columns:1fr auto 1fr}.business-intervals button{grid-column:1/-1}.daily-schedule-grid{grid-auto-rows:42px}.daily-employee-cell,.daily-slot{height:42px;min-height:42px}.daily-shift{height:28px;padding:0 6px}.daily-unavailable-banner{max-width:72%;flex-direction:column;gap:0;border-radius:12px;text-align:center}.daily-schedule-legend{justify-content:flex-start}.daily-schedule-legend small{width:100%;margin-left:0}.drawer-actions{flex-direction:column-reverse;align-items:stretch}.order-row{grid-template-columns:1fr auto}.order-row button{grid-column:1/-1}.section-admin-list article{grid-template-columns:1fr}.template-admin-head{align-items:flex-start;flex-direction:column}.template-upload-help{align-items:stretch;flex-direction:column}}@media print{body{background:white!important}.admin-header,.admin-message,.admin-shell>aside,.design-grid,.qr-admin-actions,.section-admin-list,.template-admin>.admin-panel:not(:has(.qr-admin-grid)){display:none!important}.admin-shell{display:block;background:white}.admin-shell>main{padding:0}.qr-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.qr-admin-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd;min-height:420px}}