.pp-visitor-chat{--chat-ink:#1b241e;--chat-paper:#fcfaf6;--chat-muted:#62645c;--chat-line:#e2dcd0;--chat-orange:#b84908;position:fixed;z-index:45;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:var(--chat-ink);font-family:var(--font-figtree),ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;color-scheme:light}.pp-visitor-chat *,.pp-visitor-chat :after,.pp-visitor-chat :before{box-sizing:border-box}.pp-visitor-chat:has(.pp-chat-panel){z-index:70}.pp-visitor-chat button,.pp-visitor-chat textarea{font:inherit}.pp-visitor-chat button{cursor:pointer}.pp-visitor-chat button:disabled{cursor:default}.pp-visitor-chat :focus-visible{outline:3px solid #e99156;outline-offset:3px}.pp-chat-launcher{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 19px;border:1px solid #faf7ed66;border-radius:28px;background:var(--chat-ink);color:#fff9ed;font-weight:600!important;box-shadow:0 4px 18px #1b241e24;transition:background .15s,box-shadow .15s}.pp-chat-launcher:hover{background:#324338;box-shadow:0 5px 20px #1b241e38}.pp-chat-launcher.is-open{min-width:52px;padding:12px}.pp-chat-launcher.is-open>span{display:none}.pp-chat-badge{position:absolute;top:-5px;right:-3px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:2px solid var(--chat-paper);border-radius:14px;background:var(--chat-orange);color:white;font-size:11px;font-weight:700}.pp-chat-panel{display:flex;flex-direction:column;width:374px;height:530px;max-height:calc(100dvh - 115px);overflow:hidden;background:var(--chat-paper);border:1px solid var(--chat-line);border-radius:18px;box-shadow:0 16px 60px #1520192b,0 2px 8px #1520190d;animation:pp-chat-in .16s ease-out}.pp-chat-header{display:flex;align-items:center;flex-shrink:0;gap:11px;padding:20px 13px 19px 20px;background:var(--chat-ink);color:#fcfaf6}.pp-chat-monogram{display:flex;align-items:baseline;gap:1px;font-size:17px;font-weight:700;letter-spacing:-.06em}.pp-chat-monogram>span{color:#f2965a;font-size:13px}.pp-chat-header>div{flex:1;min-width:0}.pp-chat-header h2{margin:0;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.01em}.pp-chat-header p{margin:5px 0 0;font-size:11px;color:#c7cec4;line-height:1.5}.pp-chat-icon-button{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;color:inherit;background:transparent}.pp-chat-icon-button:hover{background:#ffffff14}.pp-chat-transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 18px;scrollbar-width:thin}.pp-chat-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;min-height:150px;padding:5px 7px 16px}.pp-chat-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border:1px solid #dfd8c9;border-radius:14px;background:#f3eee3;color:#855131}.pp-chat-empty h3{margin:0 0 9px;font-size:21px;line-height:1.25;letter-spacing:-.035em;font-weight:600;max-width:230px}.pp-chat-empty p{margin:0;max-width:260px;font-size:13px;line-height:1.65;color:var(--chat-muted)}.pp-chat-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 17px}.pp-chat-message-author{margin:0 2px 5px;font-size:11px;font-weight:600;color:var(--chat-muted)}.pp-chat-message p{max-width:92%;margin:0;padding:11px 13px;border:1px solid #e3ded3;border-radius:12px 12px 12px 3px;background:#f1ede4;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.pp-chat-message time{margin:5px 2px 0;color:var(--chat-muted);font-size:10px}.pp-chat-message-visitor{align-items:flex-end}.pp-chat-message-visitor p{border-color:#334738;border-radius:12px 12px 3px 12px;background:#334738;color:#fcfaf6}.pp-chat-session-note{margin:10px 0 0;text-align:center;font-size:12px;color:var(--chat-muted)}.pp-chat-composer{padding:13px 16px 12px;border-top:1px solid var(--chat-line);background:#fffdf9;flex-shrink:0}.pp-chat-input-row{display:flex;align-items:flex-end;gap:10px;border:1px solid #cdc8bc;border-radius:11px;padding:10px;background:#fff}.pp-chat-input-row:focus-within{border-color:#a85223;box-shadow:0 0 0 1px #a85223}.pp-chat-input-row textarea{display:block;flex:1;min-width:0;min-height:43px;max-height:110px;padding:1px 0;resize:vertical;outline:none;border:0;border-radius:0;background:transparent;color:var(--chat-ink);font-size:16px;line-height:1.4}.pp-chat-input-row textarea:focus-visible{outline:none}.pp-chat-input-row textarea::placeholder{color:#787b73}.pp-chat-send{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:9px;background:var(--chat-orange);color:#fff;transition:background .15s}.pp-chat-send:hover:not(:disabled){background:#983a05}.pp-chat-send:disabled{background:#e8e3d9;color:#908d82}.pp-chat-composer-foot{display:flex;justify-content:space-between;gap:6px;min-height:22px;padding-top:6px;font-size:10px;color:var(--chat-muted)}.pp-chat-privacy{margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--chat-muted)}.pp-chat-privacy a{color:#69513b;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.pp-chat-error{margin:0 0 10px;color:#8b3c16;font-size:12px;line-height:1.5}.pp-chat-preview{position:relative;width:294px;border:1px solid var(--chat-line);border-radius:13px;background:var(--chat-paper);box-shadow:0 7px 30px #15201924;animation:pp-chat-in .16s ease-out}.pp-chat-preview-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;border:0;border-radius:13px;padding:17px 38px 15px 17px;background:transparent;color:var(--chat-ink);text-align:left}.pp-chat-preview-content>span:first-child{color:var(--chat-muted);font-size:11px;font-weight:600}.pp-chat-preview-message{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.55}.pp-chat-preview-reply{color:#99440f;font-size:11px;font-weight:600}.pp-chat-dismiss{position:absolute;top:3px;right:3px;color:var(--chat-muted)}.pp-chat-dismiss:hover{background:#e9e3d8}.pp-chat-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pp-chat-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:759px){.pp-visitor-chat{right:max(14px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));gap:10px}.pp-chat-launcher{min-height:48px;width:48px;padding:11px}.pp-chat-launcher>span:not(.pp-chat-badge){display:none}.pp-chat-launcher.is-open{min-width:48px}.pp-chat-panel{width:min(374px,calc(100vw - 28px));height:500px;max-height:calc(100dvh - 165px - env(safe-area-inset-bottom));border-radius:15px}.pp-chat-header{padding:16px 10px 16px 16px;gap:9px}.pp-chat-header h2{font-size:14px}.pp-chat-monogram{display:none}.pp-chat-header p{font-size:11px}.pp-chat-preview{width:min(294px,calc(100vw - 40px))}.pp-chat-transcript{padding:17px 15px 14px}}@media (max-height:580px){.pp-visitor-chat:has(.pp-chat-panel){bottom:max(10px,env(safe-area-inset-bottom))}.pp-chat-panel{max-height:calc(100dvh - 82px - env(safe-area-inset-bottom))}.pp-chat-empty{min-height:0}.pp-chat-empty-icon{display:none}.pp-chat-empty h3{font-size:18px}.pp-chat-empty p{font-size:12px}.pp-chat-composer,.pp-chat-header{padding-block:10px}}@media (prefers-reduced-motion:reduce){.pp-chat-panel,.pp-chat-preview{animation:none}.pp-chat-launcher,.pp-chat-send{transition:none}}@media print{.pp-visitor-chat{display:none}}