.pcw{--pcw-panel:var(--ivory);--pcw-surface:var(--ivory-deep);--pcw-surface-2:color-mix(in srgb, var(--ivory-deep), var(--bronze) 14%);--pcw-border:var(--rule);--pcw-text:var(--charcoal);--pcw-muted:#1a1a1ab8;--pcw-faint:#1a1a1aa3;--pcw-ivory:var(--ivory);--pcw-bronze:var(--bronze);--pcw-bronze-strong:var(--bronze-deep);--pcw-bronze-dot:var(--bronze);--pcw-forest:var(--forest);--pcw-focus:var(--forest);--pcw-danger:#9a3b3b;--pcw-ease:cubic-bezier(.22, .61, .36, 1);--pcw-serif:var(--font-serif);--pcw-sans:var(--font-sans);--pcw-launcher:48px;--pcw-edge:30px;--pcw-gap:12px;z-index:2147483000;pointer-events:none;isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--pcw-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0}.pcw button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.pcw .launcher{right:calc(var(--pcw-edge) + env(safe-area-inset-right,0px));bottom:calc(var(--pcw-edge) + env(safe-area-inset-bottom,0px));width:var(--pcw-launcher);height:var(--pcw-launcher);background:var(--pcw-bronze-strong);z-index:40;pointer-events:auto;transition:transform .22s var(--pcw-ease), box-shadow .22s var(--pcw-ease), filter .2s;border:1px solid #f4efe624;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 12px 28px -12px #14161466}.pcw .launcher:hover{filter:brightness(1.07);transform:translateY(-2px)scale(1.02);box-shadow:0 20px 40px -12px #14161473}.pcw .launcher:active{transform:translateY(0)scale(.99)}.pcw .launcher:focus-visible{box-shadow:0 0 0 3px var(--ivory), 0 0 0 5px var(--pcw-bronze-strong);outline:none}.pcw .launcher .mark{font-family:var(--pcw-serif);color:var(--pcw-ivory);font-size:21px;line-height:1}.pcw .launcher .mark .dot{color:var(--pcw-ivory)}.pcw .launcher .chev{width:13px;height:13px;stroke:var(--pcw-ivory);display:none}.pcw.open .launcher .mark{display:none}.pcw.open .launcher .chev{display:block}.pcw .launcher .badge{background:var(--pcw-bronze-strong);min-width:20px;height:20px;color:var(--pcw-ivory);font-family:var(--pcw-sans);border:2px solid var(--ivory);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:none;position:absolute;top:-2px;right:-2px}.pcw.proactive:not(.open) .launcher .badge{display:grid}.pcw .signal{right:calc(var(--pcw-edge) + env(safe-area-inset-right,0px));bottom:calc(var(--pcw-edge) + env(safe-area-inset-bottom,0px));width:var(--pcw-launcher);height:var(--pcw-launcher);border:2px solid color-mix(in srgb, var(--forest), transparent 45%);z-index:1;opacity:0;pointer-events:none;border-radius:50%;position:fixed}.pcw.proactive:not(.open) .signal{animation:pcw-pulse 2.8s var(--pcw-ease) infinite}@keyframes pcw-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.pcw .reminder{right:calc(var(--pcw-edge) + var(--pcw-launcher) + var(--pcw-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--pcw-edge) + 4px + env(safe-area-inset-bottom,0px));z-index:38;background:var(--pcw-panel);border:1px solid var(--pcw-border);max-width:300px;color:var(--pcw-text);box-shadow:0 18px 44px -20px #14161447, 0 0 0 1px var(--rule);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;transition:opacity .28s var(--pcw-ease), transform .28s var(--pcw-ease), visibility 0s linear .28s;border-radius:16px 16px 6px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex;position:fixed;transform:translateY(8px)scale(.98)}.pcw.proactive:not(.open) .reminder,.pcw.has-reminder:not(.open) .reminder{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .28s var(--pcw-ease), transform .28s var(--pcw-ease), visibility 0s;transform:none}.pcw .reminder:hover{border-color:color-mix(in srgb, var(--bronze) 45%, transparent)}.pcw .reminder:focus-visible{outline:2px solid var(--pcw-focus);outline-offset:2px}.pcw .reminder .rc{background:var(--pcw-bronze-strong);border:1px solid #f4efe624;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.pcw .reminder .rc span{font-family:var(--pcw-serif);color:var(--pcw-ivory);font-size:14px}.pcw .reminder .rc .dot{color:var(--pcw-ivory)}.pcw .reminder .rt{min-width:0}.pcw .reminder .rt p{color:var(--pcw-text);font-size:13px;line-height:1.45}.pcw .reminder .rt .m{color:var(--pcw-faint);margin-top:5px;font-size:11px}.pcw .reminder .rx{background:var(--pcw-panel);border:1px solid var(--pcw-border);width:22px;height:22px;color:var(--pcw-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px -4px #14161440}.pcw .reminder .rx:hover{color:var(--pcw-text);border-color:color-mix(in srgb, var(--bronze) 45%, transparent)}.pcw .reminder .rx:focus-visible{outline:2px solid var(--pcw-focus);outline-offset:2px}.pcw .reminder .rx svg{stroke:currentColor;width:12px;height:12px}.pcw .panel{right:calc(var(--pcw-edge) + env(safe-area-inset-right,0px));bottom:calc(var(--pcw-edge) + var(--pcw-launcher) + var(--pcw-gap) + env(safe-area-inset-bottom,0px));background:var(--pcw-panel);border:1px solid var(--pcw-border);z-index:39;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:392px;max-width:calc(100vw - 36px);height:min(700px,100dvh - 140px);box-shadow:0 28px 64px -26px #14161452, 0 0 0 1px var(--rule);opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;transition:opacity .26s var(--pcw-ease), transform .26s var(--pcw-ease), visibility 0s linear .26s;border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(16px)scale(.985)}.pcw.open .panel{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .26s var(--pcw-ease), transform .26s var(--pcw-ease), visibility 0s;transform:none}.pcw .ph{border-bottom:1px solid var(--pcw-border);align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.pcw .ph .crest{background:var(--pcw-bronze-strong);border:1px solid #f4efe624;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.pcw .ph .crest span{font-family:var(--pcw-serif);color:var(--pcw-ivory);font-size:18px}.pcw .ph .crest .dot{color:var(--pcw-ivory)}.pcw .ph .who{flex:1;min-width:0}.pcw .ph .name{font-family:var(--pcw-sans);color:var(--pcw-text);font-size:18px;font-weight:350;line-height:1}.pcw .ph .name .dot{color:var(--pcw-bronze-dot)}.pcw .ph .x{width:32px;height:32px;color:var(--pcw-muted);border-radius:9px;place-items:center;transition:background .2s,color .2s;display:grid}.pcw .ph .x:hover{background:color-mix(in srgb, var(--bronze) 10%, transparent);color:var(--pcw-text)}.pcw .ph .x:focus-visible{outline:2px solid var(--pcw-focus);outline-offset:2px}.pcw .ph .x svg{stroke:currentColor;width:17px;height:17px}.pcw .conv{flex-direction:column;flex:1;gap:16px;padding:22px 18px 18px;display:flex;overflow-y:auto}.pcw .conv::-webkit-scrollbar{width:7px}.pcw .conv::-webkit-scrollbar-thumb{background:var(--pcw-border);border-radius:7px}.pcw .group{animation:pcw-rise .32s var(--pcw-ease) both;flex-direction:column;gap:6px;display:flex}@keyframes pcw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pcw .bubble{border-radius:16px;max-width:86%;padding:14px 16px;font-size:14px;line-height:1.55}.pcw .from-bot .bubble{background:var(--pcw-surface);border:1px solid var(--pcw-border);color:var(--pcw-text);border-bottom-left-radius:6px;align-self:flex-start}.pcw .from-user{align-items:flex-end}.pcw .from-user .bubble{background:var(--pcw-bronze-strong);color:var(--pcw-ivory);border-bottom-right-radius:6px;align-self:flex-end;font-weight:500}.pcw .bubble+.bubble{margin-top:8px}.pcw .bubble b,.pcw .bubble strong{font-weight:600}.pcw .bubble .lead{font-family:var(--pcw-serif);color:var(--pcw-text);margin-bottom:7px;font-size:18px;font-weight:500;line-height:1.3;display:block}.pcw .bubble .lead .dot{color:var(--pcw-bronze-dot)}.pcw .bubble a.inline,.pcw .bubble .link{font:inherit;color:var(--pcw-bronze-strong);text-underline-offset:2px;cursor:pointer;padding:0;text-decoration:underline;display:inline}.pcw .bubble .link:focus-visible{outline:2px solid var(--pcw-focus);outline-offset:2px}.pcw .meta{color:var(--pcw-faint);padding-left:3px;font-size:11px}.pcw .chips{max-width:98%;animation:pcw-rise .32s var(--pcw-ease) both;flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.pcw .chip{border:1px solid var(--pcw-border);background:var(--pcw-surface);color:var(--pcw-muted);text-align:left;border-radius:999px;padding:9px 14px;font-size:12.5px;transition:border-color .2s,color .2s,background .2s}.pcw .chip:hover{border-color:color-mix(in srgb, var(--bronze) 50%, transparent);color:var(--pcw-text);background:color-mix(in srgb, var(--bronze) 8%, transparent)}.pcw .chip:focus-visible{outline:2px solid var(--pcw-focus);outline-offset:2px}.pcw .chip.primary{border-color:color-mix(in srgb, var(--bronze) 45%, transparent);color:var(--pcw-text);background:color-mix(in srgb, var(--bronze) 12%, transparent)}.pcw .chip.primary:hover{background:color-mix(in srgb, var(--bronze) 18%, transparent)}.pcw .card{border:1px solid color-mix(in srgb, var(--bronze) 35%, transparent);background:color-mix(in srgb, var(--bronze) 10%, transparent);max-width:90%;animation:pcw-rise .32s var(--pcw-ease) both;border-radius:14px;align-self:flex-start;padding:14px}.pcw .card p{color:var(--pcw-text);font-size:13px;line-height:1.5}.pcw .card .cta{background:var(--pcw-bronze-strong);color:var(--pcw-ivory);transition:transform .2s var(--pcw-ease), box-shadow .2s, filter .2s;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:11px 18px;font-size:13px;font-weight:500;display:inline-flex}.pcw .card .cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 18px -10px #14161459}.pcw .card .cta:focus-visible{outline:2px solid var(--pcw-focus);outline-offset:2px}.pcw .card .cta .arr{transition:transform .2s var(--pcw-ease)}.pcw .card .cta:hover .arr{transform:translate(3px)}.pcw .card .note{color:var(--pcw-faint);align-items:center;gap:7px;margin-top:11px;font-size:11px;display:flex}.pcw .card .note svg{stroke:currentColor;width:12px;height:12px}.pcw .typing{background:var(--pcw-surface);border:1px solid var(--pcw-border);border-radius:16px 16px 16px 6px;align-self:flex-start;gap:4px;padding:14px 16px;display:flex}.pcw .typing i{background:var(--stone);border-radius:50%;width:6px;height:6px;animation:1.2s infinite pcw-blink}.pcw .typing i:nth-child(2){animation-delay:.2s}.pcw .typing i:nth-child(3){animation-delay:.4s}@keyframes pcw-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.pcw .pf{background:var(--pcw-panel);color:var(--pcw-text);border-top:1px solid var(--pcw-border);padding:14px 16px 16px}.pcw .composer{flex-direction:column;display:flex}.pcw .composer-intro{color:var(--pcw-muted);margin:0 2px 10px;font-size:12.5px;line-height:1.45}.pcw .field{border:1px solid var(--pcw-border);background:var(--pcw-panel);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:16px;transition:border-color .2s}.pcw .field:focus-within{border-color:color-mix(in srgb, var(--bronze) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pcw-focus) 20%, transparent)}.pcw .composer-email[hidden]{display:none}.pcw .composer-email{border-bottom:1px solid var(--pcw-border);padding:4px 15px 0}.pcw .composer-email input{appearance:none;background-color:var(--pcw-panel);width:100%;color:var(--pcw-text);-webkit-text-fill-color:var(--pcw-text);caret-color:var(--pcw-bronze);font-family:var(--pcw-sans);border:none;outline:none;padding:9px 0;font-size:14px;line-height:1.5}.pcw .composer-email input::placeholder{color:var(--pcw-faint);-webkit-text-fill-color:var(--pcw-faint);opacity:1}.pcw .field.invalid{border-color:color-mix(in srgb, var(--pcw-danger) 60%, transparent)}.pcw .composer-err[hidden]{display:none}.pcw .composer-err{color:var(--pcw-danger);margin-top:8px;padding-left:3px;font-size:12px;line-height:1.4}.pcw .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pcw .inp{align-items:center;gap:10px;padding:8px 8px 8px 15px;display:flex}.pcw .inp textarea{resize:none;appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--pcw-panel);color:var(--pcw-text);-webkit-text-fill-color:var(--pcw-text);caret-color:var(--pcw-bronze);font-family:var(--pcw-sans);background-image:none;border:none;outline:none;flex:1;max-height:96px;padding:4px 0;font-size:14px;line-height:1.5}.pcw .inp textarea::placeholder{color:var(--pcw-faint);-webkit-text-fill-color:var(--pcw-faint);opacity:1}.pcw .send{background:var(--pcw-bronze-strong);width:36px;height:36px;color:var(--pcw-ivory);transition:transform .2s var(--pcw-ease), filter .2s, opacity .2s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pcw .send:hover{filter:brightness(1.06);transform:translateY(-1px)}.pcw .send:focus-visible{outline:2px solid var(--pcw-focus);outline-offset:2px}.pcw .send:disabled{opacity:.4;cursor:default;filter:none;transform:none}.pcw .send.is-sending{opacity:1}.pcw .send.is-sending svg{display:none}.pcw .send.is-sending:after{content:"";border:2px solid color-mix(in srgb, var(--pcw-ivory) 40%, transparent);border-top-color:var(--pcw-ivory);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pcw-spin}@keyframes pcw-spin{to{transform:rotate(360deg)}}.pcw .send svg{stroke:currentColor;width:16px;height:16px}@media (max-width:760px){.pcw .reminder{display:none!important}}@media (prefers-reduced-motion:reduce){.pcw *,.pcw :before,.pcw :after{transition-duration:.001ms!important;animation:none!important}}
