#calixa-widget{box-sizing:border-box;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:111;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100dvh - 108px));background:var(--theme-surface-1,#fff);color:var(--theme-text-primary,#161616);border:1px solid var(--theme-border,#aaa);border-radius:16px;box-shadow:0 8px 36px #0004;display:flex;flex-direction:column;font:15px/1.55 var(--font-body,system-ui);overflow:hidden}
#calixa-widget[hidden]{display:none}#calixa-widget *{box-sizing:border-box}#calixa-widget header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--theme-border,#ccc)}#calixa-widget h2{font:600 19px system-ui;margin:0}#calixa-widget header small{display:block;font-size:12px}#calixa-widget header div{flex:1}#calixa-widget button,#calixa-widget select{min-height:44px;font:inherit;color:inherit;background:var(--theme-surface-2,#eee);border:1px solid var(--theme-border,#bbb);border-radius:8px;padding:8px;cursor:pointer}#calixa-widget :focus-visible{outline:3px solid #468cff;outline-offset:2px}.calixa-widget-log{flex:1;min-height:0;overflow:auto;padding:12px;overscroll-behavior:contain}.calixa-widget-message{margin:0 0 12px;padding:10px;background:var(--theme-surface-2,#eee);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.calixa-widget-message[data-role=user]{border-inline-start:3px solid #468cff}.calixa-widget-message a{color:var(--theme-link,#215eb7);text-decoration:underline}.calixa-widget-status{padding:0 12px;font-size:13px;min-height:24px}#calixa-widget form{padding:10px;border-top:1px solid var(--theme-border,#ccc);display:flex;flex-wrap:wrap;gap:8px}#calixa-widget textarea{width:100%;min-height:72px;max-height:160px;resize:vertical;font:inherit;color:inherit;background:var(--theme-surface-1,#fff);border:1px solid var(--theme-border,#aaa);border-radius:8px;padding:9px}#calixa-widget footer{padding:0 12px 10px;display:flex;gap:15px;font-size:12px}#calixa-widget footer a{color:inherit}#calixa-widget button:disabled{opacity:.65;cursor:wait}.calixa-widget-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){#calixa-widget{right:8px;left:8px;width:auto;bottom:var(--calixa-keyboard-bottom,8px);height:calc(var(--calixa-viewport-height,100dvh) - 16px);max-height:760px;border-radius:12px;padding-bottom:env(safe-area-inset-bottom)}#calixa-widget textarea{resize:none;max-height:120px}}
@media(prefers-reduced-motion:reduce){#calixa-widget,#calixa-launcher{scroll-behavior:auto;animation:none;transition:none}}
#calixa-widget.calixa-widget-wide{width:min(800px,calc(100vw - 32px));height:min(760px,calc(100dvh - 108px))}
@media(max-width:600px){#calixa-widget.calixa-widget-wide{width:auto;height:calc(var(--calixa-viewport-height,100dvh) - 16px)}}
.calixa-sources{margin-top:.6em;border-top:1px solid currentColor;padding-top:.4em}.calixa-sources summary{cursor:pointer;font-weight:600}.calixa-sources ul{margin:.4em 0 0}

/* Shared answer blocks, also used by terminal inline and long-answer viewers. */
.calixa-answer{white-space:normal;min-width:0;overflow-wrap:anywhere}
.calixa-answer p,.calixa-answer ul,.calixa-answer ol,.calixa-answer-table{margin:0 0 .8em}
.calixa-answer>:last-child{margin-bottom:0}.calixa-answer ul,.calixa-answer ol{padding-inline-start:1.4em}.calixa-answer li+li{margin-top:.35em}
.calixa-answer code{font-size:.95em;white-space:pre-wrap}.calixa-answer a+a{margin-inline-start:.45em}
.calixa-answer-table{max-width:100%;overflow:auto}.calixa-answer table{border-collapse:collapse;width:100%;table-layout:fixed;font:inherit}
.calixa-answer th,.calixa-answer td{text-align:start;vertical-align:top;padding:.5em .35em;border:1px solid currentColor;overflow-wrap:anywhere}
.calixa-answer-table:focus-visible{outline:2px solid currentColor;outline-offset:2px}
