#lmb-widget{font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#4c171c;position:fixed;right:24px;bottom:18px;z-index:999999;isolation:isolate;text-align:left;letter-spacing:normal}#lmb-widget *{box-sizing:border-box}#lmb-widget [hidden]{display:none!important}#lmb-widget button,#lmb-widget input{font:inherit;letter-spacing:normal;text-transform:none;margin:0}#lmb-widget button{cursor:pointer}#lmb-widget button:focus-visible,#lmb-widget input:focus-visible{outline:3px solid #f4ad32;outline-offset:3px}#lmb-widget button:disabled{opacity:.55;cursor:wait}#lmb-widget .lmb-launch{border:0;background:none;padding:0;display:flex;align-items:center;box-shadow:none;color:#4c171c;gap:8px}#lmb-widget .lmb-mascot{display:block;width:150px;height:auto;max-height:240px;object-fit:contain;filter:drop-shadow(0 6px 12px #0003)}#lmb-widget .lmb-bubble{max-width:190px;background:#fffaf0;border:1px solid #d6c19b;border-radius:18px 18px 4px 18px;padding:14px 16px;box-shadow:0 6px 25px #0002;font-size:14px;font-weight:500}#lmb-widget .lmb-fallback{background:#4c171c;color:#fffaf0;padding:20px;border-radius:50%}#lmb-widget .lmb-panel{width:390px;height:min(670px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#fcf8ef;border:1px solid #d8c9ac;border-radius:22px;box-shadow:0 16px 70px #21060766;overflow:hidden}#lmb-widget .lmb-head{padding:21px 20px;background:#461016;color:#fff9eb;display:flex;justify-content:space-between;align-items:center;gap:10px}#lmb-widget .lmb-eyebrow{font-size:10px;letter-spacing:2px;color:#ffc761}#lmb-widget h2{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:6px 0 0;color:inherit;font-weight:400}#lmb-widget .lmb-close{border:1px solid #ffffff40;background:transparent;color:#fff9eb;border-radius:50%;width:36px;height:36px;font-size:25px;padding:0;flex-shrink:0}#lmb-widget .lmb-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;min-height:0}#lmb-widget .lmb-message{padding:12px 14px;border-radius:14px;margin:0 0 12px;max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}#lmb-widget .lmb-assistant{background:#eee9dc;border-bottom-left-radius:3px}#lmb-widget .lmb-user{margin-left:auto;background:#651d26;color:white;border-bottom-right-radius:3px}#lmb-widget .lmb-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}#lmb-widget .lmb-chips button,#lmb-widget .lmb-retry{border:1px solid #baa67d;border-radius:20px;background:transparent;color:#591923;font-size:12px;padding:8px 11px}#lmb-widget .lmb-demo{font-size:10px;letter-spacing:.8px;color:#776648;margin:10px 0}#lmb-widget .lmb-status{font-size:12px;color:#705738;padding:0 18px}#lmb-widget .lmb-status:empty{display:none}#lmb-widget .lmb-retry{align-self:flex-start;margin:8px 18px}#lmb-widget .lmb-form{display:flex;gap:8px;padding:14px 14px 6px;border-top:1px solid #e7dfcf}#lmb-widget input{min-width:0;flex:1;width:100%;background:white;border:1px solid #d8cfbb;border-radius:10px;padding:12px;color:#461016;font-size:14px;box-shadow:none;height:auto}#lmb-widget .lmb-form button{border:0;background:#461016;color:#fff9eb;border-radius:10px;padding:10px 13px;font-size:13px}#lmb-widget .lmb-privacy{font-size:10px;line-height:1.4;color:#726d60;margin:5px 16px 14px}#lmb-widget .lmb-card{display:flex;overflow:hidden;border:1px solid #e0d5bf;border-radius:13px;background:#fffdf7;margin:10px 0;box-shadow:0 2px 6px #4c171c08}#lmb-widget .lmb-card>img{width:80px;object-fit:cover;flex-shrink:0}#lmb-widget .lmb-card-body{padding:12px;min-width:0;flex:1}#lmb-widget .lmb-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline}#lmb-widget h3{font:600 15px/1.25 system-ui,sans-serif;margin:0;color:#461016;overflow-wrap:anywhere}#lmb-widget .lmb-price{font-size:12px;white-space:nowrap;color:#805010;font-weight:600}#lmb-widget .lmb-card p{font-size:12px;line-height:1.45;margin:7px 0 0;color:#655049}#lmb-widget .lmb-card .lmb-ingredients{font-size:10px;color:#777467}#lmb-widget .lmb-tag{display:inline-block;margin-top:8px;font-size:10px;background:#f4dfc3;color:#651d26;padding:2px 7px;border-radius:5px}#lmb-widget .lmb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:480px){#lmb-widget{right:12px;bottom:10px}#lmb-widget .lmb-panel{width:calc(100vw - 24px);height:min(620px,calc(100dvh - 24px))}#lmb-widget .lmb-mascot{width:88px;max-height:150px}#lmb-widget .lmb-bubble{max-width:170px;font-size:12px;padding:11px 13px}#lmb-widget input{font-size:16px}}

#lmb-widget .lmb-tag{margin-right:4px}#lmb-widget details{font-size:12px;margin-top:8px}#lmb-widget summary{cursor:pointer;text-decoration:underline}#lmb-widget .lmb-hide{position:absolute;right:0;top:-12px;background:#fffaf0;border:1px solid #d6c19b;color:#4c171c;width:28px;height:28px;border-radius:50%;padding:0}#lmb-widget.lmb-compact .lmb-mascot{width:42px;height:58px;object-fit:cover;object-position:top;border-radius:40%}#lmb-widget.lmb-compact .lmb-bubble{font-size:12px;padding:8px 12px;max-width:170px}#lmb-widget.lmb-compact .lmb-hide{top:-22px}#lmb-widget .lmb-card>img{object-fit:contain;background:#f0eadd;align-self:stretch}#lmb-widget .lmb-card h3{font-size:14px}@media(prefers-reduced-motion:reduce){#lmb-widget *{scroll-behavior:auto!important}}

#lmb-widget .lmb-head{background:radial-gradient(ellipse at top right,#84283366,transparent 70%),linear-gradient(135deg,#300b0e,#58151d);border-bottom:2px solid #d39938}#lmb-widget h2{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:24px}#lmb-widget .lmb-form button{background:#f4ad32;color:#351015;font-weight:700}#lmb-widget .lmb-chips button:hover,#lmb-widget .lmb-retry:hover{background:#f5e4c6}#lmb-widget .lmb-panel{border-color:#c99b4b}#lmb-widget .lmb-bubble{border-color:#d39938;color:#51161d}#lmb-widget input:focus-visible{outline-color:#9a6214}

#lmb-widget .lmb-image-button{width:104px;flex-shrink:0;padding:0;border:0;border-right:1px solid #e0d5bf;background:#f0eadd;color:#51161d;display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-radius:0;overflow:hidden}
#lmb-widget .lmb-image-button img{width:100%;height:auto;object-fit:contain;display:block}
#lmb-widget .lmb-image-hint{font-size:10px;padding:8px 2px;text-align:center}
#lmb-widget .lmb-lightbox{position:fixed;inset:0;margin:auto;width:min(92vw,850px);max-width:92vw;max-height:92dvh;padding:18px;background:#300b0e;color:#fff8ea;border:1px solid #d39938;border-radius:18px;box-shadow:0 20px 80px #0008;overflow:auto}
#lmb-widget .lmb-lightbox::backdrop{background:#16070ce6}
#lmb-widget .lmb-lightbox h2{margin:8px 0 14px;font:600 20px/1.3 system-ui,sans-serif;text-transform:none;clear:both}
#lmb-widget .lmb-photo{display:block;width:100%;max-height:68dvh;object-fit:contain}
#lmb-widget .lmb-photo-close{display:block;margin-left:auto;border:1px solid #d39938;border-radius:20px;background:#f4ad32;color:#351015;padding:9px 16px;font-weight:700}
#lmb-widget .lmb-photo-status:empty{display:none}
@media(max-width:480px){#lmb-widget .lmb-image-button{width:88px}#lmb-widget .lmb-lightbox{padding:12px}}

/* 1.4.0 conversational layout */
#lmb-widget .lmb-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 14px 4px;margin:0;border-top:1px solid #eadfca;scrollbar-width:thin;background:#fffaf0}
#lmb-widget .lmb-chips button{flex:0 0 auto;white-space:nowrap;background:#fffdf7}
#lmb-widget .lmb-source{font-size:10px!important;color:#7d7265!important}
#lmb-widget .lmb-form{background:#fcf8ef;position:relative;z-index:2}
#lmb-widget .lmb-privacy{background:#fcf8ef;margin:0;padding:5px 16px 12px}
#lmb-widget .lmb-card{transition:transform .12s ease,box-shadow .12s ease}
#lmb-widget .lmb-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px #4c171c18}
@media(max-width:480px){
 #lmb-widget{inset:auto 0 0 0;right:0;bottom:0}
 #lmb-widget .lmb-panel{width:100vw;height:min(86dvh,760px);border-radius:22px 22px 0 0;border-bottom:0}
 #lmb-widget .lmb-head{padding:15px 16px}
 #lmb-widget h2{font-size:21px}
 #lmb-widget .lmb-log{padding:14px 12px 8px}
 #lmb-widget .lmb-message{max-width:92%;font-size:14px}
 #lmb-widget .lmb-chips{padding:9px 12px 5px}
 #lmb-widget .lmb-form{padding:10px 10px 6px;position:sticky;bottom:0}
 #lmb-widget .lmb-form button{padding:10px 15px}
 #lmb-widget .lmb-privacy{font-size:9px;padding:3px 12px 8px}
 #lmb-widget .lmb-card>img,#lmb-widget .lmb-image-button{width:86px}
}

/* 1.4.6: Alfred launcher pinned to the right + assistant-first mobile reading */
@media(max-width:480px){
 #lmb-widget{inset:auto 8px 8px auto;left:auto;right:8px;bottom:8px;width:auto;max-width:calc(100vw - 8px)}
 #lmb-widget .lmb-launch{flex-direction:row;justify-content:flex-start;align-items:flex-end;width:auto;max-width:calc(100vw - 8px)}
 #lmb-widget .lmb-mascot{flex:0 0 auto;margin-left:2px}
 #lmb-widget .lmb-bubble{max-width:min(210px,calc(100vw - 112px));text-align:left}
 #lmb-widget .lmb-panel{position:fixed;right:0;bottom:0;left:auto;width:100vw;max-width:420px;height:min(86dvh,760px)}
 #lmb-widget .lmb-log{scroll-padding-top:8px}
}

/* 1.4.7: larger Alfred launcher on phones */
@media(max-width:480px){
 #lmb-widget .lmb-mascot{width:106px;max-height:180px}
 #lmb-widget .lmb-bubble{max-width:min(252px,calc(100vw - 128px));font-size:14px;padding:13px 16px;border-radius:21px 21px 5px 21px}
}


/* 1.5.0: larger mobile Alfred, higher speech bubble, unobtrusive reservation launcher */
@media(max-width:480px){
 #lmb-widget{right:10px;bottom:18px}
 #lmb-widget .lmb-mascot{width:122px;max-height:205px}
 #lmb-widget .lmb-bubble{max-width:min(250px,calc(100vw - 144px));font-size:14px;padding:13px 16px;margin-bottom:30px}
 #lmb-widget.lmb-compact .lmb-mascot{width:48px;height:66px;max-height:66px}
 #lmb-widget.lmb-compact .lmb-bubble{max-width:150px;font-size:11px;padding:7px 10px;margin-bottom:16px}
 #lmb-widget.lmb-reservation{right:10px;bottom:20px}
 #lmb-widget.lmb-reservation.lmb-compact .lmb-mascot{width:54px;height:72px;max-height:72px}
 #lmb-widget.lmb-reservation.lmb-compact .lmb-bubble{max-width:132px;font-size:11px;line-height:1.3;padding:7px 10px;margin-bottom:18px}
}

#lmb-widget .lmb-allergens{font-size:10px;line-height:1.35;color:#7d2933;font-weight:600;margin-top:7px}
/* 1.7.1: every cocktail card keeps a visual column even when a dedicated photo is unavailable. */
#lmb-widget .lmb-image-placeholder{width:104px;flex-shrink:0;border-right:1px solid #e0d5bf;background:linear-gradient(145deg,#f4ead8,#e8dcc6);color:#5b1b22;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 7px;gap:5px;min-height:112px}
#lmb-widget .lmb-image-placeholder strong{font:700 22px/1 Georgia,serif;letter-spacing:2px}
#lmb-widget .lmb-image-placeholder span{font-size:9px;line-height:1.2;opacity:.78;max-width:88px}
@media(max-width:480px){#lmb-widget .lmb-image-placeholder{width:88px}}
