:root{--brand:#b6904c;--accent:#2f6f63;--paper:#fbfaf6;--ink:#17211f;--muted:#66736f;--line:#17211f1f;--card:#ffffffe0;--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 #17211f14;--shadow-strong:0 28px 90px #17211f29;--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, #0e1210b3, #0e12102e);--template-overlay-strong:linear-gradient(180deg, #0e1210b8, #0e121047);--template-glass-bg:#ffffffbd;--template-glass-border:#ffffff94;--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{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-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;filter:blur();transform:translateY(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 *{transition:none!important;animation: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-soft .designer-section,.template-effects-soft .custom-content-section,.template-effects-soft .dish-card,.template-effects-soft .reservation-card,.template-effects-soft .share-card,.template-effects-editorial .designer-section,.template-effects-editorial .custom-content-section,.template-effects-editorial .dish-card,.template-effects-editorial .reservation-card,.template-effects-editorial .share-card,.template-effects-bold .designer-section,.template-effects-bold .custom-content-section,.template-effects-bold .dish-card,.template-effects-bold .reservation-card,.template-effects-bold .share-card,.template-effects-calm .designer-section,.template-effects-calm .custom-content-section,.template-effects-calm .dish-card,.template-effects-calm .reservation-card,.template-effects-calm .share-card{animation:templateReveal var(--template-motion-duration) var(--template-motion-ease) both}@supports (animation-timeline:view()){.template-effects-soft .designer-section,.template-effects-soft .custom-content-section,.template-effects-soft .dish-card,.template-effects-soft .reservation-card,.template-effects-soft .share-card,.template-effects-editorial .designer-section,.template-effects-editorial .custom-content-section,.template-effects-editorial .dish-card,.template-effects-editorial .reservation-card,.template-effects-editorial .share-card,.template-effects-bold .designer-section,.template-effects-bold .custom-content-section,.template-effects-bold .dish-card,.template-effects-bold .reservation-card,.template-effects-bold .share-card,.template-effects-calm .designer-section,.template-effects-calm .custom-content-section,.template-effects-calm .dish-card,.template-effects-calm .reservation-card,.template-effects-calm .share-card{animation-timeline:view();animation-range:entry cover 24%}}.template-effects-soft .dish-card,.template-effects-soft .designer-hero img,.template-effects-soft .custom-content-section img,.template-effects-editorial .dish-card,.template-effects-editorial .designer-hero img,.template-effects-editorial .custom-content-section img,.template-effects-bold .dish-card,.template-effects-bold .designer-hero img,.template-effects-bold .custom-content-section img{transition:transform .34s var(--template-motion-ease), box-shadow .34s var(--template-motion-ease), filter .34s var(--template-motion-ease)}.template-effects-soft .dish-card:hover,.template-effects-editorial .dish-card:hover,.template-effects-bold .dish-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.template-effects-bold .dish-card:hover img,.template-effects-bold .designer-hero:hover img,.template-effects-bold .custom-content-section:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.template-elegant .hero{min-height:min(800px,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;color:var(--ink);border-bottom:1px solid var(--line);background-image:none!important}.template-minimal .hero span,.template-minimal .hero p{color:var(--muted)}.template-minimal .hero-actions .ghost{color:var(--ink);border-color:var(--line)}.template-minimal .dish-card{box-shadow:none;border-width:0 0 1px;border-radius:0;grid-template-rows:none;grid-template-columns:130px 1fr auto;align-items:center}.template-minimal .dish-card img{height:130px}.app-state{text-align:center;background:radial-gradient(circle at 20% 20%, #b6904c2e, transparent 28%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.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;min-height:var(--template-nav-height,74px);padding:var(--template-nav-outer-padding,0);background:var(--template-nav-bg,#fbfaf6c7);color:var(--template-nav-color,var(--ink));border-bottom:var(--template-nav-border,1px solid #fff6);box-shadow:var(--template-nav-shadow,0 12px 40px #17211f0f);border-radius:var(--template-nav-radius,0px);-webkit-backdrop-filter:blur(var(--template-nav-blur,16px));backdrop-filter:blur(var(--template-nav-blur,16px))}.site-nav__inner{min-height:var(--template-nav-height,74px);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));align-items:center;gap:var(--template-nav-gap,22px);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.brand{color:var(--template-nav-color,var(--ink));align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;max-width:190px;max-height:44px}.brand strong{white-space:nowrap;font-family:Georgia,serif;font-size:1.45rem}.site-nav__brand{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.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-content:flex-end;justify-self:end;align-items:center;gap:var(--template-nav-link-gap,18px);min-width:0;display:flex}.site-nav__links a,.site-nav__links button{color:var(--template-nav-link-color,var(--template-nav-color,var(--ink)));font-weight:800;font-size:var(--template-nav-link-size,.92rem);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;border:0;text-decoration:none}.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,#b6904c1a)}.site-nav__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.site-nav__panel,.site-nav__cta{color:var(--template-nav-link-color,var(--template-nav-color,var(--ink)));font-size:.82rem;font-weight:900;text-decoration:none}.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{background:var(--template-language-bg,#17211f0f);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.language-pill button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 8px;font-size:.72rem;font-weight:900}.language-pill button.active{background:var(--template-language-active-bg,var(--brand));color:var(--template-language-active-color,white);box-shadow:0 6px 16px #b6904c38}.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,#ffffff94);border-radius:var(--template-nav-radius,999px);background:var(--template-glass-bg,#ffffffbd);box-shadow:var(--template-nav-shadow,0 12px 40px #17211f0f);-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:#0a0c0bb8;--template-nav-color:#fff;--template-nav-link-color:#ffffffe0;--template-nav-link-hover:#fff;--template-nav-border:1px solid #ffffff1f;--template-language-bg:#ffffff1a}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:min(760px,100vh - 74px);padding:clamp(70px,10vw,150px) clamp(20px,6vw,92px);display:flex}.hero>div{width:min(760px,100%)}.hero span,.section-head span,.intro-section span,.order-card>span,.reservation-card>span{color:#f1c979;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950}.hero h1{font-family:var(--heading-font);margin:.18em 0;font-size:clamp(3.2rem,11vw,8rem);line-height:.9}.hero p{color:#ffffffd6;max-width:58ch;font-size:1.1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions a,.hero-actions button,.share-card button,.dish-card>button,.reservation-card button,.order-row button,.license-card button,.license-card a,.section-actions button,.about-section button,.cta-section button,.marea-dark-card button,.bruma-menu-strip button,.bruma-feature button{background:linear-gradient(135deg, var(--brand), #d8ad59);color:#fff;border-radius:var(--button-radius);cursor:pointer;border:1px solid #ffffff47;padding:12px 18px;font-weight:900;text-decoration:none;box-shadow:0 14px 30px #10181529}.hero-actions a.ghost,.hero-actions button.ghost{color:#fff;background:#ffffff14}main{width:min(1460px,100% - 32px);margin:0 auto}.intro-section{grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin:-58px auto 36px;display:grid;position:relative}.intro-section article,.share-card,.reservation-card,.order-card,.admin-panel,.metric,.license-card{background:var(--card);border:1px solid #ffffffad;border-radius:26px;box-shadow:0 24px 70px #17211f1a}.intro-section article{padding:clamp(24px,4vw,46px)}.intro-section h2,.section-head h2,.reservation-card h2,.about-section h2,.cta-section h2,.page-intro h1{font-family:var(--heading-font);margin:.25em 0;font-size:clamp(2rem,5vw,4rem);line-height:1}.intro-section p,.section-head p,.dish-card p,.reservation-card p{color:var(--muted);line-height:1.7}.share-card{text-align:left;align-content:center;gap:12px;padding:28px;display:grid}.share-card strong{font-family:var(--heading-font);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.share-card div{flex-wrap:wrap;gap:10px;display:flex}.share-card small{color:var(--muted);word-break:break-all}.share-card button.ghost{color:var(--ink);border-color:var(--line);box-shadow:none;background:#fff}.share-card button,.dish-card>button,.reservation-card button{border-color:#0000}.section-head{text-align:center;width:min(780px,100%);margin:58px auto 24px}.template-strip{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-44px auto 34px;display:grid;position:relative}.template-strip article{background:#ffffffeb;border:1px solid #ffffffb3;border-radius:20px;padding:18px;box-shadow:0 18px 52px #17211f14}.template-strip span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:950;display:block}.featured-section,.about-section,.cta-section,.menu-page-shell{margin:46px auto}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.section-actions{justify-content:center;margin-top:22px;display:flex}.about-section{background:var(--card);border:1px solid #ffffffad;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:stretch;gap:22px;padding:clamp(22px,4vw,44px);display:grid;box-shadow:0 24px 70px #17211f1a}.about-section img{object-fit:cover;border-radius:24px;width:100%;height:100%;min-height:320px}.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{grid-template-columns:330px minmax(0,1fr);align-items:flex-start;gap:22px;margin:50px auto;display:grid}.public-site main>.share-card,.public-site main>.reservation-card,.custom-content-section{margin:42px auto}.custom-content-section{background:var(--card);border:1px solid #ffffffad;border-radius:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:24px;padding:clamp(22px,4vw,44px);display:grid;box-shadow:0 24px 70px #17211f14}.custom-content-section img{object-fit:cover;border-radius:24px;width:100%;height:340px}.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);margin:.25em 0;font-size:clamp(2rem,5vw,4rem);line-height:1}.custom-content-section p{color:var(--muted);line-height:1.7}.custom-content-section button{border-radius:var(--button-radius);background:linear-gradient(135deg, var(--brand), #d8ad59);color:#fff;cursor:pointer;border:1px solid #b6904c52;padding:12px 18px;font-weight:900}.cta-section{text-align:center;color:#fff;background:radial-gradient(circle at 20% 0, #ffffff38, transparent 18rem), linear-gradient(135deg, var(--ink), color-mix(in srgb, var(--accent) 60%, #000));border-radius:30px;padding:clamp(30px,5vw,70px)}.cta-section span,.cta-section p{color:#ffffffc7}.page-intro{text-align:center;width:min(860px,100%);margin:0 auto;padding:clamp(70px,10vw,130px) 0 22px}.page-intro.is-compact{padding:10px 42px 18px}.page-intro.is-compact h1{font-size:clamp(2rem,5vw,3.6rem)}.category-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px;display:flex}.category-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-weight:850}.category-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;display:grid}.dish-card{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);box-shadow:var(--shadow-soft,0 18px 42px #17211f14);display:grid;overflow:hidden}.dish-card>.sh-card__media{width:100%;min-height:var(--template-card-image-height,180px)}.dish-card>.sh-card__media img,.dish-card>img{object-fit:cover;width:100%;height:100%}.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{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chips b,.allergen-grid span{color:#76551f;background:#b6904c14;border:1px solid #b6904c33;border-radius:999px;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{grid-template-columns:390px minmax(0,1fr);align-items:flex-start;gap:22px;margin:50px auto;display:grid}.order-card,.reservation-card{padding:clamp(22px,4vw,38px)}.order-card__table{color:#247b4d;background:#eef8f1;border:1px solid #38a66a38;border-radius:999px;width:fit-content;margin:0 0 12px;padding:7px 11px;font-size:.78rem;font-style:normal;font-weight:950;display:inline-flex}.order-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.order-row button{box-shadow:none;color:var(--ink);border-color:var(--line);background:#fff;padding:8px 12px}.order-card footer{justify-content:space-between;margin-top:18px;font-size:1.15rem;display:flex}.reservation-card form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reservation-card label,.field{color:var(--muted);gap:7px;font-size:.83rem;font-weight:800;display:grid}.reservation-card input,.reservation-card textarea,.field input,.field textarea,.field select,.inline-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:12px 13px}.reservation-card .full,.reservation-card button{grid-column:1/-1}.reservation-flow{align-items:flex-start}.reservation-progress{align-items:center;gap:8px;display:flex}.reservation-progress i{width:30px;height:30px;color:var(--muted);background:#fff;border:1px solid #b6904c3d;border-radius:999px;place-items:center;font-size:.78rem;font-style:normal;font-weight:950;display:grid}.reservation-progress i.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 10px 24px #b6904c33}.reservation-step{background:linear-gradient(135deg,#fff,#fff8ed);border:1px solid #b6904c2e;border-radius:22px;gap:14px;padding:clamp(16px,3vw,24px);display:grid}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-choice-grid button,.reservation-choice-grid label,.reservation-summary{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #b6904c33;border-radius:18px;padding:14px}.reservation-choice-grid button,.reservation-choice-grid label{text-align:left;cursor:pointer;gap:6px;display:grid}.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{background:#fff;border:1px solid #b6904c38;border-radius:999px;grid-template-columns:54px 1fr 54px;align-items:center;width:min(290px,100%);padding:6px;display:grid}.guest-stepper b{text-align:center;font-size:1.7rem}.guest-stepper button{height:44px;box-shadow:none;border-radius:999px;grid-column:auto;padding:0}.reservation-step-actions{flex-wrap:wrap;gap:10px;display:flex}.reservation-step-actions button{grid-column:auto}.reservation-step-actions .soft,.reservation-summary button{color:var(--ink);box-shadow:none;background:#fff;border-color:#17211f1f}.reservation-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.reservation-slots{background:#fffdfa;border:1px solid #b6904c2e;border-radius:18px;gap:12px;padding:14px;display:grid}.reservation-slots>strong{color:var(--ink)}.reservation-slots>div{gap:7px;display:grid}.reservation-slots span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950}.reservation-slots>div>div{flex-wrap:wrap;gap:7px;display:flex}.reservation-slots button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b6904c38;border-radius:999px;grid-column:auto;justify-items:center;gap:2px;padding:8px 12px;font-weight:900;display:inline-grid}.reservation-slots button small{color:inherit;opacity:.72;font-size:.68rem;font-weight:850}.reservation-slots button.active{background:var(--brand);border-color:var(--brand);color:#fff}.reservation-slots button:disabled{opacity:.35;cursor:not-allowed}.feedback,.admin-message{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%);gap:var(--template-footer-gap,22px);grid-template-columns:minmax(220px,1.1fr) minmax(180px,.75fr) minmax(160px,.7fr) auto;align-items:flex-start;margin:0 auto;display:grid}.site-footer__brand,.site-footer__details,.site-footer__contact,.site-footer__links{gap:8px;display:grid}.site-footer__brand p{max-width:42ch;color:var(--template-footer-muted,var(--muted));margin:0}.site-footer__links{justify-items:end}.site-footer--center .site-footer__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer--center .site-footer__links,.site-footer--center .site-footer__contact,.site-footer--center .site-footer__details{justify-items:center}.site-footer--dark{--template-footer-bg:#101513;--template-footer-color:#ffffffc2;--template-footer-muted:#ffffff9e;--template-footer-border:1px solid #ffffff1f}.menu-modal-backdrop{z-index:90;background:#0a121094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.menu-modal{background:var(--template-menu-modal-bg);border-radius:var(--template-card-radius);width:min(1180px,100%);max-height:min(900px,100vh - 36px);position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.menu-modal-close{z-index:2;float:right;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px;margin:14px 14px 0 0;font-weight:950;position:sticky;top:14px}.menu-modal .menu-section{padding:0 24px 28px}.template-elegant .menu-modal,.template-minimal .menu-modal,.template-bruma .menu-modal,.template-marea .menu-modal{transition:background .2s,color .2s,border-color .2s}.template-elegant .menu-modal .dish-card,.template-minimal .menu-modal .dish-card,.template-bruma .menu-modal .dish-card,.template-marea .menu-modal .dish-card{transition:transform .2s,border-color .2s,background .2s}.template-elegant .menu-modal .dish-card:hover,.template-minimal .menu-modal .dish-card:hover,.template-bruma .menu-modal .dish-card:hover,.template-marea .menu-modal .dish-card:hover{transform:translateY(-2px)}.template-marea,.template-bruma{color:#f2eadf;--paper:#0f0f0f;--ink:#f2eadf;--muted:#cfc4b4;--line:#ffffff1f;--card:#171717f0;background:#0f0f0f}.template-marea .site-nav,.template-bruma .site-nav{color:#f2eadf;background:#0f0f0f59;border-bottom:1px solid #ffffff1a;position:fixed}.template-marea .site-nav a,.template-marea .site-nav button,.template-marea .brand,.template-bruma .site-nav a,.template-bruma .site-nav button,.template-bruma .brand{color:#f2eadf}.template-marea .language-pill,.template-bruma .language-pill{background:#ffffff14}.template-marea .language-pill button.active,.template-bruma .language-pill button.active{background:var(--brand);color:#111}.marea-layout,.bruma-layout{width:100%;margin:0}.marea-hero{min-height:var(--template-hero-height);text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:110px 40px 70px;display:flex}.marea-hero h1{font-family:var(--heading-font);margin:0;font-size:clamp(52px,9vw,120px);font-weight:400;line-height:1}.marea-hero p{letter-spacing:3px;text-transform:uppercase;color:#f2eadf;margin-top:24px;font-size:18px}.marea-hero .hero-actions{justify-content:center}.marea-intro{text-align:center;max-width:980px;margin:auto;padding:120px 10%}.marea-intro span,.marea-dark-card span{color:#c7a86d;text-transform:uppercase;letter-spacing:3px;margin-bottom:18px;font-size:13px;font-weight:900;display:block}.marea-intro h2,.marea-dark-card h2{font-family:var(--heading-font);margin:0 0 30px;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.03}.marea-intro p,.marea-dark-card p{color:#cfc4b4;font-size:18px;line-height:1.7}.marea-grid-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:70px;padding:90px 10%;display:grid}.marea-grid-section--reverse{background:#171717}.marea-grid-section img{object-fit:cover;width:100%;height:620px}.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,100% - 32px);margin-left:auto;margin-right:auto}.template-marea .site-footer{background:#0a0a0a;border-color:#ffffff1a}.bruma-hero-split{min-height:var(--template-hero-height);grid-template-columns:42% 58%;display:grid}.bruma-hero-copy{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,60px);display:flex}.bruma-eyebrow{color:#b88746;text-transform:uppercase;letter-spacing:4px;margin-bottom:24px;font-size:12px}.bruma-hero-copy h1{font-family:var(--heading-font);letter-spacing:-6px;margin:0;font-size:clamp(72px,14vw,190px);font-weight:400;line-height:.85}.bruma-hero-text{color:#bdb4a8;max-width:430px;margin-top:36px;font-size:20px;line-height:1.65}.bruma-hero-image{background-position:50%;background-size:cover;position:relative}.bruma-hero-image span{color:#f4efe7;letter-spacing:3px;font-size:12px;position:absolute;bottom:40px;right:40px}.bruma-manifesto{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:140px 12%}.bruma-manifesto p{max-width:1100px;font-family:var(--heading-font);color:#e4d6c3;margin:0 0 24px;font-size:clamp(34px,5vw,72px);line-height:1.05}.bruma-manifesto small{color:#aaa196;max-width:780px;font-size:1.05rem;line-height:1.7;display:block}.bruma-menu-strip{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.bruma-menu-strip article{border-right:1px solid #ffffff1f;min-height:360px;padding:50px}.bruma-menu-strip span{color:#b88746;font-size:13px}.bruma-menu-strip h2{font-family:var(--heading-font);margin:70px 0 0;font-size:50px;font-weight:400}.bruma-menu-strip p{color:#aaa196;max-width:340px;margin-top:20px}.bruma-menu-strip button{color:#f4efe7;box-shadow:none;background:0 0;border:1px solid #b88746;margin-top:22px}.bruma-feature{grid-template-columns:35% 65%;align-items:flex-end;gap:60px;padding:120px 8%;display:grid}.bruma-feature h2{font-family:var(--heading-font);font-size:clamp(42px,6vw,86px);font-weight:400;line-height:.95}.bruma-feature img{object-fit:cover;filter:grayscale(20%);width:100%;height:680px}.bruma-feature button{color:#f4efe7;box-shadow:none;background:0 0;border:1px solid #b88746}.bruma-horizontal-gallery{grid-template-columns:1.2fr .8fr 1fr;gap:14px;padding:14px;display:grid}.bruma-horizontal-gallery img{object-fit:cover;width:100%;height:520px}.bruma-booking{text-align:center;background:linear-gradient(#080807d1,#080807d6),url(https://images.unsplash.com/photo-1551218808-94e220e084d2?auto=format&fit=crop&w=1600&q=80) 50%/cover;place-items:center;gap:22px;min-height:75vh;padding:100px 8%;display:grid}.bruma-booking h2{max-width:900px;font-family:var(--heading-font);margin:0;font-size:clamp(48px,8vw,110px);font-weight:400;line-height:.95}.bruma-booking .reservation-card{text-align:left;width:min(980px,100%)}.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%);text-align:center;margin:0 auto 24px}.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);margin:.2em 0;line-height:1}.sh-block__text{color:var(--muted);line-height:1.7}.sh-block__actions{flex-wrap:wrap;gap:12px;display:flex}.sh-block__media,.sh-card__media{min-width:0;margin:0;overflow:hidden}.sh-block__media img,.sh-card__media img{object-fit:cover;width:100%;height:100%;display:block}.sh-card-list{gap:var(--template-grid-gap);display:grid}.sh-block--hero{width:100%;min-height:var(--template-hero-height);padding:var(--template-hero-padding);margin:0}.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-fullscreen,.sh-block--hero-centered,.sh-block--hero-poster{text-align:center;place-items:center;display:grid}.sh-block--hero-split{align-items:center;gap:var(--template-section-padding);grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);display:grid}.sh-block--hero-split .sh-block__media,.sh-block--hero-poster .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-list .sh-card-list,.sh-block--featured-compact-list .sh-card-list{grid-template-columns:1fr}.sh-block--featured-list .dish-card,.sh-block--featured-compact-list .dish-card{grid-template-rows:none;grid-template-columns:minmax(120px,220px) 1fr auto;align-items:center}.sh-block--featured-list .dish-card[data-has-image=false],.sh-block--featured-compact-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{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.sh-block--featured-carousel .dish-card{scroll-snap-align:start;flex:0 0 min(82vw,340px)}.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{gap:var(--template-grid-gap);display:grid}.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{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.sh-block--gallery-strip .sh-block__media{scroll-snap-align:start;flex:0 0 min(78vw,420px)}.sh-block--gallery .sh-block__media{aspect-ratio:4/3;border-radius:var(--template-image-radius)}.sh-block--reservation_spotlight .template-mask-reservation{gap:var(--template-grid-gap);display:grid}.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--hero-split,.sh-block--reservation_spotlight-split-panel .template-mask-reservation,.site-footer--columns .site-footer__inner,.site-footer--editorial .site-footer__inner,.sh-block--featured-magazine .sh-card-list,.sh-block--featured-list .dish-card,.sh-block--featured-compact-list .dish-card{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:#ffffffdb;--template-nav-border:0}.site-nav--glass{--template-nav-bg:#ffffff47;--template-nav-border:1px solid #ffffff4d}.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);color:#fff;text-align:center;background-position:50%;background-size:cover;place-items:center;margin:0;padding:clamp(90px,12vw,160px) clamp(20px,7vw,110px);display:grid}.designer-hero-content{width:min(var(--template-narrow-width), 100%)}.designer-hero span,.designer-content 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{font-family:var(--heading-font);margin:.16em 0;font-size:clamp(3rem,10vw,8rem);line-height:.9}.designer-hero p{color:#ffffffdb;max-width:68ch;margin-inline:auto;line-height:1.75}.designer-hero .hero-actions{justify-content:center}.designer-dish-strip{gap:var(--template-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));display:grid}.designer-share .share-card,.designer-order .order-card,.designer-reservation .reservation-card{width:min(var(--template-reservation-width), 100%);margin:0 auto}.designer-content .custom-content-section{border-radius:var(--template-card-radius);width:100%;margin:0}.template-mask-block{border-radius:var(--template-card-radius);color:var(--ink)}.template-mask-block header{text-align:center;width:min(840px,100%);margin:0 auto 24px}.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);margin:.2em 0;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.template-mask-block p{color:var(--muted);line-height:1.75}.template-mask-menu-categories>div,.template-mask-reviews>div,.template-mask-highlights>div{grid-template-columns:repeat(var(--template-grid-columns), minmax(0, 1fr));gap:var(--template-grid-gap);display:grid}.template-mask-menu-categories button{min-height:var(--template-menu-card-height);border:1px solid var(--line);border-radius:var(--template-card-radius);background:var(--surface-strong);color:var(--text-invert);padding:var(--template-card-padding);text-align:left;cursor:pointer;background-position:50%;background-size:cover;align-content:flex-end;justify-items:start;gap:8px;display:grid;overflow:hidden}.template-mask-menu-categories button strong{font-family:var(--heading-font);font-size:1.55rem}.template-mask-menu-categories button small{color:#ffffffc7;font-weight:850}.template-mask-reservation{grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);align-items:stretch;gap:22px;display:grid}.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-reservation dl,.template-mask-location dl{gap:10px;margin:24px 0 0;display:grid}.template-mask-reservation dl div,.template-mask-location dl div{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);padding:14px}.template-mask-reservation dt,.template-mask-location dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:900}.template-mask-reservation dd,.template-mask-location dd{margin:4px 0 0;font-weight:900}.template-mask-reviews article,.template-mask-highlights 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{background:color-mix(in srgb, var(--brand) 16%, transparent);min-width:64px;height:42px;color:var(--brand);border-radius:999px;place-items:center;display:inline-grid}.template-mask-reviews article span,.template-mask-highlights article i{color:var(--brand);font-weight:950}.template-mask-social{padding:var(--template-section-padding);background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:center;gap:22px;display:grid}.template-mask-social nav{gap:10px;display:grid}.template-mask-social a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink);justify-content:space-between;gap:12px;padding:14px 16px;font-weight:900;text-decoration:none;display:flex}.template-mask-proof{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.8fr);align-items:stretch;gap:14px;display:grid}.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{font-family:var(--heading-font);font-size:clamp(2rem,5vw,4rem);line-height:.9;display:block}.template-mask-proof span{color:var(--muted);font-weight:900}.template-mask-proof>p{padding:var(--template-card-padding);border-radius:var(--template-card-radius);background:color-mix(in srgb, var(--brand) 12%, transparent);margin:0}.template-mask-gallery>div{grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:260px;gap:12px;display:grid}.template-mask-gallery img{object-fit:cover;border-radius:var(--template-image-radius);width:100%;height:100%}.template-mask-gallery img:first-child{grid-row:span 2}.template-mask-location{padding:var(--template-section-padding);background:var(--surface-strong);border:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(320px,.9fr);gap:22px;display:grid}.template-mask-location a{color:var(--brand);margin-right:12px;text-decoration:none;display:inline-block}.template-mask-highlights article i{margin-bottom:18px;display:inline-flex}.template-mask-highlights article strong{font-size:1.16rem;display:block}.template-marea .template-mask-block,.template-bruma .template-mask-block{color:var(--ink)}.template-marea .template-mask-menu-categories button,.template-bruma .template-mask-menu-categories button{border-color:#ffffff24}.template-marea .template-mask-social,.template-bruma .template-mask-social,.template-marea .template-mask-location,.template-bruma .template-mask-location,.template-marea .template-mask-reviews article,.template-bruma .template-mask-reviews article,.template-marea .template-mask-highlights article,.template-bruma .template-mask-highlights article{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));font-weight:900;text-decoration:none}.license-screen,.admin-login{background:radial-gradient(circle at 14% 10%, #b6904c38, transparent 28%), radial-gradient(circle at 82% 88%, #15352d24, transparent 32%), linear-gradient(135deg,#fff,var(--paper));place-items:center;min-height:100vh;padding:22px;display:grid}.license-card,.admin-login form{width:min(720px,100%);padding:clamp(24px,5vw,50px)}.admin-login form{background:#ffffffe6;border:1px solid #b6904c38;border-radius:30px;gap:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #17211f1f}.admin-login form:before{content:"";background:linear-gradient(90deg, #15352d, var(--brand), #e1c37d);height:8px;position:absolute;inset:0 0 auto}.admin-login-brand{align-items:center;gap:10px;margin-bottom:8px;display:inline-flex}.admin-login-brand b{color:#f4c86b;background:linear-gradient(135deg,#15352d,#254c42);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 34px #15352d2e}.admin-login-brand strong{font-size:1.05rem}.license-card>span,.admin-login span,.admin-header span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:950}.license-card h1,.admin-login h1,.admin-header h1{margin:.2em 0;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.admin-login form>p{color:var(--muted);margin:0;line-height:1.55}.admin-login label{color:#4d4a43;gap:8px;font-weight:850;display:grid}.admin-login input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.admin-login input:focus{border-color:#b6904cbf;box-shadow:0 0 0 4px #b6904c1f}.admin-login button{background:linear-gradient(135deg, var(--brand), #d9b15c);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 18px;font-weight:950;box-shadow:0 16px 32px #b6904c38}.admin-login .ghost-button{color:#7c591e;box-shadow:none;background:0 0;border:1px solid #b6904c42}.admin-login .access-message{color:#6a4d1d;background:#b6904c14;border:1px solid #b6904c3d;border-radius:16px;padding:12px 14px;font-weight:750}.license-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.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}.license-card form,.inline-form{gap:10px;margin-top:18px;display:flex}.license-card input{border:1px solid var(--line);border-radius:999px;flex:1;min-width:0;padding:13px 16px}.license-card footer{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.license-card a{color:var(--ink);border-color:var(--line);box-shadow:none;background:#fff}.admin-shell{background:#f7f4ee;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell>aside{color:#fff;background:radial-gradient(circle at 50% 0,#b6904c57,#0000 13rem),linear-gradient(155deg,#10241f,#263d36);flex-direction:column;gap:20px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:12px;font-weight:950;text-decoration:none;display:flex}.admin-brand span{background:linear-gradient(135deg, var(--brand), #e0b75d);color:#10241f;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-shell aside nav{gap:7px;display:grid}.admin-shell aside button{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:12px 14px;font-weight:850}.admin-shell aside button.active{color:#fff;background:#b6904c3d;border-color:#b6904c52}.admin-shell .logout{color:#fff;text-align:center;background:#ffffff14;margin-top:auto}.admin-shell>main{min-width:0;padding:clamp(18px,3vw,34px);overflow-x:hidden}.admin-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.admin-header h1{font-size:clamp(2rem,4vw,4rem)}.admin-header button,.toolbar button,.admin-panel header button,.row-actions button,.responsive-table button,.menu-admin-grid button,.inline-form button,.drawer form button{color:#7c591e;cursor:pointer;background:linear-gradient(135deg,#b6904c24,#ffffffd1);border:1px solid #b6904c52;border-radius:13px;padding:10px 14px;font-weight:900}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px;display:grid}.metric{padding:20px;box-shadow:0 16px 44px #17211f0f}.metric span{color:var(--muted);font-size:.82rem;font-weight:800}.metric strong{margin-top:8px;font-size:1.8rem;display:block}.metric.warn strong{color:#b85c22}.metric.ok strong{color:#1d7b4c}.admin-grid,.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:18px;display:grid}.design-grid--single{grid-template-columns:minmax(0,1fr)}.admin-panel{min-width:0;max-width:100%;margin-bottom:18px;padding:20px}.admin-panel header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-panel h2{margin:0;font-size:1.15rem}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.action-row,.card-list button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;margin-bottom:10px;padding:14px;display:flex}.list-row{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.list-row span,.card-list span,.responsive-table small,.menu-admin-grid small{color:var(--muted)}.responsive-table{gap:10px;display:grid}.responsive-table article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.responsive-table strong small{color:var(--muted);margin-top:4px;font-weight:600;display:block}.status{color:#247b4d;background:#eef8f1;border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900}.status.pending,.status.warn{color:#a76018;background:#fff4df}.status.cancelled,.danger{color:#b43333!important}.row-actions{gap:8px;display:flex}.toolbar{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.card-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.menu-admin-grid{gap:12px;display:grid}.menu-admin-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.menu-admin-grid img{object-fit:cover;border-radius:14px;width:76px;height:76px}.allergen-grid,.checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.stock-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);align-items:flex-start;gap:18px;display:grid}.stock-card-list,.stock-side,.stock-reorder-list,.stock-movement-list{gap:12px;display:grid}.stock-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;box-shadow:0 14px 36px #17211f0d}.stock-card.is-warn{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#b85c2247}.stock-card.is-off{opacity:.68;background:#f5f1ea}.stock-card header,.stock-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-card header span,.stock-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.stock-card header strong{margin:3px 0;font-size:1.08rem;display:block}.stock-card small,.stock-movement-list small,.stock-reorder-list small{color:var(--muted);font-weight:700}.stock-status,.movement-type{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:950}.stock-status.ok,.movement-type.in{color:#247b4d;background:#edf8ef}.stock-status.warn,.movement-type.waste{color:#a76018;background:#fff4df}.stock-status.off{color:#6f685c;background:#eee9df}.movement-type.out{color:#4d3f9d;background:#f2f0ff}.movement-type.inventory{color:#286a9a;background:#edf6ff}.stock-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.stock-summary div{background:#fbfaf6;border:1px solid #17211f12;border-radius:14px;padding:10px}.stock-summary strong{margin-top:4px;font-size:.95rem;display:block}.stock-progress{background:#ece5d7;border-radius:999px;height:9px;margin-bottom:14px;overflow:hidden}.stock-progress i{border-radius:inherit;background:linear-gradient(90deg,#2f6f63,#b6904c);height:100%;display:block}.stock-card footer{flex-wrap:wrap;justify-content:flex-end;align-items:center}.stock-action{color:#17211f;cursor:pointer;background:#fff;border:1px solid #17211f1a;border-radius:999px;min-height:36px;padding:9px 13px;font-size:.82rem;font-weight:950;box-shadow:0 8px 20px #17211f0d}.stock-action:hover{color:#76551f;border-color:#b6904c57;transform:translateY(-1px)}.stock-action--movement{color:#76551f;background:#f8f2e7;border-color:#b6904c38}.stock-action--danger{box-shadow:none;color:#b43333!important;background:#fff6f4!important;border-color:#b433332e!important}.stock-reorder-list article,.stock-movement-list article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.stock-movement-list article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.stock-movement-list span{color:var(--ink);font-weight:850;display:block}.cash-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:flex-start;gap:18px;display:grid}.cash-register-list,.cash-side,.cash-entry-list,.day-closure-list,.inventory-count-list{gap:12px;display:grid}.cash-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.cash-week-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;min-width:0;padding:12px;display:grid}.cash-week-grid article.has-open{background:#fff8ec;border-color:#b85c2247}.cash-week-grid article.is-closed{background:#f2fbf6;border-color:#2f6f6338}.cash-week-grid span{color:var(--muted);font-size:.72rem;font-weight:950}.cash-week-grid strong{font-size:1.1rem}.cash-week-grid small,.cash-week-grid em{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-style:normal}.cash-register-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;box-shadow:0 14px 36px #17211f0d}.cash-register-card.is-open{background:linear-gradient(135deg,#fff,#f2fbf6);border-color:#2f6f633d}.cash-register-card.is-closed{background:#fbfaf6}.cash-register-card header,.cash-register-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.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{margin:3px 0;font-size:1.1rem;display:block}.cash-register-card footer{flex-wrap:wrap;justify-content:flex-end}.cash-entry-list article,.day-closure-list article,.inventory-count-list article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.cash-entry-list article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.cash-entry-list span,.day-closure-list span,.inventory-count-list span{color:var(--ink);font-weight:850;display:block}.inventory-count-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.inline-admin-form{gap:10px;display:grid}.inventory-lines-editor{gap:8px;max-height:48vh;padding-right:4px;display:grid;overflow:auto}.inventory-lines-editor article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;padding:10px;display:grid}.inventory-lines-editor small{color:var(--muted);margin-top:4px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field textarea{resize:vertical;min-height:96px}.check{align-items:center;gap:8px;font-weight:900;display:flex}.drawer-backdrop{z-index:80;background:#1018155c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fbfaf6;width:min(620px,100%);padding:24px;overflow-y:auto;box-shadow:-20px 0 80px #10181538}.drawer-close{float:right;cursor:pointer;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:1.4rem}.drawer form{gap:12px;display:grid}.drawer h2{margin:10px 0;font-family:Georgia,serif;font-size:2.2rem}.drawer-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.drawer-actions button{min-width:140px}.drawer-actions .danger{background:#fff6f4!important;border-color:#b433333d!important}.license-admin-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;margin-bottom:12px;padding:18px;display:grid}.license-status-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbf1df);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:clamp(18px,3vw,26px);display:flex}.license-status-hero span,.license-admin-grid span,.license-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:950}.license-status-hero strong{font-size:clamp(1.6rem,4vw,2.5rem);font-family:var(--heading-font);margin:4px 0;display:block}.license-status-hero p{color:var(--muted);margin:0}.license-status-hero em{color:#247b4d;white-space:nowrap;background:#edf8ef;border-radius:999px;padding:9px 12px;font-style:normal;font-weight:950}.license-status-hero.is-warn em{color:#a76018;background:#fff4df}.license-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.license-admin-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;min-width:0;padding:14px;display:grid}.license-admin-grid strong,.license-detail-grid strong{overflow-wrap:anywhere;min-width:0}.license-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.license-detail-grid div{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.license-warning{color:#9a4f18;background:#fff7ed;border:1px solid #b85c2233;border-radius:16px;padding:12px 14px;font-weight:850}.license-action-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.license-action-row a{color:#7c591e;background:#fff;border:1px solid #b6904c40;border-radius:999px;padding:10px 14px;font-weight:950;text-decoration:none}.template-admin{gap:18px;display:grid}.settings-tabs{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;box-shadow:0 12px 34px #17211f0d}.settings-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;padding:9px 12px;font-weight:900}.settings-tabs button.active{color:#7c591e;background:#fff8eb;border-color:#b6904c42}.template-admin-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.template-admin-head div{gap:4px;display:grid}.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;background:#fff;border:1px solid #b6904c47;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.template-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-info-button{cursor:pointer;font-size:.82rem}.template-contract-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff9ef);border-radius:22px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.template-contract-card header{gap:5px;display:grid}.template-contract-card header span,.template-production-preview>header span,.template-preview-menu>span,.template-preview-story>span,.section-mini-preview span,.section-preview-meta span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.template-contract-card header strong{font-family:var(--heading-font);font-size:1.35rem}.template-contract-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-contract-card article{background:#fff;border:1px solid #17211f12;border-radius:16px;gap:5px;padding:12px;display:grid}.template-contract-card small,.template-production-preview small,.template-preview-story p,.section-mini-preview p,.section-preview-meta small{color:var(--muted);line-height:1.5}.template-production-layout{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.template-selector-panel{grid-template-columns:1fr;align-items:flex-start;gap:14px;display:grid}.template-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.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);background:#fff;border-radius:20px;gap:10px;padding:12px;display:grid}.template-choice-grid article.is-active{border-color:#b6904cb8;box-shadow:0 16px 44px #b6904c24}.template-choice-grid p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.template-choice-grid footer{flex-wrap:wrap;gap:8px;display:flex}.template-choice-grid footer button{flex:92px}.template-palette-strip{gap:6px;min-height:20px;display:flex}.template-palette-strip i{border:1px solid #17211f1f;border-radius:999px;flex:1 1 0;min-width:20px;display:block;box-shadow:inset 0 0 0 1px #ffffff47}.template-kind-badge{width:max-content;max-width:100%;color:var(--muted);background:#f7f4ee;border:1px solid #17211f1a;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:950}.template-kind-badge--react{color:#315c4b;background:#edf7f2;border-color:#315c4b38}.template-card-action{color:#17211f;cursor:pointer;background:#fff;border:1px solid #17211f1a;border-radius:999px;min-height:36px;padding:8px 11px;font-size:.78rem;font-weight:950;box-shadow:0 8px 20px #17211f0b}.template-card-action:hover:not(:disabled){color:#76551f;border-color:#b6904c5c;transform:translateY(-1px)}.template-card-action--edit{background:#fbfaf6}.template-choice-grid footer .template-switch{color:var(--muted);background:#f4efe7;justify-content:center;align-items:center;gap:7px;display:inline-flex}.template-switch i{background:#d8d0c2;border-radius:999px;width:30px;height:16px;position:relative}.template-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px}.template-switch.is-on{color:#247b4d;background:#eef8f1}.template-switch.is-on i{background:#38a66a}.template-switch.is-on i:after{transform:translate(14px)}.danger-button-soft{color:#b43333!important;box-shadow:none!important;background:#fff6f4!important;border-color:#b4333333!important}.danger-button-soft:disabled{opacity:.42;cursor:not-allowed}.template-preview{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:18px;align-content:flex-end;gap:8px;height:120px;padding:14px;display:grid;position:relative;overflow:hidden}.template-preview i{opacity:.34;border-radius:50%;width:130px;height:130px;position:absolute;top:-28px;right:-36px}.template-preview img{object-fit:cover;filter:saturate(.9)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.template-preview span{z-index:1;font-family:var(--heading-font);font-size:1.2rem;font-weight:950;position:relative}.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 0%,#5d714f 52%,#b98a45 100%)}.template-preview--black-angus{background:linear-gradient(135deg,#080808 0%,#2a1308 50%,#c76f32 100%)}.template-preview--mediterranean-olive{background:linear-gradient(135deg,#f7efe2 0%,#355c2d 58%,#b84f2b 100%)}.template-preview--brasa-mediterranea{background:linear-gradient(135deg,#080808 0%,#221006 50%,#c76f32 100%)}.template-brand-controls{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 86%, #fff), #fff);color:var(--ink);border-radius:22px;grid-area:auto;gap:14px;padding:16px;display:grid}.template-brand-section,.template-cover-editor{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--card) 78%, #fff);border-radius:18px;gap:12px;padding:14px;display:grid}.template-brand-section>div:first-child,.template-cover-editor>div{gap:4px;display:grid}.template-brand-section>div:first-child span,.template-cover-editor span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.template-brand-section>div:first-child strong,.template-cover-editor strong{font-family:var(--heading-font);font-size:1.08rem}.template-cover-editor{grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:center}.template-cover-editor img,.template-cover-editor i{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;border-radius:16px;width:100%;display:block}.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;padding:var(--template-button-padding,10px 14px);text-align:center;text-transform:var(--template-button-transform,none);white-space:nowrap;font-weight:950;position:relative;overflow:hidden}.template-cover-editor input{opacity:0;cursor:pointer;position:absolute;inset:0}.template-brand-controls header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-brand-controls header div{gap:4px;min-width:0;display:grid}.template-brand-controls header span,.template-brand-sample span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.template-brand-controls header strong,.template-brand-sample strong{font-family:var(--heading-font);font-size:1.26rem}.template-brand-controls header small,.template-brand-sample p,.template-brand-color-grid b{color:var(--muted);line-height:1.45}.template-brand-controls header button{color:#7c591e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b6904c52;border-radius:999px;padding:9px 13px;font-weight:950}.template-brand-color-grid,.template-brand-select-grid,.template-preset-grid,.template-button-preset-grid{gap:10px;display:grid}.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-preset-grid button,.template-button-preset-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc7;border-radius:16px;gap:7px;min-width:0;padding:12px;display:grid}.template-preset-grid button:hover,.template-button-preset-grid button:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));transform:translateY(-1px)}.template-preset-grid strong,.template-button-preset-grid strong{font-family:var(--heading-font);font-size:1rem}.template-preset-grid small,.template-button-preset-grid small,.template-cover-editor small{color:var(--muted);line-height:1.4}.template-preset-grid button>span{gap:5px;display:flex}.template-preset-grid button i{border:1px solid #17211f1a;border-radius:999px;flex:1 1 0;height:16px;display:block}.template-brand-color-grid label,.template-brand-select-grid label{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;gap:7px;min-width:0;padding:12px;display:grid;overflow:hidden}.template-brand-color-grid span,.template-brand-select-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.template-brand-color-grid input,.template-brand-select-grid select{width:100%;min-width:0}.template-brand-color-grid input{border:0;border-radius:12px;height:42px;padding:0}.template-brand-select-grid select{border:1px solid var(--line);color:var(--ink);text-overflow:ellipsis;background:#fff;border-radius:12px;min-height:42px;padding:9px 10px}.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));gap:10px;padding:clamp(16px,3vw,28px);display:grid}.template-brand-sample h1{font-family:var(--heading-font);font-size:var(--template-h1-size,clamp(2.4rem, 6vw, 5rem));margin:0;line-height:.95}.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{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.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);gap:4px;padding:14px;display:grid}.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);font-size:var(--template-button-font-size,.95rem);padding:var(--template-button-padding,10px 14px);text-transform:var(--template-button-transform,none);justify-self:start;font-weight:950}.template-live-elements a{border:1px solid var(--template-button-border-color,var(--brand));border-radius:var(--button-radius);color:var(--brand);font-size:var(--template-button-font-size,.95rem);padding:var(--template-button-padding,10px 14px);text-transform:var(--template-button-transform,none);font-weight:950}.template-production-preview{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:28px;gap:16px;width:100%;padding:18px;display:grid;position:sticky;top:18px;overflow:hidden;box-shadow:0 22px 70px #17211f14}.template-production-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.template-production-preview>header strong{font-family:var(--heading-font);font-size:1.45rem}.template-preview-hero{background:color-mix(in srgb, var(--brand) 9%, var(--card,white));border-radius:24px;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:18px;display:grid;overflow:hidden}.template-preview-hero h3{font-family:var(--heading-font);font-size:var(--template-h1-size,clamp(2rem, 4vw, 3.6rem));margin:8px 0;line-height:.95}.template-preview-hero p{color:var(--muted);font-size:var(--template-body-size,16px);margin:0 0 14px;line-height:1.55}.template-preview-hero button,.section-mini-preview 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;padding:var(--template-button-padding,10px 14px);width:max-content;font-weight:950}.template-preview-hero img{object-fit:cover;border-radius:20px;width:100%;height:100%;min-height:220px}.template-preview-menu,.template-preview-story{border:1px solid var(--line);background:var(--card);border-radius:22px;gap:12px;padding:16px;display:grid}.template-preview-menu>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-preview-menu article{border:1px solid var(--line);border-radius:var(--template-card-radius,16px);background:color-mix(in srgb, var(--paper) 78%, #fff);overflow:hidden}.template-preview-menu img{aspect-ratio:1.5;object-fit:cover;width:100%;display:block}.template-preview-menu strong,.template-preview-menu small{font-size:var(--template-card-title-size,1rem);padding:8px 10px 0;display:block}.template-preview-menu small{color:var(--brand);padding-bottom:10px;font-weight:950}.brand-live-preview{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);border-radius:24px;margin-top:16px;padding:24px}.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);margin:8px 0;font-size:2.1rem}.brand-live-preview p{color:var(--muted)}.brand-live-preview button{border-radius:var(--button-radius);background:linear-gradient(135deg, var(--brand), #d8ad59);color:#fff;border:0;padding:11px 16px;font-weight:950}.template-visual-editor{grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px;display:grid}.template-visual-main{gap:16px;display:grid}.template-visual-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-visual-presets button,.template-block-picker button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;padding:14px}.template-visual-presets button:hover,.template-block-picker button:hover{border-color:#b6904c6b;box-shadow:0 12px 28px #17211f12}.template-visual-presets strong,.template-visual-presets span{display:block}.template-visual-presets span,.template-block-picker small,.template-advanced-json p{color:var(--muted);line-height:1.45}.template-control-grid,.template-slider-grid,.template-color-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.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-control-grid label,.template-slider-grid label,.template-color-grid label{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid;overflow:hidden}.template-control-grid span,.template-slider-grid span,.template-color-grid span,.template-block-picker strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950}.template-slider-grid b{color:var(--brand)}.template-control-grid select,.template-slider-grid input,.template-color-grid input{width:100%;min-width:0}.template-control-grid select{border:1px solid var(--line);text-overflow:ellipsis;border-radius:12px;max-width:100%;padding:10px}.template-slider-grid input[type=range]{display:block}.template-color-grid input{background:0 0;border:0;min-height:42px;padding:0}.template-block-picker{border:1px solid var(--line);background:#fffaf1;border-radius:18px;gap:12px;padding:14px;display:grid}.template-block-picker>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.template-block-picker button{border-radius:14px;gap:3px;padding:10px 12px;display:grid}.template-block-picker button.is-on{color:#7c591e;background:#b6904c24;border-color:#b6904c66}.template-block-picker button span{color:#17211f;font-weight:950}.template-block-picker button small{overflow-wrap:anywhere;max-width:190px;font-size:.68rem}.template-advanced-json{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px}.template-advanced-json summary{cursor:pointer;font-weight:950}.template-advanced-json textarea{border:1px solid var(--line);border-radius:14px;width:100%;min-height:240px;padding:12px}.template-live-sample{border:1px solid var(--line);border-radius:var(--template-card-radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft);align-self:start;gap:12px;padding:18px;display:grid;position:sticky;top:18px;overflow:hidden}.template-live-sample span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.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{border-radius:var(--template-image-radius);background:linear-gradient(135deg, var(--brand), var(--accent));min-height:130px}.template-live-sample p{color:var(--muted);font-size:var(--template-body-size);margin:0;line-height:1.5}.template-live-sample button{border-radius:var(--button-radius);background:var(--brand);color:#fff;border:0;padding:11px 14px;font-weight:950}.section-workspace-head{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;margin:16px 0;display:grid}.section-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.section-kpi-grid article{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fffaf1);border-radius:18px;gap:3px;padding:14px;display:grid}.section-kpi-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.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;min-width:250px;margin:0}.section-admin-list{gap:14px;display:grid}.section-admin-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.section-admin-list article div{gap:3px;min-width:0;display:grid}.section-admin-list span,.section-admin-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-preview-card{grid-template-columns:92px minmax(0,1.35fr) minmax(230px,.55fr) 150px!important;padding:16px!important}.section-preview-card.is-hidden{opacity:.78;background:#f6f1e8}.section-preview-order{place-items:center;gap:6px;display:grid}.section-preview-order b{color:#7c591e;text-align:center;background:#fff8eb;border:1px solid #b6904c38;border-radius:999px;min-width:58px;padding:7px 9px}.section-preview-order button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:950}.section-preview-order button:disabled{opacity:.34;cursor:not-allowed}.section-mini-preview{background:linear-gradient(135deg,#fff,#fffaf1);border:1px solid #17211f12;border-radius:18px;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:14px;min-width:0;padding:10px;display:grid;overflow:hidden}.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;object-fit:cover;border-radius:14px;width:100%;height:100%}.section-mini-preview>div{align-content:center;gap:6px;min-width:0;display:grid}.section-mini-preview strong{font-family:var(--heading-font);overflow-wrap:anywhere;font-size:1.35rem;line-height:1.05}.section-mini-preview p{line-clamp:2;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.section-preview-meta{gap:5px;min-width:0;display:grid}.section-preview-meta span{white-space:normal;overflow-wrap:anywhere}.section-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-preview-card footer{justify-items:stretch;gap:8px;display:grid}.section-preview-card footer button:not(.section-toggle){color:#7c591e;cursor:pointer;background:#fff;border:1px solid #b6904c52;border-radius:999px;padding:9px 12px;font-weight:950}.section-toggle{border:1px solid var(--line)!important;color:#7c591e!important;background:#f5f0e7!important;border-radius:999px!important;padding:8px 10px!important}.section-toggle.is-on{color:#247b4d!important;background:#eef8f1!important}.qr-admin-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.25fr) minmax(260px,.9fr);align-items:stretch;gap:16px;display:grid}.qr-admin-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;align-content:center;gap:10px;min-height:320px;padding:18px;display:grid}.qr-image-wrap{place-items:center;width:min(230px,100%);margin:0 auto;display:grid;position:relative}.qr-image-wrap>img{width:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block}.qr-render-loading{aspect-ratio:1;width:min(230px,100%);color:var(--muted);place-items:center;font-size:.8rem;font-weight:900;display:grid}.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--dark,.qr-admin-card--brasa{color:#f7ead9;background:#10100e;border-color:#f7ead92e}.qr-admin-card--dark small,.qr-admin-card--brasa small{color:#f7ead9ad}.qr-admin-card--olive{background:#fbf7ee}.qr-admin-config{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:18px;display:grid}.qr-admin-config>span{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.qr-admin-config p{color:var(--muted);margin:0;line-height:1.6}.qr-preset-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-preset-row button{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, var(--brand) 12%);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:12px;font-weight:900;display:flex}.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{border:1px solid #0000001f;border-radius:50%;width:18px;height:18px}.qr-template-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-template-row button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fffdfa;border-radius:18px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.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{border:1px solid #17211f1f;border-radius:12px;grid-row:span 2;width:36px;height:36px}.qr-template-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.qr-template-row span{color:var(--muted);font-size:.72rem;font-weight:850}.qr-admin-card--social{text-align:left;color:#fff;background:radial-gradient(circle at 90% 0,#b6904c2e,#0000 16rem),linear-gradient(135deg,#10241f,#263d36);grid-template-columns:minmax(0,1fr) 190px;align-items:center}.qr-admin-card--social p{color:#ffffffb8;line-height:1.6}.qr-admin-actions{border:1px solid var(--line);background:#fffaf1;border-radius:24px;align-content:center;gap:10px;padding:18px;display:grid}.qr-admin-actions p{color:var(--muted);margin:0;line-height:1.6}.qr-admin-actions a,.qr-admin-actions button{color:#7c591e;text-align:center;cursor:pointer;background:#fff;border:1px solid #b6904c52;border-radius:13px;padding:10px 14px;font-weight:900;text-decoration:none}.qr-advanced-layout{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.25fr) minmax(280px,.82fr);align-items:flex-start;gap:16px;display:grid}.qr-preview-card{min-height:430px}.qr-admin-config--wide{grid-column:span 2}.qr-mode-switch{border:1px solid var(--line);background:#f8f1e6;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:inline-grid}.qr-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:10px 12px;font-weight:950}.qr-mode-switch button.active{color:var(--brand);background:#fff;box-shadow:0 10px 22px #17211f14}.qr-admin-actions--inline{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.qr-admin-actions--inline a,.qr-admin-actions--inline button{place-items:center;min-height:42px;display:grid}.qr-image-wrap.is-transparent{background-image:linear-gradient(45deg,#17211f0b 25%,#0000 25%),linear-gradient(-45deg,#17211f0b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#17211f0b 75%),linear-gradient(-45deg,#0000 75%,#17211f0b 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.qr-link-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:18px;display:grid}.qr-link-panel header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.qr-link-panel header span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.qr-link-panel header strong{font-family:var(--heading-font);font-size:1.25rem}.qr-table-grid,.qr-link-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.qr-table-grid button,.qr-link-list button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fffdfa;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px;display:grid}.qr-table-grid button.is-active,.qr-link-list button.is-active{background:#eef8f1;border-color:#38a66a4d;box-shadow:0 0 0 3px #38a66a14}.qr-table-grid strong,.qr-link-list strong{overflow-wrap:anywhere}.qr-table-grid span,.qr-table-grid small,.qr-link-list span,.qr-link-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:850}.qr-table-grid em,.qr-link-list em{color:#7c591e;background:#fff;border:1px solid #b6904c47;border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:8px 10px;font-size:.72rem;font-style:normal;font-weight:950}.template-upload-form{gap:16px;display:grid}.template-upload-form>.template-upload-blueprint,.template-upload-form>.form-grid{display:none}.template-upload-form>div:first-of-type{background:#fffaf1;border:1px solid #b6904c2e;border-radius:18px;padding:16px}.template-upload-form>div:first-of-type strong{margin-bottom:4px;display:block}.template-upload-form>div:first-of-type p,.template-upload-help span{color:var(--muted);margin:0;line-height:1.6}.template-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-js-drop label,.template-drop-grid label{cursor:pointer;background:linear-gradient(135deg,#fff,#fffaf1);border:1px dashed #b6904c73;border-radius:20px;gap:8px;min-width:0;padding:clamp(18px,3vw,26px);display:grid}.template-js-drop label>span,.template-drop-grid label>span{width:38px;height:38px;color:var(--brand);background:#b6904c21;border-radius:999px;place-items:center;font-weight:950;display:grid}.template-js-drop strong,.template-drop-grid strong{font-size:1.16rem}.template-js-drop small,.template-drop-grid small,.template-upload-schema small{color:var(--muted);line-height:1.45}.template-js-drop input,.template-drop-grid input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.template-js-drop b,.template-drop-grid b{color:#7c591e;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #b6904c3d;border-radius:12px;min-width:0;padding:10px 12px;overflow:hidden}.template-js-drop{display:grid}.template-upload-schema,.template-upload-advanced{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.template-upload-schema summary,.template-upload-advanced summary{cursor:pointer;padding:14px 16px;font-weight:950}.template-upload-schema>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.template-upload-schema article{border:1px solid var(--line);border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.template-upload-schema code,.template-upload-schema pre{color:#f8f0df;background:#17211f;border-radius:12px}.template-upload-schema code{overflow-wrap:anywhere;padding:8px;font-size:.74rem;display:block}.template-upload-schema pre{white-space:pre-wrap;margin:0 14px 14px;padding:14px;overflow:auto}.template-upload-advanced .form-grid{border-top:1px solid var(--line);padding:14px}.template-upload-blueprint{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-upload-blueprint article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:16px;display:grid}.template-upload-blueprint strong{width:34px;height:34px;color:var(--brand);background:#b6904c1f;border-radius:50%;place-items:center;display:inline-grid}.template-upload-blueprint span{font-weight:950}.template-upload-blueprint small{color:var(--muted);grid-column:2;line-height:1.45}.template-upload-help{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.template-upload-help button{color:#7c591e;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#b6904c29,#ffffffdb);border:1px solid #b6904c52;border-radius:13px;padding:11px 16px;font-weight:950}.section-language-switch{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.section-language-switch span{color:var(--muted);font-weight:900}.section-language-switch div{background:#f3eee4;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.section-language-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px;font-weight:950}.section-language-switch button.active{background:var(--brand);color:#fff}.seo-form-grid{margin-top:14px}.seo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.seo-preview-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:6px;margin-top:16px;padding:18px;display:grid}.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{color:#4d5156;margin:0;line-height:1.5}.seo-preview-card small{color:#188038}.seo-preview-card img{border:1px solid var(--line);aspect-ratio:1.91;object-fit:cover;border-radius:16px;width:min(260px,100%);margin-top:6px}.section-preset-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.section-preset-help button{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, var(--brand) 12%);color:var(--text);cursor:pointer;border-radius:18px;gap:5px;padding:12px;display:grid}.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);background:color-mix(in srgb, var(--card) 92%, var(--paper) 8%);border-radius:18px;padding:12px}.section-advanced-json summary{cursor:pointer;color:var(--brand);font-weight:950}.section-advanced-json textarea{min-height:170px;margin-top:12px}.section-advanced-json p{color:var(--muted);margin:8px 0 0;font-size:.82rem}.employee-management{gap:18px;display:grid}.employee-metrics{margin-bottom:0}.employee-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.employee-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #17211f0f}.employee-card.is-over{border-color:#b4333347;box-shadow:0 14px 34px #b4333314}.employee-card header{align-items:center;gap:12px;display:flex}.employee-card header div{gap:2px;min-width:0;display:grid}.employee-card header small,.employee-card dt{color:var(--muted)}.employee-avatar{color:#247b4d;background:#eef8f1;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.employee-avatar.status-vacation{color:#a76018;background:#fff4df}.employee-avatar.status-sick,.employee-avatar.status-inactive,.employee-avatar.status-fired{color:#b43333;background:#fdecec}.employee-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.employee-card dt{font-size:.72rem;font-weight:850}.employee-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:900}.hours-bar{background:#f1eadf;border-radius:999px;height:8px;overflow:hidden}.hours-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #38a66a);height:100%;display:block}.hours-bar--month i{background:linear-gradient(90deg, #2f6db2, var(--brand))}.schedule-warning,.helper-text{color:#7c591e;background:#fffaf1;border:1px solid #b6904c3d;border-radius:14px;padding:11px 12px;font-weight:850}.reservation-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:flex-start;gap:16px;display:grid}.table-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.table-card{border:1px solid var(--line);color:#17211f;text-align:left;cursor:pointer;background:#fffdfa;border-radius:16px;gap:4px;padding:12px;display:grid}.table-card.is-active{background:#eef8f1;border-color:#38a66a3d}.table-card span,.table-card small{color:var(--muted);font-size:.76rem;font-weight:850}.floor-plan-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.floor-room-layout{grid-template-columns:286px minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.floor-asset-palette{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fffdfa,#f7f0e4);border-radius:24px;gap:14px;padding:16px;display:grid;position:sticky;top:86px}.floor-asset-palette header{gap:3px;display:grid}.floor-asset-palette header span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.floor-asset-palette header strong{font-family:var(--heading-font);font-size:1.35rem}.floor-asset-palette header small,.floor-asset-palette .helper-text{color:var(--muted);font-size:.78rem;line-height:1.45}.floor-asset-palette>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floor-asset-palette button{color:#17211f;cursor:pointer;background:#fff;border:1px solid #b6904c38;border-radius:16px;justify-items:center;gap:5px;min-height:78px;padding:10px 8px;display:grid}.floor-asset-palette button.is-active{border-color:var(--brand);background:#fffaf1;box-shadow:0 0 0 3px #b6904c21}.floor-asset-palette b{color:var(--brand);font-size:.72rem;font-weight:950}.floor-asset-palette button span{color:#17211f;text-align:center;font-size:.78rem;font-weight:950}.floor-plan-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.floor-plan-summary article{border:1px solid var(--line);background:#fffdfa;border-radius:18px;padding:12px}.floor-plan-summary span{color:var(--muted);font-size:.72rem;font-weight:900;display:block}.floor-plan-summary strong{font-family:var(--heading-font);margin-top:4px;font-size:1.45rem;display:block}.floor-plan-board{touch-action:none;cursor:crosshair;background:radial-gradient(circle at 20% 10%,#b6904c1f,#0000 18rem),linear-gradient(135deg,#fffdf8,#f5efe4);border:1px solid #b6904c40;border-radius:28px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 18px 45px #17211f14}.floor-plan-board.is-tool-select{cursor:default}.floor-plan-board.is-tool-pan{cursor:grab}.floor-plan-board.is-tool-pan:active{cursor:grabbing}.floor-plan-canvas{transform-origin:0 0;transition:transform 80ms linear;position:absolute;inset:0}.floor-plan-grid-bg{pointer-events:none;background-image:linear-gradient(#17211f0b 1px,#0000 1px),linear-gradient(90deg,#17211f0b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000c7,#00000059);mask-image:linear-gradient(135deg,#000000c7,#00000059)}.floor-element,.floor-table{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #17211f1f;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:absolute;translate:-50% -50%}.floor-element:hover,.floor-table:hover{z-index:5;box-shadow:0 16px 34px #17211f29}.floor-element{background:color-mix(in srgb, var(--floor-element-color,#efe6d7) 74%, white 26%);color:#685235;opacity:.74;z-index:1;border-style:dashed;border-radius:22px;padding:10px}.floor-element.is-hidden{opacity:.32}.floor-element span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.floor-element strong{overflow-wrap:anywhere;font-size:.86rem}.floor-element--divider{border-radius:999px;min-height:6px}.floor-element--bar{color:#604226;border-style:solid}.floor-element--terrace{color:#365d2d;border-style:solid}.floor-element--bathroom,.floor-element--kitchen{border-style:solid}.floor-table{color:#17211f;z-index:2;background:#fff;border-radius:50%;padding:8px;box-shadow:0 10px 24px #17211f14}.floor-table strong{overflow-wrap:anywhere;font-size:.88rem}.floor-table span,.floor-table small{color:var(--muted);font-size:.68rem;font-weight:900}.floor-table em{color:#17211f;background:#ffffffb8;border-radius:999px;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:950}.floor-table--rect,.floor-table--bar{border-radius:16px}.floor-table--bar-seat{border-radius:999px;box-shadow:inset 0 0 0 4px #b6904c1a,0 10px 24px #17211f14}.floor-table--square{border-radius:18px}.floor-table--free{background:#f4fbf6;border-color:#38a66a4d}.floor-table--reserved{background:#fff8e8;border-color:#b6904c6b}.floor-table--seated{background:#eef5ff;border-color:#2f6db261}.floor-table--inactive{opacity:.46;filter:grayscale(.2)}.floor-table.is-selected{border-color:var(--brand);z-index:6;outline:4px solid #b6904c2e}.floor-plan-inspector{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:24px;align-content:flex-start;gap:14px;padding:18px;display:grid}.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{font-family:var(--heading-font);margin-top:4px;font-size:1.45rem;display:block}.floor-plan-inspector dl{gap:10px;margin:0;display:grid}.floor-plan-inspector dl div{border:1px solid var(--line);background:#fffdfa;border-radius:14px;padding:10px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floor-plan-actions button,.active-soft{color:#247b4d!important;background:#eef8f1!important;border-color:#38a66a47!important}.floor-plan-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.82rem;font-weight:900;display:flex}.floor-plan-legend span{align-items:center;gap:6px;display:inline-flex}.floor-dot--area{background:#efe6d7}.floor-place-hint{z-index:20;color:#7c591e;background:#fffaf1f0;border:1px solid #b6904c42;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:950;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 26px #17211f1f}.floor-snackbar{z-index:80;color:#fff;background:#17211f;border-radius:16px;padding:12px 16px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #17211f3d}.floor-asset-modal-backdrop{z-index:70;background:#17211f57;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.floor-asset-modal{border:1px solid var(--line);background:var(--card);border-radius:28px;gap:16px;width:min(560px,100%);padding:22px;display:grid;position:relative;box-shadow:0 28px 80px #17211f38}.floor-asset-modal>span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.floor-asset-modal h2{font-family:var(--heading-font);margin:0;font-size:clamp(1.7rem,4vw,2.35rem)}.floor-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.floor-modal-grid article{border:1px solid var(--line);background:#fffdfa;border-radius:16px;padding:12px}.floor-modal-grid b{color:var(--muted);font-size:.72rem;font-weight:900;display:block}.floor-modal-grid strong{color:#17211f;overflow-wrap:anywhere;margin-top:3px;display:block}.floor-dot{border:1px solid #17211f1f;border-radius:50%;width:12px;height:12px}.floor-dot--free{background:#f4fbf6}.floor-dot--reserved{background:#fff8e8}.floor-dot--seated{background:#eef5ff}.floor-dot--inactive{background:#d8d8d8}.employee-card footer{gap:8px;display:flex}.employee-card footer button{color:#7c591e;cursor:pointer;background:#fff;border:1px solid #b6904c4d;border-radius:13px;flex:1;padding:10px;font-weight:900}.schedule-toolbar{grid-template-columns:auto 170px 120px minmax(220px,1fr);align-items:flex-end;gap:12px;margin-bottom:16px;display:grid}.schedule-day-nav{align-self:end;gap:8px;display:inline-flex}.schedule-day-nav button{color:#7c591e;cursor:pointer;background:#fffaf1;border:1px solid #b6904c3d;border-radius:12px;padding:10px 12px;font-weight:900}.schedule-hint{color:#7c591e;background:#fffaf1;border:1px solid #b6904c38;border-radius:14px;padding:12px;font-weight:850}.schedule-week-strip{background:linear-gradient(135deg,#fffdfa,#f8f4ed);border:1px solid #b6904c29;border-radius:18px;grid-template-columns:minmax(0,1fr) 190px;align-items:flex-end;gap:14px;margin-bottom:12px;padding:14px;display:grid}.schedule-publish-bar{background:#eef8f1;border:1px solid #38a66a33;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;display:grid}.schedule-publish-bar div{gap:2px;display:grid}.schedule-publish-bar span,.schedule-publish-bar small,.schedule-history summary span{color:var(--muted);font-size:.76rem;font-weight:850}.schedule-publish-bar button,.schedule-history button{color:#7c591e;cursor:pointer;background:#fffaf1;border:1px solid #b6904c3d;border-radius:12px;padding:9px 11px;font-weight:900}.schedule-history{background:#fffdfa;border:1px solid #b6904c2e;border-radius:18px;margin-bottom:12px;overflow:hidden}.schedule-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.schedule-history>div{border-top:1px solid var(--line);gap:9px;padding:12px;display:grid}.schedule-history article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.schedule-history article footer{flex-wrap:wrap;gap:6px;display:flex}.schedule-history .danger{color:#b43333;background:#fff6f4;border-color:#b4333333}.schedule-week-strip>div:first-child{gap:3px;display:grid}.schedule-week-strip span,.schedule-week-strip small{color:var(--muted);font-size:.78rem;font-weight:850}.schedule-week-strip strong{color:#17211f;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,1.9rem)}.schedule-day-tabs{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;margin-bottom:12px;padding-bottom:4px;display:grid;overflow-x:auto}.schedule-day-tabs button{border:1px solid var(--line);color:#17211f;text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:2px;min-width:112px;padding:9px;display:grid}.schedule-day-tabs button.active{background:#fff7e8;border-color:#b6904c8c;box-shadow:0 10px 24px #b6904c24}.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);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.business-hours-editor{background:#fffdfa;border:1px solid #b6904c2e;border-radius:18px;margin-bottom:14px;overflow:hidden}.business-hours-editor summary{cursor:pointer;color:#17211f;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.business-hours-editor summary span{color:#7c591e;font-size:.78rem;font-weight:900}.business-hours-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.business-hours-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:10px;display:grid}.business-day-toggle{align-items:center;gap:8px;font-size:.86rem;display:flex}.business-intervals{gap:7px;display:grid}.business-intervals div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.business-intervals input{border:1px solid var(--line);border-radius:10px;width:100%;padding:7px 8px;font-weight:850}.business-intervals button,.business-hours-grid article>button,.business-hours-editor footer button{color:#7c591e;cursor:pointer;background:#fffaf1;border:1px solid #b6904c3d;border-radius:11px;padding:8px 10px;font-weight:900}.business-intervals button:disabled,.business-hours-grid article>button:disabled{opacity:.45;cursor:not-allowed}.business-hours-editor footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px;display:flex}.schedule-planner{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.schedule-day{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:170px;padding:10px}.schedule-day header{gap:2px;margin-bottom:10px;display:grid}.schedule-day header span{color:var(--muted);font-size:.72rem}.day-shifts{gap:6px;margin-bottom:10px;display:grid}.shift-chip{color:#1d7b4c;text-align:left;cursor:pointer;background:#eef8f1;border:1px solid #38a66a2e;border-radius:12px;gap:2px;padding:8px;display:grid}.shift-chip.status-confirmed{color:#1d7b4c;background:#eef8f1;border-color:#38a66a33}.shift-chip.status-changed{color:#8a5d15;background:#fff4df;border-color:#b6904c3d}.shift-chip.status-cancelled{color:#b43333;background:#fff6f4;border-color:#b4333333;text-decoration:line-through}.shift-chip span{font-size:.75rem}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.slot-grid button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fbfaf6;border-radius:9px;padding:6px 4px;font-size:.72rem;font-weight:850}.slot-grid button.is-selected{background:var(--brand);color:#fff;border-color:var(--brand)}.daily-schedule-shell{border:1px solid var(--line);overscroll-behavior:contain;contain:inline-size;background:#fff;border-radius:18px;width:100%;max-width:100%;overflow:hidden}.daily-schedule-viewport{width:100%;max-width:100%;max-height:72vh;overflow:auto}.daily-schedule-grid{-webkit-user-select:none;user-select:none;width:max-content;min-width:max-content;display:grid}.daily-row-fragment{display:contents}.daily-head{z-index:4;border-right:1px solid #17211f14;border-bottom:1px solid var(--line);color:#7b6f5f;background:#f8f4ed;place-items:center;height:32px;font-size:.64rem;font-weight:900;display:grid;position:sticky;top:0}.daily-head.is-hour{color:#17211f}.daily-employee-head{z-index:8;border-right:1px solid #b6904c3d;justify-items:start;padding-left:10px;left:0}.daily-employee-cell{z-index:3;background:#fffdfa;border-bottom:1px solid #17211f14;border-right:1px solid #b6904c3d;align-content:center;gap:1px;height:46px;min-height:46px;padding:5px 9px;display:grid;position:sticky;left:0;box-shadow:7px 0 16px #17211f0d}.daily-employee-cell strong{font-size:.76rem;line-height:1.05}.daily-employee-cell span,.daily-employee-cell small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;line-height:1.05;overflow:hidden}.daily-employee-cell.is-unavailable{color:#625d55;background:repeating-linear-gradient(135deg,#e5e2db 0 8px,#d7d3c9 8px 16px)}.daily-slot{cursor:crosshair;touch-action:none;background:#e6e0d6;border-top:0;border-bottom:1px solid #17211f14;border-left:0;border-right:1px solid #17211f13;height:46px;padding:0}.daily-slot:nth-child(odd){background:#ece7de}.daily-slot.is-open{background:#fffdfa}.daily-slot.is-selected{box-shadow:inset 0 0 0 2px #b6904c;background:#fff168!important}.daily-slot.is-painting{box-shadow:inset 0 0 0 1px #b6904cb8;background:#fff168!important}.daily-slot.is-locked{cursor:not-allowed;background:repeating-linear-gradient(135deg,#e5e2db 0 8px,#d7d3c9 8px 16px)}.daily-shift{z-index:2;color:#fff;cursor:pointer;border:0;border-radius:7px;align-self:center;align-items:center;gap:4px;height:32px;margin:0 2px;padding:0 8px;display:flex;overflow:hidden;box-shadow:0 8px 18px #17211f29}.daily-shift>span:not(.shift-live-label){display:none}.daily-shift span{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.68rem;font-weight:950;display:block;overflow:hidden}.daily-shift.is-resizing{outline:2px solid #fff168;box-shadow:0 10px 24px #b6904c47}.shift-resize{cursor:ew-resize;background:#ffffff73;border-radius:6px;flex:none;width:8px;height:24px}.shift-resize:hover{background:#fff}.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;color:#514b43;pointer-events:none;background:#ffffffc7;border:1px solid #17211f1f;border-radius:999px;place-self:center;align-items:center;gap:8px;max-width:min(640px,80%);padding:6px 12px;display:inline-flex;box-shadow:0 12px 26px #17211f1f}.daily-unavailable-banner strong{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.daily-unavailable-banner span{color:#6d665c;font-size:.68rem}.daily-schedule-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 12px;font-size:.78rem;display:flex}.daily-schedule-legend span{align-items:center;gap:6px;font-weight:850;display:inline-flex}.daily-schedule-legend i{border-radius:4px;width:13px;height:13px;display:inline-block}.legend-floor{background:#2f6db2}.legend-kitchen{background:#2ea879}.legend-pending{background:#fff168;border:1px solid #b6904c}.daily-schedule-legend small{color:var(--muted);margin-left:auto}@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;justify-content:space-between;width:100%;padding-bottom:2px;overflow-x:auto}.site-nav__actions{justify-self:end}.site-nav__cta{display:none}.site-footer__inner{grid-template-columns:1fr 1fr}.intro-section,.order-reservation-grid,.admin-grid,.design-grid,.stock-workspace,.cash-workspace,.about-section,.share-reservation-layout,.custom-content-section,.marea-grid-section,.bruma-hero-split,.bruma-feature,.bruma-menu-strip,.qr-admin-grid,.qr-advanced-layout,.qr-admin-card--social,.floor-room-layout,.floor-plan-shell,.template-mask-social,.template-mask-location,.template-mask-reservation,.template-visual-editor{grid-template-columns:1fr}.template-production-layout,.template-preview-hero,.section-preview-card,.template-cover-editor,.template-live-elements{grid-template-columns:1fr!important}.template-selector-panel{grid-template-columns:1fr}.template-brand-controls,.template-choice-grid--react{grid-area: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{flex-wrap:wrap;justify-content:flex-start;display:flex}.template-contract-card>div,.designer-dish-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bruma-hero-copy{border-right:none;min-height:70vh;padding-top:110px}.bruma-hero-image{min-height:55vh}.bruma-menu-strip article{border-bottom:1px solid #ffffff1f;border-right:none}.marea-grid-section img,.bruma-feature img,.bruma-horizontal-gallery img{height:420px}.bruma-horizontal-gallery{grid-template-columns:1fr}.menu-grid,.featured-grid,.template-choice-grid,.template-strip,.template-mask-menu-categories>div,.template-mask-reviews>div,.template-mask-highlights>div,.template-mask-proof{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-area:span 1/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{height:auto;position:relative}.admin-shell aside nav,.metric-grid,.stock-summary,.template-control-grid,.template-slider-grid,.template-color-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}.floor-plan-summary,.employee-card-grid,.schedule-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hours-grid{grid-template-columns:1fr}.daily-schedule-viewport{max-height:68vh}.responsive-table article,.menu-admin-grid article,.card-list.compact{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-content:space-between;justify-self:stretch}.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}.menu-grid,.featured-grid,.template-strip,.template-choice-grid,.designer-dish-strip,.template-preview-menu>div,.template-contract-card>div,.section-mini-preview{grid-template-columns:1fr}.template-brand-controls header{flex-direction:column;align-items:stretch}.template-brand-color-grid,.template-brand-select-grid,.section-kpi-grid,.template-visual-presets,.template-control-grid,.template-slider-grid,.template-color-grid,.template-drop-grid,.template-mask-menu-categories>div,.template-mask-reviews>div,.template-mask-highlights>div,.template-mask-proof,.template-upload-blueprint,.template-upload-schema>div,.template-minimal .dish-card{grid-template-columns:1fr}.dish-card{grid-template-rows:190px 1fr auto}.template-minimal .dish-card img{width:100%;height:190px}.reservation-card form,.form-grid,.cash-week-grid,.reservation-choice-grid,.reservation-summary,.license-admin-grid,.license-detail-grid{grid-template-columns:1fr}.reservation-status-hero,.license-status-hero{flex-direction:column;align-items:flex-start}.reservation-step-actions button{width:100%}.license-card dl{grid-template-columns:1fr}.license-card form,.inline-form{display:grid}.metric-grid{grid-template-columns:1fr 1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-shell aside nav,.employee-card-grid,.schedule-toolbar,.schedule-publish-bar,.schedule-history article,.table-map-grid,.qr-admin-actions--inline,.qr-template-row,.qr-mode-switch,.qr-table-grid button,.qr-link-list button,.floor-plan-actions,.floor-plan-summary,.floor-modal-grid{grid-template-columns:1fr}.floor-asset-palette>div{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-plan-board{border-radius:20px;min-height:390px}.floor-table strong{font-size:.72rem}.floor-table span,.floor-table small{display:none}.schedule-week-strip{grid-template-columns:1fr}.schedule-day-tabs{grid-template-columns:repeat(7,118px)}.business-hours-editor summary{flex-direction:column;align-items:flex-start}.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{text-align:center;border-radius:12px;flex-direction:column;gap:0;max-width:72%}.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{flex-direction:column;align-items:flex-start}.template-upload-help{flex-direction:column;align-items:stretch}}@media print{body{background:#fff!important}.admin-shell>aside,.admin-header,.design-grid,.section-admin-list,.admin-message,.qr-admin-actions{display:none!important}.template-admin>.admin-panel:not(:has(.qr-admin-grid)){display:none!important}.admin-shell{background:#fff;display:block}.admin-shell>main{padding:0}.qr-admin-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.qr-admin-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd;min-height:420px}}
