#trebek-widget{--tb-green:#6eb43f;--tb-ink:#17201a;--tb-line:#e0e6dc;font:14px/1.5 Inter,Arial,sans-serif;color:var(--tb-ink);position:relative;z-index:2147483000}
#trebek-widget *{box-sizing:border-box}#trebek-widget [hidden]{display:none!important}
#trebek-widget button,#trebek-widget textarea{font:inherit}#trebek-widget button{cursor:pointer}#trebek-widget button:focus-visible,#trebek-widget a:focus-visible,#trebek-widget textarea:focus-visible{outline:3px solid #6eb43f;outline-offset:3px}
#trebek-widget .tb-launch{position:fixed;right:24px;bottom:24px;display:flex;flex-wrap:wrap;gap:6px 13px;align-items:center;width:310px;max-width:calc(100vw - 28px);border:1px solid #7daf56;border-radius:19px;padding:13px 17px;background:#18221b;color:white;box-shadow:0 8px 32px #0003;text-align:left;font-weight:700;font-size:16px}
#trebek-widget .tb-launch small{display:block;font-size:11px;font-weight:400;color:#d7e4cf;margin-top:2px}#trebek-widget .tb-arrow{color:#a3d17f;font-size:23px;margin-left:8px}#trebek-widget .tb-launch-copy{flex:1;min-width:0}#trebek-widget .tb-credit{flex-basis:100%;border-top:1px solid #52634a;padding-top:7px;margin-top:3px;text-align:center;font-size:10px;line-height:1.4;font-weight:400;color:#d7e4cf}
#trebek-widget .tb-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border-radius:13px;background:var(--tb-green);color:#15220e;font:bold 30px Georgia,serif;letter-spacing:-4px;padding-right:4px}#trebek-widget .tb-mark>span{font:700 17px Arial;align-self:flex-start;margin-top:6px;letter-spacing:0}
#trebek-widget #tb-panel{position:fixed;right:24px;bottom:24px;width:392px;height:min(690px,calc(100dvh - 48px));display:flex;flex-direction:column;background:#fafbf8;border-radius:22px;overflow:hidden;border:1px solid #d9e0d5;box-shadow:0 18px 75px #0004;padding:0;margin:0}
#trebek-widget .tb-header{display:flex;gap:12px;align-items:center;background:#18221b;color:white;padding:20px}#trebek-widget .tb-header h2{font:bold 23px/1.2 Inter,Arial,sans-serif;text-transform:none;letter-spacing:-.5px;margin:0;color:white}#trebek-widget .tb-header p{font-size:11px;margin:4px 0 0;color:#c5d2be}
#trebek-widget .tb-close{border:0;background:transparent;color:#dce8d6;font-size:29px;line-height:1;margin-left:auto;padding:5px 8px}
#trebek-widget .tb-intro{padding:10px 20px;background:#edf4e7;border-bottom:1px solid #dce6d5;font-size:11px;display:flex;gap:8px;align-items:center;color:#405438}#trebek-widget .tb-dot{width:6px;height:6px;background:#52952b;border-radius:50%}
#trebek-widget .tb-preview{background:#fff4d9;color:#6a4c0d;padding:7px 14px;font-size:10px;text-align:center;border-bottom:1px solid #eeddb5}
#trebek-widget .tb-recording{flex-shrink:0;margin:0;padding:10px 18px;background:#f1f5ec;border-bottom:1px solid #dce6d5;color:#3d4d35;font-size:11px;line-height:1.5}
#trebek-widget .tb-messages{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:20px 18px 8px;scroll-behavior:smooth}
#trebek-widget .tb-message{margin-bottom:15px;max-width:94%}#trebek-widget .tb-speaker{display:block;font-size:9px;font-weight:700;letter-spacing:1.2px;color:#68805b;margin:0 3px 5px}#trebek-widget .tb-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px 15px;border:1px solid var(--tb-line);border-radius:3px 15px 15px;background:white;font-size:13px;line-height:1.7;color:#283126}
#trebek-widget .tb-user{margin-left:auto}#trebek-widget .tb-user .tb-speaker{text-align:right}#trebek-widget .tb-user p{background:#e5f1dc;border-color:#d5e6c9;border-radius:15px 3px 15px 15px}#trebek-widget .tb-notice p{font-size:12px;color:#725719;background:#fff7e6}
#trebek-widget .tb-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:6px 18px 12px}#trebek-widget .tb-suggestions button{border:1px solid #cddcc3;background:transparent;color:#3c5a2e;border-radius:30px;padding:6px 10px;font-size:10px}#trebek-widget .tb-suggestions button:hover{background:#e9f2e2}
#trebek-widget .tb-enquire{display:flex;justify-content:space-between;margin:0 18px 13px;padding:10px 13px;border-radius:9px;background:#edf2e8;color:#294220;font-size:12px;font-weight:600;text-decoration:none}
#trebek-widget .tb-form{display:flex;align-items:flex-end;gap:8px;margin:0 18px;border:1px solid #cdd7c6;border-radius:12px;padding:8px;background:white}#trebek-widget textarea{resize:none;border:0;background:transparent;padding:5px 3px;min-height:35px;max-height:90px;flex:1;min-width:0;color:#17201a;font-size:12px}#trebek-widget .tb-form button{border:0;width:34px;height:34px;border-radius:9px;background:var(--tb-green);color:#14200c;font-weight:700;font-size:22px}#trebek-widget button:disabled{opacity:.5;cursor:wait}
#trebek-widget .tb-privacy{font-size:9px;color:#65715f;padding:9px 19px 13px;margin:0;line-height:1.6}#trebek-widget .tb-reset{border:0;padding:0;background:transparent;text-decoration:underline;color:#4b6040;font-size:9px;margin-left:3px}#trebek-widget .tb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body:has(#tb-panel:not([hidden])) #scroll-top{visibility:hidden}
@media(max-width:480px){#trebek-widget #tb-panel{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);height:min(680px,calc(100dvh - 20px))}#trebek-widget .tb-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}#trebek-widget textarea{font-size:16px}#trebek-widget .tb-header{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){#trebek-widget .tb-messages{scroll-behavior:auto}}
