body.restaurant-action-v103 .vs-back{top:auto;bottom:18px;left:18px;background:rgba(16,6,3,.68);border-color:rgba(255,232,196,.16);color:#ffe0a2}body.restaurant-action-v103{min-height:100svh;overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(255,190,112,.14),transparent 25%),radial-gradient(circle at 86% 18%,rgba(136,67,37,.22),transparent 28%),#100604;color:#fff3df}.restaurant-action-v103 button,.restaurant-action-v103 a{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.restaurant-action-v103 button:hover,.restaurant-action-v103 a:hover{transform:translateY(-1px)}.restaurant-board{height:100svh;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.restaurant-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,232,196,.14);background:rgba(28,10,5,.72);backdrop-filter:blur(18px);border-radius:28px;padding:12px 14px;box-shadow:0 22px 80px rgba(0,0,0,.34)}.restaurant-brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#ffe0a2,#b96a35);color:#281007;font-family:Georgia,serif;font-weight:950;letter-spacing:-.04em}.restaurant-brand b{display:block;font-family:Georgia,serif;font-size:23px;line-height:1}.restaurant-brand small{display:block;margin-top:4px;color:rgba(255,243,223,.64);font-size:12px}.quick-nav{display:flex;justify-content:center;gap:8px;min-width:0}.quick-nav button{border:1px solid rgba(255,232,196,.13);background:rgba(255,255,255,.06);color:#fff3df;border-radius:999px;padding:10px 13px;font-weight:900;white-space:nowrap}.quick-nav button.active{background:#ffe0a2;color:#281007;border-color:transparent;box-shadow:0 0 0 4px rgba(255,224,162,.12)}.phone-link{justify-self:end;border:1px solid rgba(255,232,196,.14);background:rgba(0,0,0,.2);border-radius:999px;padding:10px 13px;font-weight:950;color:#ffe0a2}.restaurant-grid{min-height:0;display:grid;grid-template-columns:300px minmax(430px,1fr) 330px;gap:14px}.taste-card,.action-workbench,.summary-card{min-height:0;border:1px solid rgba(255,232,196,.14);background:linear-gradient(180deg,rgba(40,15,7,.78),rgba(20,7,4,.72));backdrop-filter:blur(22px);border-radius:32px;box-shadow:0 28px 90px rgba(0,0,0,.36);overflow:hidden}.taste-card{display:grid;grid-template-rows:230px auto auto}.taste-photo{position:relative;overflow:hidden}.taste-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.02)}.taste-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(14,6,3,.84))}.open-badge{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(255,232,196,.18);background:rgba(16,6,3,.66);backdrop-filter:blur(16px);border-radius:18px;padding:10px 12px}.open-badge b{color:#ffe0a2}.open-badge span{color:rgba(255,243,223,.72);font-size:12px}.taste-copy{padding:20px}.eyebrow,.workbench-top span,.summary-top span{display:block;color:#ffe0a2;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:950}.taste-copy h1{font-family:Georgia,serif;font-size:30px;line-height:.96;margin:10px 0}.taste-copy p{margin:0;color:rgba(255,243,223,.72);font-size:14px;line-height:1.45}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.mini-facts article{border:1px solid rgba(255,232,196,.1);background:rgba(0,0,0,.18);border-radius:18px;padding:11px 9px}.mini-facts b{display:block;color:#ffe0a2;font-size:17px}.mini-facts span{display:block;margin-top:3px;color:rgba(255,243,223,.58);font-size:11px;line-height:1.15}.action-workbench{display:grid;grid-template-rows:auto minmax(0,1fr)}.workbench-top{padding:22px 24px 12px;border-bottom:1px solid rgba(255,232,196,.1)}.workbench-top h2{font-family:Georgia,serif;font-size:34px;line-height:.96;margin:8px 0 7px}.workbench-top p{margin:0;color:rgba(255,243,223,.68);line-height:1.4}.module-panel{min-height:0;overflow:auto;padding:18px 20px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,224,162,.38) transparent}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-card{position:relative;border:1px solid rgba(255,232,196,.13);background:rgba(0,0,0,.22);border-radius:24px;padding:16px;text-align:left;color:#fff3df;min-height:108px}.option-card b{display:block;font-size:18px;color:#fff3df}.option-card span{display:block;margin-top:7px;color:rgba(255,243,223,.66);font-size:13px;line-height:1.3}.option-card small{position:absolute;right:13px;top:13px;color:rgba(255,224,162,.86);font-weight:950}.option-card.active{background:linear-gradient(135deg,rgba(255,224,162,.18),rgba(255,255,255,.06));border-color:rgba(255,224,162,.52);box-shadow:0 0 0 4px rgba(255,224,162,.1)}.section-label{margin:18px 0 9px;color:rgba(255,243,223,.62);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{border:1px solid rgba(255,232,196,.13);background:rgba(255,255,255,.06);color:#fff3df;border-radius:999px;padding:10px 13px;font-weight:900}.choice-chip.active{background:#ffe0a2;color:#281007;border-color:transparent}.inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.form-field{display:grid;gap:6px}.form-field span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,243,223,.54);font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,232,196,.13);background:rgba(0,0,0,.22);color:#fff3df;border-radius:17px;padding:12px;outline:none}.form-field textarea{min-height:78px;resize:vertical}.menu-list{display:grid;gap:9px}.dish-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(255,232,196,.12);background:rgba(0,0,0,.18);border-radius:19px;padding:12px}.dish-row b{display:block;color:#fff3df}.dish-row span{display:block;margin-top:3px;color:rgba(255,243,223,.62);font-size:12px}.dish-row strong{color:#ffe0a2}.dish-row button{border:0;background:#ffe0a2;color:#281007;border-radius:999px;padding:9px 11px;font-weight:950}.cart-strip{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.cart-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,232,196,.14);border-radius:999px;background:rgba(255,224,162,.1);padding:8px 10px;color:#fff3df;font-size:12px}.cart-pill button{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:999px;width:20px;height:20px;line-height:1}.notice-card{margin-top:12px;border:1px solid rgba(255,232,196,.12);background:rgba(255,224,162,.08);border-radius:20px;padding:13px;color:rgba(255,243,223,.74);font-size:13px;line-height:1.4}.contact-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-card{border:1px solid rgba(255,232,196,.12);background:rgba(0,0,0,.19);border-radius:22px;padding:16px}.contact-card b{display:block;color:#ffe0a2}.contact-card span{display:block;margin-top:7px;color:rgba(255,243,223,.68);line-height:1.35}.contact-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contact-actions a,.contact-actions button{border:1px solid rgba(255,232,196,.13);background:rgba(255,255,255,.06);color:#fff3df;border-radius:18px;padding:13px;text-align:center;font-weight:950}.contact-actions .primary{background:#ffe0a2;color:#281007;border-color:transparent}.summary-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:18px;gap:12px}.summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-top button{border:1px solid rgba(255,232,196,.12);background:rgba(255,255,255,.06);color:rgba(255,243,223,.76);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.summary-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:9px}.summary-item{border:1px solid rgba(255,232,196,.1);background:rgba(0,0,0,.18);border-radius:18px;padding:12px}.summary-item b{display:block;color:#ffe0a2;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.summary-item span{display:block;margin-top:5px;color:#fff3df;font-weight:850}.summary-cta{border:0;border-radius:20px;background:#ffe0a2;color:#281007;padding:15px 16px;font-weight:950;font-size:15px;box-shadow:0 16px 44px rgba(255,162,62,.18)}.opening-box{border:1px solid rgba(255,232,196,.12);background:rgba(0,0,0,.16);border-radius:20px;padding:13px}.opening-box b{display:block;color:#fff3df}.opening-box span{display:block;margin-top:5px;color:rgba(255,243,223,.62);font-size:12px}.restaurant-modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:18px}.restaurant-modal.is-open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(520px,100%);border:1px solid rgba(255,232,196,.18);background:linear-gradient(180deg,#2a1008,#140604);border-radius:30px;padding:24px;box-shadow:0 30px 110px rgba(0,0,0,.56)}.modal-close{position:absolute;right:14px;top:14px;border:1px solid rgba(255,232,196,.12);background:rgba(255,255,255,.08);color:#fff3df;border-radius:999px;width:36px;height:36px;font-size:22px}.modal-kicker{display:block;color:#ffe0a2;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950}.modal-card h2{font-family:Georgia,serif;font-size:34px;line-height:1;margin:8px 40px 16px 0}.modal-summary{display:grid;gap:8px}.modal-summary span{display:flex;justify-content:space-between;gap:18px;border:1px solid rgba(255,232,196,.1);background:rgba(0,0,0,.18);border-radius:16px;padding:11px;color:rgba(255,243,223,.76)}.modal-summary b{color:#ffe0a2}.modal-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.modal-primary,.modal-secondary{border:0;border-radius:18px;padding:13px 15px;text-align:center;font-weight:950}.modal-primary{background:#ffe0a2;color:#281007}.modal-secondary{background:rgba(255,255,255,.08);color:#fff3df;border:1px solid rgba(255,232,196,.12)}.tap{animation:tap .2s ease}.flash{animation:flash .42s ease}@keyframes tap{50%{transform:scale(.985)}}@keyframes flash{50%{box-shadow:0 0 0 5px rgba(255,224,162,.16)}}@media(max-width:1240px){.restaurant-grid{grid-template-columns:250px minmax(390px,1fr) 300px}.restaurant-brand{min-width:210px}.quick-nav{justify-content:flex-start;overflow:auto;padding-bottom:2px}.taste-copy h1{font-size:29px}.workbench-top h2{font-size:33px}}@media(max-width:980px){body.restaurant-action-v103{overflow:auto}.restaurant-board{height:auto;min-height:100svh}.restaurant-head{grid-template-columns:1fr}.quick-nav{justify-content:flex-start}.phone-link{justify-self:start}.restaurant-grid{grid-template-columns:1fr}.taste-card,.action-workbench,.summary-card{overflow:visible}.taste-card{grid-template-rows:220px auto auto}.module-panel,.summary-list{overflow:visible}.action-grid,.inline-form,.contact-board{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr}.summary-card{position:sticky;bottom:12px;z-index:4}.restaurant-action-v103 .vs-back{position:static;margin:12px 12px 0}}@media(max-width:620px){.restaurant-board{padding:10px}.restaurant-head,.taste-card,.action-workbench,.summary-card{border-radius:24px}.quick-nav button{padding:9px 11px}.workbench-top{padding:18px}.module-panel{padding:14px}.dish-row{grid-template-columns:1fr auto}.dish-row button{grid-column:1/-1}.modal-actions{grid-template-columns:1fr}.taste-copy h1,.workbench-top h2{font-size:30px}}

/* v0.10.3: cleaner letter badges + top nav reduced to gift/contact */
body.restaurant-action-v103 .vs-back{display:none}
body.restaurant-action-v103{--gold:#ffe0a2;--gold-soft:rgba(255,224,162,.62);--panel-dark:rgba(20,7,4,.74)}
.restaurant-action-v103 .restaurant-board{padding:18px}
.restaurant-action-v103 .taste-card{display:flex;flex-direction:column;align-items:stretch}
.restaurant-action-v103 .taste-photo{height:220px;flex:0 0 auto}
.restaurant-action-v103 .taste-copy{padding:18px 20px 14px;border-bottom:1px solid rgba(255,232,196,.09)}
.restaurant-action-v103 .taste-copy h1{font-size:28px;line-height:.98;margin:9px 0 10px}
.restaurant-action-v103 .taste-copy p{font-size:14px;line-height:1.42;max-width:26ch}
.restaurant-action-v103 .quick-access{display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px;margin-top:0;min-height:0}
.restaurant-action-v103 .quick-access-label{margin:0 0 2px;color:rgba(255,243,223,.66);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.15em}
.restaurant-action-v103 .side-action{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:11px;border:1px solid rgba(255,232,196,.13);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(0,0,0,.18));color:#fff3df;padding:11px 12px;text-align:left;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);animation:sideActionPulse 8.4s ease-in-out infinite;animation-delay:calc(var(--pulse-order,0) * 1.15s)}
.restaurant-action-v103 .side-action:before{content:"";position:absolute;inset:-1px;opacity:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,224,162,.22),transparent);transform:translateX(-80%);pointer-events:none;animation:sideActionSweep 8.4s ease-in-out infinite;animation-delay:calc(var(--pulse-order,0) * 1.15s)}
.restaurant-action-v103 .side-action-reserve{--pulse-order:0}.restaurant-action-v103 .side-action-pickup{--pulse-order:1}.restaurant-action-v103 .side-action-event{--pulse-order:2}
.restaurant-action-v103 .side-action.active,.restaurant-action-v103 .side-action:hover{border-color:rgba(255,224,162,.55);background:linear-gradient(135deg,rgba(255,224,162,.18),rgba(255,255,255,.06));box-shadow:0 0 0 1px rgba(255,224,162,.12),0 14px 38px rgba(255,170,79,.14),inset 0 1px 0 rgba(255,255,255,.08)}
.restaurant-action-v103 .side-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,232,196,.16);border-radius:13px;background:rgba(255,224,162,.08);color:#ffe0a2;font-weight:950;font-size:17px;line-height:1}
.restaurant-action-v103 .side-action b{display:block;font-size:15px;line-height:1.1;color:#fff7e8}
.restaurant-action-v103 .side-action small{display:block;margin-top:5px;color:rgba(255,243,223,.64);font-size:12px;line-height:1.15}
.restaurant-action-v103 .side-action i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-left:1px solid rgba(255,232,196,.1);color:#ffe0a2;font-size:21px;text-align:center}
.restaurant-action-v103 .vs-chip-inline{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,224,162,.22);background:rgba(16,6,3,.5);color:#ffe0a2;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:950;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.restaurant-action-v103 .quick-nav button{animation:navActionPulse 10s ease-in-out infinite;animation-delay:calc(var(--nav-order,0) * 1.05s)}
.restaurant-action-v103 .quick-nav button:nth-child(1){--nav-order:0}.restaurant-action-v103 .quick-nav button:nth-child(2){--nav-order:1}.restaurant-action-v103 .quick-nav button:nth-child(3){--nav-order:2}.restaurant-action-v103 .quick-nav button:nth-child(4){--nav-order:3}.restaurant-action-v103 .quick-nav button:nth-child(5){--nav-order:4}
.restaurant-action-v103 .quick-nav button.active{box-shadow:0 0 0 4px rgba(255,224,162,.13),0 0 26px rgba(255,190,99,.2)}
@keyframes sideActionPulse{0%,72%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}8%,18%{border-color:rgba(255,224,162,.62);box-shadow:0 0 0 1px rgba(255,224,162,.2),0 0 28px rgba(255,190,99,.22),inset 0 1px 0 rgba(255,255,255,.08)}}
@keyframes sideActionSweep{0%,72%,100%{opacity:0;transform:translateX(-80%)}8%{opacity:1}18%{opacity:0;transform:translateX(80%)}}
@keyframes navActionPulse{0%,78%,100%{box-shadow:none}7%,17%{border-color:rgba(255,224,162,.6);box-shadow:0 0 0 3px rgba(255,224,162,.1),0 0 24px rgba(255,190,99,.22)}}
@media (prefers-reduced-motion:reduce){.restaurant-action-v103 .side-action,.restaurant-action-v103 .side-action:before,.restaurant-action-v103 .quick-nav button{animation:none!important}}
@media(max-width:1240px){.restaurant-action-v103 .restaurant-grid{grid-template-columns:290px minmax(390px,1fr) 300px}.restaurant-action-v103 .taste-photo{height:205px}.restaurant-action-v103 .taste-copy{padding:16px 18px 12px}.restaurant-action-v103 .quick-access{padding:14px 18px}.restaurant-action-v103 .side-action{grid-template-columns:34px minmax(0,1fr) 30px;padding:10px}}
@media(max-width:980px){.restaurant-action-v103 .taste-card{display:flex}.restaurant-action-v103 .quick-access{padding-bottom:16px}.restaurant-action-v103 .vs-chip-inline{display:inline-flex}.restaurant-action-v103 .quick-nav button{animation:none}}
@media(max-width:620px){.restaurant-action-v103 .quick-access{padding:14px}.restaurant-action-v103 .side-action{grid-template-columns:34px minmax(0,1fr) 28px;border-radius:18px}.restaurant-action-v103 .taste-copy h1{font-size:27px}.restaurant-action-v103 .taste-copy p{max-width:none}}

.restaurant-action-v103 .quick-nav{justify-content:flex-end}
.restaurant-action-v103 .quick-nav button:nth-child(1){--nav-order:0}.restaurant-action-v103 .quick-nav button:nth-child(2){--nav-order:1}
.restaurant-action-v103 .side-icon{font-size:12px;letter-spacing:.12em;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:900}
