@charset "utf-8";
.support-dock,.support-panel{font-family:inherit;font-size:16px;line-height:1.6;color:#173c2a;box-sizing:border-box}
.support-dock *,.support-panel *{box-sizing:border-box}
.support-dock{position:fixed;z-index:1100;right:24px;bottom:calc(24px + var(--support-clearance,0px));transition:bottom .2s}
.support-launcher{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:88px;height:72px;padding:10px;border:1px solid #416d51;border-radius:24px;background:#143f2b;color:#fff;box-shadow:0 9px 28px #0a241f35;cursor:pointer}
.support-launcher svg{width:28px;height:27px}.support-launcher span{font-size:15px;line-height:1.2;font-weight:600;white-space:nowrap}
.support-launcher:hover{background:#225437;transform:translateY(-2px)}
.support-launcher:focus-visible,.support-panel button:focus-visible,.support-tip-close:focus-visible{outline:3px solid #86a563;outline-offset:3px}
.support-tip{position:absolute;right:0;bottom:90px;width:268px;padding:20px 40px 20px 20px;background:#f8f9f3;border:1px solid #dce4d3;border-radius:14px;box-shadow:0 8px 30px #102b2018}
.support-tip[hidden]{display:none}.support-tip::after{content:'';position:absolute;right:27px;bottom:-7px;width:12px;height:12px;background:#f8f9f3;border-right:1px solid #dce4d3;border-bottom:1px solid #dce4d3;transform:rotate(45deg)}
.support-tip strong{display:block;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.03em}.support-tip p{margin:5px 0 0;color:#61715a;font-size:15px;line-height:1.6;word-break:keep-all}
.support-tip-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:#354e3d;font-size:26px;line-height:1;cursor:pointer}
.support-panel{position:fixed;z-index:1300;inset:auto 24px 108px auto;display:flex;flex-direction:column;width:420px;height:min(740px,calc(100dvh - 132px));max-width:calc(100vw - 32px);max-height:none;margin:0;padding:0;border:1px solid #d9e1d0;border-radius:22px;background:#fff;box-shadow:0 20px 80px #09251930;overflow:hidden}
.support-panel:not([open]){display:none}.support-panel::backdrop{background:#061c1529}
html.support-chat-open{overflow:hidden}.support-chat-open .support-dock{visibility:hidden}
.support-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;min-height:76px;padding:16px 20px;border-bottom:1px solid #e4e9df;background:#fbfcf8}
.support-header>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.support-header strong{font-size:18px;font-weight:650;white-space:nowrap;letter-spacing:-.035em}
.support-mode{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:#5b6b51;white-space:nowrap}.support-mode::before{content:'';width:6px;height:6px;border-radius:50%;background:#8b9c7c}.support-mode.is-ai::before{background:#477f32}
.support-header-actions{display:flex;gap:3px}.support-header button{display:grid;place-items:center;width:40px;height:40px;padding:6px;border:0;background:none;color:#405d43;cursor:pointer}
.support-header svg,.support-input-row button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.support-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcdb2 transparent}
.support-welcome{padding:30px 24px 24px}.support-welcome[hidden]{display:none}.support-eyebrow{margin:0 0 14px;font-size:15px;letter-spacing:.07em;color:#6e805f}
.support-welcome h2{margin:0;font-size:26px;line-height:1.4;font-weight:500;letter-spacing:-.045em;color:#20372a;word-break:keep-all}.support-welcome h2 strong{font-weight:650;color:#245438}.support-welcome-copy{margin:14px 0 0;font-size:16px;line-height:1.6;color:#6b7865}
.support-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 10px;margin-top:26px}.support-topics button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:#244b32;font:inherit;font-size:15px;line-height:1.5;white-space:nowrap;cursor:pointer}
.support-topics button>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#f0f4e9;transition:background .2s,transform .2s}.support-topics button:hover>span{background:#e2ebd5;transform:translateY(-2px)}
.support-topics svg{width:31px;height:31px;fill:none;stroke:#3f7048;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.support-suggestions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.support-suggestions button{max-width:100%;padding:8px 14px;border:1px solid #dce5d3;border-radius:24px;background:#fff;color:#3f5946;font:inherit;font-size:15px;line-height:1.6;text-align:left;cursor:pointer}.support-suggestions button:hover{background:#f5f8f0}
.support-messages{padding:0 20px}.support-messages:empty{padding:0}.support-message{margin:20px 0;max-width:100%}.support-message-label{display:block;margin:0 0 6px 3px;font-size:15px;color:#68795e}
.support-message-text{display:inline-block;max-width:100%;padding:14px 16px;border-radius:4px 18px 18px;background:#f1f5eb;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#294733;word-break:normal}
.support-message.is-user{text-align:right}.support-message.is-user .support-message-text{background:#1c4e34;color:#fff;border-radius:18px 4px 18px 18px;text-align:left}.support-message.is-notice .support-message-text{background:#f8f7ef;color:#646447}
.support-message-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.support-message-links a{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border:1px solid #cddac3;border-radius:7px;color:#214f32;background:#fff;font-size:15px;text-decoration:none;line-height:1.5}.support-message-links a::after{content:'↗';font-size:18px}
.support-pending .support-message-text{display:flex;align-items:center;gap:6px;width:74px;height:48px}.support-pending i{display:block;width:6px;height:6px;border-radius:50%;background:#698a5a;animation:support-pulse 1s ease-in-out infinite}.support-pending i:nth-child(2){animation-delay:.15s}.support-pending i:nth-child(3){animation-delay:.3s}
.support-form{flex-shrink:0;margin:0;padding:14px 18px 16px;border-top:1px solid #e8ece2;background:#fff}
.support-input-row{display:flex;align-items:flex-end;gap:10px}.support-input-row textarea{display:block;flex:1;min-width:0;min-height:50px;max-height:112px;resize:none;padding:12px 15px;border:1px solid #d8e1cf;border-radius:23px;background:#fff;color:#203c29;font:inherit;font-size:16px;line-height:1.5;outline-offset:2px}.support-input-row textarea::placeholder{color:#7a8775}.support-input-row textarea:focus{border-color:#548047;outline:2px solid #d9e7cd}
.support-input-row button{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:#245939;color:#fff;cursor:pointer}.support-input-row button:disabled{background:#ccd6c3;color:#f6f8f1;cursor:default}
.support-notice{margin:10px 3px 0;font-size:15px;line-height:1.55;color:#78816f;word-break:keep-all}
.support-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}
@keyframes support-pulse{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@media(max-width:700px){.support-dock{right:16px;bottom:calc(18px + env(safe-area-inset-bottom) + var(--support-clearance,0px))}.support-launcher{width:82px;height:68px;padding:8px;border-radius:22px}.support-tip{width:256px;bottom:83px}.support-panel{inset:0;width:100%;max-width:none;height:100dvh;border:0;border-radius:0}.support-header{min-height:70px;padding:12px 16px}.support-header button{width:44px;height:44px}.support-welcome{padding:30px 20px 24px}.support-welcome h2{font-size:26px}.support-messages{padding-inline:16px}.support-form{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.support-notice{font-size:15px}.support-topics{gap:20px 10px}.support-panel::backdrop{background:#fff}}
@media(prefers-reduced-motion:reduce){.support-dock,.support-launcher,.support-topics button>span{transition:none}.support-pending i{animation:none;opacity:.65}}
