html,body{background:#fbfbfb;margin:0;padding:0}.pc-root{--pc-accent:#85981d;--pc-accent-dark:#5f6d12;--pc-green:#56986d;--pc-text:#2b292e;--pc-muted:#7a787d;--pc-border:#e4e4e4;--pc-bg:#fbfbfb;--pc-surface:#fff;--pc-cream:#fcffea;--pc-cream-border:#e3e8c2;--pc-error-bg:#fbf1ee;--pc-error-border:#eccfc6;--pc-font-display:"Pruneti Chat Display", Georgia, "Times New Roman", serif;--pc-font-body:"Pruneti Chat Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pc-radius:18px;--pc-z:2147480000;--pc-safe-bottom:env(safe-area-inset-bottom,0px);font-family:var(--pc-font-body);color:var(--pc-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px;line-height:1.5}.pc-root *,.pc-root :before,.pc-root :after{box-sizing:border-box}:where(.pc-root) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}.pc-shell{background:var(--pc-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.pc-shell.is-kb{--pc-safe-bottom:0px}.pc-shell.is-pinned{position:fixed;top:0;left:0;right:0}.pc-shell--page{width:100%}.pc-shell--overlay{z-index:var(--pc-z);position:fixed;top:0;left:0;right:0}.pc-shell--panel{border:1px solid var(--pc-border);width:380px;height:min(640px,100vh - 130px);z-index:var(--pc-z);border-radius:16px;animation:.18s ease-out pc-pop;position:fixed;bottom:100px;right:24px;box-shadow:0 18px 50px #2b292e2e,0 2px 8px #2b292e14}@keyframes pc-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.pc-shell--page .pc-header-inner,.pc-shell--page .pc-list-inner,.pc-shell--page .pc-composer{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.pc-header{background:var(--pc-surface);border-bottom:1px solid var(--pc-border);padding-top:env(safe-area-inset-top,0px);flex:none}.pc-header-inner{align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.pc-logo{object-fit:contain;width:30px;height:40px;display:block}.pc-heading{flex:1;min-width:0}.pc-title{font-family:var(--pc-font-display);letter-spacing:.06em;text-transform:uppercase;font-size:21px;line-height:1.1}.pc-subtitle{color:var(--pc-muted);font-size:13px;line-height:1.3}.pc-icon-btn{width:40px;height:40px;color:var(--pc-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.pc-icon-btn:hover{background:var(--pc-bg);color:var(--pc-text)}.pc-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.pc-list-inner{flex-direction:column;gap:10px;padding:16px 14px;display:flex}.pc-msg{display:flex}.pc-msg--user{justify-content:flex-end}.pc-bubble{border-radius:var(--pc-radius);overflow-wrap:anywhere;max-width:85%;padding:10px 14px}.pc-msg--bot .pc-bubble{background:var(--pc-surface);border:1px solid var(--pc-border);border-bottom-left-radius:6px}.pc-msg--user .pc-bubble{background:var(--pc-cream);border:1px solid var(--pc-cream-border);white-space:pre-wrap;border-bottom-right-radius:6px}.pc-md p,.pc-md ul,.pc-md ol,.pc-md pre,.pc-md blockquote{margin:0 0 .6em}.pc-md>:last-child{margin-bottom:0}.pc-md ul,.pc-md ol{padding-left:1.3em}.pc-md h3,.pc-md h4{margin:.4em 0 .3em;font-size:1em}.pc-md a{color:var(--pc-accent-dark);text-underline-offset:2px;text-decoration:underline}.pc-md code{background:var(--pc-bg);border-radius:4px;padding:.1em .3em;font-size:.9em}.pc-md pre{overflow-x:auto}.pc-md blockquote{border-left:3px solid var(--pc-cream-border);color:var(--pc-muted);padding-left:10px}.pc-bubble--error.pc-bubble{background:var(--pc-error-bg);border-color:var(--pc-error-border)}.pc-bubble--error p{margin:0 0 8px}.pc-retry{border:1px solid var(--pc-accent);background:var(--pc-surface);color:var(--pc-accent-dark);border-radius:999px;padding:6px 14px;font-weight:600}.pc-retry:disabled{opacity:.5;cursor:default}.pc-typing{align-items:center;gap:5px;padding:14px 16px;display:flex}.pc-typing span{background:var(--pc-accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pc-dot}.pc-typing span:nth-child(2){animation-delay:.15s}.pc-typing span:nth-child(3){animation-delay:.3s}@keyframes pc-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pc-quick{flex-wrap:wrap;gap:8px;max-width:85%;display:flex}.pc-quick-btn{border:1px solid var(--pc-cream-border);background:var(--pc-cream);color:var(--pc-text);text-align:left;border-radius:999px;padding:8px 14px;font-size:14px;line-height:1.3;transition:border-color .15s,background .15s}.pc-quick-btn:hover{border-color:var(--pc-accent);background:var(--pc-surface)}.pc-quick-btn:focus-visible{outline:2px solid var(--pc-accent-dark);outline-offset:2px}.pc-composer{padding:10px 12px calc(10px + var(--pc-safe-bottom));background:var(--pc-surface);border-top:1px solid var(--pc-border);flex:none;align-items:flex-end;gap:8px;margin:0;display:flex}.pc-shell--page .pc-composer{max-width:none;padding-left:max(12px,50% - 348px);padding-right:max(12px,50% - 348px)}.pc-input{border:1px solid var(--pc-border);background:var(--pc-bg);min-height:48px;max-height:128px;color:var(--pc-text);font:16px/22px var(--pc-font-body);resize:none;appearance:none;border-radius:24px;outline:none;flex:1;margin:0;padding:12px 16px;display:block;overflow-y:hidden}.pc-input:focus{border-color:var(--pc-accent);background:var(--pc-surface)}.pc-input[aria-disabled=true]{color:var(--pc-muted)}.pc-send{background:var(--pc-accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;transition:background .15s;display:grid}.pc-send:disabled{cursor:default;background:#d7d7d7}.pc-launcher{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:calc(var(--pc-z) + 1);background:var(--pc-accent);color:#fff;border:0;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;transition:transform .15s,background .15s;display:grid;position:fixed;box-shadow:0 8px 24px #2b292e40}.pc-launcher:hover{transform:scale(1.05)}.pc-launcher.is-open{background:var(--pc-text)}.pc-launcher:focus-visible,.pc-send:focus-visible,.pc-icon-btn:focus-visible,.pc-retry:focus-visible{outline:2px solid var(--pc-accent-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pc-shell--panel,.pc-typing span{animation:none}}
