/* Adam is an original CSS mascot. No remote assets or tracking are required. */
.ia-adam{--adam-teal:#6ae1cc;--adam-ink:#102b35;--adam-ring:#194452;position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:160;width:382px;max-width:calc(100% - 44px);color:var(--text,#f7f7f4);font:14px/1.5 var(--font,system-ui,sans-serif);text-align:left;letter-spacing:normal}
.ia-adam{pointer-events:none}.ia-adam__panel,.ia-adam__launcher,.ia-adam__motion{pointer-events:auto}
.ia-adam *, .ia-adam *::before, .ia-adam *::after{box-sizing:border-box}
.ia-adam [hidden]{display:none!important}
.ia-adam button,.ia-adam textarea,.ia-adam input{font:inherit}
.ia-adam button{cursor:pointer}
.ia-adam button:disabled{cursor:default;opacity:.55}
.ia-adam button:focus-visible,.ia-adam a:focus-visible,.ia-adam textarea:focus-visible,.ia-adam input:focus-visible,.ia-adam__log:focus-visible{outline:3px solid var(--adam-teal);outline-offset:3px}
.ia-adam__panel{display:flex;flex-direction:column;max-height:min(680px,calc(100dvh - 124px));margin-bottom:12px;overflow:hidden;background:var(--surface,#12151d);border:1px solid var(--line2,rgba(255,255,255,.18));border-radius:24px;box-shadow:0 22px 80px rgba(0,0,0,.3)}
.ia-adam__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 18px 14px;border-bottom:1px solid var(--line,rgba(255,255,255,.1));flex-shrink:0}
.ia-adam__header p,.ia-adam__header h2{margin:0}
.ia-adam__header h2{display:flex;align-items:center;gap:11px;font-size:22px;line-height:1.3;font-weight:750;color:var(--text)}
.ia-adam__header p:not(.ia-adam__brand){margin-top:3px;font-size:12px;color:var(--muted,#aeb5c3)}
.ia-adam__brand{margin-bottom:4px!important;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--muted,#aeb5c3)}
.ia-adam__mode{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:650;line-height:1.4;padding:4px 7px;color:var(--good,#78ddb4);border:1px solid var(--line2);border-radius:20px}
.ia-adam__mode::before{content:"";width:5px;height:5px;flex:0 0 5px;background:currentColor;border-radius:50%}
.ia-adam__icon-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface2,#171b25);color:var(--text)}
.ia-adam svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ia-adam__log{display:flex;flex-direction:column;gap:12px;min-height:95px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin}
.ia-adam__message{max-width:95%;flex-shrink:0;padding:11px 13px;border-radius:15px 15px 15px 4px;background:var(--surface2,#171b25);border:1px solid var(--line);overflow-wrap:anywhere}
.ia-adam__message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.6}
.ia-adam__message--user{align-self:flex-end;border-radius:15px 15px 4px 15px;background:var(--adam-ink);border-color:var(--adam-ring);color:#e7fffa}
.ia-adam__speaker{display:block;margin-bottom:4px;color:var(--muted,#aeb5c3);font-size:10px;font-weight:750;letter-spacing:.025em}
.ia-adam__message--user .ia-adam__speaker{color:#addacd}
.ia-adam__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ia-adam__actions button,.ia-adam__quick button{padding:7px 10px;background:var(--surface,#12151d);color:var(--text);border:1px solid var(--line2);border-radius:10px;font-size:11px;line-height:1.4;text-align:left}
.ia-adam__actions button:hover,.ia-adam__quick button:hover{border-color:var(--good,#78ddb4)}
.ia-adam__sources{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:10px;color:var(--muted,#aeb5c3)}
.ia-adam a{color:var(--text,#f7f7f4);text-decoration:underline;text-underline-offset:3px}
.ia-adam__quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px;flex-shrink:0}
.ia-adam__privacy{padding:10px 18px;background:var(--surface2,#171b25);border-block:1px solid var(--line);font-size:10px;line-height:1.6;flex-shrink:0;color:var(--muted,#aeb5c3)}
.ia-adam__privacy p{margin:0}
.ia-adam__consent{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.ia-adam__consent label{display:flex;align-items:flex-start;gap:8px;color:var(--text)}
.ia-adam__consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--good,#78ddb4)}
.ia-adam__consent>a{display:inline-block;margin-left:24px}
.ia-adam__form{padding:12px 18px 8px;flex-shrink:0}
.ia-adam__form textarea{display:block;width:100%;min-height:56px;max-height:130px;resize:vertical;margin:0;padding:10px 12px;color:var(--text);background:var(--bg2,#101218);border:1px solid var(--line2);border-radius:12px;font-size:13px;line-height:1.5}
.ia-adam__form textarea::placeholder{color:var(--muted,#aeb5c3)}
.ia-adam__form-footer{display:flex;align-items:center;gap:10px;margin-top:8px}
.ia-adam__text-button{border:0;padding:6px 0;background:transparent;color:var(--muted,#aeb5c3);font-size:11px!important;text-decoration:underline;text-underline-offset:3px}
#ia-adam-count{margin-left:auto;color:var(--muted,#aeb5c3);font-size:10px;font-variant-numeric:tabular-nums}
.ia-adam__send{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:0;border-radius:10px;background:var(--adam-teal);color:var(--adam-ink);font-weight:750!important;font-size:12px!important}
.ia-adam__send svg{width:15px;height:15px}
.ia-adam__status{min-height:15px;margin:5px 0 0;color:var(--muted,#aeb5c3);font-size:10px;line-height:1.5}
.ia-adam__dock{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ia-adam__launcher{display:flex;align-items:center;gap:10px;min-height:66px;padding:8px 16px 8px 12px;border:1px solid rgba(106,225,204,.4);border-radius:23px;background:var(--adam-ink);color:#edfffb;box-shadow:0 10px 35px rgba(0,0,0,.25);transition:box-shadow .2s,border-color .2s}
.ia-adam__launcher:hover{border-color:var(--adam-teal);box-shadow:0 12px 40px rgba(0,0,0,.32)}
.ia-adam__launcher-copy{display:flex;flex-direction:column;text-align:left;line-height:1.3}
.ia-adam__launcher-copy strong{font-size:16px;font-weight:750}
.ia-adam__launcher-copy small{margin-top:2px;font-size:10px;color:#b3d8d2}
.ia-adam__launcher-arrow{font-size:17px;color:var(--adam-teal);margin-left:3px}
.ia-adam__motion{display:grid;place-items:center;width:32px;height:32px;padding:7px;border:1px solid var(--line2);border-radius:50%;color:var(--text);background:var(--surface,#12151d);box-shadow:0 4px 15px rgba(0,0,0,.16)}
.ia-adam__motion svg{width:16px;height:16px}
.ia-adam__play-icon{display:none!important}
.ia-adam.is-paused .ia-adam__play-icon{display:block!important}
.ia-adam.is-paused .ia-adam__pause-icon{display:none!important}
.ia-adam__mascot{position:relative;display:block;width:50px;height:48px;flex:0 0 50px;animation:adam-float 6s ease-in-out infinite}
.ia-adam__head{position:absolute;inset:6px 3px 1px 2px;border:4px solid var(--adam-teal);border-radius:18px;background:#123641;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12),0 4px 0 rgba(0,0,0,.13)}
.ia-adam__antenna{position:absolute;left:24px;top:0;width:3px;height:10px;background:var(--adam-teal);border-radius:4px;transform:rotate(12deg)}
.ia-adam__antenna::after{position:absolute;content:"";left:-2px;top:-1px;width:7px;height:7px;border-radius:50%;background:#edfffb}
.ia-adam__face{position:absolute;inset:8px 7px 7px;display:flex;justify-content:space-between;align-items:flex-start}
.ia-adam__eye{display:block;width:5px;height:8px;border-radius:5px;background:#effffb;transform-origin:center;animation:adam-blink 7s ease-in-out infinite}
.ia-adam__smile{position:absolute;left:50%;bottom:-1px;width:11px;height:6px;transform:translateX(-50%);border:2px solid var(--adam-teal);border-top:0;border-radius:0 0 10px 10px}
.ia-adam__cheek{position:absolute;top:19px;width:5px;height:3px;border-radius:50%;background:#f1b59e;opacity:.85}
.ia-adam__cheek--left{left:4px}.ia-adam__cheek--right{right:4px}
.ia-adam__hand{position:absolute;right:-3px;bottom:6px;width:7px;height:14px;border:2px solid var(--adam-teal);border-radius:6px;background:var(--adam-ink);transform:rotate(-18deg);transform-origin:50% 90%}
.ia-adam__hand i{position:absolute;left:0;top:-4px;width:3px;height:6px;background:var(--adam-teal);border-radius:3px}
.ia-adam__launcher:hover .ia-adam__hand,.ia-adam__launcher:focus-visible .ia-adam__hand{animation:adam-wave .65s ease-in-out 2}
.ia-adam.is-paused .ia-adam__mascot,.ia-adam.is-paused .ia-adam__eye,.ia-adam.is-paused .ia-adam__hand{animation:none!important}
.ia-adam__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes adam-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes adam-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes adam-wave{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(22deg)}}
@media(max-width:520px){.ia-adam{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:calc(100% - 24px)}.ia-adam__panel{max-height:calc(100dvh - 112px);border-radius:20px}.ia-adam__log{max-height:260px}.ia-adam__launcher{min-height:62px;padding:6px 13px 6px 10px}.ia-adam__motion{width:36px;height:36px}.ia-adam__form textarea{font-size:16px}.ia-adam__icon-button{width:40px;height:40px;flex-basis:40px}.ia-adam__quick button,.ia-adam__actions button{min-height:36px}}
@media(max-height:580px){.ia-adam__panel{max-height:calc(100dvh - 95px);margin-bottom:7px}.ia-adam__header{padding:10px 14px}.ia-adam__header .ia-adam__brand,.ia-adam__header p:not(.ia-adam__brand){display:none}.ia-adam__quick{display:none}.ia-adam__log{min-height:60px;padding:12px}.ia-adam__privacy{padding:7px 14px}.ia-adam__form{padding:8px 14px 4px}.ia-adam__launcher{min-height:56px;padding-block:3px}}
@media(prefers-reduced-motion:reduce){.ia-adam *,.ia-adam *::before,.ia-adam *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
