:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hh-widget{position:fixed;width:384px;max-width:max(0px,calc(100vw - var(--hh-panel-horizontal-reserve, 24px) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:70vh;max-height:min(70vh,max(0px,calc(100dvh - var(--hh-panel-vertical-reserve, 24px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#111827;color-scheme:light;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 40px #0000002e;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}.hh-widget *,.hh-widget *:before,.hh-widget *:after{box-sizing:border-box}.hh-header{position:relative;padding:10px 50px 10px 14px;color:var( --hh-header-text-color, var(--hh-launcher-icon-color, #ffffff) );background:var(--hh-primary-color, #1d4ed8);border-bottom:3px solid var(--hh-accent-color, #2563eb);font-weight:700}.hh-header-title,.hh-header-subtitle{overflow-wrap:anywhere}.hh-header-title{display:block;font-size:13px;line-height:1.2}.hh-header-subtitle{display:block;margin-top:2px;font-size:11px;font-weight:600;line-height:1.25;opacity:.9}.hh-minimize{position:absolute;top:50%;right:10px;width:32px;height:32px;display:grid;place-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;transform:translateY(-50%);margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .15s ease}.hh-minimize:active{background:#7f7f7f47;transform:translateY(-50%) scale(.94)}.hh-minimize:focus-visible{outline:2px solid currentColor;outline-offset:1px}.hh-minimize svg{width:19px;height:19px;display:block;pointer-events:none}.hh-body{min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hh-msg{max-width:92%;padding:10px;border-radius:10px;font-size:13px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.hh-msg-bot{align-self:flex-start;background:#f3f4f6;color:#111827}.hh-msg-user{align-self:flex-end;background:var(--hh-user-bubble-bg, #dbeafe);color:#111827}.hh-footer{display:flex;align-items:center;gap:8px;padding:10px;background:#fff;border-top:1px solid rgba(0,0,0,.08)}.hh-input{min-width:0;flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px;border:1px solid rgba(0,0,0,.16);border-radius:10px;outline:none;background:#fff;color:#111827;font-family:inherit;font-size:13px;line-height:1.25}.hh-input::placeholder{color:#6b7280;opacity:1}.hh-input:focus{border-color:var( --hh-focus-color, rgba(37, 99, 235, .8) );box-shadow:0 0 0 2px var(--hh-user-bubble-bg, #dbeafe)}.hh-send{flex:0 0 auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 12px;border:none;border-radius:10px;color:var(--hh-accent-text-color, #ffffff);background:var(--hh-accent-color, #2563eb);font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .15s ease,opacity .15s ease}.hh-send:active:not(:disabled){filter:brightness(.86)}.hh-send:focus-visible{outline:3px solid var( --hh-focus-color, rgba(37, 99, 235, .8) );outline-offset:2px}.hh-send.is-disabled,.hh-send:disabled{opacity:.55;cursor:not-allowed}.hh-launcher{--hh-launcher-size: 64px;--hh-launcher-icon-size: 34px;--hh-launcher-rounded-radius: 18px;--hh-launcher-radius: var(--hh-launcher-rounded-radius);--hh-launcher-border-width: 1px;--hh-launcher-shadow: 0 6px 16px rgba(15, 23, 42, .16), 0 2px 6px rgba(15, 23, 42, .1);--hh-launcher-hover-shadow: 0 9px 20px rgba(15, 23, 42, .2), 0 3px 8px rgba(15, 23, 42, .12);--hh-launcher-focus-ring-size: 4px;width:var(--hh-launcher-size);height:var(--hh-launcher-size);min-width:var(--hh-launcher-size);min-height:var(--hh-launcher-size);display:grid;place-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:var(--hh-launcher-border-width) solid var( --hh-launcher-border-color, var(--hh-accent-color, #2563eb) );border-radius:var(--hh-launcher-radius);background:var( --hh-launcher-background, var(--hh-primary-color, #1d4ed8) );color:var(--hh-launcher-icon-color, #ffffff);font:inherit;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:var(--hh-launcher-shadow);scale:1;transition:filter .16s ease,box-shadow .16s ease,scale .16s ease}.hh-launcher-size-compact{--hh-launcher-size: 52px;--hh-launcher-icon-size: 28px;--hh-launcher-rounded-radius: 15px}.hh-launcher-size-standard{--hh-launcher-size: 64px;--hh-launcher-icon-size: 34px;--hh-launcher-rounded-radius: 18px}.hh-launcher-size-large{--hh-launcher-size: 72px;--hh-launcher-icon-size: 38px;--hh-launcher-rounded-radius: 20px}.hh-launcher-shape-circle{--hh-launcher-radius: 50%}.hh-launcher-shape-rounded-square{--hh-launcher-radius: var(--hh-launcher-rounded-radius)}.hh-launcher-emphasis-subtle{--hh-launcher-border-width: 1px;background:var( --hh-launcher-background, var(--hh-primary-color, #1d4ed8) );background:color-mix(in srgb,var( --hh-launcher-background, var(--hh-primary-color, #1d4ed8) ) 80%,transparent);--hh-launcher-shadow: 0 4px 12px rgba(15, 23, 42, .12), 0 1px 4px rgba(15, 23, 42, .07);--hh-launcher-hover-shadow: 0 6px 14px rgba(15, 23, 42, .15), 0 2px 5px rgba(15, 23, 42, .09);--hh-launcher-focus-ring-size: 3px}.hh-launcher-emphasis-standard{--hh-launcher-border-width: 1px;--hh-launcher-shadow: 0 6px 16px rgba(15, 23, 42, .16), 0 2px 6px rgba(15, 23, 42, .1);--hh-launcher-hover-shadow: 0 9px 20px rgba(15, 23, 42, .2), 0 3px 8px rgba(15, 23, 42, .12);--hh-launcher-focus-ring-size: 4px}.hh-launcher-emphasis-prominent{--hh-launcher-border-width: 3px;--hh-launcher-shadow: 0 18px 42px rgba(15, 23, 42, .32), 0 8px 18px rgba(15, 23, 42, .2);--hh-launcher-hover-shadow: 0 22px 50px rgba(15, 23, 42, .36), 0 10px 22px rgba(15, 23, 42, .22);--hh-launcher-focus-ring-size: 7px}@media (hover: hover) and (pointer: fine){.hh-minimize:hover{background:#7f7f7f2e}.hh-send:hover:not(:disabled){filter:brightness(.94)}.hh-launcher:hover{filter:brightness(.94);box-shadow:var(--hh-launcher-hover-shadow)}}.hh-launcher:active{filter:brightness(.86);scale:.96}.hh-launcher:focus-visible{outline:3px solid var(--hh-launcher-icon-color, #ffffff);outline-offset:3px;box-shadow:0 0 0 var(--hh-launcher-focus-ring-size) var( --hh-launcher-border-color, var(--hh-accent-color, #2563eb) ),var(--hh-launcher-shadow)}.hh-launcher svg{width:var(--hh-launcher-icon-size);height:var(--hh-launcher-icon-size);display:block;pointer-events:none}@media (max-width: 520px){.hh-widget{max-height:76vh;max-height:min(76vh,max(0px,calc(100dvh - var(--hh-panel-vertical-reserve, 24px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))))}.hh-input{font-size:16px}.hh-launcher-size-compact{--hh-launcher-size: 48px;--hh-launcher-icon-size: 26px;--hh-launcher-rounded-radius: 14px}.hh-launcher-size-standard{--hh-launcher-size: 58px;--hh-launcher-icon-size: 31px;--hh-launcher-rounded-radius: 17px}.hh-launcher-size-large{--hh-launcher-size: 66px;--hh-launcher-icon-size: 35px;--hh-launcher-rounded-radius: 19px}}@media (max-width: 340px){.hh-body{padding:10px}.hh-footer{gap:6px;padding:8px}.hh-send{padding-right:10px;padding-left:10px}}@media (max-height: 420px){.hh-header,.hh-body,.hh-footer{padding-top:8px;padding-bottom:8px}}@media (prefers-reduced-motion: reduce){.hh-launcher,.hh-minimize,.hh-send{transition:none}.hh-launcher:active{scale:1}}@media print{.hh-widget,.hh-launcher{display:none!important}}
