.lmab-root{--lmab-border:rgba(32,28,24,.12);--lmab-text:#1f1f1f;--lmab-action-surface-strong:rgba(15,118,110,.14);--lmab-accent:#0f766e;--lmab-action-border:rgba(31,31,31,.08);color:var(--lmab-text);--lmab-bg:#fff;--lmab-action-tone:#2f3333;--lmab-shadow:0 -14px 34px hsla(0,0%,7%,.14);--lmab-muted:#74706a;--lmab-action-surface:rgba(31,31,31,.055);font-family:inherit}.lmab-body-padding{padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important}.lmab-bar{grid-template-columns:repeat(4,minmax(0,1fr));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));border:1px solid var(--lmab-border);right:10px;position:fixed;bottom:10px;gap:6px;box-shadow:var(--lmab-shadow);border-radius:20px;background:hsla(0,0%,100%,.94);left:10px;display:grid;z-index:99990}.lmab-action{-webkit-tap-highlight-color:transparent;min-height:54px;padding:7px 4px;justify-content:center;border:0;appearance:none;color:var(--lmab-text);font:inherit;transition:color .16s ease,background-color .16s ease,transform .16s ease;flex-direction:column;min-width:0;gap:4px;align-items:center;border-radius:14px;background:transparent;cursor:pointer;line-height:1;display:flex}.lmab-action.is-active,.lmab-action:active{color:var(--lmab-accent);background:rgba(15,118,110,.08)}.lmab-action:active{transform:translateY(1px) scale(.98)}.lmab-action:focus-visible{outline-offset:2px;outline:2px solid var(--lmab-accent)}.lmab-action-icon{height:28px;justify-content:center;border:1px solid var(--lmab-action-border);color:var(--lmab-action-tone);transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;align-items:center;box-shadow:0 4px 12px rgba(14,17,18,.08);border-radius:999px;background:var(--lmab-action-surface);width:28px;display:inline-flex}.lmab-action-icon svg{height:19px;fill:currentColor;width:19px;display:block}.lmab-action.is-active .lmab-action-icon,.lmab-action:active .lmab-action-icon{color:var(--lmab-accent);box-shadow:0 5px 14px rgba(14,17,18,.12);background:var(--lmab-action-surface-strong)}.lmab-action:active .lmab-action-icon{transform:scale(.94)}.lmab-action-label{overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:650;max-width:100%;line-height:1.15;white-space:nowrap;display:block}.lmab-sheet{justify-content:center;position:fixed;inset:0;align-items:flex-end;display:none;z-index:99999}.lmab-sheet.is-open{display:flex}.lmab-sheet.is-open .lmab-scrim{animation:lmab-fade-in .16s ease both}.lmab-sheet.is-open .lmab-panel{animation:lmab-panel-up .21s cubic-bezier(.2,.8,.2,1) both}.lmab-scrim{height:100%;padding:0;border:0;position:absolute;inset:0;background:rgba(18,16,14,.42);cursor:pointer;width:100%;display:block}.lmab-panel{overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom, 0px));border:1px solid var(--lmab-border);position:relative;max-height:min(78vh,620px);box-shadow:0 -22px 60px hsla(0,0%,4%,.24);border-radius:22px 22px 0 0;background:var(--lmab-bg);width:min(100%,560px)}.lmab-panel:focus{outline:none}.lmab-panel-header{justify-content:space-between;margin-bottom:14px;gap:14px;align-items:flex-start;display:flex}.lmab-panel-kicker{font-size:11px;color:var(--lmab-accent);text-transform:uppercase;margin:0 0 4px}.lmab-panel h2,.lmab-panel-kicker{font-weight:760;letter-spacing:0;line-height:1.2}.lmab-panel h2{font-size:20px;color:var(--lmab-text);margin:0}.lmab-close{flex:0 0 auto;height:38px;justify-content:center;border:0;appearance:none;color:var(--lmab-text);font:inherit;font-size:26px;align-items:center;border-radius:50%;background:rgba(31,31,31,.06);cursor:pointer;width:38px;line-height:1;display:inline-flex}.lmab-close:focus-visible{outline-offset:2px;outline:2px solid var(--lmab-accent)}.lmab-restaurant-list{gap:10px;display:grid}.lmab-restaurant{-webkit-tap-highlight-color:transparent;min-height:68px;padding:14px;justify-content:space-between;border:1px solid var(--lmab-border);appearance:none;color:var(--lmab-text);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;gap:14px;text-align:left;align-items:center;border-radius:14px;background:#fff;cursor:pointer;width:100%;display:flex}.lmab-restaurant:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(14,17,18,.08)}.lmab-restaurant:active{transform:scale(.99)}.lmab-restaurant:disabled{opacity:.5;cursor:not-allowed}.lmab-restaurant:focus-visible{outline-offset:2px;outline:2px solid var(--lmab-accent)}.lmab-restaurant.is-current{border-color:rgba(15,118,110,.48);background:rgba(15,118,110,.08)}.lmab-restaurant-main{min-width:0}.lmab-restaurant-name{font-size:15px;font-weight:720;color:var(--lmab-text);line-height:1.25}.lmab-restaurant-meta,.lmab-restaurant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.lmab-restaurant-meta{font-size:12px;font-weight:500;color:var(--lmab-muted);line-height:1.3;margin-top:3px}.lmab-restaurant-badge{flex:0 0 auto;padding:6px 8px;justify-content:center;font-size:11px;font-weight:700;align-items:center;border-radius:999px;line-height:1;white-space:nowrap;display:inline-flex}.lmab-restaurant-badge,.lmab-restaurant-badge[data-lmab-action-badge=call],.lmab-restaurant-badge[data-lmab-action-badge=current]{color:var(--lmab-accent);background:rgba(15,118,110,.1)}.lmab-restaurant-badge[data-lmab-action-badge=whatsapp]{color:#13783a;background:rgba(22,163,74,.1)}.lmab-restaurant-badge[data-lmab-action-badge=directions]{color:#1d4ed8;background:rgba(37,99,235,.1)}.lmab-restaurant-badge[data-lmab-action-badge=menu]{color:#a23a34;background:rgba(194,65,59,.1)}.lmab-desktop-widget{display:none}.lmab-desktop-action,.lmab-desktop-trigger{-webkit-tap-highlight-color:transparent;appearance:none;font:inherit;cursor:pointer}.lmab-desktop-panel[hidden]{display:none}.lmab-desktop-action-icon,.lmab-desktop-trigger-icon{justify-content:center;align-items:center;display:inline-flex}.lmab-desktop-action-icon svg,.lmab-desktop-trigger-icon svg{fill:currentColor;display:block}@keyframes lmab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lmab-panel-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:769px){.lmab-root.lmab-mobile-only .lmab-bar{display:none}.lmab-desktop-widget{right:24px;color:var(--lmab-text);position:fixed;bottom:24px;font-family:inherit;display:block;z-index:99988}.lmab-desktop-trigger{min-height:54px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px 18px 12px 14px;font-size:14px;border:1px solid var(--lmab-border);font-weight:720;color:var(--lmab-text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;letter-spacing:0;gap:10px;align-items:center;box-shadow:0 16px 42px hsla(0,0%,4%,.16);border-radius:999px;background:hsla(0,0%,100%,.94);line-height:1;display:inline-flex}.lmab-desktop-trigger:hover,.lmab-desktop-widget.is-open .lmab-desktop-trigger{border-color:rgba(15,118,110,.38);box-shadow:0 18px 48px hsla(0,0%,4%,.2)}.lmab-desktop-trigger:active{transform:translateY(1px) scale(.99)}.lmab-desktop-action:focus-visible,.lmab-desktop-trigger:focus-visible{outline-offset:3px;outline:2px solid var(--lmab-accent)}.lmab-desktop-trigger-icon{height:30px;border:1px solid rgba(15,118,110,.18);color:var(--lmab-accent);border-radius:999px;background:rgba(15,118,110,.1);width:30px}.lmab-desktop-trigger-icon svg{height:18px;width:18px}.lmab-desktop-panel{animation:lmab-panel-up .19s cubic-bezier(.2,.8,.2,1) both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:16px;border:1px solid var(--lmab-border);right:0;position:absolute;max-width:calc(100vw - 48px);bottom:calc(100% + 12px);box-shadow:0 24px 70px hsla(0,0%,4%,.22);border-radius:18px;background:hsla(0,0%,100%,.98);width:392px}.lmab-desktop-panel:focus{outline:none}.lmab-desktop-panel-header{justify-content:space-between;margin-bottom:14px;gap:12px;align-items:flex-start;display:flex}.lmab-desktop-panel h2{font-size:21px;font-weight:760;color:var(--lmab-text);letter-spacing:0;margin:0;line-height:1.15}.lmab-desktop-subtitle{font-size:13px;color:var(--lmab-muted);margin:7px 0 0;line-height:1.4}.lmab-desktop-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lmab-desktop-action{min-height:70px;padding:12px;border:1px solid var(--lmab-border);color:var(--lmab-text);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;min-width:0;gap:9px;text-align:left;align-items:center;border-radius:14px;background:#fff;display:flex}.lmab-desktop-action:hover{border-color:rgba(15,118,110,.28);transform:translateY(-1px);box-shadow:0 9px 24px rgba(14,17,18,.08)}.lmab-desktop-action:active{transform:scale(.99)}.lmab-desktop-action-icon{flex:0 0 auto;height:32px;color:var(--lmab-accent);border-radius:999px;background:rgba(15,118,110,.1);width:32px}.lmab-desktop-action[data-lmab-desktop-action=whatsapp] .lmab-desktop-action-icon{color:#13783a;background:rgba(22,163,74,.1)}.lmab-desktop-action[data-lmab-desktop-action=directions] .lmab-desktop-action-icon{color:#1d4ed8;background:rgba(37,99,235,.1)}.lmab-desktop-action[data-lmab-desktop-action=group_reservation] .lmab-desktop-action-icon,.lmab-desktop-action[data-lmab-desktop-action=menu] .lmab-desktop-action-icon{color:#a23a34;background:rgba(194,65,59,.1)}.lmab-desktop-action-icon svg{height:18px;width:18px}.lmab-desktop-action-copy{min-width:0;gap:4px;display:grid}.lmab-desktop-action-label{overflow:visible;text-overflow:clip;font-size:13px;font-weight:740;color:var(--lmab-text);line-height:1.15;white-space:normal}.lmab-desktop-action-hint{overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500;color:var(--lmab-muted);line-height:1.2;white-space:nowrap}.lmab-sheet{justify-content:flex-end;align-items:flex-end}.lmab-sheet.is-open .lmab-panel{margin:0 24px 96px 0}.lmab-panel{padding:18px;max-height:min(74vh,620px);box-shadow:0 24px 70px hsla(0,0%,4%,.24);border-radius:18px;width:min(380px,calc(100vw - 48px))}}@media (max-width:768px){.lmab-desktop-widget{display:none!important}}@media (max-width:359px){.lmab-bar{right:6px;padding-right:6px;gap:4px;left:6px;padding-left:6px}.lmab-action-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.lmab-action,.lmab-action-icon,.lmab-desktop-action,.lmab-desktop-trigger,.lmab-restaurant{transition:none}.lmab-desktop-panel,.lmab-sheet.is-open .lmab-panel,.lmab-sheet.is-open .lmab-scrim{animation:none}}