.sai-composer{--sai-chip-r:15px;--sai-box-r:22px;border-radius:calc(var(--sai-box-r) + 7px);transition:padding var(--ui-slow,.26s) var(--ui-ease,ease), background-color var(--ui-slow,.26s) var(--ui-ease,ease), border-color var(--ui-slow,.26s) var(--ui-ease,ease);border:1px solid #0000;padding:0}.sai-composer:has(>.sai-chips-wrap.open){border-radius:calc(var(--sai-chip-r) + 7px) calc(var(--sai-chip-r) + 7px) calc(var(--sai-box-r) + 7px) calc(var(--sai-box-r) + 7px);border-color:var(--ui-edge,var(--line));background:color-mix(in srgb, var(--ink) 3%, var(--surface));padding:6px}.sai-composer .sai-tool svg{transition:transform var(--ui-med,.18s) var(--ui-spring,ease)}.sai-composer .sai-tool:active:not(:disabled){transform:scale(.92)}.sai-composer .sai-send{transition:transform var(--ui-med,.18s) var(--ui-spring,ease), opacity var(--ui-med,.18s) var(--ui-ease,ease), background-color var(--ui-med,.18s)}.sai-composer .sai-send:disabled{transform:scale(.9)}.sai-composer .sai-send:not(:disabled):hover{transform:translateY(-1px)}.sai-send.has-label{width:auto;font:inherit;border-radius:99px;gap:6px;padding:0 13px 0 16px;font-size:13.5px;font-weight:500;display:inline-flex}.sai-send.has-label:disabled{opacity:.42}.sai-drop{animation:sai-drop-in var(--ui-med,.18s) var(--ui-ease,ease) both}@keyframes sai-drop-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.sai-composer,.sai-composer .sai-tool svg,.sai-composer .sai-send{transition:none}.sai-drop{animation:none}}.sai-composer .sai-tool.is-open{background:var(--hover)}.sai-field{position:relative}.sai-field>textarea{text-indent:var(--sai-indent,0px);transition:text-indent var(--ui-med,.18s) var(--ui-ease,ease)}.sai-command-pill{z-index:1;background:var(--hover);height:22px;color:var(--ink);white-space:nowrap;animation:sai-drop-in var(--ui-med,.18s) var(--ui-ease,ease) both;border-radius:7px;align-items:center;gap:5px;padding:0 2px 0 7px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:0;left:2px}.sai-v-dock .sai-command-pill{height:21px;font-size:12px}.sai-command-pill>svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.sai-command-pill button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.sai-command-pill button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}@media (prefers-reduced-motion:reduce){.sai-field>textarea{transition:none}}.sai-app-pick{border:1px solid var(--ui-edge);background:var(--surface);border-radius:11px;flex-shrink:0;align-items:center;height:34px;padding-right:3px;animation:.42s cubic-bezier(.2,.8,.2,1) both sai-app-pick-pad;display:inline-flex}@keyframes sai-app-pick-pad{0%{padding-right:7px}}.sai-app-pick-main{height:100%;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 0 0 7px;font-size:12.5px;font-weight:500;display:inline-flex}.sai-app-pick-icon{animation:sai-app-pick-icon .46s var(--ui-spring,cubic-bezier(.34, 1.36, .64, 1)) both;flex-shrink:0;place-items:center;display:grid}@keyframes sai-app-pick-icon{0%{opacity:0;rotate:-24deg;scale:.4}}.sai-app-pick-open{grid-template-columns:1fr;animation:.42s cubic-bezier(.2,.8,.2,1) both sai-app-pick-open;display:grid}.sai-app-pick-open>span{align-items:center;min-width:0;display:flex;overflow:hidden}@keyframes sai-app-pick-open{0%{grid-template-columns:0fr}}.sai-app-pick-name{animation:sai-app-pick-name .3s var(--ui-ease,ease) .11s both;padding:0 4px 0 6px}@keyframes sai-app-pick-name{0%{opacity:0;filter:blur(2px);translate:-6px}}.sai-app-pick-off{width:22px;height:22px;color:var(--muted);cursor:pointer;animation:sai-app-pick-off .26s var(--ui-ease,ease) .2s both;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}@keyframes sai-app-pick-off{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.sai-app-pick,.sai-app-pick-icon,.sai-app-pick-open,.sai-app-pick-name,.sai-app-pick-off{animation:none}}.sai-app-pick-off:hover:not(:disabled){background:var(--hover);color:var(--ink)}.sai-app-pick:has(.sai-app-pick-main:hover:not(:disabled)){background:var(--hover)}:is(.sai-app-pick-main,.sai-app-pick-off):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ui-pop.sai-slash{overscroll-behavior:contain;width:min(340px,100vw - 16px);max-width:none;max-height:min(380px,100dvh - 16px);padding:5px;overflow-y:auto}.sai-slash-group{color:var(--muted);padding:9px 10px 5px;font-size:11.5px;font-weight:500}.sai-slash-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.sai-slash-item[aria-selected=true]{background:var(--hover)}.sai-slash-icon{background:color-mix(in srgb, var(--ink) 5%, var(--surface));width:28px;height:28px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sai-slash-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sai-slash-text>span{font-size:13px;font-weight:500}.sai-slash-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sai-slash-item kbd{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;flex-shrink:0;font-size:11px}.sai-slash-empty{color:var(--muted);margin:0;padding:12px 10px;font-size:12.5px}.sai-msg-command{background:var(--sai-card,var(--hover));height:30px;color:var(--ink);border-radius:99px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12px;font-weight:500;display:inline-flex}.sai-msg-command svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.sai-msg-task{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.sai-msg-task.alone{color:var(--ink);margin-bottom:0;font-size:13px}.sai-msg-task svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.sai-composer .sai-tool[aria-expanded=true]{background:var(--hover)}.ui-menu.sai-mode-menu{width:304px;padding:6px}.sai-mode-menu .ui-menu-list{gap:2px}.sai-mode-menu .ui-menu-heading{color:var(--muted);padding:6px 10px;font-size:12px;font-weight:500}.sai-mode-menu .ui-menu-item{border-radius:12px;align-items:center;gap:12px;padding:8px 10px 8px 8px}.sai-mode-menu .ui-menu-item.checked{background:var(--hover);box-shadow:none}.sai-mode-menu .ui-menu-icon{background:color-mix(in srgb, var(--ink) 5%, var(--surface));width:34px;height:34px;color:var(--ink);border-radius:10px}.sai-mode-menu .ui-menu-item.checked .ui-menu-icon{background:var(--surface)}.sai-mode-menu .ui-menu-text{gap:2px}.sai-mode-menu .ui-menu-text>span{font-size:13.5px;font-weight:500}.sai-mode-menu .ui-menu-text small{font-size:12px;line-height:1.35}.sai-mode-menu .ui-menu-check{color:var(--ink)}.sai-mode-menu .ui-menu-custom{padding:0}.ui-menu.sai-app-menu{overscroll-behavior:contain;width:min(340px,100vw - 16px);max-width:none;max-height:min(520px,100dvh - 16px);padding:6px;overflow-y:auto}.sai-app-menu .ui-menu-list{gap:1px}.sai-app-menu .ui-menu-heading{color:var(--muted);letter-spacing:0;text-transform:none;padding:10px 10px 4px;font-size:12px;font-weight:500}.sai-app-menu .ui-menu-heading:first-child{padding-top:6px}.sai-app-menu .ui-menu-item{border-radius:9px;gap:10px;min-height:34px;padding:6px 10px 6px 8px}.sai-app-menu .ui-menu-item.checked{background:var(--hover)}.sai-app-menu .ui-menu-icon{width:20px;color:var(--ink)}.sai-app-menu .ui-menu-text>span{font-size:13px}.sai-app-menu .ui-menu-item kbd{letter-spacing:.3px;font-family:inherit;font-size:10.5px}.sai-app-menu .ui-menu-check{display:none}.sai-mode-note{border-top:1px solid var(--line);color:var(--muted);margin:4px 0 0;padding:8px 10px 4px;font-size:11.5px}.sai-effort{color:var(--muted);display:block}@property --sai-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}:is(.hai,.site-composer){isolation:isolate}:is(.hai,.site-composer) .sai-composer-box{position:relative}:is(.hai,.site-composer) .sai-composer-box:before,:is(.hai,.site-composer) .sai-composer-box:after{content:"";z-index:-1;border-radius:calc(var(--sai-box-r) + 2px);pointer-events:none;opacity:0;background:conic-gradient(from var(--sai-sweep), transparent 0deg, transparent 230deg, #ff7a8c 270deg, #ffb35c 295deg, #4fd0a2 320deg, #6aa2ff 345deg, transparent 360deg);-webkit-mask-composite:xor;padding:2px;animation:1.1s cubic-bezier(.4,0,.2,1) .2s both sai-sweep;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:is(.hai,.site-composer) .sai-composer-box:after{border-radius:calc(var(--sai-box-r) + 4px);filter:blur(6px);padding:4px;animation-name:sai-sweep-glow;inset:-4px}@keyframes sai-sweep{0%{opacity:0;--sai-sweep:0deg}15%{opacity:1}80%{opacity:1}to{opacity:0;--sai-sweep:360deg}}@keyframes sai-sweep-glow{0%{opacity:0;--sai-sweep:0deg}15%{opacity:.45}80%{opacity:.45}to{opacity:0;--sai-sweep:360deg}}@media (prefers-reduced-motion:reduce){:is(.hai,.site-composer) .sai-composer-box:before,:is(.hai,.site-composer) .sai-composer-box:after{animation:none}}.sai-queue-send{background:var(--ink);height:36px;animation:sai-drop-in var(--ui-med,.18s) var(--ui-ease,ease) both;border-radius:99px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.sai-queue-send button{height:100%;color:var(--surface);font:inherit;cursor:pointer;transition:background-color var(--ui-fast,.12s) var(--ui-ease,ease);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.sai-queue-main{border-radius:99px 6px 6px 99px;padding:0 10px 0 12px}.sai-queue-more{border-radius:6px 99px 99px 6px;justify-content:center;width:28px;border-left:1px solid color-mix(in srgb, var(--surface) 22%, transparent)!important}.sai-queue-send button:hover,.sai-queue-more[aria-expanded=true]{background:color-mix(in srgb, var(--surface) 14%, transparent)}.sai-queue-send button:focus-visible{outline:2px solid var(--surface);outline-offset:-4px}.sai-queue-more svg{transition:transform var(--ui-med,.18s) var(--ui-ease,ease)}.sai-queue-more[aria-expanded=true] svg{transform:rotate(180deg)}.sai-composer-row:has(.sai-queue-send) .sai-send.stop{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ui-edge);color:var(--ink)!important}.ui-menu.sai-queue-menu{width:330px}.sai-queue-menu .ui-menu-item kbd,.sai-queue-menu .ui-menu-shortcut{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11px}.sai-queued{z-index:0;border:1px solid var(--ui-edge);background:color-mix(in srgb, var(--ink) 2.5%, var(--surface));animation:sai-queued-in .24s var(--ui-spring,ease) both;border-bottom:0;border-radius:14px 14px 0 0;margin:0 18px -24px;padding-bottom:14px;position:relative;container-type:inline-size}@keyframes sai-queued-in{0%{opacity:0;transform:translateY(10px)}}.sai-bottom .sai-column:has(>.sai-queued)>.sai-composer-wrap{z-index:1;position:relative}.sai-queued ul{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;max-height:132px;margin:0;padding:3px 4px 4px;list-style:none;display:flex;overflow-y:auto}.sai-queued-item{height:30px;animation:sai-drop-in var(--ui-med,.18s) var(--ui-ease,ease) both;transition:background-color var(--ui-fast,.12s) var(--ui-ease,ease);border-radius:9px;align-items:center;gap:8px;padding:0 3px 0 8px;font-size:12.5px;display:flex}.sai-queued-item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.sai-queued-mark{color:var(--muted);flex-shrink:0}.sai-queued-text{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sai-queued-files{color:var(--muted);flex-shrink:0;align-items:center;gap:2px;font-size:11px;display:inline-flex}.sai-queued-when{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11.5px}.sai-queued-item.is-steer .sai-queued-mark,.sai-queued-item.is-steer .sai-queued-when{color:#3b63e0}.sai-queued-actions{flex-shrink:0;align-items:center;display:flex}.sai-queued-actions button{width:24px;height:24px;color:var(--muted);cursor:pointer;transition:background-color var(--ui-fast,.12s) var(--ui-ease,ease), color var(--ui-fast,.12s) var(--ui-ease,ease), transform var(--ui-fast,.12s) var(--ui-ease,ease);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.sai-queued-actions button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.sai-queued-actions button:active{transform:scale(.92)}.sai-queued-actions button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.sai-queued,.sai-queued-item,.sai-queue-send{animation:none}}@container (max-width:470px){.sai-composer-row>*+*{margin-left:-2px}.sai-composer-row .sai-tool{border-radius:10px;width:30px;height:30px}.sai-composer-row .sai-app-pick{border-radius:10px;height:30px}.sai-composer-row .sai-send:not(.has-label){width:32px;height:32px}.sai-composer-row .sai-queue-send{height:32px}.sai-queue-main{padding:0 7px 0 9px}.sai-queue-main span{display:none}.sai-queue-more{width:24px}}@container (max-width:350px){.sai-composer-row:has(.sai-queue-send) .sai-tool-extra{display:none}}@container (max-width:270px){.sai-composer-row>*+*{margin-left:-4px}.sai-composer-row .sai-tool{border-radius:9px;width:28px;height:28px}.sai-composer-row .sai-app-pick{border-radius:9px;height:28px}.sai-app-pick-main>.sai-app-pick-open{display:none}}@container (max-width:380px){.sai-queued-when,.sai-queued-files{display:none}}@media (max-width:700px){.sai-queued{margin-inline:12px}}.sai-tab-hint{color:var(--muted);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ui-med,.18s) var(--ui-ease,ease);align-items:center;gap:5px;margin-right:6px;font-size:12px;display:inline-flex}.sai-tab-hint[hidden]{display:none}.sai-composer-box:focus-within .sai-tab-hint{opacity:.8}.sai-tab-hint kbd{border:1px solid var(--ui-edge);background:color-mix(in srgb, var(--ink) 3%, transparent);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:5px;padding:1px 5px;font-size:10.5px;line-height:1.5}@container (max-width:470px){.sai-tab-hint{display:none}}@media (hover:none){.sai-tab-hint{display:none}}@media (prefers-reduced-motion:reduce){.sai-tab-hint{transition:none}}
