#ask-tgc-launcher{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;padding:14px 22px;min-height:52px;border:1px solid #b7312d;border-radius:999px;background:#b7312d;color:#fff;font:700 16px/1.3 system-ui,sans-serif;box-shadow:0 5px 22px #171b2029;cursor:pointer}
#ask-tgc-launcher[hidden]{display:none}
#ask-tgc-launcher svg{width:23px;height:23px}
#ask-tgc-launcher:hover{background:#932521}
#ask-tgc{box-sizing:border-box;position:fixed;inset:auto 24px 24px auto;width:430px;max-width:calc(100vw - 32px);height:690px;max-height:calc(100dvh - 48px);margin:0;padding:0;border:1px solid #ded9d2;border-radius:18px;background:#fcfaf7;color:#242b30;box-shadow:0 20px 80px #15191f38;font:16px/1.55 system-ui,sans-serif;overflow:hidden}
#ask-tgc[open]{display:flex;flex-direction:column}
#ask-tgc::backdrop{background:#10182038}
#ask-tgc *{box-sizing:border-box}
#ask-tgc button,#ask-tgc a{-webkit-tap-highlight-color:transparent}
#ask-tgc button{font:inherit;cursor:pointer}
#ask-tgc :focus-visible,#ask-tgc-launcher:focus-visible{outline:3px solid #135e91;outline-offset:3px}
#ask-tgc .ask-header{position:relative;display:flex;justify-content:space-between;gap:12px;flex-shrink:0;padding:23px 24px 18px;background:#202c32;color:#fff}
#ask-tgc .ask-kicker{display:block;color:#f4b4aa;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:8px}
#ask-tgc h2{font:600 25px/1.2 Georgia,serif;letter-spacing:-.2px;margin:0;color:#fff}
#ask-tgc .ask-close{display:grid;place-items:center;align-self:flex-start;width:40px;height:40px;min-width:40px;margin:-5px -7px 0 0;padding:0;border:1px solid #ffffff55;border-radius:50%;color:white;background:transparent;font:28px/1 system-ui,sans-serif}
#ask-tgc .ask-close:hover{background:#ffffff1c}
#ask-tgc-description{margin:0;padding:12px 24px;border-bottom:1px solid #e5dfd6;font-size:12px;line-height:1.5;color:#57606a;flex-shrink:0}
#ask-tgc .ask-body{padding:22px 20px 12px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scroll-padding:16px}
#ask-tgc .ask-message{margin:0 0 18px;padding:16px 18px;border:1px solid #e8e2d9;border-radius:14px 14px 14px 3px;background:#fff;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#ask-tgc .ask-message:focus{outline:none}
#ask-tgc .ask-message p{margin:0 0 12px;font-size:inherit;line-height:inherit;color:inherit}
#ask-tgc .ask-message p:last-child{margin-bottom:0}
#ask-tgc .ask-message.ask-user{width:fit-content;max-width:90%;margin-left:auto;padding:10px 15px;background:#eee8e0;border:0;border-radius:14px 14px 3px 14px;color:#3f4649;font-size:14px}
#ask-tgc .ask-choices{display:grid;gap:8px;margin-top:10px}
#ask-tgc .ask-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;width:100%;min-height:46px;padding:12px 14px;background:#fff;border:1px solid #d9c7be;border-radius:9px;color:#8e2d27;font-size:14px;font-weight:650;line-height:1.45}
#ask-tgc .ask-choice:hover{background:#f8efea;border-color:#b7312d}
#ask-tgc .ask-choice::after{content:'›';font-size:23px;line-height:1;color:#b7312d}
#ask-tgc .ask-links{display:grid;gap:8px;margin-top:14px}
#ask-tgc .ask-action{display:block;text-align:center;padding:11px 14px;border-radius:8px;background:#b7312d;color:white;text-decoration:none;font-size:14px;font-weight:700;min-height:44px}
#ask-tgc .ask-action:hover{background:#932521}
#ask-tgc .ask-action.ask-secondary{background:#fff;border:1px solid #cfbcb3;color:#8e2d27}
#ask-tgc .ask-navigation{display:flex;justify-content:space-between;flex-shrink:0;padding:8px 20px;border-top:1px solid #e5dfd6}
#ask-tgc .ask-navigation button{background:transparent;border:0;color:#555d65;font-size:12px;min-height:36px;padding:6px 8px;text-decoration:underline;text-underline-offset:3px}
#ask-tgc .ask-navigation button:disabled{opacity:.35;cursor:default;text-decoration:none}
#ask-tgc .ask-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 20px 5px;background:#f1ede7}
#ask-tgc .ask-contact>span{font-size:11px;line-height:1.6}
#ask-tgc .ask-contact strong{display:block;font-size:13px;font-weight:650}
#ask-tgc .ask-contact>div{display:flex;gap:8px}
#ask-tgc .ask-contact a{padding:9px 10px;min-height:40px;display:flex;align-items:center;background:#fff;border:1px solid #d7c9c0;border-radius:6px;color:#8e2d27;text-decoration:none;font-size:12px;font-weight:700}
#ask-tgc .ask-note{flex-shrink:0;background:#f1ede7;color:#636971;font-size:10px;line-height:1.5;margin:0;padding:7px 20px 12px}
@media(max-width:540px){#ask-tgc-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 18px}#ask-tgc{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:700px;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:16px}#ask-tgc .ask-header{padding:20px 20px 16px}#ask-tgc h2{font-size:24px}#ask-tgc-description{padding:10px 20px}#ask-tgc .ask-body{padding:16px}#ask-tgc .ask-choice{min-height:48px}#ask-tgc .ask-contact{padding:8px 16px 3px}#ask-tgc .ask-note{padding:7px 16px 10px}}
@media(max-height:600px){#ask-tgc .ask-header{padding:14px 18px}#ask-tgc h2{font-size:20px}#ask-tgc h2 br{display:none}#ask-tgc .ask-kicker{margin-bottom:4px}#ask-tgc-description{padding:8px 18px}#ask-tgc .ask-note{padding-bottom:6px}}
#ask-tgc .ask-compose{flex-shrink:0;padding:10px 18px 12px;border-top:1px solid #e5dfd6;background:#fcfaf7}
#ask-tgc .ask-compose label{display:block;font-size:12px;font-weight:650;margin-bottom:6px;color:#485258}
#ask-tgc .ask-compose>div{display:flex;gap:8px}
#ask-tgc .ask-compose input{flex:1;min-width:0;width:100%;padding:11px;border:1px solid #bcb6af;border-radius:8px;font:16px/1.4 system-ui,sans-serif;background:#fff;color:#242b30}
#ask-tgc .ask-compose button{border:0;border-radius:8px;background:#b7312d;color:#fff;padding:10px 16px;font-weight:650;min-width:64px}
#ask-tgc .ask-compose button:disabled{opacity:.6;cursor:wait}
#ask-tgc .ask-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;margin-top:12px;border-top:1px solid #e8e2d9;padding-top:10px}
#ask-tgc .ask-feedback button{font-size:11px;padding:6px 9px;min-height:32px;background:#f8f4ef;color:#49433f;border:1px solid #cbbfb6;border-radius:5px}
#ask-tgc .ask-note{font-size:10px}
