.pearce-chat-widget{--pcw-panel: #ffffff;--pcw-text: #1f211f;--pcw-muted: #6e6a62;--pcw-border: #e7dfd3;--pcw-assistant: #ffffff;--pcw-user: #1f211f;--pcw-user-text: #ffffff;--pcw-accent: #252ce5;--pcw-accent-dark: #252ce5;--pcw-cream: #fbf8f1;--pcw-danger: #b42318;--pcw-shadow: 0 24px 70px rgba(31, 33, 31, .2);position:fixed;right:24px;bottom:24px;z-index:2147483000;width:min(430px,calc(100vw - 32px));color:var(--pcw-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none}.pearce-chat-widget *,.pearce-chat-widget *:before,.pearce-chat-widget *:after{box-sizing:border-box}.pearce-chat-widget button,.pearce-chat-widget input{font:inherit}.pcw-launcher-wrap{position:relative;width:min(360px,100%);margin-left:auto;pointer-events:auto;animation:pcw-launcher-in .36s ease both,pcw-launcher-nudge .9s ease .9s both}.pcw-launcher{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:84px;border:1px solid rgba(37,44,229,.54);border-radius:8px;padding:13px 42px 13px 14px;background:#fffffff5;box-shadow:var(--pcw-shadow);color:var(--pcw-text);cursor:pointer;text-align:left}.pcw-launcher-wrap:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border:1px solid rgba(37,44,229,.34);border-radius:11px;animation:pcw-launcher-pulse 2.8s ease-in-out infinite}.pcw-launcher-dismiss{position:absolute;top:8px;right:8px;z-index:1;display:grid;width:26px;min-height:26px;place-items:center;border:1px solid rgba(31,33,31,.12);border-radius:999px;padding:0;background:#ffffffb8;color:#1f211fb3;cursor:pointer}.pcw-launcher-dismiss:hover,.pcw-launcher-dismiss:focus-visible{border-color:#1f211f42;background:#fff;color:var(--pcw-text)}.pcw-launcher-dismiss span{display:block;font-size:18px;line-height:1;transform:translateY(-1px)}.pcw-brand-seal{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(37,44,229,.72);border-radius:50%;background:#1f211f;color:#f7ead2;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.pcw-launcher-mark{width:48px;height:48px}.pcw-launcher strong,.pcw-launcher em{display:block}.pcw-launcher strong{margin-bottom:4px;color:var(--pcw-text);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.pcw-launcher em{display:-webkit-box;overflow:hidden;color:var(--pcw-muted);font-size:13px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pcw-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--pcw-border);border-radius:8px;background:var(--pcw-panel);box-shadow:var(--pcw-shadow);pointer-events:auto;animation:pcw-chat-open .24s ease both}.pcw-header,.pcw-composer{border-bottom:1px solid var(--pcw-border);padding:14px 16px}.pcw-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:54px;background:#1f211f;color:#fff}.pcw-title-group{display:flex;min-width:0;align-items:center;gap:11px}.pcw-brand-seal{width:40px;height:40px;flex:0 0 auto;background:#fff;color:#1f211f}.pcw-title-group p,.pcw-title-group h1{margin:0}.pcw-title-group p{color:#ffffffb8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pcw-title-group h1{margin-top:2px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.pcw-header-actions{position:absolute;top:10px;right:12px;display:flex;flex:0 0 auto;gap:7px}.pcw-header-actions button,.pcw-composer button{min-height:40px;border:1px solid var(--pcw-accent);border-radius:8px;padding:0 13px;background:var(--pcw-accent);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.pcw-header-actions button{display:grid;width:32px;min-height:32px;place-items:center;border-color:#ffffff47;border-radius:8px;padding:0;background:transparent;color:#fff}.pcw-header-actions button span{display:block;width:14px;height:2px;border-radius:999px;background:currentColor}.pcw-header-actions button:hover,.pcw-header-actions button:focus-visible{border-color:#ffffff80;background:#ffffff1a}.pcw-composer button:disabled{cursor:not-allowed;opacity:.5}.pcw-composer input{width:100%;border:1px solid var(--pcw-border);border-radius:8px;padding:11px 12px;color:var(--pcw-text);outline:none}.pcw-composer input:focus{border-color:var(--pcw-accent)}.pcw-message-list{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px;background:linear-gradient(#fffdf8,#f8f3eb)}.pcw-message-row{display:flex;align-items:flex-end;gap:10px}.pcw-message-row.user{justify-content:flex-end}.pcw-avatar{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid rgba(37,44,229,.38);border-radius:50%;background:#fff;color:var(--pcw-accent-dark);font-size:12px;font-weight:900;overflow:hidden}.pcw-assistant-avatar{border-color:#252ce5ad;background:#efe8dc;color:transparent}.pcw-assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover}.pcw-user-avatar{background:#1f211f;color:#fff}.pcw-bubble{max-width:min(330px,78%);border:1px solid var(--pcw-border);border-radius:8px;padding:12px 14px;background:var(--pcw-assistant)}.pcw-message-row.user .pcw-bubble{border-color:#1f211f;background:var(--pcw-user);color:var(--pcw-user-text)}.pcw-bubble p{margin:0;line-height:1.5}.pcw-typewriter-text{min-height:1.5em}.pcw-typing-caret{display:inline-block;width:.55em;height:1em;margin-left:2px;border-right:2px solid currentColor;vertical-align:-.15em;animation:pcw-caret-blink .9s steps(1) infinite}.pcw-bubble small{display:block;margin-top:10px;color:var(--pcw-muted);font-size:12px;line-height:1.35}.pcw-privacy-note{margin:2px 0 0;color:#9e9999b8;font-size:10px;line-height:1.35}.pcw-bubble.pcw-error{border-color:#b4231859;background:#fff0ee;color:var(--pcw-danger)}.pcw-typing{color:var(--pcw-muted)}.pcw-treatment-note{display:grid;gap:4px;margin-top:12px;border-top:1px solid var(--pcw-border);padding-top:10px}.pcw-treatment-note strong{color:var(--pcw-accent-dark)}.pcw-treatment-note span{color:var(--pcw-muted);font-size:13px;line-height:1.35}.pcw-case-image-card{width:min(260px,100%);margin:12px 0 0;overflow:hidden;border:1px solid var(--pcw-border);border-radius:8px;background:#f8fafb}.pcw-case-image-button{display:grid;width:100%;height:160px;place-items:center;border:0;padding:0;background:var(--pcw-cream);cursor:zoom-in}.pcw-case-image-button img{display:block;width:100%;height:100%;object-fit:contain}.pcw-case-image-card figcaption{padding:9px 10px;color:var(--pcw-muted);font-size:13px}.pcw-scheduling-prompts{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--pcw-border);padding-top:10px}.pcw-scheduling-prompt{display:grid;gap:3px;border:1px solid var(--pcw-border);border-radius:8px;padding:9px 10px;background:#f8fafb;color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease}.pcw-scheduling-prompt:hover,.pcw-scheduling-prompt:focus{border-color:var(--pcw-accent);background:#fff8e8}.pcw-scheduling-prompt strong{color:var(--pcw-accent-dark);font-size:13px}.pcw-scheduling-prompt span{color:var(--pcw-muted);font-size:13px;line-height:1.35}.pcw-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483001;display:grid;place-items:center;padding:24px;pointer-events:auto}.pcw-image-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0e161fb8;cursor:zoom-out}.pcw-image-viewer-panel{position:relative;z-index:1;display:grid;gap:12px;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:8px;padding:14px;background:#fff;box-shadow:var(--pcw-shadow)}.pcw-image-viewer-panel img{display:block;width:100%;max-height:calc(100vh - 150px);object-fit:contain;background:#f2f5f7}.pcw-image-viewer-panel p{margin:0;color:var(--pcw-muted);font-size:14px}.pcw-image-viewer-close{justify-self:end;min-height:36px;border:1px solid var(--pcw-border);border-radius:8px;padding:0 12px;background:#fff;color:var(--pcw-text);font-weight:800;cursor:pointer}.pcw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pcw-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--pcw-border);border-bottom:0;background:#fff}@keyframes pcw-caret-blink{50%{opacity:0}}@keyframes pcw-launcher-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pcw-launcher-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.72;transform:scale(1.025)}}@keyframes pcw-launcher-nudge{0%,to{transform:translateY(0)}35%{transform:translateY(-5px)}62%{transform:translateY(0)}80%{transform:translateY(-2px)}}@keyframes pcw-chat-open{0%{opacity:0;transform:translateY(16px) scale(.94);transform-origin:right bottom}to{opacity:1;transform:translateY(0) scale(1);transform-origin:right bottom}}@media(max-width:640px){.pearce-chat-widget{right:12px;bottom:12px;width:calc(100vw - 24px)}.pcw-shell{height:calc(100vh - 24px)}.pcw-header,.pcw-composer,.pcw-message-list{padding-inline:14px}.pcw-bubble{max-width:82%}}@media(prefers-reduced-motion:reduce){.pcw-launcher-wrap,.pcw-launcher-wrap:after{animation:none}}
