/* LYNQ AI — scoped assistant UI; desktop and mobile app layer only. */
.lynq-ai-launch{position:fixed;right:24px;bottom:24px;z-index:1150;display:flex;align-items:center;gap:9px;height:48px;padding:0 16px;border:0;border-radius:16px;background:var(--wine,#6B1730);color:#fff;font:600 13px/1 Poppins,Arial,sans-serif;box-shadow:0 14px 34px rgba(53,23,34,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.lynq-ai-launch:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(53,23,34,.27)}.lynq-ai-launch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lynq-ai-launch small{display:block;font-size:9px;font-weight:500;opacity:.72;margin-top:2px}.lynq-ai-launch-copy{display:grid;text-align:left}
.lynq-ai-layer{position:fixed;inset:0;z-index:1300;pointer-events:none}.lynq-ai-layer.open{pointer-events:auto}.lynq-ai-backdrop{position:absolute;inset:0;background:rgba(24,19,21,.18);opacity:0;transition:.2s ease}.lynq-ai-layer.open .lynq-ai-backdrop{opacity:1}.lynq-ai-panel{position:absolute;right:20px;bottom:20px;width:min(430px,calc(100vw - 40px));height:min(690px,calc(100dvh - 40px));display:grid;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid rgba(44,31,36,.09);border-radius:22px;box-shadow:0 30px 80px rgba(35,22,27,.22);overflow:hidden;transform:translateY(18px) scale(.985);opacity:0;transition:.22s ease}.lynq-ai-layer.open .lynq-ai-panel{transform:none;opacity:1}
.lynq-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 15px;border-bottom:1px solid rgba(44,31,36,.07);background:linear-gradient(180deg,#fff,#fdfbfc)}.lynq-ai-title{display:flex;align-items:center;gap:11px;min-width:0}.lynq-ai-mark{width:38px;height:38px;border-radius:12px;background:var(--accent-soft,#f6edf0);display:grid;place-items:center;color:var(--wine,#6B1730);flex:0 0 auto}.lynq-ai-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.lynq-ai-title strong{display:block;font-size:14px;line-height:1.2}.lynq-ai-title small{display:block;font-size:10px;color:#8c7f84;margin-top:3px}.lynq-ai-close{width:36px;height:36px;border:0;border-radius:11px;background:#f6f3f4;color:#5d5156;font:400 22px/1 Arial;cursor:pointer}
.lynq-ai-messages{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain}.lynq-ai-welcome{padding:14px;border:1px solid rgba(107,23,48,.08);border-radius:16px;background:linear-gradient(135deg,var(--accent-soft,#f7eff2),#fff)}.lynq-ai-welcome strong{display:block;font-size:14px;margin-bottom:5px}.lynq-ai-welcome p{margin:0;color:#6f6267;font-size:12px;line-height:1.6}.lynq-ai-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.lynq-ai-suggestion{border:1px solid rgba(107,23,48,.13);background:#fff;color:var(--wine,#6B1730);border-radius:999px;padding:8px 10px;font:500 10.5px Poppins,Arial;cursor:pointer}.lynq-ai-message{max-width:88%;border-radius:15px;padding:10px 12px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.lynq-ai-message.user{align-self:flex-end;background:var(--wine,#6B1730);color:#fff;border-bottom-right-radius:5px}.lynq-ai-message.assistant{align-self:flex-start;background:#f7f4f5;color:#3c3236;border-bottom-left-radius:5px}.lynq-ai-message.loading{color:#86777d}.lynq-ai-meta{font-size:9px;color:#9a8d92;margin-top:2px;align-self:flex-start;padding-left:4px}
.lynq-ai-compose{border-top:1px solid rgba(44,31,36,.07);padding:12px;background:#fff}.lynq-ai-input-wrap{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:end;border:1px solid rgba(44,31,36,.11);border-radius:15px;padding:7px 7px 7px 12px;background:#fcfbfb}.lynq-ai-input{border:0;outline:0;background:transparent;resize:none;min-height:30px;max-height:110px;font:400 12px/1.5 Poppins,Arial;color:#362d31;padding:5px 0}.lynq-ai-input::placeholder{color:#a29499}.lynq-ai-send{width:42px;height:42px;border:0;border-radius:11px;background:var(--wine,#6B1730);color:#fff;display:grid;place-items:center;cursor:pointer}.lynq-ai-send:disabled{opacity:.45;cursor:not-allowed}.lynq-ai-send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.lynq-ai-disclaimer{display:block;text-align:center;color:#a09398;font-size:8.5px;margin-top:7px}
@media(max-width:850px){.lynq-ai-launch{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));height:46px;padding:0 14px;border-radius:15px}.lynq-ai-launch small{display:none}.lynq-ai-panel{left:0;right:0;bottom:0;width:100%;height:min(78dvh,720px);border-radius:22px 22px 0 0;border-bottom:0;transform:translateY(28px)}.lynq-ai-head{padding-top:15px}.lynq-ai-messages{padding:15px}.lynq-ai-compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.lynq-ai-message{max-width:92%}}
@media(max-width:380px){.lynq-ai-launch-copy{display:none}.lynq-ai-launch{width:46px;padding:0;justify-content:center}}
