/* DealsCommunity Deal Assistant — modern chat UI. Follows the theme's colors when present. */
.lbfda-fab,.lbfda-panel{
	--a-ink:var(--ink,#0F172A);--a-ink2:#1E293B;--a-acc:var(--accent,#C2410C);--a-acc2:#EA580C;--a-soft:#FFF7ED;
	--a-line:var(--line,#E2E8F0);--a-muted:var(--muted,#475569);--a-faint:var(--faint,#64748B);--a-bg:#F6F7F9;
	--a-r:22px;--a-shadow:0 30px 80px -20px rgba(15,23,42,.45),0 12px 24px -12px rgba(15,23,42,.25);
	font-family:var(--body,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased;box-sizing:border-box
}
.lbfda-panel *,.lbfda-fab *{box-sizing:border-box}

/* ---------- Launcher ---------- */
.lbfda-fab{position:fixed;bottom:22px;z-index:9990;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 8px;border:0;border-radius:999px;background:var(--a-ink);color:#fff;cursor:pointer;box-shadow:0 14px 34px -10px rgba(15,23,42,.55);transition:padding .25s,transform .2s,background .2s;font:700 15px/1 inherit}
.lbfda-fab:hover{transform:translateY(-2px)}
.lbfda-fab:focus-visible{outline:3px solid #FDBA74;outline-offset:3px}
.lbfda-right{right:22px}.lbfda-left{left:22px}
.lbfda-fab-i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--a-acc2),var(--a-acc));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.lbfda-fab-x{display:none;width:40px;height:40px;place-items:center}
.lbfda-fab-t{white-space:nowrap;letter-spacing:-.1px}
.lbfda-fab.is-compact{padding:0 8px}
.lbfda-fab.is-compact .lbfda-fab-t{display:none}
.lbfda-fab.is-open{padding:0 8px}
.lbfda-fab.is-open .lbfda-fab-t,.lbfda-fab.is-open .lbfda-fab-i{display:none}
.lbfda-fab.is-open .lbfda-fab-x{display:grid}
.lbfda-fab::after{content:"";position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#22C55E;border:2px solid var(--a-ink)}
.lbfda-fab.is-open::after{display:none}

/* ---------- Panel ---------- */
.lbfda-panel{position:fixed;bottom:92px;z-index:9991;width:400px;max-width:calc(100vw - 32px);height:min(660px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--a-bg);color:var(--a-ink);border-radius:var(--a-r);box-shadow:var(--a-shadow);overflow:hidden;
	opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s .25s}
.lbfda-panel.lbfda-left{transform-origin:bottom left}
.lbfda-panel.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}

.lbfda-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:var(--a-ink);color:#fff;position:relative}
.lbfda-head::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;background:linear-gradient(var(--a-bg),transparent);pointer-events:none;z-index:1;opacity:0}
.lbfda-av{width:40px;height:40px;flex:none;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--a-acc2),var(--a-acc))}
.lbfda-hb{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.lbfda-hb strong{font-size:16px;letter-spacing:-.2px}
.lbfda-st{display:flex;align-items:center;gap:6px;font-size:12px;color:#CBD5E1}
.lbfda-st i{width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.lbfda-ib{width:36px;height:36px;flex:none;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#E2E8F0;display:grid;place-items:center;cursor:pointer;transition:background .15s}
.lbfda-ib:hover{background:rgba(255,255,255,.16);color:#fff}

.lbfda-log{flex:1;overflow-y:auto;padding:18px 14px 8px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;scrollbar-gutter:stable}
.lbfda-log::-webkit-scrollbar{width:6px}.lbfda-log::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:6px}.lbfda-log::-webkit-scrollbar-track{background:transparent}

/* Welcome */
.lbfda-hello{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border-radius:18px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.lbfda-hello-av{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a-acc2),var(--a-acc))}
.lbfda-hello-t{margin:0;font-size:15px;line-height:1.5;color:var(--a-ink)}
.lbfda-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lbfda-tile{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--a-line);border-radius:14px;background:#fff;color:var(--a-ink);font:600 13.5px/1.25 inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
.lbfda-tile:hover{border-color:#FDBA74;transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(194,65,12,.5)}
.lbfda-tile-i{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--a-soft);color:var(--a-acc)}

/* Messages */
.lbfda-row{display:flex;gap:8px;align-items:flex-end;animation:lbfda-in .25s ease both}
.lbfda-row.is-user{justify-content:flex-end}
.lbfda-mav{width:26px;height:26px;flex:none;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a-acc2),var(--a-acc))}
.lbfda-col{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:86%}
.lbfda-bub{font-size:14.5px;line-height:1.5;padding:10px 14px;border-radius:18px;overflow-wrap:anywhere}
.lbfda-row.is-bot .lbfda-bub{background:#fff;color:var(--a-ink);border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.lbfda-row.is-user .lbfda-bub{max-width:82%;background:linear-gradient(135deg,var(--a-acc2),var(--a-acc));color:#fff;border-bottom-right-radius:6px}
.lbfda-row.is-typing .lbfda-bub{display:flex;gap:4px;padding:14px 16px}
.lbfda-row.is-typing i{width:7px;height:7px;border-radius:50%;background:#94A3B8;animation:lbfda-dot 1.2s infinite ease-in-out}
.lbfda-row.is-typing i:nth-child(2){animation-delay:.15s}.lbfda-row.is-typing i:nth-child(3){animation-delay:.3s}
@keyframes lbfda-dot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
@keyframes lbfda-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Deal cards: a swipeable rail */
.lbfda-railw{position:relative;margin-left:34px;min-width:0}
.lbfda-rail{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.lbfda-railw.at-end .lbfda-rail{-webkit-mask-image:none;mask-image:none}
.lbfda-rail::-webkit-scrollbar{display:none}
.lbfda-nav{position:absolute;top:44px;width:32px;height:32px;border-radius:50%;border:0;background:#fff;color:var(--a-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px -4px rgba(15,23,42,.35);z-index:2;transition:opacity .15s}
.lbfda-nav.is-prev{left:-10px}.lbfda-nav.is-prev svg{transform:rotate(180deg)}
.lbfda-nav.is-next{right:-4px}
.lbfda-railw.at-start .lbfda-nav.is-prev,.lbfda-railw.at-end .lbfda-nav.is-next{opacity:0;pointer-events:none}
.lbfda-card{flex:0 0 158px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(15,23,42,.06);border:1px solid transparent;transition:border-color .15s,transform .15s}
.lbfda-card:hover{border-color:#FDBA74;transform:translateY(-2px)}
.lbfda-cimg{position:relative;display:block;height:112px;background:#F1F5F9;overflow:hidden}
.lbfda-cimg img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;padding:8px;margin:0}
.lbfda-off{position:absolute;top:8px;left:8px;background:var(--a-acc);color:#fff;font-size:11.5px;font-weight:800;padding:3px 7px;border-radius:7px}
.lbfda-cb{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}
.lbfda-ct{font-size:13px;font-weight:600;line-height:1.3;display:block;overflow:hidden;height:2.6em;color:var(--a-ink)}
.lbfda-cp{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.lbfda-cp b{font-size:16px;letter-spacing:-.2px}
.lbfda-cp s{font-size:12px;color:var(--a-faint)}
.lbfda-cm{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--a-faint)}
.lbfda-cm em{font-style:normal;font-weight:700;font-size:11px;color:#9A3412;background:var(--a-soft);padding:2px 6px;border-radius:6px}

/* Coupons */
.lbfda-cpns{display:flex;flex-direction:column;gap:8px}
.lbfda-cpn{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:16px;padding:12px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.lbfda-cpn-l{display:flex;flex-direction:column;gap:2px}
.lbfda-cpn-s{font-weight:800;font-size:15px;color:#9A3412}
.lbfda-cpn-n{font-size:12.5px;color:var(--a-muted)}
.lbfda-copy{display:flex;align-items:stretch;border:2px dashed #FDBA74;background:var(--a-soft);border-radius:12px;overflow:hidden;text-decoration:none;min-height:40px}
.lbfda-code{flex:1;min-width:0;padding:9px 12px;font:700 14px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;color:#7C2D12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbfda-code.is-text{font:600 12.5px/1.3 inherit;letter-spacing:0;white-space:normal}
.lbfda-act{display:inline-flex;align-items:center;padding:0 14px;background:var(--a-acc);color:#fff;font-weight:700;font-size:13px}
.lbfda-copy.is-done .lbfda-act{background:#15803D}

/* Links + follow-ups */
.lbfda-links{display:flex;flex-wrap:wrap;gap:6px}
.lbfda-links a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--a-acc);text-decoration:none;background:#fff;border-radius:999px;padding:7px 12px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.lbfda-chips{display:flex;flex-wrap:wrap;gap:6px;padding-left:34px}
.lbfda-chip{border:1px solid #FED7AA;background:#fff;color:#9A3412;font:600 13px/1.2 inherit;padding:8px 12px;border-radius:999px;cursor:pointer;min-height:34px;transition:background .15s}
.lbfda-chip:hover{background:var(--a-soft)}

/* Composer */
.lbfda-form{padding:10px 12px 6px;background:var(--a-bg)}
.lbfda-field{display:flex;align-items:center;gap:6px;background:#fff;border-radius:16px;padding:6px 6px 6px 14px;box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px var(--a-line);transition:box-shadow .15s}
.lbfda-field:focus-within{box-shadow:0 0 0 2px var(--a-acc),0 6px 18px -10px rgba(194,65,12,.6)}
.lbfda-in{flex:1;min-width:0;min-height:40px;border:0;background:transparent;font:15px/1.3 inherit;color:var(--a-ink);outline:0}
.lbfda-in::placeholder{color:#94A3B8}
.lbfda-send{width:40px;height:40px;flex:none;border:0;border-radius:12px;background:var(--a-acc);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s,opacity .15s}
.lbfda-send:hover{transform:translateX(1px)}
.lbfda-send:disabled{opacity:.5;cursor:default}
.lbfda-foot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 14px 12px;background:var(--a-bg)}
.lbfda-wa{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#15803D!important;text-decoration:none;padding:4px 10px;border-radius:999px}
.lbfda-wa:hover{background:#F0FDF4}
.lbfda-note{margin:0;font-size:11px;line-height:1.4;color:#94A3B8;text-align:center}

/* ---------- Phones ---------- */
@media (max-width:720px){
	.lbfda-fab{bottom:86px;height:52px;padding:0 6px}
	.lbfda-fab .lbfda-fab-t{display:none}
	.lbfda-right{right:14px}.lbfda-left{left:14px}
	.lbfda-panel{inset:0;width:auto;max-width:none;height:100%;border-radius:0;transform:translateY(24px)}
	.lbfda-panel.is-open{transform:none}
	html.lbfda-open,html.lbfda-open body{overflow:hidden}
	html.lbfda-open .lbfda-fab{display:none}
	.lbfda-head{padding-top:max(14px,env(safe-area-inset-top))}
	.lbfda-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}
	.lbfda-in{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.lbfda-panel,.lbfda-fab,.lbfda-row,.lbfda-tile,.lbfda-card{transition:none;animation:none}}

@media (hover:none){.lbfda-nav{display:none}}
.lbfda-panel .lbfda-ct,.lbfda-panel .lbfda-cp,.lbfda-panel .lbfda-cm{visibility:visible;opacity:1}
.lbfda-panel .lbfda-card,.lbfda-panel .lbfda-card:hover{color:var(--a-ink)!important;text-decoration:none!important}
/* Keep every log item at its natural height (the scroll area must not squash the card rail). */
.lbfda-log>*{flex-shrink:0}
/* Shield the composer from theme form styles. */
.lbfda-panel .lbfda-in,.lbfda-panel .lbfda-in:focus{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:0!important;margin:0!important;height:auto;border-radius:0!important;width:auto}
.lbfda-panel button{margin:0;text-transform:none;letter-spacing:normal}
