.pch-page{background:#f5f6fa;justify-content:center;align-items:stretch;min-height:100vh;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.pch{--pch-accent:#1849d6;color:#111827;background:#fff;flex-direction:column;width:100%;max-width:460px;display:flex}.pch-hdr{background:var(--pch-accent);color:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.pch-dot{background:#34d399;border-radius:50%;flex:none;width:9px;height:9px}.pch-dot.is-off{background:#ffffff73}.pch-title{font-size:15px;font-weight:600}.pch-sub{opacity:.9;font-size:12px}.pch-log{flex-direction:column;flex:1;gap:10px;min-height:260px;padding:16px;display:flex;overflow-y:auto}.pch-row{display:flex}.pch-row-you{justify-content:flex-end}.pch-msg{white-space:pre-wrap;border-radius:14px;max-width:78%;padding:10px 13px;font-size:14px;line-height:1.5}.pch-bot{background:#f1f3f9;border-bottom-left-radius:4px}.pch-you{background:var(--pch-accent);color:#fff;border-bottom-right-radius:4px}.pch-typing{align-items:center;gap:4px;display:flex}.pch-typing span{background:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1.2s infinite pch-blink}.pch-typing span:nth-child(2){animation-delay:.2s}.pch-typing span:nth-child(3){animation-delay:.4s}@keyframes pch-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.pch-typing span{opacity:.5;animation:none}}.pch-opts{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.pch-opt{border:1px solid var(--pch-accent);min-height:44px;color:var(--pch-accent);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.pch-opt:hover{background:#eef2ff}.pch-bar{border-top:1px solid #e5e7eb;gap:8px;padding:12px 16px;display:flex}.pch-input{border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:16px}.pch-input:focus-visible,.pch-opt:focus-visible,.pch-send:focus-visible{outline:2px solid var(--pch-accent);outline-offset:2px}.pch-send{background:var(--pch-accent);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;flex:none;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600}.pch-send:disabled{opacity:.5;cursor:default}.pch-done{color:#6b7280;text-align:center;padding:14px 16px;font-size:13px}.pch-gone{color:#374151;text-align:center;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:24px 20px;font-size:14px;display:flex}.pch-gone-alt{color:#6b7280;font-size:13px}.chl{z-index:900;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.chl-bubble{cursor:pointer;touch-action:manipulation;background:var(--pch-accent,#1849d6);color:#fff;border:0;border-radius:999px;min-height:48px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 6px 22px #00000038}.chl-bubble:focus-visible{outline-offset:3px;outline:2px solid #fff}.chl-panel{background:#fff;border-radius:14px;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 130px);display:flex;overflow:hidden;box-shadow:0 14px 48px #0000003d}.chl-panel .pch{max-width:none;height:100%}.pch-hdr-text{flex:1}.pch-close{width:44px;height:44px;color:inherit;cursor:pointer;opacity:.85;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.pch-close:hover{opacity:1;background:#ffffff29}.pch-close:focus-visible{outline-offset:-2px;opacity:1;outline:2px solid #fff}@media (max-width:480px){.chl{align-items:stretch;bottom:12px;left:12px;right:12px}.chl-panel{width:auto;height:calc(100vh - 150px)}.chl-bubble{align-self:flex-end}}.chl-panel[hidden]{display:none}.pch-skip{color:#64748b;border-style:dashed}.pch-handoff{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0 16px 12px;padding:12px;font-size:13px;line-height:1.5}.pch-handoff-confirm,.pch-callback-confirm{margin:0;display:block}.pch-callback{gap:10px;margin-top:10px;display:grid}.pch-callback>p{margin:0}.pch-callback-label{color:#374151;gap:5px;display:grid}.pch-callback .pch-input{box-sizing:border-box;background:#fff;width:100%}.pch-callback-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pch-callback-actions .pch-opt{min-height:44px}.pch-callback-error{color:#b91c1c;margin:8px 16px 12px;font-size:13px}.pch-callback-confirm{margin-top:10px;font-weight:600}
