.bpw-chat__card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);max-width:92%;box-shadow:var(--sh-sm);animation:bpwChatTurnIn .32s var(--chat-ease);flex-direction:column;gap:10px;margin-top:6px;padding:14px 14px 12px;display:flex}.bpw-chat__card.is-sent{border-left:2px solid var(--st-ready);border-radius:4px var(--r-md) var(--r-md) 4px;background:var(--st-ready-soft);flex-direction:row;align-items:flex-start;gap:12px}.bpw-chat__card-check{background:var(--st-ready);color:#fff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.bpw-chat__card-check svg{stroke-width:2.6px;width:15px;height:15px}.bpw-chat__card-title{font-family:var(--f-display);letter-spacing:-.012em;color:var(--ink-900);margin:0;font-size:.93rem;font-weight:600}.bpw-chat__card-body{color:var(--ink-600);margin:0;font-size:.82rem;line-height:1.5}.bpw-chat__card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bpw-chat__card-field{flex-direction:column;gap:4px;min-width:0;display:flex}.bpw-chat__card-field>span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-size:.6rem;font-weight:600}.bpw-chat__card-field input,.bpw-chat__card-field textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;font-family:var(--f-body);color:var(--ink-900);padding:8px 10px;font-size:.86rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.bpw-chat__card-field textarea{resize:vertical;min-height:72px;max-height:200px}.bpw-chat__card-field input:focus,.bpw-chat__card-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bpw-chat__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.bpw-chat__card-consent{color:var(--ink-600);cursor:pointer;align-items:flex-start;gap:9px;font-size:.76rem;line-height:1.45;display:flex}.bpw-chat__card-consent input{width:15px;height:15px;accent-color:var(--accent-strong);flex:none;margin:2px 0 0}.bpw-chat__card-consent a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.bpw-chat__card-error{border-left:2px solid var(--st-crit);border-radius:4px var(--r-sm) var(--r-sm) 4px;background:var(--st-crit-soft);color:var(--ink-700);margin:0;padding:8px 10px;font-size:.78rem;line-height:1.45}.bpw-chat__card-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.bpw-chat{--chat-w:408px;--chat-gap:clamp(14px, 2.4vw, 26px);--chat-ease:cubic-bezier(.16, 1, .3, 1);right:var(--chat-gap);bottom:max(var(--chat-gap),env(safe-area-inset-bottom,0px));z-index:88;font-family:var(--f-body);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.bpw-chat__launcher{border:1px solid var(--line);background:var(--card);height:52px;color:var(--ink-900);font-family:var(--f-body);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--sh-lg);transition:transform .32s var(--chat-ease),box-shadow .32s var(--chat-ease),border-color .2s ease,padding .32s var(--chat-ease);border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 8px;font-size:.92rem;font-weight:550;display:inline-flex;position:relative}.bpw-chat__launcher:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 22px 48px -14px #140e046b}.bpw-chat__launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bpw-chat__launcher-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.bpw-chat__launcher-mark svg{width:32px;height:32px}.bpw-chat__launcher-label{white-space:nowrap;transition:opacity .18s}.bpw-chat__launcher-close{opacity:0;transition:opacity .2s ease,transform .32s var(--chat-ease);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-45deg)}.bpw-chat__launcher-close svg{stroke-width:2.1px;width:21px;height:21px;color:var(--ink-700)}.bpw-chat.is-open .bpw-chat__launcher{justify-content:center;width:52px;padding:0}.bpw-chat.is-open .bpw-chat__launcher-label,.bpw-chat.is-open .bpw-chat__launcher-mark{opacity:0;pointer-events:none}.bpw-chat.is-open .bpw-chat__launcher-close{opacity:1;transform:rotate(0)}.bpw-chat__launcher:after{content:"";border:1.5px solid var(--accent);opacity:0;animation:bpwChatPulse 2.6s var(--chat-ease) 1.6s 2;pointer-events:none;border-radius:999px;position:absolute;inset:-1px}@keyframes bpwChatPulse{0%{opacity:.75;transform:scale(1)}60%,to{opacity:0;transform:scale(1.18)}}.bpw-chat__panel{width:min(var(--chat-w),calc(100vw - 2 * var(--chat-gap)));background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);max-height:min(660px,100dvh - 140px);box-shadow:var(--sh-xl);transform-origin:100% 100%;opacity:0;visibility:hidden;transition:opacity .24s var(--chat-ease),transform .34s var(--chat-ease),visibility 0s linear .34s;flex-direction:column;display:flex;position:absolute;bottom:64px;right:0;overflow:hidden;transform:translateY(12px)scale(.97)}.bpw-chat.is-open .bpw-chat__panel{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.bpw-chat__head{background:var(--ink-900);color:#fff;flex:none;align-items:center;gap:12px;padding:14px 14px 15px 16px;display:flex;position:relative}.bpw-chat__avatar{background:#f5f3ee;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.bpw-chat__avatar svg{width:26px;height:26px}.bpw-chat__head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bpw-chat__head-title{font-family:var(--f-display);letter-spacing:-.012em;color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.bpw-chat__tag{border:1px solid var(--accent);color:var(--accent);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;flex:none;padding:2px 7px;font-size:.6rem;font-style:normal;font-weight:600}.bpw-chat__head-sub{color:#d8d4cb;font-size:.76rem;line-height:1.35}.bpw-chat__head-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.bpw-chat__icon-btn{color:#d8d4cb;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.bpw-chat__icon-btn:hover{color:#fff;background:#ffffff17}.bpw-chat__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bpw-chat__icon-btn svg{width:17px;height:17px}.bpw-chat__progress{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bpw-chat__progress.is-busy:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:38%;animation:1.25s ease-in-out infinite bpwChatSweep;position:absolute;top:0;bottom:0}@keyframes bpwChatSweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.bpw-chat__scroll{overscroll-behavior:contain;background:var(--paper);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:auto;min-height:0;padding:20px 18px 16px;position:relative;overflow-y:auto}.bpw-chat__empty{padding:6px 2px 4px}.bpw-chat__eyebrow{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.64rem;font-weight:600;display:flex}.bpw-chat__eyebrow:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px}.bpw-chat__empty-title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;margin:0 0 8px;font-size:1.22rem;font-weight:600;line-height:1.22}.bpw-chat__empty-body{color:var(--ink-600);margin:0 0 18px;font-size:.87rem;line-height:1.55}.bpw-chat__chips{flex-direction:column;gap:8px;display:flex}.bpw-chat__chip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);width:100%;color:var(--ink-800);font-family:var(--f-body);text-align:left;cursor:pointer;box-shadow:var(--sh-sm);transition:border-color .16s ease,transform .22s var(--chat-ease),box-shadow .22s var(--chat-ease);padding:11px 34px 11px 14px;font-size:.875rem;font-weight:500;display:block;position:relative}.bpw-chat__chip:after{content:"";border-right:1.6px solid var(--ink-400);border-top:1.6px solid var(--ink-400);width:7px;height:7px;transition:border-color .16s ease,right .22s var(--chat-ease);position:absolute;top:50%;right:15px;transform:translateY(-50%)rotate(45deg)}.bpw-chat__chip:hover{border-color:var(--accent);box-shadow:var(--sh-md);transform:translateY(-1px)}.bpw-chat__chip:hover:after{border-color:var(--accent);right:12px}.bpw-chat__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bpw-chat__empty-hint{color:var(--ink-500);margin:14px 0 0;font-size:.78rem}.bpw-chat__thread{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.bpw-chat__turn{animation:bpwChatTurnIn .32s var(--chat-ease);flex-direction:column;gap:5px;display:flex}.bpw-chat__turn.is-user{align-items:flex-end}@keyframes bpwChatTurnIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.bpw-chat__role{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-size:.58rem;font-weight:600}.bpw-chat__bubble{max-width:92%;color:var(--ink-800);font-size:.895rem;line-height:1.58}.bpw-chat__bubble p{margin:0 0 9px}.bpw-chat__bubble p:last-child{margin-bottom:0}.bpw-chat__bubble strong{color:var(--ink-900);font-weight:650}.bpw-chat__list{margin:0 0 9px;padding:0 0 0 2px;list-style:none}.bpw-chat__list:last-child{margin-bottom:0}.bpw-chat__list li{margin-bottom:4px;padding-left:16px;position:relative}.bpw-chat__list li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.bpw-chat__turn.is-bot .bpw-chat__bubble{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:4px var(--r-md) var(--r-md) 4px;background:var(--card);box-shadow:var(--sh-sm);padding:12px 14px}.bpw-chat__turn.is-user .bpw-chat__bubble{border-radius:var(--r-md) var(--r-md) 4px var(--r-md);background:var(--ink-900);color:#fff;padding:10px 14px}.bpw-chat__turn.is-failed .bpw-chat__bubble{border-left-color:var(--st-review);background:var(--st-review-soft);color:var(--ink-700)}.bpw-chat__bubble--thinking{color:var(--ink-500);align-items:center;gap:9px;font-size:.83rem;display:inline-flex}.bpw-chat__dots{gap:3px;display:inline-flex}.bpw-chat__dots i{background:var(--accent);border-radius:999px;width:5px;height:5px;animation:1.15s ease-in-out infinite bpwChatDot}.bpw-chat__dots i:nth-child(2){animation-delay:.14s}.bpw-chat__dots i:nth-child(3){animation-delay:.28s}@keyframes bpwChatDot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.bpw-chat__sources{flex-wrap:wrap;align-items:center;gap:6px;max-width:92%;margin-top:3px;display:flex}.bpw-chat__sources-label{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-400);margin-right:1px;font-size:.57rem;font-weight:600}.bpw-chat__source{border:1px solid var(--line);background:var(--card);max-width:100%;color:var(--ink-600);border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.755rem;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bpw-chat__source:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.bpw-chat__source svg{width:12px;height:12px;color:var(--accent);flex:none}.bpw-chat__composer{padding:12px 14px calc(11px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);flex:none;position:relative}.bpw-chat__composer:before{content:"";background:linear-gradient(to top,var(--paper),transparent);pointer-events:none;height:30px;position:absolute;bottom:100%;left:0;right:0}.bpw-chat__field{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);align-items:flex-end;gap:8px;padding:6px 6px 6px 13px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.bpw-chat__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bpw-chat__input{resize:none;min-width:0;font-family:var(--f-body);color:var(--ink-900);background:0 0;border:0;flex:auto;max-height:132px;padding:7px 0;font-size:.875rem;line-height:1.45}.bpw-chat__input:focus{outline:none}.bpw-chat__input::placeholder{color:var(--ink-400)}.bpw-chat__input:disabled{opacity:.6}.bpw-chat__send{background:var(--ink-900);color:#fff;cursor:pointer;width:34px;height:34px;transition:background .16s ease,opacity .16s ease,transform .22s var(--chat-ease);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.bpw-chat__send:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.bpw-chat__send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bpw-chat__send:disabled{opacity:.32;cursor:default}.bpw-chat__send svg{stroke-width:2.3px;width:17px;height:17px}.bpw-chat__counter{font-family:var(--f-mono);color:var(--ink-400);font-size:.63rem;position:absolute;bottom:13px;right:48px}.bpw-chat__exhausted{border:1px solid var(--line);border-left:2px solid var(--st-review);border-radius:4px var(--r-sm) var(--r-sm) 4px;background:var(--paper);color:var(--ink-600);margin:0 0 10px;padding:11px 13px;font-size:.83rem;line-height:1.5}.bpw-chat__inline-btn{color:var(--accent-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:600;text-decoration:underline;display:inline}.bpw-chat__foot{color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:7px 10px;margin:11px 2px 0;font-size:.7rem;line-height:1.4;display:flex}.bpw-chat__foot-note{flex:100%}.bpw-chat__foot-cta{color:var(--accent-ink);border-bottom:1px solid var(--accent-soft);font-weight:600;text-decoration:none}.bpw-chat__foot-cta:hover{border-bottom-color:var(--accent)}.bpw-chat__foot-link{color:var(--ink-400);margin-left:auto;text-decoration:none}.bpw-chat__foot-link:hover{color:var(--ink-600);text-decoration:underline}@media(max-width:560px){.bpw-chat{--chat-gap:12px;left:var(--chat-gap)}.bpw-chat__launcher{height:48px;padding-right:16px}.bpw-chat__launcher-label{font-size:.86rem}.bpw-chat__panel{width:auto;max-height:min(76dvh,100dvh - 110px);left:0;right:0}}@media(max-width:380px){.bpw-chat__launcher{justify-content:center;width:48px;padding:0}.bpw-chat__launcher-label{display:none}}@media(prefers-reduced-motion:reduce){.bpw-chat__launcher,.bpw-chat__panel,.bpw-chat__chip,.bpw-chat__send,.bpw-chat__turn{transition-duration:1ms;animation:none}.bpw-chat__launcher:after,.bpw-chat__progress.is-busy:after{animation:none}.bpw-chat__dots i{animation-duration:2.4s}.bpw-chat__launcher:hover,.bpw-chat__send:hover:not(:disabled),.bpw-chat__chip:hover{transform:none}}.bpw-chat__reopen{border:1px dashed var(--line-2);color:var(--ink-600);font-family:var(--f-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:6px 11px;font-size:.76rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.bpw-chat__reopen:hover{border-color:var(--accent);color:var(--accent-ink)}.bpw-chat__reopen svg{width:13px;height:13px;color:var(--accent)}.bpw-chat__mail{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);word-break:break-all;font-weight:600}.bpw-chat__mail:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}
