.ds-pchat-launch{position:fixed;z-index:60;right:28px;bottom:28px;display:inline-flex;align-items:center;gap:11px;min-height:56px;padding:14px 22px;border:0;border-radius:var(--ds-radius-pill);background:var(--ds-color-gold);color:var(--ds-color-on-gold);font:700 var(--ds-fs-md) /1.2 var(--ds-font-body);box-shadow:var(--ds-shadow-float);cursor:pointer;-webkit-tap-highlight-color:transparent}.ds-pchat-launch:hover{background:var(--ds-color-gold-hover)}.ds-pchat-launch .ds-ic{width:22px;height:22px}.ds-pchat{position:fixed;z-index:61;right:28px;bottom:100px;display:flex;flex-direction:column;width:min(460px,calc(100vw - 40px));height:min(720px,calc(100dvh - 124px));overflow:hidden;border:1px solid var(--ds-color-card-border);border-radius:var(--ds-radius-2xl);background:var(--ds-color-page);color:var(--ds-color-text);font-family:var(--ds-font-body);box-shadow:var(--ds-shadow-lg)}.ds-pchat[hidden]{display:none}.ds-pchat-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:14px 16px 14px 18px;background:var(--ds-color-inverse)}.ds-pchat-beta,.ds-pchat-top{color:var(--ds-color-on-inverse)}.ds-pchat-beta{padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-color-on-dark-fill);font-size:var(--ds-fs-xs);font-weight:600;line-height:1.4}.ds-pchat-title{display:flex;align-items:center;gap:10px;font-size:var(--ds-fs-md);color:var(--ds-color-gold)}.ds-pchat-close{display:grid;place-items:center;min-width:40px;min-height:40px;border:0;border-radius:var(--ds-radius-md);background:var(--ds-color-on-dark-fill);color:var(--ds-color-on-inverse);cursor:pointer}.ds-pchat-close:hover{background:var(--ds-color-on-dark-fill-hover)}.ds-pchat-close:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus-on-inverse);outline-offset:2px}.ds-pchat-actions{display:flex;justify-content:flex-end;gap:var(--ds-space-2);padding:8px 14px;background:var(--ds-color-card);border-bottom:1px solid var(--ds-color-line)}.ds-pchat-chip,.ds-pchat-ghost{border:1px solid var(--ds-color-card-border);border-radius:var(--ds-radius-md);background:var(--ds-color-card);color:var(--ds-color-text);font:inherit;cursor:pointer}.ds-pchat-ghost{min-height:36px;padding:5px 12px;font-size:var(--ds-fs-sm)}.ds-pchat-chip:hover,.ds-pchat-ghost:hover{background:var(--ds-color-hover)}.ds-pchat-chip:disabled,.ds-pchat-ghost:disabled{opacity:.55;cursor:wait}.ds-pchat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px 18px;overscroll-behavior:contain}.ds-pchat-intro p{margin:0 0 16px;color:var(--ds-color-slate);font-size:var(--ds-fs-sm-plus);line-height:var(--ds-lh-body)}.ds-pchat-chips{display:grid;gap:10px}.ds-pchat-chip{padding:12px 14px;text-align:left;font-size:var(--ds-fs-sm);line-height:1.5}.ds-pchat-intro .ds-pchat-note{margin:18px 0 0;font-size:var(--ds-fs-xs)}.ds-pchat-msg{max-width:100%;overflow-wrap:anywhere;font-size:var(--ds-fs-sm-plus);line-height:1.65}.ds-pchat-msg--user{align-self:flex-end;max-width:88%;padding:10px 16px;border-radius:16px 16px 4px 16px;background:var(--ds-color-inverse);color:var(--ds-color-on-inverse);white-space:pre-wrap}.ds-pchat-msg--bot{align-self:stretch;padding:16px 18px;border:1px solid var(--ds-color-card-border);border-radius:var(--ds-radius-xl);background:var(--ds-color-card)}.ds-pchat-msg--error{color:var(--ds-color-err);background:var(--ds-color-err-bg);border-color:transparent}.ds-pchat-answer p{margin:0 0 10px;white-space:pre-wrap;text-wrap:pretty}.ds-pchat-answer p:last-child{margin:0}.ds-pchat-answer :is(ul,ol){margin:0 0 10px;padding-left:22px}.ds-pchat-answer :is(ul,ol):last-child{margin-bottom:0}.ds-pchat-answer a{color:var(--ds-color-gold-ink);text-decoration:underline;text-underline-offset:3px}.ds-pchat-answer pre{margin:0 0 10px;padding:10px 12px;white-space:pre-wrap;border-radius:var(--ds-radius-md);background:var(--ds-color-surface);font:var(--ds-fs-sm) /var(--ds-lh-mono) var(--ds-font-mono)}.ds-pchat-answer code{font-family:var(--ds-font-mono);font-size:.9em}.ds-pchat-status{margin:0;color:var(--ds-color-slate);font-size:var(--ds-fs-sm)}.ds-pchat-compose{padding:12px 14px calc(10px + env(safe-area-inset-bottom));background:var(--ds-color-card);border-top:1px solid var(--ds-color-line)}.ds-pchat-compose-row{display:flex;align-items:flex-end;gap:10px}.ds-pchat-beta-note{margin:8px 2px 0;color:var(--ds-color-slate);font-size:var(--ds-fs-xs);line-height:1.4}.ds-pchat-compose textarea{flex:1;min-height:46px;max-height:140px;padding:11px 13px;resize:none;border:1px solid var(--ds-color-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-page);color:var(--ds-color-text);font:16px/1.45 var(--ds-font-body);field-sizing:content}.ds-pchat-compose textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-pchat-send{min-height:46px;padding:0 18px;border:0;border-radius:var(--ds-radius-lg);background:var(--ds-color-gold);color:var(--ds-color-on-gold);font:700 var(--ds-fs-sm-plus) /1 var(--ds-font-body);cursor:pointer}.ds-pchat-send:hover:not(:disabled){background:var(--ds-color-gold-hover)}.ds-pchat-send:disabled{opacity:.5;cursor:default}.ds-pchat :is(button,textarea,a):focus-visible,.ds-pchat-launch:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.ds-pchat .ds-pchat-close:focus-visible{outline-color:var(--ds-color-focus-on-inverse)}@media (max-width:899px){.ds-pchat-launch{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));width:52px;min-height:52px;padding:0;justify-content:center}.ds-pchat-launch-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ds-pchat-launch--nav{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:700px){html.ds-pchat-open,html.ds-pchat-open body{overflow:hidden}.ds-pchat{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.ds-pchat-top{padding-top:calc(14px + env(safe-area-inset-top))}.ds-pchat-thread{padding:18px 14px}}@media (prefers-reduced-motion:no-preference){.ds-pchat-launch{transition:background var(--ds-duration),transform var(--ds-duration)}.ds-pchat-launch:active{transform:translateY(1px)}}@media print{.ds-pchat,.ds-pchat-launch{display:none!important}}