.koi-native-talk{--koi-chat-gutter:clamp(24px,4vw,40px);--koi-chat-marker-offset:14px;--koi-chat-marker-width:12px}.koi-native-talk .koi-chat-header{padding-right:calc(var(--koi-header-inset,20px) + var(--koi-chat-marker-offset) + var(--koi-chat-marker-width))!important}.koi-native-talk .koi-chat-transcript{padding-inline:var(--koi-chat-gutter)!important}.koi-native-talk>div:has(>.koi-native-composer){padding-inline:var(--koi-thread-inset,40px)!important}.koi-native-talk .koi-chat-composer{width:100%;max-width:600px;margin-inline:auto;box-sizing:border-box}:root[data-dark="1"] .koi-native-talk .koi-chat-composer{background-color:color-mix(in srgb,var(--koi-ink) 17%,var(--koi-bg))!important}:root[data-dark="1"] .koi-native-talk .koi-chat-composer:focus-within{background-color:color-mix(in srgb,var(--koi-ink) 21%,var(--koi-bg))!important}.koi-native-koi-bubble{padding:8px 12px;border-radius:18px;background:color-mix(in srgb,var(--koi-tint) 28%,var(--koi-bg))}:root[data-dark="1"] .koi-native-koi-bubble{background:color-mix(in srgb,var(--koi-tint) 18%,var(--koi-bg))}.koi-native-status-pill{align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--koi-panel);color:var(--koi-muted);box-shadow:0 0 0 1px var(--koi-line),0 4px 14px rgb(0 0 0/.18);pointer-events:auto}.koi-native-talk .koi-chat-island .koi-chat-control,.koi-native-talk .koi-chat-send,.koi-native-talk button[aria-label="Your account"]{transition:scale .16s ease,background-color .14s ease,color .14s ease,box-shadow .16s ease,filter .16s ease!important}@media (hover:hover){.koi-native-talk .koi-chat-send:not(:disabled):hover{opacity:1!important;filter:brightness(1.12)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--koi-blue) 35%,transparent),0 0 20px 3px color-mix(in srgb,var(--koi-blue) 55%,transparent)!important}.koi-native-talk .koi-chat-island .koi-chat-control:not(:disabled):hover{background:color-mix(in srgb,var(--koi-ink) 14%,transparent)!important;color:var(--koi-ink)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--koi-ink) 20%,transparent)!important}.koi-native-talk button[aria-label="Your account"]:hover{box-shadow:0 0 0 2px var(--koi-bg),0 0 0 4px color-mix(in srgb,var(--koi-ink) 45%,transparent)!important;filter:brightness(1.08)!important}}@media (prefers-reduced-motion:reduce){.koi-native-talk .koi-chat-island .koi-chat-control,.koi-native-talk .koi-chat-send,.koi-native-talk button[aria-label="Your account"]{transition:none!important}}.koi-native-composer .koi-chat-composer{--koi-composer-h:52px;--koi-composer-r:28px;--koi-composer-btn:40px;padding:6px;gap:6px;align-items:center}.koi-native-composer .koi-chat-composer[data-expanded=true]{grid-template-rows:minmax(var(--koi-composer-btn),auto) var(--koi-composer-btn)}.koi-native-composer .koi-composer-field{min-height:calc(1lh + 16px)}.koi-native-composer .koi-chat-composer[data-expanded=false] .koi-composer-field{height:calc(1lh + 16px)!important;max-height:calc(1lh + 16px)!important}.koi-native-welcome-mark{width:min(220px,46vw,26vh);max-width:100%;aspect-ratio:1;flex-shrink:0;margin-bottom:4px}.koi-native-welcome-mark>div,.koi-native-welcome-mark>div>svg{width:100%!important;height:100%!important}.koi-native-talk .koi-turn:has(>.koi-chat-assistant){padding-left:10px!important}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre){--koi-chat-scrollbar-thumb:color-mix(in srgb,var(--koi-blue) 55%,var(--koi-muted));--koi-chat-scrollbar-track:color-mix(in srgb,var(--koi-muted) 9%,transparent);scrollbar-width:auto;scrollbar-color:var(--koi-chat-scrollbar-thumb) var(--koi-chat-scrollbar-track);scrollbar-gutter:stable}.koi-native-transcript-scroll>.koi-chat-transcript{width:calc(100% + var(--koi-chat-scrollbar-space, 0px))!important;margin-inline:0!important;align-self:center;position:relative;left:calc(var(--koi-chat-scrollbar-space, 0px) / 2)}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre)::-webkit-scrollbar{display:block;width:16px;height:16px}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre)::-webkit-scrollbar-track{background:var(--koi-chat-scrollbar-track);border-radius:999px;margin-block:12px}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre)::-webkit-scrollbar-thumb{min-height:36px;border:2px solid transparent;border-radius:999px;background:var(--koi-chat-scrollbar-thumb);background-clip:padding-box}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre)::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--koi-blue) 80%,var(--koi-muted))}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre)::-webkit-scrollbar-thumb:active{background-color:var(--koi-blue)}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre)::-webkit-scrollbar-button{display:none}:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre)::-webkit-scrollbar-corner{background:transparent}@supports selector(::-webkit-scrollbar){:is(.koi-native-transcript-scroll,.native-task-chat-scroll,.koi-native-file-body,.koi-native-call-document,.koi-native-file-preview,.koi-inline-observations pre){scrollbar-width:auto;scrollbar-color:auto}}.koi-native-chat-images{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.koi-native-chat-images.from-user{align-items:flex-end}.koi-native-image.koi-site-embed{width:fit-content;max-width:min(100%,420px);margin:0;background:transparent}.koi-native-image:has(.is-loading:not(.has-dimensions)){width:320px}.koi-native-image-wrap{position:relative;display:block;max-width:100%;overflow:hidden;border-radius:18px}.koi-native-image-wrap.is-loading:not(.has-dimensions){min-height:180px}.koi-native-image-wrap>img{display:block;width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain}.koi-native-image-wrap .koi-site-embed-cover{cursor:zoom-in}.koi-image-full .koi-image-full-sheet{position:absolute;background:rgba(8,16,22,.96)}.koi-image-full-content{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-out}.koi-native-image-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--koi-muted)}.koi-native-image-error :is(button,a){padding:6px 10px;border-radius:999px;background:var(--koi-panel-soft)}.koi-native-file.koi-site-embed{width:fit-content;max-width:min(100%,640px);margin:0;color:var(--koi-ink)}.koi-native-file-preview{position:relative;max-height:320px;overflow:hidden;min-width:120px}.koi-native-file-preview.is-loading{width:320px;max-width:100%;height:160px}.koi-native-file-preview .koi-site-embed-cover{cursor:zoom-in}.koi-native-file-body table,.koi-native-file-preview table{border-collapse:collapse;width:max-content;min-width:100%;font:inherit}.koi-native-file-body td,.koi-native-file-preview td{padding:9px 14px;border:1px solid color-mix(in srgb,var(--koi-muted) 20%,transparent);white-space:pre-wrap;overflow-wrap:anywhere;min-width:70px;max-width:360px}.koi-native-file-body tr:nth-child(2n),.koi-native-file-preview tr:nth-child(2n){background:var(--koi-panel-soft)}.koi-native-file-body pre,.koi-native-file-preview pre{margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;-webkit-user-select:text;user-select:text}.koi-native-file-body ul,.koi-native-file-preview ul{list-style:none;padding:12px 16px;margin:0}.koi-native-file-body li,.koi-native-file-preview li{display:flex;align-items:center;gap:8px;padding:5px 0;overflow-wrap:anywhere}.koi-native-file-page{display:block;width:auto;max-width:100%;height:auto;margin:auto}.koi-native-file-preview>.koi-native-file-page{max-height:320px}.koi-file-full-sheet{position:absolute;display:flex;flex-direction:column;color:var(--koi-ink)}.koi-native-file-viewer{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:64px 24px 20px;font:600 18px/1.4 var(--koi-sans)}.koi-native-file-body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.koi-native-file-pages{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px;flex-shrink:0}.koi-native-file-pages button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--koi-panel-soft)}.koi-native-file-pages button:disabled{opacity:.4;cursor:default}.koi-native-file-body:focus-visible,.koi-native-file-pages button:focus-visible{outline:2px solid var(--koi-sky);outline-offset:2px}.koi-native-media.koi-site-embed{position:relative;max-width:100%;width:fit-content;margin:0;overflow:hidden;border-radius:18px}.koi-native-media :is(video,audio){display:block;max-width:100%}.koi-native-media video{width:auto;height:auto;max-height:360px}.koi-native-media:has(audio){padding-top:30px}.koi-native-media:has(.koi-music-player){width:min(100%,640px);padding-top:0;overflow:visible}.koi-native-media .koi-music-player audio[hidden]{display:none}.koi-native-media-expand{position:absolute;top:4px;right:6px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(24,52,66,.72);opacity:0;transition:opacity .15s ease}.koi-native-media:focus-within .koi-native-media-expand,.koi-native-media:hover .koi-native-media-expand{opacity:1}.koi-native-media-body{display:flex;align-items:center;justify-content:center}.koi-native-media-body video{max-width:100%;max-height:100%}.koi-native-media-body audio{width:min(100%,640px)}@media (hover:none){.koi-native-media-expand{opacity:1}}.koi-native-preview-fallback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;color:var(--koi-muted)}.koi-native-preview-fallback :is(a,button){border-radius:999px;padding:5px 10px;color:var(--koi-ink);background:var(--koi-panel-soft)}.koi-native-preview-empty{display:block;margin:0;padding:16px;color:var(--koi-muted)}.koi-native-preview-limit{padding:3px 9px;color:var(--koi-muted);font-size:14px}.koi-native-file-preview>.koi-native-preview-limit{position:absolute;bottom:8px;left:8px;pointer-events:none;border-radius:999px;background:var(--koi-panel)}@media (prefers-reduced-motion:reduce){.koi-native-file.koi-site-embed,.koi-native-file.koi-site-embed-embeddable:has(.koi-site-embed-cover:focus-visible),.koi-native-image.koi-site-embed,.koi-native-image.koi-site-embed-embeddable:has(.koi-site-embed-cover:focus-visible),.koi-native-media.koi-site-embed{transform:none}}.koi-local-loading{display:grid;place-content:center;justify-items:center;min-height:100dvh;gap:14px;color:var(--koi-ink)}.koi-native-panel{min-width:0}.koi-native-segments{display:flex;gap:3px;width:fit-content;max-width:100%;padding:3px;margin-bottom:18px;background:var(--koi-panel-soft);border-radius:999px;box-shadow:inset 0 0 0 1px var(--koi-line)}.koi-native-segments [role=tab]{min-width:0;padding:5px 12px;min-height:32px;border-radius:999px;color:var(--koi-muted);white-space:normal}.koi-native-segments [role=tab][aria-selected=true]{color:var(--koi-ink);background:var(--koi-glass-tint);box-shadow:inset 0 0 0 1px var(--koi-line),inset 0 1px 0 var(--koi-glass-rim)}.koi-native-segments [role=tab]:focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}.skykoi-astra-root.koi-native-engine-content{--background:var(--koi-bg);--foreground:var(--koi-ink);--card:var(--koi-panel);--card-foreground:var(--koi-ink);--popover:var(--koi-panel);--popover-foreground:var(--koi-ink);--primary:var(--koi-blue);--primary-foreground:var(--koi-bg);--secondary:var(--koi-panel-soft);--secondary-foreground:var(--koi-ink);--muted:var(--koi-panel-soft);--muted-foreground:var(--koi-muted);--accent:var(--koi-panel-strong);--accent-foreground:var(--koi-ink);--border:var(--koi-line);--input:var(--koi-line);--ring:var(--koi-blue);--destructive:var(--koi-failure);--radius:14px;--font-sans:var(--koi-sans);--font-heading:var(--koi-sans);--astra-icon-working:var(--koi-green);--astra-icon-success:var(--koi-green);--astra-icon-waiting:var(--koi-muted);--astra-icon-info:var(--koi-muted);--astra-icon-attention:var(--koi-attention);--astra-icon-error:var(--koi-failure);font:inherit;line-height:inherit;color:var(--koi-ink);background:transparent;min-width:0;max-width:100%;color-scheme:inherit}.skykoi-astra-root.koi-native-engine-content :where(button,input,textarea,select,label){font-family:inherit}.skykoi-astra-root.koi-native-engine-content :where([class~=text-xs],[class~=text-sm],[class*="text-["]){font-size:inherit;line-height:1.4}.skykoi-astra-root.koi-native-engine-content :where([class*=text-neutral-],[class~=text-muted-foreground]){color:var(--koi-muted)}.skykoi-astra-root.koi-native-engine-content :where(h2,h3,h4){font-family:inherit;font-size:inherit;font-weight:600}.skykoi-astra-root.koi-native-engine-content :where(p,li,dd,pre){-webkit-user-select:text;user-select:text}.skykoi-astra-root.koi-native-engine-content :where(button,a,summary){cursor:pointer}.skykoi-astra-root.koi-native-engine-content :where(button,input,select,textarea):disabled{cursor:default;opacity:.45}.skykoi-astra-root.koi-native-engine-content :where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}.skykoi-astra-root.koi-native-engine-content :where([data-slot=button],[data-slot=select-trigger]){font:inherit;min-height:36px;padding:6px 12px;height:auto;border:0;border-radius:999px;color:var(--koi-ink);background:var(--koi-panel-soft);box-shadow:inset 0 0 0 1px var(--koi-line);transition:background-color var(--koi-motion-fast,.14s) ease}.skykoi-astra-root.koi-native-engine-content [data-slot=button][data-size^=icon]{flex:0 0 auto;width:36px;height:36px;padding:8px}.skykoi-astra-root.koi-native-engine-content [data-slot=button][data-variant=ghost]{background:transparent;box-shadow:none}.skykoi-astra-root.koi-native-engine-content [data-slot=button][data-variant=destructive]{color:var(--koi-failure)}.skykoi-astra-root.koi-native-engine-content [data-slot=button]:hover:not(:disabled){background:var(--koi-panel-strong)}.skykoi-astra-root.koi-native-engine-content [data-slot=button]>svg{width:16px;height:16px}.skykoi-astra-root.koi-native-engine-content :where([data-slot=input],[data-slot=textarea]){font:inherit;color:var(--koi-ink);background:var(--koi-panel-soft);border:0;min-height:40px;height:auto;padding:9px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--koi-line)}.skykoi-astra-root.koi-native-engine-content [data-slot=select-content]{font:inherit;color:var(--koi-ink);background:var(--koi-panel);border-radius:16px;padding:6px;box-shadow:inset 0 0 0 1px var(--koi-line),var(--koi-glass-drop)}.skykoi-astra-root.koi-native-engine-content [data-slot=select-item]{font:inherit;min-height:36px;padding:7px 30px 7px 10px;border-radius:10px}.skykoi-astra-root.koi-native-engine-content [data-slot=select-item][data-highlighted]{color:var(--koi-ink);background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content [data-slot=badge]{font:inherit;color:var(--koi-muted);padding:3px 8px;border:0;border-radius:999px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content [data-slot=card]{font:inherit;border:0;border-radius:14px;background:var(--koi-panel);color:var(--koi-ink);box-shadow:inset 0 0 0 1px var(--koi-line);padding:0;overflow:hidden}.skykoi-astra-root.koi-native-engine-content [data-slot=card-content]{padding:14px}.skykoi-astra-root.koi-native-engine-content [data-slot=switch]{position:relative;width:51px;height:31px;padding:2px;scale:1;border:0;border-radius:16px;background:var(--koi-panel-soft);box-shadow:inset 0 0 0 2px var(--koi-line),var(--koi-thick)}.skykoi-astra-root.koi-native-engine-content [data-slot=switch][data-state=checked]{background:var(--koi-blue);box-shadow:inset 0 1px 0 var(--koi-glass-rim),var(--koi-thick-accent)}.skykoi-astra-root.koi-native-engine-content [data-slot=switch-thumb]{position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.3);transform:translateX(0);transition:transform var(--koi-motion-base,.26s) ease}.skykoi-astra-root.koi-native-engine-content [data-slot=switch-thumb][data-state=checked]{transform:translateX(20px)}.skykoi-astra-root.koi-native-engine-content [data-slot=slider]{min-height:28px}.skykoi-astra-root.koi-native-engine-content [data-slot=slider-track]{height:4px;border-radius:999px;background:var(--koi-line)}.skykoi-astra-root.koi-native-engine-content [data-slot=slider-range]{background:var(--koi-blue)}.skykoi-astra-root.koi-native-engine-content [data-slot=slider-thumb]{width:20px;height:20px;border:0;border-radius:50%;background:var(--koi-panel);box-shadow:inset 0 0 0 2px var(--koi-blue)}.skykoi-astra-root.koi-native-engine-content .astra-settings{display:flex;flex-direction:column;gap:18px;padding:0}.skykoi-astra-root.koi-native-engine-content .astra-settings>*{margin:0}.skykoi-astra-root.koi-native-engine-content .astra-settings>section{padding:14px;border-radius:14px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content :is(.settings-row,.voice-setting-row){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;min-height:60px}.skykoi-astra-root.koi-native-engine-content :is(.settings-row,.voice-setting-row)+:is(.settings-row,.voice-setting-row){border-top:1px solid var(--koi-line)}.skykoi-astra-root.koi-native-engine-content :is(.settings-row,.voice-setting-row)>div:first-child{flex:1 1 auto;min-width:0}.skykoi-astra-root.koi-native-engine-content :is(.settings-row,.voice-setting-row)>[data-slot=select-trigger]{flex:0 1 auto;min-width:100px;max-width:45%}.skykoi-astra-root.koi-native-engine-content .text-motion-settings{padding:12px 0;font:inherit}.skykoi-astra-root.koi-native-engine-content .text-motion-settings>label{gap:14px;min-height:44px}.skykoi-astra-root.koi-native-engine-content .text-motion-settings>p{margin-top:6px;font:inherit;color:var(--koi-muted)}.skykoi-astra-root.koi-native-engine-content [aria-label="Voice reporting mode"]{gap:10px}.skykoi-astra-root.koi-native-engine-content [aria-label="Voice reporting mode"]>button{border-radius:12px;padding:12px;background:var(--koi-panel);box-shadow:inset 0 0 0 1px var(--koi-line)}.skykoi-astra-root.koi-native-engine-content [aria-label="Voice reporting mode"]>button[aria-pressed=true]{background:var(--koi-panel-strong);box-shadow:inset 0 0 0 1px var(--koi-blue)}.skykoi-astra-root.koi-native-engine-content .voice-participant-row{padding:10px 12px;gap:10px;border-radius:12px;background:var(--koi-panel)}.skykoi-astra-root.koi-native-engine-content :is(.usage-panel,.token-panel){font:inherit;padding:14px;margin:0 0 18px;border-radius:14px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content :is(.usage-panel,.token-panel) :is(h3,h4){padding:0 0 8px}.skykoi-astra-root.koi-native-engine-content :is(.usage-panel,.token-panel) dl>div{gap:10px;padding:7px 0}.skykoi-astra-root.koi-native-engine-content :is(.usage-panel,.token-panel) dd{margin:0}.skykoi-astra-root.koi-native-engine-content :is(.usage-panel,.token-panel) p{margin:8px 0}.skykoi-astra-root.koi-native-engine-content :is(.usage-panel,.token-panel) details{margin-top:12px}.skykoi-astra-root.koi-native-engine-content .recovery-status{display:flex;flex-wrap:wrap;gap:10px;min-height:36px}.skykoi-astra-root.koi-native-engine-content .recovery-status>button{min-height:36px;min-width:36px;border-radius:999px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content.koi-native-files{display:flex;flex-direction:column;gap:18px}.skykoi-astra-root.koi-native-engine-content .attachment-message{width:100%;margin:0;padding:14px;border-radius:14px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content :is(.attachment-message-text,.attachment-message-label,.attachment-card-heading,.attachment-size,.attachment-action,.attachment-notice,.attachment-error,.attachment-transfer-line,.attachment-sheet-name,.attachment-metadata,.artifact-follow,.artifact-agent-label,.artifact-agent-label>.attachment-notice,.artifact-current-heading,.artifact-freshness,.artifact-history-item){font-size:inherit;line-height:1.4}.skykoi-astra-root.koi-native-engine-content .attachment-message-label{color:var(--koi-faint);opacity:1}.skykoi-astra-root.koi-native-engine-content .attachment-message-text{margin:8px 0 12px}.skykoi-astra-root.koi-native-engine-content .attachment-list{gap:14px}.skykoi-astra-root.koi-native-engine-content .attachment-card{padding:10px 0;border-bottom:1px solid var(--koi-line)}.skykoi-astra-root.koi-native-engine-content .attachment-card:last-child{border-bottom:0}.skykoi-astra-root.koi-native-engine-content .attachment-card-heading{gap:8px}.skykoi-astra-root.koi-native-engine-content .attachment-size{color:var(--koi-faint);opacity:1}.skykoi-astra-root.koi-native-engine-content :is(.attachment-controls,.artifact-controls){gap:7px;margin:10px 0}.skykoi-astra-root.koi-native-engine-content .attachment-action{min-height:36px;padding:6px 12px;gap:6px;border-radius:999px;background:var(--koi-panel);color:var(--koi-ink);box-shadow:inset 0 0 0 1px var(--koi-line)}.skykoi-astra-root.koi-native-engine-content .attachment-action:hover:not(:disabled){background:var(--koi-panel-strong)}.skykoi-astra-root.koi-native-engine-content .attachment-notice{opacity:1;color:var(--koi-muted);margin:7px 0}.skykoi-astra-root.koi-native-engine-content .attachment-error{color:var(--koi-failure)}.skykoi-astra-root.koi-native-engine-content :is(.attachment-metadata,.artifact-history,.artifact-coverage,.artifact-original,.artifact-desktop) summary{font:inherit;padding:8px 0;color:var(--koi-muted)}.skykoi-astra-root.koi-native-engine-content .attachment-metadata dl{grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:8px 14px}.skykoi-astra-root.koi-native-engine-content .attachment-controls label{font:inherit;gap:7px}.skykoi-astra-root.koi-native-engine-content .attachment-controls input[type=number]{padding:4px 7px;border:0;border-radius:8px;background:var(--koi-panel);box-shadow:inset 0 0 0 1px var(--koi-line)}.skykoi-astra-root.koi-native-engine-content :is(.attachment-image-scroll,.attachment-text,.attachment-table-scroll){border-radius:12px}.skykoi-astra-root.koi-native-engine-content .attachment-text{font-size:inherit;line-height:1.45;padding:12px;background:var(--koi-panel)}.skykoi-astra-root.koi-native-engine-content .attachment-table-scroll table{font-size:inherit}.skykoi-astra-root.koi-native-engine-content .attachment-table-scroll :is(td,th){padding:7px 10px;border-color:var(--koi-line)}.skykoi-astra-root.koi-native-engine-content .attachment-archive{font-size:inherit;padding:8px}.skykoi-astra-root.koi-native-engine-content .agent-artifacts{padding:0;height:auto}.skykoi-astra-root.koi-native-engine-content .artifact-header{gap:12px;margin-bottom:12px}.skykoi-astra-root.koi-native-engine-content .artifact-header h2{font:inherit;font-weight:600;gap:8px}.skykoi-astra-root.koi-native-engine-content .artifact-agents{gap:8px;margin:14px 0}.skykoi-astra-root.koi-native-engine-content .artifact-agent{gap:10px;padding:10px 12px;border-radius:12px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content .artifact-agent>img{border-radius:6px}.skykoi-astra-root.koi-native-engine-content .artifact-current{margin:18px 0;padding:14px;border-radius:14px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content .artifact-current-heading{gap:10px}.skykoi-astra-root.koi-native-engine-content .artifact-history-list{gap:6px}.skykoi-astra-root.koi-native-engine-content .artifact-history-item{gap:10px;padding:10px 12px;border-radius:12px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content .artifact-history-item[aria-current=true]{outline:1px solid var(--koi-blue)}.skykoi-astra-root.koi-native-engine-content .artifact-desktop{border-color:var(--koi-line)}.skykoi-astra-root.koi-native-engine-content .terminal-view{min-height:360px;padding:0;gap:14px}.skykoi-astra-root.koi-native-engine-content .terminal-view details{padding:10px 12px;border:0;border-radius:12px;background:var(--koi-panel-soft)}.skykoi-astra-root.koi-native-engine-content .terminal-output{min-height:240px;max-height:65vh;padding:14px;border-radius:12px;background:var(--koi-panel-soft);color:var(--koi-ink);font-family:var(--koi-mono,ui-monospace,monospace);font-size:14px;line-height:1.5}.skykoi-astra-root.koi-native-engine-content .astra-scroll-pane{min-width:0}.skykoi-astra-root.koi-native-engine-content .astra-toolbar{padding:0 0 14px;gap:12px}.skykoi-astra-root.koi-native-engine-content .astra-scroll-content{padding:0}.skykoi-astra-root.koi-native-engine-content .astra-scroll-content>div{gap:10px;padding:8px 0}.skykoi-astra-root.koi-native-engine-content .astra-scroll-content>div>span:first-child{min-width:44px}.skykoi-astra-root.koi-native-engine-content .screen-actions{gap:10px;margin-top:10px}.skykoi-astra-root.koi-native-engine-content [data-slot=card-content]:has(>a>img[alt="PC screen"]){padding:0;background:#000}.skykoi-astra-root.koi-native-engine-content img[alt="PC screen"]{max-height:60vh}@media(max-width:480px){.skykoi-astra-root.koi-native-engine-content .attachment-metadata dl{grid-template-columns:minmax(0,1fr)}.skykoi-astra-root.koi-native-engine-content :is(.settings-row,.voice-setting-row){gap:10px}.skykoi-astra-root.koi-native-engine-content :is(.settings-row,.voice-setting-row):has(>[data-slot=select-trigger]){align-items:flex-start;flex-wrap:wrap}.skykoi-astra-root.koi-native-engine-content :is(.settings-row,.voice-setting-row)>[data-slot=select-trigger]{max-width:100%}.skykoi-astra-root.koi-native-engine-content .attachment-card-heading{flex-wrap:wrap}.skykoi-astra-root.koi-native-engine-content .attachment-size{margin-left:auto}}@media(prefers-reduced-motion:reduce){.skykoi-astra-root.koi-native-engine-content :is([data-slot=switch-thumb],[data-slot=button]){transition:none}}#koi-local-overlays{position:fixed;inset:0;z-index:300;pointer-events:none}#koi-local-overlays>*{pointer-events:auto}.koi-connect{min-height:100dvh;justify-content:center;gap:18px;padding:24px 16px;background:var(--koi-bg);color:var(--koi-ink)}.koi-connect,.koi-connect-card{display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.koi-connect-card{width:min(520px,100%);gap:16px;padding:32px 28px;border-radius:28px;background:var(--koi-panel);box-shadow:0 0 0 1px var(--koi-line),0 18px 50px rgb(0 0 0/.14);text-align:center}.koi-connect-mark{filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--koi-blue) 35%,transparent))}.koi-connect-card h1{margin:0;font:800 28px/1.15 var(--koi-sans)}.koi-connect-lede{margin:0;color:var(--koi-muted);font-size:17px;line-height:1.5}.koi-connect-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}.koi-connect-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--koi-panel-soft);font-size:16px;line-height:1.45}.koi-connect-steps li>span{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--koi-blue);color:#fff;font-weight:800;font-size:14px}.koi-connect-actions{display:flex;flex-direction:column;gap:10px;width:100%}.koi-connect-primary,.koi-connect-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;font:800 16px var(--koi-sans);text-decoration:none;transition:filter .14s ease,box-shadow .16s ease,background-color .14s ease}.koi-connect-primary{background:var(--koi-blue);color:#fff;box-shadow:var(--koi-thick-accent,0 3px 0 rgb(0 0 0/.18))}.koi-connect-secondary{min-height:44px;background:var(--koi-panel-soft);color:var(--koi-ink);box-shadow:inset 0 0 0 2px var(--koi-line)}@media (hover:hover){.koi-connect-primary:hover{filter:brightness(1.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--koi-blue) 30%,transparent),0 0 18px color-mix(in srgb,var(--koi-blue) 45%,transparent)}.koi-connect-secondary:hover{background:color-mix(in srgb,var(--koi-ink) 10%,var(--koi-panel-soft))}}.koi-connect-status{display:flex;align-items:center;gap:8px;margin:0;color:var(--koi-muted);font-size:15px}.koi-connect-status>i{width:9px;height:9px;border-radius:50%;background:var(--koi-blue);animation:koi-connect-pulse 1.4s ease-in-out infinite}.koi-connect-problem{margin:0;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--koi-failure) 12%,transparent);color:var(--koi-ink);font-size:15px}.koi-connect-switch{border:0;background:none;color:var(--koi-muted);font:700 15px var(--koi-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}@keyframes koi-connect-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.koi-connect-status>i{animation:none}}.koi-growth-list.koi-attachment-menu{width:min(300px,calc(100vw - 24px));min-width:0!important;padding:14px 22px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-height:calc(100dvh - 24px);overflow-y:auto;border:0!important;border-radius:20px!important;background:var(--koi-panel)!important;box-shadow:0 12px 36px rgb(0 0 0/.22)!important}.koi-attachment-menu>button.koi-row-btn{min-width:0;min-height:36px!important;padding:7px 8px!important;gap:9px!important;border:0!important;box-shadow:none!important;background:transparent;border-radius:10px!important;font-size:calc(var(--koi-chat-font-size,18px) * .8);font-weight:500;line-height:1.3}.koi-attachment-menu>button>span{min-width:0}.koi-attachment-menu>button svg{flex-shrink:0;color:var(--koi-muted)}.koi-attachment-menu>button:is(:hover,:focus-visible):not(:disabled){background:var(--koi-panel-soft);outline:none}.koi-attachment-menu>button:disabled{opacity:.45}:root[data-design] .koi-growth-list.koi-attachment-menu>button.koi-row-btn{width:100%!important;margin:0;box-sizing:border-box}.koi-chat-surface :is(.koi-site-embed,.koi-native-website,.koi-native-website-dialog,.koi-native-file,.koi-native-call-document),.koi-chat-surface :is(.koi-site-embed,.koi-native-website-dialog):hover{border:0!important;box-shadow:none!important}.koi-search-pending{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.koi-search-sites{gap:5px;flex-wrap:wrap}.koi-search-site,.koi-search-sites{display:inline-flex;align-items:center}.koi-search-site{width:22px;height:22px;justify-content:center;border-radius:7px;background:var(--koi-hover,rgba(128,128,128,.12));flex:none;animation:koi-search-source-in .16s ease-out both;animation-delay:var(--source-delay,0s)}.koi-search-site .koi-link-logo{width:14px;height:14px;object-fit:contain;flex:none}.koi-search-site:focus-visible{outline:2px solid var(--koi-ink);outline-offset:2px}@keyframes koi-search-source-in{0%{opacity:0;transform:translateY(3px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.koi-search-site{animation:none}}.koi-chat-loading-placeholder{display:flex;flex-direction:column;gap:16px;padding:28px 20px;width:100%;max-width:var(--koi-thread-max);box-sizing:border-box;margin:auto}.koi-chat-loading-line,.koi-chat-loading-placeholder i{display:block;border-radius:10px;background:color-mix(in srgb,var(--koi-ink) 6%,var(--koi-bg));animation:koi-chat-placeholder-pulse 1.6s ease-in-out infinite}.koi-chat-loading-placeholder i{width:70%;height:46px}.koi-chat-loading-placeholder i:nth-child(2){width:42%;height:34px;align-self:flex-end}.koi-chat-loading-placeholder i:nth-child(3){width:58%;height:64px}.koi-chat-loading-line{width:110px;height:8px;margin:4px auto}@keyframes koi-chat-placeholder-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.koi-chat-loading-line,.koi-chat-loading-placeholder i{animation:none}}.koi-speed-panel{--speed-blue:var(--koi-accent);position:fixed;z-index:100;width:340px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:16px;border:0;border-radius:20px;background:var(--koi-panel);color:var(--koi-ink);box-shadow:0 16px 44px #0005;font-family:var(--koi-sans,Inter,system-ui,sans-serif);font-size:14px;line-height:1.4;outline:none;transform-origin:bottom left}.koi-speed-heading{display:flex;gap:10px;align-items:center;height:44px;margin-bottom:14px}.koi-speed-emblem{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--speed-blue) 13%,transparent);color:var(--speed-blue);flex-shrink:0}.koi-speed-heading strong{display:block;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.15px}.koi-speed-model{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--koi-muted);font-size:13px;line-height:20px}.koi-speed-scope{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--koi-ink) 5%,transparent);margin-bottom:20px}.koi-speed-scope button{height:34px;border:0;border-radius:8px;background:transparent;color:var(--koi-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s,color .14s}.koi-speed-scope button[aria-pressed=true]{background:color-mix(in srgb,var(--koi-panel) 84%,var(--koi-ink) 16%);color:var(--koi-ink);box-shadow:0 2px 5px #0001}.koi-speed-panel{--speed-color:#5797f6;--speed-light:#91b9ff;--speed-glow:8px;--speed-glow-alpha:20%;--speed-blue:var(--speed-color)}.koi-speed-panel[data-speed=flex]{--speed-color:#4cba9c;--speed-light:#91dcc3;--speed-glow:3px;--speed-glow-alpha:12%}.koi-speed-panel[data-speed=priority]{--speed-color:#a482f4;--speed-light:#d1baff;--speed-glow:13px;--speed-glow-alpha:30%}.koi-speed-panel[data-speed=ultrafast]{--speed-color:#efaa47;--speed-light:#ffe4a3;--speed-glow:19px;--speed-glow-alpha:40%}.koi-speed-track{position:relative;height:24px;margin:0 3px;border-radius:20px;background:color-mix(in srgb,var(--speed-color) 12%,color-mix(in srgb,var(--koi-ink) 8%,var(--koi-panel)));transition:background .18s ease}.koi-speed-fill{inset:0 auto 0 0;width:max(24px,var(--speed-progress));pointer-events:none;background:linear-gradient(100deg,var(--speed-color),var(--speed-light));box-shadow:0 0 var(--speed-glow) color-mix(in srgb,var(--speed-color) var(--speed-glow-alpha),transparent);transition:width .18s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .18s ease}.koi-speed-fill,.koi-speed-fill>i{position:absolute;border-radius:inherit}.koi-speed-fill>i{inset:0;overflow:hidden;isolation:isolate}.koi-speed-fill>i:after,.koi-speed-fill>i:before{content:"";position:absolute;pointer-events:none;opacity:0}.koi-speed-fill>i:before{inset:-40% -15%;background:radial-gradient(ellipse at 25% 50%,#fff8,transparent 55%),radial-gradient(ellipse at 75% 50%,var(--speed-light),transparent 60%);transform:translateX(-8%)}.koi-speed-fill>i:after{inset:0 auto 0 0;width:45%;background:linear-gradient(105deg,transparent 5%,#fff2 30%,#fffc 50%,#fff2 70%,transparent 95%);transform:translateX(-130%)}.koi-speed-panel[data-speed=default] .koi-speed-fill>i:after{animation:koi-speed-energy 4.2s ease-in-out infinite;--speed-shimmer:.24}.koi-speed-panel[data-speed=priority] .koi-speed-fill>i:before{animation:koi-speed-current 3.2s ease-in-out infinite;--speed-current:.25}.koi-speed-panel[data-speed=priority] .koi-speed-fill>i:after{animation:koi-speed-energy 2.3s ease-in-out infinite;--speed-shimmer:.52}.koi-speed-panel[data-speed=ultrafast] .koi-speed-fill>i:before{animation:koi-speed-current 1.5s ease-in-out infinite;--speed-current:.55}.koi-speed-panel[data-speed=ultrafast] .koi-speed-fill>i:after{animation:koi-speed-energy 1.2s cubic-bezier(.4,0,.2,1) infinite;--speed-shimmer:.95}@keyframes koi-speed-energy{0%{transform:translateX(-130%);opacity:0}15%{opacity:var(--speed-shimmer)}75%{opacity:var(--speed-shimmer)}to{transform:translateX(330%);opacity:0}}@keyframes koi-speed-current{0%,to{transform:translateX(-8%);opacity:calc(var(--speed-current)*.5)}50%{transform:translateX(8%);opacity:var(--speed-current)}}.koi-speed-panel .koi-speed-emblem .koi-speed-bolt{color:var(--speed-color);opacity:1}@media(prefers-reduced-motion:reduce){.koi-speed-fill,.koi-speed-track{transition:none}.koi-speed-fill>i:after,.koi-speed-fill>i:before{animation:none!important;opacity:0!important}}.koi-speed-dots{position:absolute;inset:0 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.koi-speed-dots i{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--koi-ink) 30%,transparent)}.koi-speed-track input[type=range]{position:absolute;inset:0;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;padding:0;border:0;border-radius:20px;background:transparent;cursor:pointer;transform:none!important;scale:none!important;box-shadow:none;touch-action:pan-y}.koi-speed-track input[type=range]::-webkit-slider-runnable-track{height:24px;background:transparent;border:0}.koi-speed-track input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transform:none!important}.koi-speed-track input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transform:none!important}.koi-speed-track input[type=range]::-moz-range-track{background:transparent;border:0}.koi-speed-stops{display:grid;height:37px;align-items:start;margin:6px -7px 8px}.koi-speed-stops button{height:24px;border:0;padding:0 2px;background:none;color:var(--koi-muted);font:inherit;font-size:12px;cursor:pointer;border-radius:5px}.koi-speed-stops button[aria-pressed=true]{color:var(--speed-blue);font-weight:600}.koi-speed-details{min-height:180px;box-sizing:border-box;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--koi-ink) 4%,transparent)}.koi-speed-summary{display:flex;align-items:center;justify-content:space-between;height:26px}.koi-speed-summary strong{font-size:17px;font-weight:600;letter-spacing:-.15px}.koi-speed-summary>span{font-size:12px;line-height:23px;padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--speed-blue) 10%,transparent);color:var(--speed-blue)}.koi-speed-description{min-height:38px;font-size:13px;line-height:19px;color:var(--koi-muted);padding-top:4px}.koi-speed-costs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.koi-speed-costs small{display:block;font-size:13px;line-height:20px;color:var(--koi-muted)}.koi-speed-costs b{display:block;color:var(--koi-ink);font-size:21px;line-height:30px;font-weight:600;letter-spacing:-.35px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.koi-speed-unit{font-size:12px;line-height:22px;color:var(--koi-muted)}.koi-speed-panel :focus-visible{outline:2px solid var(--speed-blue);outline-offset:3px}.koi-speed-panel button:disabled,.koi-speed-track input:disabled{cursor:default;opacity:.5}.koi-speed-note{min-height:18px;margin-top:9px;text-align:center;color:var(--koi-muted);font-size:12px;line-height:18px}.koi-speed-error{margin-top:8px;color:var(--koi-ink);font-size:13px;line-height:19px;overflow-wrap:anywhere}@keyframes koi-speed-enter{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.koi-speed-panel{animation:none}.koi-speed-scope button{transition:none}}.koi-speed-reveal{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:10px;box-sizing:border-box;border-radius:16px;background:var(--koi-panel);box-shadow:0 12px 32px #0004;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .13s ease,transform .13s ease,visibility .13s}.koi-speed-reveal[data-visible=true]{opacity:1;visibility:visible;transform:none}.koi-speed-stops{margin-bottom:0}@media(prefers-reduced-motion:reduce){.koi-speed-reveal{transition:none}}.koi-speed-bolt{flex-shrink:0;overflow:visible;color:var(--koi-ink);transition:color .16s ease,opacity .16s ease}.koi-speed-bolt-shape{fill:transparent;transition:fill .16s ease,stroke-width .16s ease}.koi-speed-bolt-trails{opacity:0;transition:opacity .16s ease}.koi-speed-bolt[data-speed=flex]{color:var(--koi-muted);opacity:.65}.koi-speed-bolt[data-speed=default]{color:var(--koi-ink)}.koi-speed-bolt[data-speed=priority]{color:var(--koi-accent)}.koi-speed-bolt[data-speed=priority] .koi-speed-bolt-shape{fill:currentColor}.koi-speed-bolt[data-speed=ultrafast]{color:var(--koi-attention,#e9a93a)}.koi-speed-bolt[data-speed=ultrafast] .koi-speed-bolt-shape{fill:currentColor}.koi-speed-bolt[data-speed=ultrafast] .koi-speed-bolt-trails{opacity:1}@media(prefers-reduced-motion:reduce){.koi-speed-bolt,.koi-speed-bolt-shape,.koi-speed-bolt-trails{transition:none}}.koi-speed-saving{margin-left:auto;align-self:flex-start;padding-top:2px;min-width:52px;text-align:right;color:var(--koi-muted);font-size:12px;line-height:20px;white-space:nowrap}.koi-speed-heading>div{min-width:0;flex:1 1}.koi-speed-heading .koi-speed-model{max-width:100%}.koi-speed-track[data-entering=true] .koi-speed-fill{animation:koi-speed-fill-enter .32s cubic-bezier(.22,1,.36,1)}.koi-speed-track[data-entering=true] input[type=range]::-webkit-slider-thumb{animation:koi-speed-thumb-enter .32s cubic-bezier(.22,1,.36,1)}.koi-speed-track[data-entering=true] input[type=range]::-moz-range-thumb{animation:koi-speed-thumb-enter .32s cubic-bezier(.22,1,.36,1)}@keyframes koi-speed-fill-enter{0%{width:24px}}@keyframes koi-speed-thumb-enter{0%{translate:var(--speed-entry-offset,0) 0}to{translate:0 0}}.koi-speed-track[data-adjusting=true] .koi-speed-fill{animation:none}.koi-speed-track[data-adjusting=true] input[type=range]::-webkit-slider-thumb{animation:none}.koi-speed-track[data-adjusting=true] input[type=range]::-moz-range-thumb{animation:none}@media(prefers-reduced-motion:reduce){.koi-speed-fill{animation:none}.koi-speed-track input[type=range]::-webkit-slider-thumb{animation:none}.koi-speed-track input[type=range]::-moz-range-thumb{animation:none}}.koi-speed-cost-warning{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;margin-top:7px;border-radius:9px;background:color-mix(in srgb,#d89d35 10%,var(--koi-panel));color:var(--koi-ink);font-size:12px;line-height:17px}.koi-speed-cost-warning>svg{flex-shrink:0;margin-top:1px;color:#d89d35}.koi-speed-cost-warning strong{display:block;font-size:13px;line-height:18px;margin-bottom:2px}.koi-speed-cost-warning[data-severity=high]{padding:10px;background:color-mix(in srgb,#ec7950 17%,var(--koi-panel))}.koi-speed-cost-warning[data-severity=high]>svg{color:#ec7950}.koi-speed-track[data-saving=true] input:disabled{opacity:1}@media(prefers-reduced-motion:reduce){.koi-speed-track[data-entering=true] .koi-speed-fill{animation:none}.koi-speed-track[data-entering=true] input[type=range]::-webkit-slider-thumb{animation:none}.koi-speed-track[data-entering=true] input[type=range]::-moz-range-thumb{animation:none}}.koi-speed-panel[data-entering=true]{animation:koi-speed-enter .17s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.koi-speed-panel[data-entering=true]{animation:none}}.koi-speed-model-select{width:100%;font:inherit;font-size:14px;line-height:22px;color:var(--koi-muted)!important;min-width:0;transform:none!important}.koi-speed-model-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koi-inline-model-list{position:absolute;z-index:5;top:78px;left:8px;right:8px;padding:14px;border-radius:16px;background:var(--koi-panel,#171717);box-shadow:0 12px 35px #0007;display:grid;gap:10px;font:inherit;max-height:min(380px,55vh);overflow:auto}.koi-inline-model-list input,.koi-inline-model-list select{font:inherit;border:0;border-radius:8px;background:var(--koi-surface,#242424);color:inherit;padding:8px;min-width:0}.koi-inline-model-list button{font:inherit;line-height:1.4}.koi-terminal-text{white-space:inherit;font:inherit}.koi-terminal-text .koi-terminal-error{color:light-dark(#b02636,#ffa0a5)}.koi-terminal-text .koi-terminal-warning{color:light-dark(#8f5a08,#f2ce7d)}.koi-terminal-text :is(.koi-terminal-success,.koi-terminal-string,.koi-terminal-addition){color:light-dark(#147346,#9bdda9)}.koi-terminal-text .koi-terminal-info{color:light-dark(#155fb0,#87bcff)}.koi-terminal-text .koi-terminal-muted{color:light-dark(#657280,#99a8b9)}.koi-terminal-text .koi-terminal-number{color:light-dark(#a45108,#efb373)}.koi-terminal-text :is(.koi-terminal-path,.koi-terminal-property){color:light-dark(#076d85,#86d9e7)}.koi-terminal-text .koi-terminal-flag{color:light-dark(#8834b0,#d3acfb)}.koi-terminal-text .koi-terminal-deletion{color:light-dark(#aa344b,#f5a3b4)}.terminal-output{color-scheme:dark;--terminal-background:#0a0a0a;--terminal-foreground:#f5f5f5}.koi-school-arrival{transform-box:fill-box;transform-origin:center;animation:koi-school-arrival .95s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--arrival-delay,0s)}@keyframes koi-school-arrival{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.koi-auth-fish{animation:koi-school-arrival .95s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.koi-auth-fish,.koi-school-arrival{animation:none}}.skykoi-astra-root .hosted-task-questions #astra-question-inbox{color:var(--koi-ink);background:var(--koi-bg);font:inherit;padding:16px 0;max-height:none;overflow:visible}.skykoi-astra-root .hosted-task-questions #astra-question-inbox :is(form,fieldset,textarea,button){color:inherit;font:inherit;border:0;box-shadow:none}.skykoi-astra-root .hosted-task-questions #astra-question-inbox :is(form,fieldset){background:transparent}.skykoi-astra-root .hosted-task-questions #astra-question-inbox button{color:var(--koi-ink);background:var(--koi-panel-soft);border-radius:999px;min-height:36px;padding:6px 14px}.skykoi-astra-root .hosted-task-questions #astra-question-inbox button:hover:not(:disabled){color:var(--koi-ink);background:var(--koi-panel)}.skykoi-astra-root .hosted-task-questions #astra-question-inbox .question-inbox-toggle{background:transparent;border-radius:0;padding-inline:0;position:static}.skykoi-astra-root .hosted-task-questions #astra-question-inbox .question-custom textarea{background:var(--koi-panel-soft);color:var(--koi-ink);border-radius:12px;padding:10px 12px;box-shadow:inset 0 0 0 1px var(--koi-line)}.skykoi-astra-root .hosted-task-questions #astra-question-inbox :is(.question-custom>label,.question-scope>span,.question-hint,.question-connection,.question-receipt,.question-inbox-toggle>span){color:var(--koi-muted);font-size:var(--koi-caption-size,16px)}.skykoi-astra-root .hosted-task-questions #astra-question-inbox textarea::placeholder{color:var(--koi-muted)}.skykoi-astra-root .hosted-task-questions #astra-question-inbox :is(.question-review p,.question-sent){color:var(--koi-ink)}.skykoi-astra-root .hosted-task-questions #astra-question-inbox :is(.question-option[data-selected]>span,.question-targets>button[aria-pressed=true]){color:var(--koi-blue)}.skykoi-astra-root .hosted-task-questions #astra-question-inbox .question-error{color:var(--koi-failure)}.koi-computer-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:12px 12px 12px 14px;border-radius:22px;background:var(--koi-panel);color:var(--koi-ink);box-shadow:0 0 0 1px var(--koi-line),0 6px 20px rgb(0 0 0/.06);pointer-events:auto}.koi-computer-status-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--koi-panel-soft);color:var(--koi-muted)}.koi-computer-status-icon>i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--koi-attention);box-shadow:0 0 0 3px var(--koi-panel)}.koi-computer-status.is-waiting .koi-computer-status-icon>i{background:var(--koi-blue);animation:koi-computer-status-pulse 1.4s ease-in-out infinite}.koi-computer-status.is-other .koi-computer-status-icon>i{background:var(--koi-failure)}.koi-computer-status-text{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:0}.koi-computer-status-text>strong{font-weight:700;line-height:1.25}.koi-computer-status-text>span{color:var(--koi-muted);font-size:.9em;line-height:1.35}.koi-computer-status-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.koi-computer-status-actions>a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;background:var(--koi-panel-soft);color:var(--koi-ink);font-weight:700;text-decoration:none;white-space:nowrap}.koi-computer-status-actions>a.is-primary{background:var(--koi-blue);color:#fff}.koi-computer-status-actions>a:focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}@keyframes koi-computer-status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.koi-computer-status.is-waiting .koi-computer-status-icon>i{animation:none}}.desktop-setup{--setup-ink:var(--koi-ink,#202b32);--setup-muted:var(--koi-muted,#65747d);--setup-accent:var(--koi-blue,#287b90);min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,64px) 24px;background:var(--koi-bg,#f5f8f8);color:var(--setup-ink);font-family:var(--koi-sans,"Segoe UI",sans-serif)}.desktop-setup,.desktop-setup *{box-sizing:border-box}.desktop-setup-card{width:min(100%,480px);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.desktop-setup-brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;font-size:20px;font-weight:650;letter-spacing:-.03em}.desktop-setup-symbol{width:76px;height:76px;display:grid;place-items:center;border-radius:26px;color:var(--setup-accent);background:color-mix(in srgb,var(--setup-accent) 9%,transparent);margin-top:18px;font-size:36px}.desktop-setup-symbol svg{width:48px;height:48px}.desktop-setup h1{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.15;font-weight:650;letter-spacing:-.045em}.desktop-setup-intro{font-size:16px;line-height:1.65;max-width:400px;margin:0;color:var(--setup-muted)}.desktop-setup-identity{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--setup-muted);overflow-wrap:anywhere;max-width:100%}.desktop-setup-identity strong{font-size:15px;font-weight:550;color:var(--setup-ink)}.desktop-setup-actions{width:100%;display:flex;flex-direction:column;gap:20px;padding:12px 34px}.desktop-setup a,.desktop-setup button{touch-action:manipulation}.desktop-setup-primary,.desktop-setup-secondary{border:0;border-radius:18px;min-height:48px;padding:13px 24px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease;max-width:100%}.desktop-setup-primary{background:var(--setup-accent);color:white}.desktop-setup-secondary{background:color-mix(in srgb,var(--setup-ink) 5%,transparent);color:var(--setup-ink)}.desktop-setup-primary:disabled{opacity:.5;cursor:wait}.desktop-setup-error button,.desktop-setup-link,.desktop-setup-status button{background:none;border:0;color:var(--setup-muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:none;padding:8px}.desktop-setup-status{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--setup-muted);margin:0}.desktop-setup-status i{width:6px;height:6px;border-radius:50%;background:var(--setup-accent)}.desktop-setup-status button{color:var(--setup-accent)}.desktop-setup-help{font-size:13px;line-height:1.7;text-align:left;width:100%;color:var(--setup-muted);padding:12px 20px;background:color-mix(in srgb,var(--setup-ink) 3%,transparent);border-radius:18px}.desktop-setup-help summary{cursor:pointer;color:var(--setup-ink)}.desktop-setup-help ol{padding-left:20px}.desktop-setup-help li+li{margin-top:8px}.desktop-setup-footnote,.desktop-setup-hint{font-size:13px;line-height:1.6;color:var(--setup-muted);margin:0;max-width:390px}.desktop-setup-error{background:color-mix(in srgb,#bd5146 9%,transparent);color:var(--setup-ink);padding:16px 20px;border-radius:18px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.desktop-setup-error button{display:block;margin:8px auto 0;color:var(--setup-accent)}.desktop-setup-device{display:flex;flex-direction:column;gap:6px;width:100%;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--setup-ink) 4%,transparent);overflow-wrap:anywhere}.desktop-setup-device>span{font-size:13px;color:var(--setup-muted)}.desktop-setup-device label{display:flex;flex-direction:column;gap:8px;text-align:left;font-size:13px;margin-top:12px}.desktop-setup select{width:100%;padding:12px;border:0;border-radius:12px;background:var(--koi-panel,#fff);color:inherit;font:inherit}.desktop-setup :focus-visible{outline:2px solid var(--setup-accent);outline-offset:5px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.desktop-setup-primary:not(:disabled):hover,.desktop-setup-secondary:hover{transform:scale(1.15)}}@media(max-width:420px){.desktop-setup{padding:24px 18px}.desktop-setup-card{gap:18px}.desktop-setup-symbol{margin-top:8px}.desktop-setup-actions{padding-inline:24px}}.message-action-group{min-width:0;position:relative;max-width:100%}.message-action-row{display:flex;align-items:center;min-height:38px;padding:5px 6px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .16s ease;color:var(--koi-muted)}.message-action-group:focus-within>.message-action-row,.message-action-group:has(.message-action-content :is([data-koi-message],.koi-native-media,.koi-site-embed,.attachment-preview,.attachment-card,.native-task-card,img,video,audio):hover)>.message-action-row,.message-action-row:hover,.message-action-row[data-open=true]{opacity:1;pointer-events:auto}.message-action-picker button,.message-action-row button,.message-reaction{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:999px;background:var(--koi-panel);color:var(--koi-muted);border:1px solid var(--koi-line);padding:6px;cursor:pointer;flex-shrink:0}.message-action-row button:hover{color:var(--koi-ink)}.message-action-group:has(.koi-chat-user):not(:has(.koi-chat-assistant))>.message-action-row{justify-content:flex-end}.message-action-group:has(.koi-chat-user):not(:has(.koi-chat-assistant))>.message-reaction{display:flex;width:fit-content;margin-left:auto}.message-action-row button[aria-label="Delete for me"]:hover{color:var(--koi-failure)}.message-action-group button:focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}.message-action-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;margin:2px 6px 12px;border:1px solid var(--koi-line);border-radius:18px;background:var(--koi-panel);color:var(--koi-ink)}.message-forward-picker{max-height:240px;overflow:auto;padding:18px;gap:14px}.message-forward-picker>span:first-child{flex-basis:100%}.message-forward-picker button{padding:8px 14px;max-width:85%;white-space:normal}.message-reaction{margin:5px 6px 0;font-size:16px}.message-action-notice,.message-deleted{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--koi-muted);padding:8px 6px}.message-action-notice button,.message-deleted button{color:var(--koi-blue);padding:5px}@media(hover:none){.message-action-row{opacity:1;pointer-events:auto;min-height:48px}.message-action-row button{min-width:36px;min-height:36px}}@media(prefers-reduced-motion:reduce){.message-action-row{transition:none}}.message-action-row{position:absolute;top:0;left:8px;z-index:5;transform:translateY(-65%);width:max-content;max-width:calc(100% - 16px);min-height:40px;padding:7px 10px;gap:8px;border-radius:16px;background:var(--koi-panel);box-shadow:0 6px 24px rgb(0 0 0/.2)}.message-action-group:has(.koi-chat-user):not(:has(.koi-chat-assistant))>.message-action-row{left:auto;right:8px}.message-action-row button{min-width:28px;min-height:28px;padding:5px;background:transparent;border:0}.message-action-group:is(:hover,:focus-within){z-index:6}.message-action-group:has(.message-action-row[data-open=true]){z-index:7}.message-action-picker{position:absolute;top:22px;left:8px;z-index:8;width:max-content;max-width:calc(100% - 16px);box-sizing:border-box;margin:0;padding:16px;gap:12px;border:0;box-shadow:0 8px 28px rgb(0 0 0/.25)}.message-action-group:has(.koi-chat-user):not(:has(.koi-chat-assistant))>.message-action-picker{left:auto;right:8px}.message-action-picker button,.message-reaction{border:0;background:var(--koi-panel-soft)}.message-action-picker>span:first-child{flex-basis:100%}.message-actions-toggle{display:none}@media(hover:none){.message-action-group>.message-action-row{opacity:0;pointer-events:none;min-height:40px}.message-action-group>.message-action-row[data-open=true]{opacity:1;pointer-events:auto}.message-action-row button{min-width:32px;min-height:32px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.message-action-row{translate:0 4px;transition:opacity .14s ease,translate .16s cubic-bezier(.22,1,.36,1)}.message-action-group:focus-within>.message-action-row,.message-action-group:has(.message-action-content :is([data-koi-message],.koi-native-media,.koi-site-embed,.attachment-preview,.attachment-card,.native-task-card,img,video,audio):hover)>.message-action-row,.message-action-row:hover,.message-action-row[data-open=true]{translate:0 0}}.message-response-time{font-size:var(--chat-meta,12px);color:var(--koi-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(hover:none){.message-action-group>.message-action-row:not([data-open=true]){opacity:0;pointer-events:none}.message-action-group>.message-action-row[data-open=true]{opacity:1;pointer-events:auto}}.native-app-layout{width:100%;max-width:960px;min-width:0;margin-inline:auto;display:flex;flex-direction:column;gap:20px}.native-app-section{min-width:0;border:1px solid var(--koi-line);border-radius:20px;background:var(--koi-panel-soft)}.native-app-details>summary,.native-app-section>header{display:flex;align-items:center;gap:12px;padding:18px 7%;margin:0;min-width:0}.native-app-section h3{margin:0;font-weight:600}.native-app-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--koi-blue-bright) 12%,transparent);color:var(--koi-blue-bright)}.native-app-section-body{min-width:0;padding:8px 7% 24px;overflow-wrap:anywhere}.native-app-details>summary{list-style:none;cursor:pointer;width:86%;margin:12px 7%;padding:6px 0}.native-app-details>summary::-webkit-details-marker{display:none}.native-app-details>summary>span:nth-child(2){flex:1 1;min-width:0}.native-app-chevron{display:flex;transition:transform .2s ease}.native-app-details[open]>summary .native-app-chevron{transform:rotate(90deg)}.native-app-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 8%;color:var(--koi-muted)}.native-app-empty strong{color:var(--koi-ink)}.native-app-empty>.koi-caption{max-width:34em}.native-app-tabs{display:flex;flex-wrap:wrap;gap:16px;padding:14px 7%}.native-app-tabs>button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--koi-line);background:var(--koi-panel-soft)}.native-app-tabs>button[aria-selected=true]{color:var(--koi-blue-bright);background:color-mix(in srgb,var(--koi-blue-bright) 12%,var(--koi-panel))}.native-app-files{display:grid;gap:24px;min-width:0}.native-app-file{min-width:0;padding:12px 7%;border:1px solid var(--koi-line);border-radius:20px;background:var(--koi-panel-soft)}.native-app-activity{height:min(65vh,700px);min-height:280px}.native-app-activity .astra-toolbar{padding:12px 7%;flex-wrap:wrap}.native-app-activity .astra-scroll-content{padding:12px 7%}.native-app-activity .native-activity-row{padding:14px 0;border-bottom:1px solid var(--koi-line)}@media(prefers-reduced-motion:reduce){.native-app-chevron{transition:none}}.skykoi-astra-root.koi-native-engine-content.native-app-layout{max-width:960px;margin-inline:auto}.native-files-heading{display:flex;align-items:center;gap:14px;padding:12px 7%}.native-files-heading>div{flex:1 1;min-width:0}.native-files-heading h3{margin:0;font-size:1.15em}.native-files-heading p{margin:6px 0 0;color:var(--koi-muted);font-size:.85em}.native-files-heading>button{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid var(--koi-line);border-radius:12px}.native-files-search{display:flex;align-items:center;gap:10px;margin:0 7%;padding:12px 16px;border:1px solid var(--koi-line);border-radius:16px;background:var(--koi-panel-soft);color:var(--koi-muted)}.native-files-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--koi-ink);font:inherit;outline:none}.native-files-search:focus-within{outline:2px solid var(--koi-blue-bright);outline-offset:2px}.koi-native-files .native-app-tabs{padding-block:8px}.koi-native-files .native-app-tabs>button[aria-pressed=true]{color:var(--koi-blue-bright);background:color-mix(in srgb,var(--koi-blue-bright) 12%,var(--koi-panel))}.native-files-count{margin:0;padding:0 7%;font-size:.8em;color:var(--koi-muted)}@media(max-width:520px){.native-files-heading{flex-wrap:wrap}.native-files-heading>div{flex-basis:65%}}.skykoi-astra-root.koi-native-engine-content .native-files-search input{width:82%;flex:1 1;min-width:0;margin-inline:5%;box-shadow:none!important;border:0!important;outline:none!important;transform-origin:center}.native-files-search>span{flex-shrink:0}.koi-native-files .native-app-file,.koi-native-files .native-app-tabs>button,.koi-native-files .native-files-heading>button,.koi-native-files .native-files-search{border:0}.native-app-layout .native-activity-row,.native-app-layout .native-app-file,.native-app-layout .native-app-section,.native-app-layout .native-app-tabs>button{border:0;box-shadow:none}:root .koi-native-files .native-files-search:focus-within{outline:none;background:color-mix(in srgb,var(--koi-ink) 12%,var(--koi-panel))}:root .koi-native-files :is(.attachment-action,[data-slot=button],[data-slot=select-trigger]){border:0;box-shadow:none}.koi-mini-call-actions>.koi-call-audio-button,.koi-native-call-controls>.koi-call-audio-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-width:52px;flex-shrink:0;padding:0;border:0;border-radius:26px;background:transparent!important;box-shadow:none!important;color:var(--koi-ink);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.koi-call-audio-disc{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--koi-ink);color:var(--koi-bg);transition:background .15s ease,color .15s ease}.koi-call-audio-button[data-audio-enabled=false] .koi-call-audio-disc{background:color-mix(in srgb,var(--koi-failure) 15%,var(--koi-panel));color:var(--koi-failure)}.koi-call-audio-label{font:500 calc(var(--koi-chat-font-size,18px)*.67)/1.25 var(--koi-sans);white-space:nowrap}.koi-call-audio-button[data-compact=true]{min-width:36px}.koi-call-audio-button[data-compact=true] .koi-call-audio-disc{width:36px;height:36px}.koi-native-call-controls:has(.koi-call-audio-button){align-items:flex-start;padding-top:5px}.koi-native-call-controls:has(.koi-call-audio-button)>button[aria-label="End call"]{margin-top:-4px}@media(max-width:700px){.koi-mini-call-actions>.koi-call-audio-button{min-width:32px}.koi-call-audio-button[data-compact=true] .koi-call-audio-disc{width:32px;height:32px}}.koi-native-call{min-height:0;min-width:0;max-width:100%;max-height:100dvh;box-sizing:border-box;overflow:hidden}.koi-native-call-header{flex-shrink:0;min-width:0;padding-top:max(6px,env(safe-area-inset-top))!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.koi-native-call-stage{position:relative;flex:1 1;min-height:0;min-width:0;overflow:hidden;isolation:isolate;--koi-call-dock-height:160px}.koi-native-call-stage>.koi-native-call-presentation{position:absolute;inset:0 0 var(--koi-call-dock-height);display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;box-sizing:border-box;padding:0}.koi-native-call-stage>.koi-native-call-presentation[data-has-visual]{justify-content:flex-start}.koi-native-call-presentation>div{min-width:0;max-height:100%;min-height:0;scroll-padding-bottom:var(--koi-call-dock-height)}.koi-native-call-terminal{display:flex;flex-direction:column;height:100%;overflow:hidden!important}.koi-native-call-terminal .koi-native-terminal-fold{flex:1 1;min-height:0}.koi-native-call-terminal .koi-native-terminal-summary{flex-shrink:0}.koi-native-call-terminal .koi-native-terminal-frame{flex:1 1;min-height:0}.koi-native-call-terminal .koi-native-terminal{height:100%;max-height:none}.koi-native-call-tasks .koi-native-terminal{height:min(320px,40dvh)}.koi-native-call-app,.koi-native-call-desktop,.koi-native-call-file,.koi-native-call-generation,.koi-native-call-media,.koi-native-call-website{height:100%}.koi-native-call-media{align-items:flex-start;container-type:size}.koi-native-call-website .koi-native-website{width:100%;height:100%}.koi-native-call-generation>.koi-generation-result{height:100%;min-height:0}.koi-native-call-generation .koi-generation-result>*{flex-shrink:0}.koi-native-call-generation .koi-generation-media{flex:1 1;min-height:0;align-items:flex-start;container-type:size}.koi-native-call-generation .koi-generation-script{flex-shrink:1;min-height:0;max-height:25%;overflow:auto}.koi-native-call-generation>.koi-generation-music{width:min(100%,640px);height:100%;margin:0 auto;overflow:auto}.koi-native-call-generation .koi-generation-music .koi-generation-media{flex:none;container-type:normal}.koi-native-call-presentation .koi-music-player{width:min(100%,640px);align-self:flex-start}.koi-native-call-app>div{height:100%;min-height:0}.koi-native-call-app [data-koi-widget]{height:100%;min-height:0;max-width:none!important;overflow:hidden}.koi-native-call-app [data-koi-widget]>div:first-child{flex-shrink:0}.koi-native-call-app [data-koi-widget]>div:last-child{flex:1 1;min-height:0;overflow:auto}.koi-native-call-generation .koi-generation-media>video,:is(.koi-native-call-media,.koi-native-call-generation) .koi-native-image-wrap>img,:is(.koi-native-call-media,.koi-native-call-generation) .koi-native-media video{max-height:100cqh}.koi-native-call-presentation .koi-site-embed,.koi-native-call-presentation .koi-site-embed:is(:hover,:focus-within,:has(.koi-site-embed-cover:focus-visible)){transform:none}.koi-native-call-dock{position:absolute;z-index:1;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 12px max(env(safe-area-inset-bottom),24px);box-sizing:border-box;max-height:100%;background:transparent;pointer-events:none}.koi-native-call-dock>*{min-width:0;max-width:100%}.koi-native-call-controls{display:flex;justify-content:center;align-items:center;gap:clamp(6px,2vw,20px);max-width:100%;flex-shrink:0}.koi-native-call-stage>.koi-native-call-dock{pointer-events:none}.koi-native-call-dock :is(button,input,textarea,a){pointer-events:auto}.koi-native-call-dock .koi-native-call-caption,.koi-native-call-dock .koi-native-call-caption [role=region],.koi-native-call-stage .koi-native-call-dock .koi-call-text-pill{pointer-events:none}.koi-native-call-controls>button{background:color-mix(in srgb,var(--koi-panel) 88%,transparent)!important;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 4px 18px #0003,inset 0 0 0 1px var(--koi-line)!important}.koi-native-call-controls>button[aria-label="End call"]{background:var(--koi-failure)!important;box-shadow:0 4px 20px #0003!important}.koi-native-call-caption{display:flex;box-sizing:border-box;overflow:hidden;width:fit-content;max-width:min(760px,calc(100% - 24px));min-height:0;padding:6px 14px;border-radius:18px;background:color-mix(in srgb,var(--koi-panel) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 2px 12px #0002}.koi-native-call-dock .koi-call-text{padding:0}@media(max-width:380px){.koi-native-call-dock{padding-inline:8px;gap:10px}}@media(max-height:480px),(max-width:600px){.koi-native-call-dock{gap:8px;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.koi-native-call-stage>.koi-native-call-presentation>:is(.koi-native-call-terminal,.koi-native-call-tasks){padding-inline:8px!important}}.koi-native-call-desktop .koi-native-desktop-host,.koi-native-call-desktop .koi-native-desktop-stage,.koi-native-call-desktop .koi-native-live-preview{height:100%;min-height:0}.koi-native-call-desktop .koi-native-desktop-stage img{width:100%;height:100%;object-fit:contain}.koi-native-call-file>.koi-native-call-document{width:100%;height:100%;min-width:0;min-height:0}.koi-native-call-document .koi-native-file-viewer{padding:0}.koi-native-call-document .koi-native-file-body:has(>.koi-native-file-page){display:flex;justify-content:center;align-items:center;overflow:hidden}.koi-native-call-document .koi-native-file-page{max-width:100%;max-height:100%;object-fit:contain}.koi-native-call-file>.koi-native-media{max-height:100%;overflow:auto}.koi-native-call-generation .koi-generation-deck>.koi-generation-scene-controls{position:static;flex-shrink:0;opacity:1}.koi-native-call-generation .koi-generation-deck>.koi-generation-scene-controls>button{pointer-events:auto}.koi-native-call-caption{max-height:min(80px,calc(var(--koi-call-viewport-height, 100dvh) * .12));flex-shrink:1}.koi-native-call-file>.koi-music-player{max-height:100%;overflow:auto}.koi-native-call-dock .koi-native-call-controls{opacity:1;transition:none}.koi-native-call-dock .koi-native-call-controls>button{pointer-events:auto}.koi-native-call-dock>.koi-call-text{flex-shrink:1;min-height:0;overflow:auto;pointer-events:auto}@media(max-height:480px){.koi-native-call-generation .koi-generation-result{gap:6px}.koi-native-call-generation .koi-generation-result audio{height:32px}.koi-native-call-generation .koi-generation-script{font-size:12px;line-height:1.35}.koi-native-call-generation .koi-generation-script p{margin:0}}.koi-native-call-presentation .koi-music-heading{max-height:4.5em;overflow:auto}.koi-native-call-stage:has(>[data-has-visual])>.koi-native-call-dock{max-height:calc(100% - 64px)}.koi-native-call-dock .koi-call-text-pill textarea{max-height:min(120px,calc(var(--koi-call-viewport-height, 100dvh) * .18))}.koi-native-call-stage>.koi-native-call-presentation[data-has-written]{overflow-y:auto;overscroll-behavior:contain}.koi-native-call-presentation[data-has-written]>*{flex-shrink:0}.koi-native-call-presentation[data-has-written]>.koi-call-written-response{max-height:none;overflow:visible}.koi-native-call-presentation[data-has-written]>div{height:auto;min-height:240px;max-height:60dvh}.koi-call-attachments{flex-shrink:0;box-sizing:border-box;width:100%;max-width:680px;margin:0 auto}.koi-call-attachment-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-height:104px;margin:0;padding:4px 2px 8px;list-style:none;overscroll-behavior-x:contain;scrollbar-width:thin}.koi-call-attachment-card{position:relative;display:flex;align-items:center;gap:10px;flex:0 0 226px;min-width:0;height:84px;padding:8px 28px 8px 8px;box-sizing:border-box;border-radius:18px;background:var(--koi-panel);color:var(--koi-ink)}.koi-call-attachment-thumbnail{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border-radius:12px;color:var(--koi-muted);background:var(--koi-bg)}.koi-call-attachment-thumbnail img,.koi-call-attachment-thumbnail video{display:block;width:100%;height:100%;object-fit:cover}.koi-call-attachment-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1 1}.koi-call-attachment-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3}.koi-call-attachment-status{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--koi-muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.koi-call-attachment-status.is-error,.koi-call-attachments-error{color:var(--koi-failure)}.koi-call-attachment-progress{display:block;appearance:none;width:100%;height:3px;overflow:hidden;border:0;border-radius:3px;background:var(--koi-bg);accent-color:var(--koi-blue)}.koi-call-attachment-progress::-webkit-progress-bar{background:var(--koi-bg)}.koi-call-attachment-progress::-webkit-progress-value{background:var(--koi-blue);border-radius:3px;-webkit-transition:width .15s;transition:width .15s}.koi-call-attachment-progress::-moz-progress-bar{background:var(--koi-blue);border-radius:3px}.koi-call-attachment-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:var(--koi-muted);background:transparent;cursor:pointer}.koi-call-attachment-remove:hover{color:var(--koi-ink);background:var(--koi-bg)}.koi-call-attachment-retry{padding:0;border:0;color:var(--koi-blue);background:transparent;font-size:11px;line-height:1.25;cursor:pointer}.koi-call-attachment-remove:disabled,.koi-call-attachment-retry:disabled{opacity:.4;cursor:default}.koi-call-attachment-remove:focus-visible,.koi-call-attachment-retry:focus-visible{outline:2px solid var(--koi-sky);outline-offset:2px}.koi-call-attachments-error{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 2px 4px;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.koi-call-attachment-progress::-webkit-progress-value{-webkit-transition:none;transition:none}}.koi-mini-call{position:absolute;top:max(env(safe-area-inset-top),8px);left:50%;transform:translateX(-50%);z-index:44;display:flex;align-items:center;gap:18px;width:min(580px,calc(100% - 32px));box-sizing:border-box;padding:12px 16px;color:var(--koi-ink);border:1px solid var(--koi-line);animation:koi-fade-in .2s ease}.koi-mini-call-return{display:flex;align-items:center;flex:1 1;min-width:0;gap:12px;padding:0;border:0;border-radius:14px;background:transparent;text-align:left;color:inherit;cursor:pointer;margin-inline:16px}.koi-mini-call-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--koi-blue) 12%,transparent);color:var(--koi-blue)}.koi-mini-call-copy{display:flex;flex-direction:column;min-width:0;flex:1 1}.koi-mini-call-copy strong{font:600 var(--koi-chat-font-size,18px)/1.25 var(--koi-sans)}.koi-mini-call-copy strong,.koi-mini-call-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koi-mini-call-copy>span{display:flex;align-items:center;gap:5px;font:500 calc(var(--koi-chat-font-size,18px)*.72)/1.4 var(--koi-sans);color:var(--koi-muted)}.koi-mini-call-copy i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--koi-muted)}.koi-mini-call[data-live=true] .koi-mini-call-copy i{background:var(--koi-green)}.koi-mini-call-wave{width:76px;height:28px;flex-shrink:0;color:var(--koi-blue)}.koi-mini-call-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-left:12px;border-left:1px solid var(--koi-line)}.koi-mini-call-actions>button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--koi-line);border-radius:50%;background:var(--koi-panel-soft);color:var(--koi-ink);cursor:pointer}.koi-mini-call-actions>button[data-off=true]{color:var(--koi-muted);background:transparent}.koi-mini-call-actions>.koi-mini-call-end{color:#fff;background:var(--koi-failure);border-color:transparent}.koi-mini-call button:focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}@media(max-width:700px){.koi-mini-call{top:64px;gap:10px;padding:12px}.koi-mini-call-return{gap:8px;margin-inline:6px;flex-wrap:wrap}.koi-mini-call-avatar{display:none}.koi-mini-call-copy{flex-basis:calc(100% - 24px);order:0}.koi-mini-call-return>.koi-motion-icon{order:1}.koi-mini-call-wave{width:76px;height:20px;order:2}.koi-mini-call-actions{gap:10px;padding-left:10px}.koi-mini-call-actions>button{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.koi-mini-call{animation:none}}.koi-call-text{flex-shrink:0;box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;padding:0 20px}.koi-call-text-pill{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 18px;border-radius:28px}.koi-call-text-pill textarea{flex:1 1;min-width:0;min-height:24px;max-height:min(120px,20dvh);border:0;outline:none;resize:none;overflow-y:auto;padding:2px 0;margin:0;color:var(--koi-ink);caret-color:var(--koi-blue-bright);background:transparent;line-height:1.4;box-sizing:border-box}.koi-call-text-pill button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#fff;background:var(--koi-blue);box-shadow:var(--koi-thick-accent)}.koi-call-text-pill button:disabled{opacity:.4;cursor:default}.koi-call-text-pill button:focus-visible{outline:2px solid var(--koi-sky);outline-offset:3px}.koi-call-text-error,.koi-call-text-status{margin:4px 10px 0;min-height:16px;text-align:center;color:var(--koi-muted)}.koi-call-text-error{color:var(--koi-failure)}.koi-call-files-send{display:flex;justify-content:center;padding-top:8px}.koi-call-files-send button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--koi-blue);color:#fff}.koi-call-files-send button:disabled{opacity:.4;cursor:default}.native-chat-markers{position:absolute;top:12px;bottom:12px;right:var(--koi-chat-marker-offset,14px);width:var(--koi-chat-marker-width,12px);z-index:9;pointer-events:none;color:var(--koi-ink);font-family:var(--koi-sans)}:is(.native-chat-markers,.native-chat-marker-details) [data-tone=prompt]{--marker-color:var(--koi-blue)}:is(.native-chat-markers,.native-chat-marker-details) [data-tone=media]{--marker-color:var(--koi-peach)}:is(.native-chat-markers,.native-chat-marker-details) [data-tone=green]{--marker-color:var(--koi-green)}:is(.native-chat-markers,.native-chat-marker-details) [data-tone=failure]{--marker-color:var(--koi-failure)}:is(.native-chat-markers,.native-chat-marker-details) [data-tone=lavender]{--marker-color:var(--koi-lavender)}:is(.native-chat-markers,.native-chat-marker-details) [data-tone=sky]{--marker-color:var(--koi-sky)}:is(.native-chat-markers,.native-chat-marker-details) [data-tone=attention]{--marker-color:var(--koi-attention)}.native-chat-marker{position:absolute;left:0;width:100%;min-width:0;height:12px;min-height:0;padding:0;border:0;margin:0;border-radius:4px;background:transparent;color:var(--marker-color,var(--koi-blue));pointer-events:auto;cursor:pointer;display:grid;place-items:center;translate:0 -50%}.native-chat-marker-line{display:block;width:12px;height:2px;border-radius:2px;background:currentColor;transition:width .18s ease,height .15s ease,opacity .15s ease;opacity:.8}.native-chat-marker>.native-chat-marker-line{width:3px;height:3px}.native-chat-markers[data-pointer-near] .native-chat-marker-line{width:12px;height:2px}.native-chat-marker:is(:hover,:focus-visible) .native-chat-marker-line{width:12px;height:5px;opacity:1}.native-chat-marker:focus-visible{outline:2px solid var(--marker-color,var(--koi-blue));outline-offset:2px}.native-chat-marker-details{position:fixed;z-index:500;box-sizing:border-box;width:min(290px,calc(100vw - 64px));padding:5px;border-radius:14px;color:var(--koi-ink);background:var(--koi-panel);box-shadow:inset 0 0 0 1px var(--koi-line),var(--koi-glass-drop,0 8px 28px rgba(0,0,0,.15));pointer-events:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;font:600 13px/1.35 var(--koi-sans);animation:native-chat-marker-in .13s ease-out}.native-chat-marker-choice,.native-chat-marker-summary{display:flex;align-items:flex-start;gap:8px;box-sizing:border-box;width:100%;padding:8px;border:0;border-radius:10px;text-align:left;background:transparent;color:inherit;font:inherit}.native-chat-marker-choice{cursor:pointer}.native-chat-marker-choice:is(:hover,:focus-visible){background:var(--koi-panel-soft)}.native-chat-marker-choice:focus-visible{outline:2px solid var(--koi-blue);outline-offset:-2px}.native-chat-marker-choice>span:last-child,.native-chat-marker-summary>span:last-child{min-width:0}.native-chat-marker-icon{color:var(--marker-color,var(--koi-blue));display:grid;place-items:center;width:16px;height:18px;flex-shrink:0}.native-chat-marker-label{display:block;overflow-wrap:anywhere}.native-chat-marker-details time{display:block;margin-top:2px;color:var(--koi-muted);font-size:11px}.native-chat-marker-spinner{animation:koi-spin 1s linear infinite}@keyframes native-chat-marker-in{0%{opacity:0;translate:3px 0}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.native-chat-marker-line{transition:none}.native-chat-marker-details,.native-chat-marker-spinner{animation:none}}.koi-native-transcript-scroll[data-koi-chat-scrolling=true] iframe{pointer-events:none}.koi-native-transcript-scroll{-webkit-mask-image:none;mask-image:none}.koi-native-talk:after,.koi-native-talk:before{content:"";position:absolute;left:0;right:16px;pointer-events:none;z-index:5}.koi-native-talk:before{top:0;height:var(--koi-chat-top-fade,32px);background:linear-gradient(to bottom,var(--koi-bg),transparent)}.koi-native-talk:after{bottom:0;height:calc(var(--koi-transcript-bottom,var(--koi-chrome-bottom)) + 36px);background:linear-gradient(to bottom,transparent,var(--koi-bg) 28px)}.koi-native-talk .koi-native-transcript-scroll::-webkit-scrollbar-track{margin-bottom:0}.koi-generators{color:var(--koi-ink);display:flex;flex-direction:column;gap:22px;min-width:0;width:100%}.koi-generators h2,.koi-generators h3{font:600 18px/1.3 var(--koi-sans);margin:0}.koi-generation-result p,.koi-generators p{margin:6px 0}.koi-generation-form,.koi-generation-result{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.koi-generation-heading,.koi-generation-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.koi-generation-heading{justify-content:space-between}.koi-generation-form input:not([type=checkbox]),.koi-generation-form select,.koi-generation-form textarea{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--koi-line);background:var(--koi-panel-soft);color:var(--koi-ink);font:inherit}.koi-generation-form input[type=file][hidden]{display:none}.koi-generation-form textarea{resize:vertical;min-height:90px;margin-top:6px}.koi-generation-form select{width:auto;margin-top:4px}.koi-generation-form label{min-width:0}.koi-generation-form>.koi-generation-heading>button,.koi-generation-form>.koi-generation-row>button,.koi-generation-reference-picker>button,.koi-generation-result>.koi-generation-row>button,.koi-generation-selected>li>button{min-height:36px;padding:7px 12px;border-radius:999px;background:var(--koi-panel-soft);color:var(--koi-ink)}.koi-generation-form button:disabled{opacity:.45;cursor:default}.koi-generation-form .koi-generation-submit{background:var(--koi-blue);color:white}.koi-generation-provider{overflow-wrap:anywhere;color:var(--koi-muted)}.koi-generation-selected{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.koi-generation-selected li{display:flex;align-items:center;gap:8px}.koi-generation-selected li span{flex:1 1;min-width:0;overflow-wrap:anywhere}.koi-generation-reference-picker{border:1px solid var(--koi-line);padding:12px;border-radius:14px;display:flex;flex-direction:column;gap:10px}.koi-generation-reference-picker>div{max-height:220px;overflow:auto}.koi-generation-reference{display:flex;gap:10px;align-items:center;padding:8px 0;overflow-wrap:anywhere}.koi-generation-reference input{flex:none;width:18px;height:18px}.koi-generation-library small,.koi-generation-reference small{display:block;color:var(--koi-muted)}.koi-generation-library{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.koi-generation-library button{display:block;text-align:left;padding:10px 12px;border-radius:12px;color:var(--koi-ink);background:var(--koi-panel-soft)}.koi-generation-library button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--koi-blue)}.koi-generation-media{display:flex;justify-content:center;min-width:0;width:100%}.koi-generation-result .koi-native-image button.koi-site-embed-cover{background:transparent;padding:0;min-height:0;border-radius:inherit}.koi-generation-media>video{display:block;width:auto;height:auto;max-width:100%;max-height:60vh;border-radius:14px}.koi-generation-result audio{width:100%}.koi-generation-script{color:var(--koi-muted);white-space:pre-wrap;font:400 14px/1.5 var(--koi-sans)}.koi-native-call-presentation .koi-native-image.koi-site-embed{max-width:100%}.koi-native-call-presentation .koi-native-image-wrap>img{width:auto;height:auto}.koi-generation-deck{position:relative;gap:0}.koi-native-generation-controls-host:empty{display:none}.koi-native-generation-controls-host{max-width:100%;pointer-events:none}.koi-generation-scene-controls{display:flex;justify-content:center;align-items:center;gap:8px;pointer-events:none}.koi-generation-scene-controls>button{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:0;border-radius:50%;color:var(--koi-ink);background:color-mix(in srgb,var(--koi-panel) 88%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 4px 18px #0003,inset 0 0 0 1px var(--koi-line);pointer-events:auto}.koi-generation-scene-controls>button:focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}.koi-generation-scene-controls>span{color:var(--koi-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px;text-align:center;pointer-events:none}.koi-generation-deck>.koi-generation-scene-controls{position:absolute;z-index:2;left:0;right:0;bottom:16px}.koi-generation-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}@media(hover:hover) and (pointer:fine){.koi-generation-deck>.koi-generation-scene-controls{opacity:0;transition:opacity .18s ease .22s}.koi-generation-deck>.koi-generation-scene-controls>button{pointer-events:none}.koi-generation-deck>.koi-generation-scene-controls:has(:focus-visible),.koi-generation-deck[data-scene-controls-near]>.koi-generation-scene-controls{opacity:1;transition:none}.koi-generation-deck>.koi-generation-scene-controls:has(:focus-visible)>button,.koi-generation-deck[data-scene-controls-near]>.koi-generation-scene-controls>button{pointer-events:auto}}@media(prefers-reduced-motion:reduce){.koi-generation-deck>.koi-generation-scene-controls{transition:none}}.koi-native-live-preview.koi-site-embed{position:relative;width:100%;max-width:640px;min-width:0;margin:0;overflow:hidden;border-radius:18px;background:#101215}.koi-native-live-preview.koi-site-embed:focus-within{transform:scale(1.02)}.koi-native-live-action,.koi-native-live-expand{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:0;color:#f1f5f9;background:rgba(28,33,40,.88);cursor:pointer}.koi-native-live-expand{position:absolute;top:8px;right:8px;z-index:3;opacity:0;transition:opacity .15s ease}.koi-native-live-preview:is(:hover,:focus-within) .koi-native-live-expand{opacity:1}.koi-native-live-action:focus-visible,.koi-native-live-expand:focus-visible{outline:2px solid var(--koi-sky);outline-offset:2px}.koi-native-live-full{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;padding:56px 16px 16px;box-sizing:border-box}.koi-file-full .koi-file-full-sheet{position:absolute;max-width:100%;max-height:100%;min-width:0;min-height:0;box-sizing:border-box}.koi-file-full .koi-site-full-close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:44px;height:44px}.koi-native-desktop-host{width:100%;min-width:0}.koi-native-desktop-stage{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center;background:#101215;overflow:hidden}.koi-native-desktop-stage:has(img){min-height:0}.koi-native-desktop-stage img{display:block;width:100%;height:auto;object-fit:contain}.koi-native-live-full .koi-native-desktop-stage{flex:1 1;min-height:0}.koi-native-live-full:has(.koi-native-desktop-stage){padding:0;background:#101215}.koi-native-live-full .koi-native-desktop-stage img{width:100%;height:100%;max-height:100%;object-fit:contain}.koi-native-desktop-actions{display:flex;gap:6px;position:absolute;top:8px;left:8px;z-index:3;opacity:0;transition:opacity .15s ease}.koi-native-live-full .koi-native-desktop-stage:is(:hover,:focus-within) .koi-native-desktop-actions,.koi-native-live-preview:is(:hover,:focus-within) .koi-native-desktop-actions{opacity:1}.koi-native-desktop-notice{position:absolute;z-index:3;bottom:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);border-radius:12px;background:rgba(16,18,21,.86);padding:6px 10px;color:#d6dce3;font:500 13px/1.4 var(--koi-sans)}.koi-native-desktop-notice button{margin-left:8px;color:#a3d8ff}.koi-native-desktop-loading{color:#b9c0c9;font:500 13px/1.4 var(--koi-sans);padding:24px}@media (hover:none){.koi-native-desktop-actions,.koi-native-live-expand{opacity:1}}@media (hover:none),(max-width:600px),(pointer:coarse){.koi-native-live-expand{width:40px;height:40px;top:6px;right:6px;opacity:1}}@media (prefers-reduced-motion:reduce){.koi-native-live-preview.koi-site-embed,.koi-native-live-preview.koi-site-embed:focus-within{transform:none}}