.gg-gavin{z-index:140;color:#25363c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;position:fixed;bottom:12px;right:20px}.gg-gavin button{font:inherit;cursor:pointer}.gg-gavin button:disabled{cursor:default;opacity:.55}:is(.gg-gavin button:focus-visible,.gg-gavin a:focus-visible){outline:3px solid var(--brand-focus);outline-offset:3px}.gg-gavin .gavin-launcher{touch-action:manipulation;background:0 0;border:0;border-radius:24px;width:132px;height:132px;margin-left:auto;padding:0;display:block;position:relative}.gg-gavin .gavin-launcher>[data-pose]{width:132px;display:block;position:absolute;bottom:0;left:0}.gg-gavin .gavin-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#263d49;border-radius:6px;padding:7px 10px;font-size:11px;position:absolute;bottom:144px;right:3px}:is(.gg-gavin .gavin-launcher:hover .gavin-tooltip,.gg-gavin .gavin-launcher:focus-visible .gavin-tooltip){opacity:1}.gg-gavin .gavin-panel{opacity:0;visibility:hidden;transform-origin:100% 100%;background:#fff;border:1px solid #d8e2e8;border-radius:14px;flex-direction:column;width:380px;height:510px;max-height:calc(100dvh - 178px);transition:opacity .2s,transform .25s,visibility .25s;display:flex;position:absolute;bottom:148px;right:2px;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 15px 55px #12334724}.gg-gavin.gavin-open .gavin-panel{opacity:1;visibility:visible;transition-delay:.14s;transform:none}.gg-gavin .gavin-header{border-bottom:1px solid #e8edf0;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.gg-gavin .gavin-avatar{background:0 0;border-radius:10px;flex-shrink:0;width:46px;height:46px;overflow:hidden}.gg-gavin .gavin-header strong{font-size:14px;font-weight:650;display:block}.gg-gavin .gavin-header small{color:#6f858f;margin-top:4px;font-size:9px;display:block}.gg-gavin .gavin-header button{color:#758b96;background:0 0;border:0;border-radius:5px;width:44px;height:44px;margin-left:auto;font-size:23px}.gg-gavin .gavin-test-label{color:#547e9c;letter-spacing:.6px;background:#f6f9fc;flex-shrink:0;padding:8px 16px;font-size:8px}.gg-gavin .gavin-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px 16px 10px;overflow:auto}.gg-gavin .gavin-message{overflow-wrap:anywhere;margin-bottom:15px;font-size:12px;line-height:1.65}.gg-gavin .gavin-message>small{letter-spacing:1.2px;color:#7c95a4;font-size:8px;font-weight:700}.gg-gavin .gavin-message p{white-space:pre-wrap;margin:6px 0 0}.gg-gavin .gavin-message.gavin-user{color:#36576d;background:#edf4fa;border-radius:9px 9px 2px;margin-left:30px;padding:9px 12px}.gg-gavin .gavin-message a{color:var(--brand-ink);margin-top:7px;font-size:11px;text-decoration:underline;display:block}.gg-gavin .gavin-starters{gap:8px;margin:19px 0 6px;display:grid}.gg-gavin .gavin-starters button{text-align:left;color:#486879;background:#fff;border:1px solid #dce6ed;border-radius:7px;justify-content:space-between;min-height:40px;padding:10px 12px;font-size:11px;display:flex}.gg-gavin .gavin-starters button:hover{background:#f3f8fc}.gg-gavin .gavin-form{border:1px solid #cfdde6;border-radius:8px;flex-shrink:0;align-items:center;margin:8px 14px 0;padding:5px 6px 5px 11px;display:flex}.gg-gavin .gavin-form input{color:#365162;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:7px 0;font-size:12px}.gg-gavin .gavin-form:focus-within{outline-offset:2px;outline:2px solid #74ace4}.gg-gavin .gavin-form button{background:var(--brand-blue);color:#fff;border:0;border-radius:6px;flex-shrink:0;width:32px;height:32px;font-size:19px}.gg-gavin .gavin-disclaimer{text-align:center;color:#8598a2;flex-shrink:0;margin:8px 0 12px;font-size:8px}.gg-gavin .gavin-context{color:#647e8e;overflow-wrap:anywhere;flex-shrink:0;max-height:52px;padding:8px 16px 0;font-size:9px;line-height:1.6;overflow:auto}.gg-gavin .gavin-context>span{letter-spacing:.6px;color:#8199a7;font-size:7px}.gg-gavin .gavin-controls{color:#7e929e;flex-shrink:0;justify-content:space-between;padding:10px 16px 0;font-size:9px;display:flex}.gg-gavin .gavin-controls button{color:#52788a;background:0 0;border:0;font-size:9px;text-decoration:underline}.gg-gavin .gavin-error{color:#9a4e38;background:#fff7f0;border:1px solid #efdfcc;border-radius:6px;padding:9px;font-size:11px;line-height:1.6}.gg-gavin .gavin-loading{color:#638394;font-size:11px}.gg-gavin .gavin-signin{color:#6b8493;background:#f4f8fb;padding:15px;font-size:11px;line-height:1.7}.gg-gavin .gavin-signin a{color:var(--brand-ink);margin-top:8px;text-decoration:underline;display:block}.gavin-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gg-gavin[data-reduced=true] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.gg-gavin *{transition:none!important;animation:none!important}}@media (max-width:600px){.gg-gavin{right:10px;bottom:max(8px,env(safe-area-inset-bottom))}.gg-gavin .gavin-panel{width:calc(100vw - 24px);height:570px;max-height:calc(100dvh - 154px);right:2px}.gg-gavin .gavin-form input{font-size:16px}.gg-gavin .gavin-form button{width:40px;height:40px}.gg-gavin .gavin-starters button{min-height:44px}}.gg-gavin .gavin-art{aspect-ratio:1;background:0 0;width:100%;height:auto;display:block;overflow:hidden}.gg-gavin .gavin-avatar .gavin-art{border-radius:0}@media (max-width:600px){.gg-gavin .gavin-launcher{width:110px;height:110px}.gg-gavin .gavin-launcher>[data-pose]{width:110px}.gg-gavin .gavin-panel{bottom:124px}.gg-gavin .gavin-tooltip{bottom:122px}}.gg-gavin input{min-width:0}.gg-gavin{--brand-focus:#257c92}.gg-gavin .gavin-form{flex-direction:row;gap:8px}
