#pv-planner{--pl-ink:#08202a;--pl-muted:#657b82;--pl-teal:#2bd5c8;--pl-paper:#f7f8f3;position:fixed;right:24px;bottom:12px;z-index:90;font-family:inherit;color:var(--pl-ink);isolation:isolate;line-height:1.5}
#pv-planner *{box-sizing:border-box}
#pv-planner button,#pv-planner textarea{font:inherit}
#pv-planner button{cursor:pointer;-webkit-tap-highlight-color:transparent}
#pv-planner [hidden]{display:none!important}
#pv-planner button:focus-visible,#pv-planner a:focus-visible,#pv-planner textarea:focus-visible,#pv-planner [tabindex]:focus-visible{outline:3px solid #00a395;outline-offset:4px}
#pv-planner .planner-launcher{position:relative;display:flex;flex-direction:column;align-items:center;width:188px;padding:0;border:0;background:transparent;color:var(--pl-ink);border-radius:24px;touch-action:manipulation}
#pv-planner .planner-figure{display:block;width:188px;height:210px;position:relative;pointer-events:none;filter:drop-shadow(0 7px 10px #00121938)}
#pv-planner .planner-figure canvas{display:block;width:100%;height:100%}
#pv-planner .planner-fallback{position:absolute;inset:30px 0 0;text-align:center;font-size:100px}
#pv-planner .planner-invitation{display:flex;gap:9px;align-items:center;justify-content:center;background:var(--pl-paper);border:1px solid #a8c7c4;border-radius:30px;padding:10px 13px;font-size:12px;font-weight:600;box-shadow:0 5px 24px #001c2430;white-space:nowrap;transition:background .2s,transform .2s;position:relative;margin-top:-5px}
#pv-planner .planner-invitation i{width:6px;height:6px;background:#008e81;border-radius:50%}
#pv-planner .planner-launcher:hover .planner-invitation{background:#d4f7ed;transform:translateY(-2px)}
#pv-planner[data-open="true"] .planner-invitation{opacity:0;pointer-events:none}
#pv-planner .planner-chat{position:absolute;right:170px;bottom:62px;width:392px;max-height:min(690px,calc(100dvh - 120px));display:flex;flex-direction:column;border:1px solid #b8ceca;background:var(--pl-paper);border-radius:24px 24px 5px 24px;box-shadow:0 20px 80px #0007;transform-origin:bottom right;animation:planner-bubble-in .3s ease-out}
#pv-planner .planner-chat:after{content:"";position:absolute;bottom:20px;right:-17px;border-top:17px solid transparent;border-bottom:0 solid transparent;border-left:18px solid var(--pl-paper);filter:drop-shadow(1px 1px 0 #b8ceca)}
#pv-planner .planner-chat-head{display:flex;justify-content:space-between;gap:8px;padding:25px 24px 18px;border-bottom:1px solid #dce4df}
#pv-planner .planner-chat h2{font:500 28px/1.13 inherit; font-size:28px;font-weight:500;line-height:1.13;letter-spacing:-.9px;color:var(--pl-ink);margin:0}
#pv-planner .planner-close{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:1px solid #ccd9d3;border-radius:50%;background:transparent;color:#31544f;font-size:25px;line-height:1}
#pv-planner .planner-close:hover{background:#e2eae2}
#pv-planner .planner-messages{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:90px;max-height:240px;flex:1;padding:20px 24px 6px;font-size:13px;line-height:1.6}
#pv-planner .planner-message{margin:0 0 15px;max-width:96%;overflow-wrap:anywhere}
#pv-planner .planner-message p{font:inherit;color:inherit;margin:0}
#pv-planner .planner-message-assistant{padding:0 6px 0 13px;border-left:2px solid #22bfb0}
#pv-planner .planner-message-user{margin-left:auto;padding:10px 13px;background:#e0eee5;border-radius:12px 12px 3px 12px;color:#254e49}
#pv-planner .planner-message a{display:inline-block;margin-top:9px;font-weight:600;color:#006d63;text-decoration:underline;text-underline-offset:3px}
#pv-planner .planner-topics{display:flex;gap:6px;flex-wrap:wrap;padding:4px 24px 14px}
#pv-planner .planner-topics button{background:transparent;border:1px solid #b7cfc4;color:#31594d;padding:7px 10px;border-radius:20px;font-size:10px}
#pv-planner .planner-topics button:hover{background:#dceee1;border-color:#79ada0}
#pv-planner .planner-form{display:flex;align-items:flex-end;gap:6px;margin:0 18px;padding:7px 7px 7px 12px;border:1px solid #b4c9bf;border-radius:14px;background:#fff}
#pv-planner textarea{display:block;width:100%;flex:1;min-height:35px;max-height:90px;background:transparent;color:var(--pl-ink);border:0;resize:none;padding:8px 0;line-height:1.4;font-size:12px}
#pv-planner textarea::placeholder{color:#78867e}
#pv-planner .planner-form button{display:flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;background:var(--pl-teal);color:var(--pl-ink);border:0;border-radius:10px;padding:0}
#pv-planner .planner-chat-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 24px 17px;font-size:9px;color:#63756b}
#pv-planner .planner-chat-foot a{color:#48685b;text-decoration:none;white-space:nowrap}
#pv-planner .planner-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#pv-planner.planner-private{bottom:42px}
@keyframes planner-bubble-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1500px){#pv-planner{right:32px;bottom:16px}#pv-planner .planner-launcher,#pv-planner .planner-figure{width:210px}#pv-planner .planner-figure{height:235px}#pv-planner .planner-chat{right:192px}}
@media(max-width:650px){#pv-planner{right:8px;bottom:max(8px,env(safe-area-inset-bottom))}#pv-planner .planner-launcher,#pv-planner .planner-figure{width:122px}#pv-planner .planner-figure{height:148px}#pv-planner .planner-invitation{padding:8px 9px;font-size:10px;gap:5px}#pv-planner .planner-invitation svg{display:none}#pv-planner .planner-chat{position:fixed;left:12px;right:12px;bottom:max(115px,calc(env(safe-area-inset-bottom) + 115px));width:auto;max-height:calc(100dvh - 145px);border-radius:22px 22px 5px 22px}#pv-planner .planner-chat:after{right:48px;bottom:-15px;border-top:16px solid var(--pl-paper);border-left:15px solid transparent}#pv-planner .planner-chat-head{padding:18px 19px 14px}#pv-planner .planner-chat h2{font-size:24px}#pv-planner .planner-messages{padding:16px 19px 4px;max-height:200px}#pv-planner .planner-topics{padding-left:19px;padding-right:19px}#pv-planner .planner-chat-foot{padding-left:19px;padding-right:19px}#pv-planner[data-open="true"] .planner-figure{height:107px;width:95px;margin-left:25px}#pv-planner[data-open="true"] .planner-invitation{display:none}}
@media(prefers-reduced-motion:reduce){#pv-planner *,#pv-planner *:before,#pv-planner *:after{animation:none!important;transition:none!important}}
@media(max-width:650px){#pv-planner.planner-private{bottom:65px}#pv-planner.planner-private .planner-chat{bottom:160px;max-height:calc(100dvh - 185px)}}
@media(max-height:560px){#pv-planner .planner-chat{max-height:calc(100dvh - 34px);bottom:0}#pv-planner .planner-chat-head{padding:12px 16px}#pv-planner .planner-chat h2{font-size:19px;line-height:1.1}#pv-planner .planner-messages{min-height:45px;padding:12px 16px 0;font-size:12px}#pv-planner .planner-topics{padding:6px 16px;gap:4px}#pv-planner .planner-topics button{font-size:9px;padding:5px 7px}#pv-planner .planner-form{margin:4px 12px 12px}#pv-planner .planner-close{width:30px;height:30px}}
@media(max-width:650px) and (max-height:560px){#pv-planner .planner-chat,#pv-planner.planner-private .planner-chat{top:10px;bottom:75px;max-height:calc(100dvh - 85px)}#pv-planner[data-open="true"] .planner-launcher{opacity:0;pointer-events:none}}

#pv-planner .planner-chat-head,#pv-planner .planner-form,#pv-planner .planner-consent-row,#pv-planner .planner-chat-foot{flex-shrink:0}
#pv-planner .planner-topics{max-height:155px;overflow:auto;flex-shrink:0;scrollbar-width:thin}
#pv-planner .planner-more{width:100%;font-size:11px;color:#31594d}
#pv-planner summary{cursor:pointer;list-style:revert;width:fit-content}
#pv-planner .planner-more summary{padding:4px 0}
#pv-planner .planner-more-topics{display:flex;gap:6px;flex-wrap:wrap;padding-top:5px}
#pv-planner .planner-consent-row{margin:10px 24px 0;font-size:10px;color:#476359;line-height:1.5;position:relative}
#pv-planner .planner-consent-row label{display:flex;align-items:center;gap:7px;cursor:pointer}
#pv-planner .planner-consent-row input{accent-color:#008f81;width:14px;height:14px;flex:none;margin:0}
#pv-planner .planner-privacy{margin-left:21px}
#pv-planner .planner-privacy p{position:absolute;bottom:100%;left:0;right:0;margin:0;padding:15px;background:#f7f8f3;border:1px solid #a8c7c4;border-radius:12px;box-shadow:0 5px 25px #001c2430;max-height:230px;overflow:auto;font:11px/1.6 inherit;color:#274a43;z-index:3}
#pv-planner .planner-privacy a{color:#006d63;text-decoration:underline}
#pv-planner .planner-reset{border:0;padding:0;background:none;color:#48685b;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
#pv-planner .planner-message p{white-space:pre-line}
#pv-planner .planner-message-error{border-left-color:#b36b36}
#pv-planner .planner-message-pending{color:#657b82}
#pv-planner button:disabled{opacity:.5;cursor:wait}
@media(max-width:650px){#pv-planner .planner-consent-row{margin-left:19px;margin-right:19px}}
@media(max-height:560px){#pv-planner .planner-topics{max-height:65px}#pv-planner .planner-consent-row{margin:0 16px;font-size:9px}#pv-planner .planner-chat-foot{padding:6px 16px 9px}#pv-planner .planner-chat-head{padding:10px 16px}#pv-planner .planner-form{margin:3px 12px 7px}}
