.koi-music-player{display:grid;grid-template-columns:88px minmax(0,1fr) 32px;grid-template-areas:"cover heading download" "cover transport transport" "cover options options";column-gap:18px;row-gap:12px;width:100%;min-width:0;max-width:640px;box-sizing:border-box;padding:20px;border:1px solid var(--koi-line);border-radius:22px;background:var(--koi-panel);color:var(--koi-ink);font-family:var(--koi-sans)}.koi-music-player audio.koi-music-audio{display:none!important}.koi-music-cover{grid-area:cover;align-self:start;width:88px;height:112px;display:grid;place-items:center;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--koi-blue) 22%,var(--koi-panel)),color-mix(in srgb,var(--koi-blue) 5%,var(--koi-panel)))}.koi-music-record{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:repeating-radial-gradient(circle,#263542 0 2px,#1b2935 2px 4px);box-shadow:0 5px 14px #0002,inset 0 0 0 1px #ffffff20}.koi-music-record>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff30;border-radius:50%;background:var(--koi-blue);color:white}.koi-music-player[data-animate] .koi-music-record{animation:koi-music-spin 14s linear infinite}.koi-music-heading{grid-area:heading;align-self:center;display:flex;flex-direction:column;gap:5px;min-width:0}.koi-music-title{color:var(--koi-ink);font:600 19px/1.3 var(--koi-sans);overflow-wrap:anywhere}.koi-music-subtitle{color:var(--koi-muted);font:400 12px/1.4 var(--koi-sans);overflow-wrap:anywhere}.koi-music-icon,.koi-music-play{border:0;display:inline-flex;justify-content:center;align-items:center;flex:none;text-decoration:none;cursor:pointer}.koi-music-icon{width:32px;height:32px;border-radius:50%;color:var(--koi-muted);background:transparent;padding:7px}.koi-music-icon:is(:hover,[aria-pressed=true]){color:var(--koi-ink);background:var(--koi-panel-soft)}.koi-music-icon[aria-pressed=true]{color:var(--koi-blue)}.koi-music-download{grid-area:download;align-self:start}.koi-music-transport{grid-area:transport;display:flex;align-items:center;gap:12px;min-width:0}.koi-music-play{width:44px;height:44px;border-radius:50%;padding:11px;color:var(--koi-panel);background:var(--koi-ink);box-shadow:0 3px 10px #0001}.koi-music-play:disabled{opacity:.45;cursor:default}.koi-music-timeline{flex:1 1;min-width:0;padding-top:7px}.koi-music-range{--koi-music-track:color-mix(in srgb,var(--koi-ink) 22%,transparent);appearance:none;-webkit-appearance:none;display:block;width:100%;height:18px;margin:0;padding:0;background:transparent;cursor:pointer;accent-color:var(--koi-blue)}.koi-music-range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--koi-blue) var(--koi-music-range-progress,0),var(--koi-music-track) var(--koi-music-range-progress,0))}.koi-music-range::-moz-range-track{height:3px;border-radius:999px;background:var(--koi-music-track)}.koi-music-range::-moz-range-progress{height:3px;border-radius:999px;background:var(--koi-blue)}.koi-music-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:var(--koi-blue)}.koi-music-range::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--koi-blue)}.koi-music-range:disabled{opacity:.45;cursor:default}.koi-music-times{display:flex;justify-content:space-between;gap:8px;color:var(--koi-muted);font:400 11px/1.4 var(--koi-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.koi-music-options{grid-area:options;justify-content:space-between;gap:12px;margin-top:-4px}.koi-music-options,.koi-music-volume{display:flex;align-items:center;min-width:0}.koi-music-volume{gap:5px}.koi-music-volume .koi-music-range{width:74px}.koi-music-status{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--koi-muted);font:400 12px/1.45 var(--koi-sans)}.koi-music-status>button{padding:5px 9px;border:0;border-radius:999px;background:var(--koi-panel-soft);color:var(--koi-ink);font:inherit}.koi-music-lyrics{grid-column:1/-1;min-width:0;color:var(--koi-muted);font:400 13px/1.65 var(--koi-sans)}.koi-music-lyrics>summary{width:fit-content;cursor:pointer;font-size:12px}.koi-music-lyrics>div{max-height:220px;overflow:auto;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.koi-music-player :is(button,a,input,summary):focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}@keyframes koi-music-spin{to{transform:rotate(1turn)}}@media(max-width:420px){.koi-music-player{grid-template-columns:56px minmax(0,1fr) 30px;grid-template-areas:"cover heading download" "transport transport transport" "options options options";column-gap:12px;row-gap:14px;padding:16px;border-radius:18px}.koi-music-cover{width:56px;height:56px;border-radius:12px}.koi-music-record{width:46px;height:46px}.koi-music-record>span{width:24px;height:24px}.koi-music-record svg{width:14px;height:14px}.koi-music-title{font-size:17px}.koi-music-play{width:46px;height:46px}.koi-music-volume .koi-music-range{width:94px}}@media(prefers-reduced-motion:reduce){.koi-music-player[data-animate] .koi-music-record{animation:none}}.koi-notifications{position:fixed;z-index:1800;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;pointer-events:none;max-height:40dvh;overflow-y:auto}.koi-notification{display:flex;align-items:center;background:var(--koi-panel,#fff);color:var(--koi-ink,#182421);border:1px solid var(--koi-line,#d4e3df);border-radius:18px;box-shadow:0 6px 24px #18382c20;pointer-events:auto}.koi-notification button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.koi-notification-open{display:flex;gap:10px;align-items:center;flex:1 1;min-width:0;text-align:left;padding:12px}.koi-notification-open>span:last-child{min-width:0;display:grid;gap:3px}.koi-notification strong{font-size:12px;overflow-wrap:anywhere}.koi-notification-open>span>span{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.koi-notification-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--koi-panel-soft,#eaf4f0);color:var(--koi-blue,#387e70)}.koi-notification-dismiss{min-width:40px;min-height:44px;font-size:22px!important;align-self:stretch}.koi-notification button:focus-visible{outline:2px solid var(--koi-blue,#387e70);outline-offset:-3px;border-radius:16px}.native-recovery{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0 0 18px;color:var(--koi-ink)}.native-recovery p{margin:0}.native-recovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.native-recovery-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;background:var(--koi-panel-soft);color:var(--koi-ink);border:0;font:inherit;cursor:pointer}.native-recovery-action:disabled{opacity:.45;cursor:default}.native-recovery-field{display:flex;flex-direction:column;gap:7px;color:var(--koi-muted)}.native-recovery textarea{width:100%;box-sizing:border-box;min-width:0;padding:10px 12px;border:0;border-radius:12px;background:var(--koi-panel-soft);color:var(--koi-ink);box-shadow:inset 0 0 0 1px var(--koi-line);font:inherit;resize:vertical}.native-recovery :is(button,textarea,input,summary):focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}.native-recovery-error{color:var(--koi-failure);overflow-wrap:anywhere}.native-recovery-muted{color:var(--koi-muted)}.native-recovery-evidence{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;background:var(--koi-panel-soft);overflow-wrap:anywhere}.native-recovery pre{margin:0;padding:10px 12px;border-radius:10px;background:var(--koi-panel);white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 var(--koi-mono,ui-monospace,monospace);max-height:320px;overflow:auto}.native-recovery details>summary{cursor:pointer;color:var(--koi-muted);min-height:32px}.native-recovery details>:not(summary){margin-top:8px}.native-recovery fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:4px}.native-recovery legend{color:var(--koi-muted);margin-bottom:6px}.native-recovery-option{display:flex;align-items:center;gap:10px;min-height:38px;cursor:pointer}.native-recovery-option input{accent-color:var(--koi-blue);width:16px;height:16px;flex-shrink:0}.native-task-detail,.native-tasks{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--koi-ink)}.native-task-detail p,.native-tasks p{margin:0}.native-task-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.native-task-toolbar>:first-child{flex:1 1;min-width:160px}.native-task-filters{display:flex;flex-wrap:wrap;gap:6px}.native-task-chips{display:flex;align-items:center;gap:5px;max-width:100%;height:22px;overflow:auto hidden;scrollbar-width:none}.native-task-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;max-width:180px;height:22px;padding:0 7px 0 3px;border:0;border-radius:999px;background:var(--koi-panel-soft);color:var(--koi-muted);font-size:var(--koi-caption-size,16px);line-height:1;cursor:pointer}.native-task-chip>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.native-task-card{width:100%;grid-template-columns:64px minmax(0,1fr);column-gap:12px}.native-task-card>.native-task-progress-slot{grid-column:1/-1}.native-task-card .native-checkpoint-stage{margin:0 7px}.native-task-card .koi-task-heading{display:flex;align-items:center;gap:10px;flex:1 1}.native-task-card .koi-task-title{flex:1 1;min-width:0}.native-task-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;width:fit-content;padding:3px 8px;border-radius:999px;font-size:14px;line-height:1.3;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent)}.native-task-status>svg{flex-shrink:0}.native-task-spinner{animation:koi-spin 1s linear infinite}.native-task-detail-heading{display:flex;align-items:center;gap:10px;min-width:0}.native-task-detail-heading>div{min-width:0}.native-task-detail-heading strong{overflow-wrap:anywhere}.native-task-detail-heading p{margin:2px 0 0}.native-task-notice{color:var(--koi-muted)}.native-task-error{color:var(--koi-failure);overflow-wrap:anywhere}.native-task-confirm,.native-task-question-door,.native-task-receipt{gap:10px;box-shadow:inset 0 0 0 1px var(--koi-line)}.native-task-confirm,.native-task-editor,.native-task-question-door,.native-task-receipt{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:var(--koi-panel-soft)}.native-task-editor{gap:9px}.native-task-editor :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;color:var(--koi-ink);background:var(--koi-panel);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--koi-line);padding:10px 12px;font:inherit;resize:vertical}.native-task-editor label{color:var(--koi-muted)}.native-task-chip:focus-visible,.native-task-detail button:focus-visible,.native-task-editor :is(input,textarea):focus-visible,.native-tasks button:focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}.native-task-detail button,.native-task-editor button,.native-tasks button{cursor:pointer}.native-task-detail button:disabled,.native-task-editor button:disabled,.native-tasks button:disabled{opacity:.45;cursor:default}.native-task-preline{white-space:pre-wrap;overflow-wrap:anywhere}.native-task-disclosure{color:var(--koi-ink)}.native-task-disclosure>summary{cursor:pointer;color:var(--koi-muted);min-height:32px;display:list-item}.native-task-disclosure>:not(summary){margin-top:10px}.native-task-disclosure ol{padding-left:20px}.native-task-activity{padding:0!important;list-style:none;display:flex;flex-direction:column;gap:12px}.native-task-activity li{display:flex;gap:10px;align-items:flex-start;min-width:0}.native-task-activity time{flex-shrink:0;color:var(--koi-faint)}.native-task-activity span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.native-checklist{display:flex;flex-direction:column;gap:10px}.native-checklist-count{display:flex;justify-content:space-between;gap:10px}.native-checklist-items{list-style:none;display:flex;flex-direction:column;padding:0;margin:0;gap:12px}.native-checklist-items li{display:flex;align-items:flex-start;gap:8px;min-width:0}.native-checklist-items li>svg{flex-shrink:0;margin-top:4px;color:var(--koi-muted)}.native-checklist-items li>div{min-width:0;overflow-wrap:anywhere}.native-checklist-items li[data-status=completed]>svg{color:var(--koi-green)}.native-checklist-items li[data-status=blocked]>svg{color:var(--koi-attention)}.native-checklist-status{display:block;color:var(--koi-faint)}.native-checkpoint-scroll{overflow:visible;padding:2px 0}.native-checkpoint-stage{position:relative;height:28px;margin:0 14px}.native-checklist-track{position:absolute;top:10px;left:0;right:0;height:8px;border-radius:999px;background:color-mix(in srgb,var(--koi-muted) 25%,transparent);overflow:hidden}.native-checklist-fill{display:block;height:100%;border-radius:inherit;transition:width .42s ease-out,background-color .42s ease-out}.native-checkpoint{--koi-feedback-transform:none;position:absolute;top:0;translate:-50% 0;width:28px;height:28px;border:0;padding:0;display:grid;place-items:center;border-radius:999px;background:transparent;cursor:pointer;color:var(--koi-sky)}.native-checkpoint-pip{display:block;box-sizing:border-box;width:14px;height:14px;border-radius:50%;border:3px solid;background:var(--koi-bg);transition:background-color .22s ease,color .22s ease,scale .14s ease}.native-checkpoint[data-status=completed]{color:var(--koi-green)}.native-checkpoint[data-status=completed] .native-checkpoint-pip,.native-checkpoint[data-status=in_progress] .native-checkpoint-pip{background:currentColor}.native-checkpoint[data-status=blocked]{color:var(--koi-attention)}.native-checkpoint:is(:hover,:focus-visible) .native-checkpoint-pip{scale:1.2}.native-checkpoint:focus-visible{outline:2px solid var(--koi-sky);outline-offset:-2px}.native-checkpoint-tooltip{overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--koi-muted) 25%,transparent),var(--koi-glass-drop)}.native-checkpoint-tooltip svg{fill:var(--koi-panel-strong);background:var(--koi-panel-strong)}.native-checkpoint-status{display:block;margin-top:3px;color:var(--koi-muted)}@media (prefers-reduced-motion:reduce){.native-task-spinner{animation:none}.native-checklist-fill,.native-checkpoint-pip{transition:none}.native-checkpoint:is(:hover,:focus-visible) .native-checkpoint-pip{scale:1}}.native-task-questions{min-width:0;color:var(--koi-ink)}.native-task-questions:has(.task-question-inbox){background:var(--koi-panel);border-radius:22px;padding:14px 18px 16px}.native-task-questions .task-question-inbox{position:static;display:flex;flex-direction:column;gap:12px;max-height:none;border:0;margin:0;padding:0;background:transparent;color:inherit;box-shadow:none}.native-task-questions .question-inbox-toggle{display:flex;align-items:center;gap:8px;min-height:36px;width:100%;padding:0;color:var(--koi-ink);text-align:left}.native-task-questions .question-inbox-toggle>svg:last-child{margin-left:auto}.native-task-questions .question-inbox-content,.native-task-questions .task-question-form{display:flex;flex-direction:column;gap:14px;min-width:0;padding:0;border:0;background:transparent}.native-task-questions [hidden]{display:none!important}.native-task-questions .question-targets{display:flex;flex-wrap:wrap;gap:6px}.native-task-questions .question-targets button{display:flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:999px;background:var(--koi-panel-soft);color:var(--koi-muted);min-width:0}.native-task-questions .question-targets button[aria-pressed=true]{color:var(--koi-ink);box-shadow:inset 0 0 0 1px var(--koi-line)}.native-task-questions .question-scope{display:flex;flex-direction:column;gap:2px;min-width:0}.native-task-questions .question-scope>span{font-size:var(--koi-caption-size,16px);color:var(--koi-faint);overflow-wrap:anywhere}.native-task-questions :is(.question-prompt,.question-hint,.question-connection,.question-sent,.question-error){margin:0;line-height:inherit}.native-task-questions .question-options{display:flex;flex-direction:column;margin:0;padding:0 14px;border:0;border-radius:14px;background:var(--koi-panel-soft)}.native-task-questions .question-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;border:0;border-radius:0;background:transparent;cursor:pointer;color:var(--koi-ink);box-sizing:border-box}.native-task-questions .question-option+.question-option{box-shadow:0 -1px 0 var(--koi-line)}.native-task-questions .question-option input{accent-color:var(--koi-blue);width:16px;height:16px;flex-shrink:0}.native-task-questions .question-option[data-selected=true]{color:var(--koi-blue)}.native-task-questions .question-custom{display:flex;flex-direction:column;gap:8px}.native-task-questions .question-custom textarea{box-sizing:border-box;width:100%;border:0;border-radius:12px;padding:10px 12px;color:var(--koi-ink);background:var(--koi-panel-soft);box-shadow:inset 0 0 0 1px var(--koi-line);font:inherit;resize:vertical}.native-task-questions .question-connection,.native-task-questions .question-hint{color:var(--koi-muted);font-size:var(--koi-caption-size,16px)}.native-task-questions .question-error{color:var(--koi-failure)}.native-task-questions .question-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.native-task-questions .question-review button,.native-task-questions .question-submit-row button{min-height:36px;border:0;border-radius:999px;padding:6px 14px;background:var(--koi-panel-soft);color:var(--koi-ink);display:inline-flex;align-items:center;gap:7px;box-shadow:inset 0 0 0 1px var(--koi-line)}.native-task-questions button{cursor:pointer;font:inherit}.native-task-questions button:disabled,.native-task-questions fieldset:disabled{opacity:.5;cursor:default}.native-task-questions :is(button,input,textarea):focus-visible{outline:2px solid var(--koi-blue);outline-offset:3px}.native-task-questions svg{width:15px;height:15px;flex-shrink:0}.native-task-questions .question-receipt{display:flex;align-items:center;gap:7px;margin:0;color:var(--koi-muted)}.native-task-questions .question-receipt:empty{display:none}.native-task-questions .question-options legend.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:420px){.native-task-activity li{flex-direction:column;gap:3px}.native-task-toolbar>:first-child{flex-basis:100%}}.native-call-tasks{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--koi-ink)}.native-call-tasks-count{color:var(--koi-muted);padding:0 4px}.native-call-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.native-call-task{border-radius:16px;background:var(--koi-panel-soft);min-width:0}.native-call-task[data-open]{background:var(--koi-panel);box-shadow:inset 0 0 0 1px var(--koi-line)}.native-call-task-collapse{grid-template-columns:minmax(0,1fr);min-width:0}.native-call-task-collapse>div{min-width:0;max-width:100%}.native-call-task-body,.native-call-task-head{box-sizing:border-box}.native-call-task-head{display:grid;grid-template-columns:14px 24px minmax(0,1fr) minmax(90px,30%);align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:16px}.native-call-task-head:focus-visible{outline:2px solid var(--koi-blue);outline-offset:2px}.native-call-task-text{display:flex;flex-direction:column;min-width:0}.native-call-task-title{font-weight:700}.native-call-task-step,.native-call-task-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.native-call-task-step{color:var(--koi-muted)}.native-call-task-bar{min-width:0}.native-call-task-bar .native-checkpoint-stage{margin:0 7px}.native-call-task-body{display:flex;flex-direction:column;gap:12px;padding:2px 14px 14px 38px;min-width:0}.native-call-task-steps{margin:0;padding-left:18px;color:var(--koi-muted);display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.native-call-task-files{display:flex;flex-wrap:wrap;gap:6px}.native-call-task-files>button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.native-call-task-checklist{gap:6px}@media (max-width:560px){.native-call-task-head{grid-template-columns:14px 24px minmax(0,1fr)}.native-call-task-bar{grid-column:1/-1}.native-call-task-body{padding-left:14px}}.native-call-task-steps li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.native-call-task-steps li[data-error]{color:var(--koi-failure)}.native-task-card>.koi-task-content-slot{grid-column:1/-1}.native-task-chat{position:relative;min-width:0;margin:10px 0 16px;border:0;border-radius:22px;background:color-mix(in srgb,var(--koi-panel-soft,var(--koi-panel)) 80%,transparent);color:var(--koi-ink);font-size:var(--koi-chat-font-size,18px);isolation:isolate}.native-task-chat-header{display:flex;align-items:center;gap:10px;padding:16px 20px 8px;color:var(--koi-muted);font-size:.78em}.native-task-chat-state{margin-left:auto;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:inherit}.native-task-chat-state i{width:6px;height:6px;border-radius:50%;background:var(--koi-muted)}.native-task-chat-state i[data-live]{background:var(--koi-success,#69ac88)}.native-task-chat-scroll{max-height:min(460px,55dvh);min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 24px 24px;scroll-padding:18px;border-radius:inherit}.native-task-chat-scroll:focus-visible{outline:2px solid var(--koi-blue);outline-offset:-3px}.native-task-chat-messages{display:flex;flex-direction:column;gap:22px;min-width:0}.native-task-chat-turn{min-width:0;max-width:100%;overflow-wrap:anywhere}.native-task-chat-byline{display:flex;gap:12px;align-items:center;margin-bottom:6px;color:var(--koi-muted);font-size:.68em}.native-task-chat-byline time{opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.native-task-chat-turn[data-kind=request]{align-self:flex-end;max-width:88%}.native-task-chat-turn[data-kind=request] .native-task-chat-byline{justify-content:flex-end}.native-task-chat-turn[data-kind=request] .koi-bubble{padding:10px 14px;border-radius:18px;background:var(--koi-blue-soft)}.native-task-chat-turn[data-kind=error]{color:var(--koi-failure)}.native-task-chat-turn[data-kind=question] .native-task-chat-byline{color:var(--koi-attention)}.native-task-chat .koi-rich-text{font-size:inherit;line-height:1.55}.native-task-chat .koi-chat-copy{min-width:0}.native-task-chat-empty,.native-task-chat-working{display:flex;align-items:center;gap:9px;color:var(--koi-muted);font-size:.78em;margin:0}.native-task-chat-dots{display:flex;gap:3px}.native-task-chat-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:task-chat-pulse 1.3s ease-in-out infinite}.native-task-chat-dots i:nth-child(2){animation-delay:.16s}.native-task-chat-dots i:nth-child(3){animation-delay:.32s}.native-task-chat-latest{position:absolute;bottom:8px;left:50%;translate:-50% 0;background:var(--koi-panel);border-radius:999px;box-shadow:0 4px 20px #0002;font-size:.78em}@keyframes task-chat-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.native-task-chat-dots i{animation:none;opacity:.65}}@media(max-width:520px){.native-task-chat-header{padding:14px 12px 6px;gap:6px}.native-task-chat-scroll{padding:12px 16px 24px}}.task-chat-toggle-label{display:inline-flex;align-items:center;gap:6px;color:var(--koi-muted);font-size:.72em;white-space:nowrap}.koi-background-task>.koi-task-content-slot:has(.native-task-chat){grid-column:1/-1}.prepared-response{line-height:1.5}.compact-message-preview{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.compact-message-toggle{display:flex;gap:4px;align-items:center;background:none;border:0;color:var(--koi-muted);cursor:pointer;padding:4px 0;font:inherit;font-size:.75em}.compact-message-toggle[aria-expanded=true]>svg{rotate:180deg}.compact-message-toggle:focus-visible{outline:2px solid var(--koi-muted);outline-offset:3px;border-radius:5px}.chat-call-section{min-width:0}.chat-call-content{display:flex;flex-direction:column;gap:12px;padding:14px 8px 8px}.chat-call-section .prepared-group-toggle[aria-expanded=true]>svg:last-child{rotate:180deg}.koi-activity-time{display:inline-block;font-size:.72em;line-height:1.4;color:var(--koi-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}[data-native-item]>.koi-activity-time{display:block;margin-top:3px;width:fit-content}[data-native-item]:has(.koi-chat-user)>.koi-activity-time{margin-left:auto}.prepared-group-toggle{width:100%;display:flex;gap:9px;align-items:center;border:0;border-radius:14px;background:var(--koi-panel-soft);color:var(--koi-ink);padding:10px 12px;font:inherit;cursor:pointer;text-align:left}.prepared-group-toggle>.koi-activity-time{margin-left:auto}.prepared-group-toggle>.prepared-icon:last-child,.prepared-item-toggle>.prepared-icon:last-child{transition:rotate .18s ease}.prepared-group-toggle[aria-expanded=true]>.prepared-icon:last-child,.prepared-item[open]>.prepared-item-toggle>.prepared-icon:last-child{rotate:180deg}.prepared-new{font-size:.72em;color:var(--koi-muted);white-space:nowrap}.prepared-item{margin:4px 0;min-width:0}.prepared-item-toggle{list-style:none;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;cursor:pointer}.prepared-item-toggle::-webkit-details-marker{display:none}.prepared-item-toggle:hover{background:var(--koi-panel-soft)}.prepared-item-toggle>img{flex:none;object-fit:contain}.prepared-item-copy{flex:1 1;min-width:0;display:grid;gap:2px}.prepared-item-copy>span,.prepared-item-copy>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prepared-item-copy>strong{font-size:.88em;font-weight:550}.prepared-item-copy>span{font-size:.76em;color:var(--koi-muted)}.prepared-item-state{display:flex;color:var(--koi-muted)}.prepared-item>article{padding:6px 12px 12px!important}.prepared-item>article .prepared-title[hidden]{display:none}.prepared-group-toggle:focus-visible,.prepared-item-toggle:focus-visible{outline:2px solid var(--koi-muted);outline-offset:2px}@media(max-width:480px){.prepared-item-toggle{gap:7px;padding:9px 6px}.prepared-group-toggle{gap:7px}.prepared-item-state,.prepared-new{display:none}}@media(prefers-reduced-motion:reduce){.prepared-group-toggle>.prepared-icon,.prepared-item-toggle>.prepared-icon{transition:none}}.native-task-wait-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--koi-panel-soft);border-radius:12px;font-size:.88em;max-height:25vh;overflow:auto}.native-task-wait-notice>span{color:#b98539;padding-top:3px}.native-task-wait-notice>div{flex:1 1;min-width:0}.native-task-wait-notice p{margin:3px 0 0;color:var(--koi-muted);line-height:1.4;overflow-wrap:anywhere}.native-task-wait-notice>button{flex:none;align-self:center}.prepared-response>p{margin:8px 0}.prepared-request{display:flex;flex-direction:column;gap:2px;color:var(--koi-muted);font-size:.92em}.prepared-request>.koi-caption{font-size:.8em;text-transform:uppercase;letter-spacing:.06em}.prepared-draft-body{color:var(--koi-ink)}.prepared-origins{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0}.prepared-origin{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82em;font-weight:500}.prepared-origin>img{object-fit:contain;flex:none;width:20px;height:20px}.prepared-origin>span{overflow-wrap:anywhere}.prepared-sender{color:var(--koi-muted);font-weight:400;margin-left:7px}.prepared-deliverable{background:var(--koi-panel-soft);padding:12px 14px;border-radius:12px;margin:10px 0}.prepared-section-label{display:flex;align-items:center;gap:7px;color:var(--koi-muted);font-size:.78em;font-weight:500}.prepared-deliverable .prepared-draft-body{margin:7px 0 0}.prepared-inline-review{padding:10px 12px;margin:8px 0;background:var(--koi-panel-soft);border-radius:10px}.prepared-inline-review p{margin:5px 0}.prepared-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px}.prepared-meta .prepared-status{margin:0}.prepared-title{display:flex;align-items:center;gap:9px;margin:5px 0 8px}.prepared-title strong{font-size:1.05em;font-weight:600;letter-spacing:-.015em}.prepared-icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.prepared-emblem{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;color:var(--koi-ink);background:var(--koi-panel-soft)}.prepared-missing{display:flex;align-items:flex-start;gap:7px;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,#c58a32 6%,transparent);color:var(--koi-muted);font-size:.92em}.prepared-missing>.prepared-icon{margin-top:4px;color:#b98539}.prepared-status{display:inline-flex;align-items:center;gap:7px;color:var(--koi-muted);font-size:.8em;margin:0 0 12px}.prepared-status>span{width:5px;height:5px;border-radius:50%;background:#af9366}.prepared-response button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.prepared-response button.prepared-primary{background:var(--koi-ink)!important;color:var(--koi-bg)!important}.prepared-response button:disabled{opacity:.5;cursor:default!important}.prepared-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding:4px}.prepared-actions>button{border-radius:9px!important;font-size:.9em!important}.prepared-actions>details[open]{flex-basis:100%;order:1}.prepared-files{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 12px;margin:6px 0}.prepared-files>details{min-width:0;max-width:100%}.prepared-files>details[open]{flex-basis:100%}.prepared-disclosure{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;width:fit-content;padding:7px 2px;color:var(--koi-muted);font-size:.88em}.prepared-activity>summary::-webkit-details-marker,.prepared-disclosure::-webkit-details-marker{display:none}.prepared-disclosure:hover{color:var(--koi-ink)}.prepared-disclosure>.prepared-icon:last-child:not(:first-child){margin-left:4px;transition:rotate .18s ease}details[open]>.prepared-disclosure>.prepared-icon:last-child:not(:first-child){rotate:180deg}.prepared-activity>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:7px 9px;border-radius:10px;transition:background .18s ease}.prepared-activity>summary:hover{background:var(--koi-panel-soft)}.prepared-activity-symbol{display:inline-flex;color:var(--koi-ink)}.prepared-count{display:inline-grid;place-items:center;min-width:24px;padding:2px 6px;border-radius:8px;background:var(--koi-panel-soft);font-size:.85em}.prepared-activity>summary>span:last-child{display:inline-flex;margin-left:auto}.prepared-activity>summary:focus-visible,.prepared-disclosure:focus-visible{outline:2px solid var(--koi-muted);outline-offset:3px}@media(prefers-reduced-motion:reduce){.prepared-activity>summary,.prepared-disclosure>.prepared-icon{transition:none}}.prepared-inbox{overflow:visible!important}.prepared-group-toggle{background:transparent;padding:9px 4px;gap:10px;border-radius:10px;min-height:44px}.prepared-group-toggle:hover{background:color-mix(in srgb,var(--koi-ink) 3%,transparent)}.prepared-group-toggle strong{font-size:.9em;font-weight:550;white-space:nowrap}.prepared-koi{width:28px;height:28px;flex:none;display:grid;place-items:center;pointer-events:none}.prepared-brand-stack{display:flex;gap:6px;align-items:center}.prepared-brand-stack img{object-fit:contain}.prepared-item{margin:2px 0 2px 6px}.prepared-item-toggle{padding:10px 8px;gap:12px;min-height:48px}.prepared-item-toggle>img{width:20px;height:20px}.prepared-item-copy{gap:3px}.prepared-item-copy>strong{font-size:.86em}.prepared-row-topic{font-weight:400;color:var(--koi-muted)}.prepared-item-copy>span{font-size:.84em;line-height:1.45;color:var(--koi-ink);opacity:.8}.prepared-item-state{flex:none}.prepared-item[open]>.prepared-item-toggle{background:color-mix(in srgb,var(--koi-ink) 3%,transparent)}.prepared-item>article{padding:12px 12px 16px 40px!important;border:0!important;box-shadow:none!important}.prepared-response{font-size:1em;line-height:1.6}.prepared-meta{margin-bottom:8px}.prepared-status{font-size:.72em}.prepared-request{flex-direction:row;align-items:flex-start;gap:8px;font-size:.82em;margin:0 0 12px!important}.prepared-request>.prepared-icon{margin-top:3px}.prepared-deliverable{background:none;padding:0;border:0;box-shadow:none}.prepared-deliverable .prepared-draft-body{margin:0;font-size:.94em;line-height:1.65}.prepared-actions{gap:6px 12px;padding:0;margin-top:14px;align-items:center}.prepared-actions>button{font-size:.8em!important;padding:7px 10px!important}.prepared-actions>button:not(.prepared-primary){background:transparent!important;color:var(--koi-muted)!important}.prepared-disclosure{font-size:.78em}.prepared-inline-review{background:none;padding:6px 0;font-size:.85em}.call-topic{min-width:0;flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--koi-muted);font-size:.82em}.chat-call-content{padding:12px 8px 12px 30px;gap:16px}.chat-call-section .prepared-group-toggle>.koi-activity-time{margin-left:0}.compact-message-toggle{font-size:.72em;margin-top:4px}.koi-activity-time{font-size:.68em;opacity:.85}@media(hover:hover) and (pointer:fine){.prepared-secondary{opacity:0;transition:opacity .14s ease}.prepared-response:focus-within .prepared-secondary,.prepared-response:hover .prepared-secondary,.prepared-secondary[open]{opacity:1}}@media(max-width:480px){.prepared-brand-stack{gap:4px}.prepared-item{margin-left:0}.prepared-item-toggle{gap:8px;padding-inline:4px}.prepared-item>article{padding:10px 4px 14px 28px!important}.chat-call-content{padding-left:12px}.call-topic{display:none}.prepared-group-toggle{gap:7px}}@media(prefers-reduced-motion:reduce){.prepared-secondary{transition:none}}.prepared-item[open]>.prepared-item-toggle .prepared-item-copy>span{display:none}.prepared-group-toggle{flex-wrap:wrap}.prepared-group-toggle strong{min-width:0;white-space:normal;overflow-wrap:anywhere}.prepared-group-toggle>.koi-activity-time,.prepared-item-toggle>.koi-activity-time{flex:none}.saved-task-items{display:grid;gap:6px;padding:8px 0}.saved-task-group>summary{list-style:none}.saved-task-group>summary::-webkit-details-marker{display:none}.saved-task-group>summary>svg:last-child{margin-left:auto}.saved-task-group[open]>summary>svg:last-child{rotate:180deg}.koi-task-result-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.85em;line-height:1.5;font-weight:400;color:var(--koi-muted)}:root :is(.koi-task-toggle,.native-checkpoint,.saved-task-group>summary){--koi-control-hover-scale:1}.chat-timeline-item{min-width:0;margin-block:6px;overflow-anchor:auto}.chat-timeline-item[data-chat-role=assistant]+.chat-timeline-item[data-chat-role=assistant],.chat-timeline-item[data-chat-role=user]+.chat-timeline-item[data-chat-role=user]{margin-top:0}.chat-date-divider{display:flex;justify-content:center;padding:20px 0 8px;font-size:.7em;color:var(--koi-muted)}.chat-unread-divider{padding:12px 0;text-align:center;color:var(--koi-ink);font-size:.75em}.chat-work-chapter{min-width:0;border:0;border-radius:16px;background:color-mix(in srgb,var(--koi-ink) 2%,transparent)}.chat-work-chapter>summary{list-style:none;display:flex;gap:12px;align-items:center;padding:12px;cursor:pointer;--koi-control-hover-scale:1}.chat-work-chapter>summary::-webkit-details-marker{display:none}.chat-work-chapter>summary>span{flex:1 1;min-width:0;display:grid;gap:4px}.chat-work-chapter>summary strong{font-size:.9em;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-work-chapter>summary>span>span{color:var(--koi-muted);font-size:.8em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.chat-work-chapter>summary small{color:var(--koi-muted);font-size:.7em;white-space:nowrap}.chat-work-chapter[open]>summary>svg:last-child{rotate:180deg}.chat-chapter-content{display:grid;gap:12px;padding:4px 14px 14px}.chat-needs-you{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;margin-bottom:8px;background:var(--koi-bg);border-radius:14px;font-size:.8em}.chat-needs-you strong{font-weight:550;margin-right:auto}.chat-navigation button,.chat-needs-you button,.chat-reply-quote button{border:0;background:transparent;color:var(--koi-muted);font:inherit;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:7px;border-radius:8px}.chat-navigation{pointer-events:auto;display:flex;align-items:center;gap:8px;align-self:flex-end;font-size:.8em;position:relative}.chat-navigation>details>summary{display:grid;place-items:center;width:32px;height:32px;list-style:none;cursor:pointer;border-radius:50%}.chat-navigation>details>summary::-webkit-details-marker{display:none}.chat-navigation>details>div{position:absolute;right:0;top:36px;z-index:20;width:210px;display:grid;gap:4px;padding:8px;border-radius:16px;background:var(--koi-bg);box-shadow:0 10px 36px #0002}.chat-navigation button{text-align:left}.chat-navigation button:hover,.chat-navigation button[aria-pressed=true]{color:var(--koi-ink);background:var(--koi-panel-soft)}.chat-filter-empty{color:var(--koi-muted);text-align:center;font-size:.85em;padding:32px 0}.chat-reply-quote{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 8px;border-radius:14px;background:var(--koi-panel-soft)}.chat-reply-quote>div{min-width:0;flex:1 1}.chat-reply-quote small{color:var(--koi-muted);font-size:.72em}.chat-reply-quote p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em}.chat-deliverable{border:0!important;border-radius:16px!important;background:var(--koi-panel-soft)!important}.chat-deliverable-caption{gap:6px!important;padding:12px 14px!important}.chat-deliverable-caption strong{font-size:.9em!important;font-weight:550}.chat-deliverable-caption>span{font-size:.72em!important}.chat-deliverable-caption :is(button,a){border:0!important;font-size:.8em!important;color:var(--koi-ink)!important}.chat-file-caption{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.8em}.chat-file-caption strong{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.chat-file-caption>span{color:var(--koi-muted);font-size:.85em}.koi-chat-transcript .koi-native-file-preview{max-height:180px}.koi-native-composer .attachment-drafts{display:flex;flex-wrap:wrap;gap:6px;padding:4px}.koi-native-composer .attachment-draft{flex:0 1 260px;min-width:0;border:0;border-radius:12px;padding:8px 10px;background:var(--koi-panel-soft)}.koi-native-composer .attachment-draft[data-upload-state=ready] .attachment-transfer-line{display:none}.koi-native-composer .attachment-notice{font-size:.65em;margin:2px 4px;color:var(--koi-muted)}.chat-work-chapter>summary:focus-visible,:root :is(.chat-needs-you,.chat-navigation,.chat-reply-quote) :focus-visible{outline:2px solid var(--koi-muted);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.chat-call-content,.chat-chapter-content{animation:chat-reveal .18s ease-out}.chat-work-chapter>summary>svg:last-child{transition:rotate .18s ease}@keyframes chat-reveal{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}}@media(max-width:480px){.chat-work-chapter>summary{gap:8px;padding:10px 6px}.chat-chapter-content{padding-inline:6px}.chat-needs-you{gap:6px}.chat-navigation>details>div{width:min(210px,80vw)}}.chat-attention{margin-bottom:8px;border-radius:14px;background:var(--koi-bg);font-size:.85em}.chat-attention>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;list-style:none;cursor:pointer;--koi-control-hover-scale:1}.chat-attention>summary::-webkit-details-marker{display:none}.chat-attention>summary strong{font-weight:550}.chat-attention>summary>span{flex:1 1;text-align:right;color:var(--koi-muted);font-size:.82em}.chat-attention[open]>summary>svg:last-child{rotate:180deg}.chat-attention-content{max-height:45vh;overflow:auto;padding:4px 10px 10px}.chat-review-drafts{display:flex;align-items:center;gap:8px;background:var(--koi-panel-soft);color:var(--koi-ink);font:inherit;border:0;padding:10px 12px;border-radius:12px;cursor:pointer;width:100%}.chat-review-drafts>svg:last-child{margin-left:auto}.chat-attention .native-task-questions{font-size:1em}.chat-attention .question-inbox{background:transparent;border:0}.prepared-file-card{flex:1 1 220px;max-width:320px;background:color-mix(in srgb,var(--koi-ink) 3%,transparent);border-radius:12px}.prepared-file-card>summary{padding:10px;width:100%;box-sizing:border-box;align-items:flex-start}.prepared-file-card>summary>span:not(.prepared-icon){flex:1 1;min-width:0;display:grid;gap:6px}.prepared-file-card strong{font-weight:500;overflow-wrap:anywhere}.prepared-file-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em;line-height:1.5;opacity:.7}.prepared-file-card[open]>summary .prepared-file-excerpt{display:none}.prepared-file-card>pre{padding:0 10px}.chat-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.chat-collapse[data-open=true]{grid-template-rows:1fr;opacity:1}.chat-collapse>div{min-height:0;overflow:clip}.chat-call-content,.chat-chapter-content{animation:none}@media (prefers-reduced-motion:no-preference){:is(.chat-work-chapter,.chat-attention,.prepared-item,.prepared-file-card,.prepared-secondary,.saved-task-group){interpolate-size:allow-keywords}:is(.chat-work-chapter,.chat-attention,.prepared-item,.prepared-file-card,.prepared-secondary,.saved-task-group)::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,content-visibility allow-discrete .28s}:is(.chat-work-chapter,.chat-attention,.prepared-item,.prepared-file-card,.prepared-secondary,.saved-task-group)[open]::details-content{block-size:auto;opacity:1}.chat-attention>summary>svg:last-child,.chat-work-chapter>summary>svg:last-child,.prepared-group-toggle>.prepared-icon:last-child,.prepared-group-toggle>svg:last-child{transition:rotate .22s cubic-bezier(.22,1,.36,1)}.prepared-group-toggle[aria-expanded=true]>:last-child{rotate:180deg}.chat-attention{animation:chat-attention-arrive .5s ease-out both}.attachment-draft,.chat-filter-chip,.chat-navigation details[open]>div,.message-action-notice,.message-action-picker,.message-reaction{animation:chat-control-arrive .18s cubic-bezier(.22,1,.36,1)}.koi-chat-jump{animation:chat-control-arrive .18s ease-out}.chat-deliverable img,.chat-deliverable video,.koi-native-file-preview{animation:chat-preview-arrive .24s ease-out}@keyframes chat-control-arrive{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes chat-preview-arrive{0%{opacity:0}to{opacity:1}}@keyframes chat-attention-arrive{0%{opacity:0;translate:0 5px}45%{opacity:1;background:var(--koi-panel-soft)}to{opacity:1;translate:0 0;background:var(--koi-bg)}}}@media (prefers-reduced-motion:reduce){.chat-collapse{transition:none}.attachment-draft,.chat-attention,.chat-call-content,.chat-chapter-content,.chat-navigation details>div,.koi-chat-jump,.message-action-picker,.message-reaction{animation:none}}.chat-preview-loading{min-height:56px;position:relative;overflow:hidden;border-radius:8px}@media(prefers-reduced-motion:no-preference){.chat-preview-loading:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--koi-ink) 7%,transparent) 50%,transparent 80%);translate:-100% 0;animation:chat-preview-shimmer 1.5s ease-in-out infinite}@keyframes chat-preview-shimmer{to{translate:100% 0}}}.chat-collapse[data-settled=true]>div{overflow:visible}@media(prefers-reduced-motion:no-preference){:is(.chat-work-chapter,.chat-attention,.prepared-item,.prepared-file-card,.prepared-secondary,.saved-task-group)::details-content{visibility:hidden;transition:block-size .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,content-visibility allow-discrete .28s,visibility .28s}:is(.chat-work-chapter,.chat-attention,.prepared-item,.prepared-file-card,.prepared-secondary,.saved-task-group)[open]::details-content{visibility:visible}}.compact-message-body{min-width:0;overflow:clip}.compact-message-body[data-collapsed]{max-height:9.3em;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 2em),transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 2em),transparent)}.koi-native-terminal-frame.koi-native-live-preview{width:min(100%,640px);box-sizing:border-box}.koi-native-terminal-frame.koi-native-live-full{width:100%;padding:0;background:#0b0d10}.koi-native-terminal{color-scheme:dark;--terminal-background:#0b0d10;--terminal-foreground:#e5e7eb;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;box-sizing:border-box;height:320px;max-height:320px;overflow:hidden;color:#e5e7eb;background:#0b0d10;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-align:left}.koi-native-terminal-full{height:100%;max-height:none}.koi-native-terminal-scroll{flex:1 1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:40px 18px 18px;scrollbar-width:thin;scrollbar-color:#3e4653 transparent;outline-offset:-3px}.koi-native-terminal-full .koi-native-terminal-scroll{padding:64px 24px 24px}.koi-native-terminal pre{margin:0;font:inherit}.koi-native-terminal pre,.koi-native-terminal-cwd{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.koi-native-terminal-cwd{color:#8bcdb0}.koi-native-terminal-command{color:#f9fafb}.koi-native-terminal-prompt{color:#7bb3f4}.koi-native-terminal-output{padding-top:8px}.koi-native-terminal-error,.koi-native-terminal-notice{margin:6px 0;font:inherit;font-size:12px}.koi-native-terminal-notice{color:#a5abb4}.koi-native-terminal-error{color:#fda5a5}.koi-native-terminal-controls{position:absolute;z-index:2;display:flex;align-items:center;gap:5px;top:6px;right:42px;max-width:calc(100% - 56px);opacity:0;transition:opacity .16s ease}.koi-native-terminal:focus-within .koi-native-terminal-controls,.koi-native-terminal:hover .koi-native-terminal-controls{opacity:1}.koi-native-terminal-full .koi-native-terminal-controls{top:20px;right:64px}.koi-native-terminal-controls button,.koi-native-terminal-follow{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid #ffffff18;border-radius:50%;color:#e5e7eb;background:#1d222bef;cursor:pointer}.koi-native-terminal-controls select{width:min(260px,48vw);min-width:0;max-width:100%;height:28px;padding:2px 8px;border:1px solid #ffffff18;border-radius:10px;color:#d3d8e1;background:#1d222bf5;font:inherit;font-size:11px;text-overflow:ellipsis}.koi-native-terminal-controls option{color:#e5e7eb;background:#1d222b}.koi-native-terminal-follow{position:absolute;z-index:2;right:12px;bottom:12px}.koi-native-terminal-toast{position:absolute;z-index:2;bottom:10px;left:12px;border-radius:8px;padding:3px 8px;background:#1d222bef;font-size:11px}.koi-native-terminal-retry{margin-left:8px;padding:0;border:0;color:#9ecbff;background:none;font:inherit;text-decoration:underline;cursor:pointer}.koi-native-terminal-retry:disabled{opacity:.5;cursor:default}.koi-native-terminal ::selection{color:white;background:#355475}@media (hover:none){.koi-native-terminal-controls{opacity:1}}@media (prefers-reduced-motion:reduce){.koi-native-terminal-controls{transition:none}}.koi-native-terminal-fold{display:flex;flex-direction:column;gap:8px}.koi-native-terminal-summary{display:flex;align-items:center;gap:8px;width:min(100%,640px);min-width:0;box-sizing:border-box;padding:8px 12px;border:0;border-radius:14px;background:var(--koi-panel);color:var(--koi-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.koi-native-terminal-summary:hover{color:var(--koi-ink)}.koi-native-terminal-summary>svg{flex-shrink:0;transition:transform .15s ease}.koi-native-terminal-fold[data-open] .koi-native-terminal-summary>svg{transform:rotate(90deg)}.koi-native-terminal-summary-command{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.koi-native-terminal-summary-status{flex-shrink:0;font-size:13px}.koi-native-terminal-summary-status[data-status=running]{color:var(--koi-blue)}.koi-native-terminal-summary-status[data-status=problem]{color:var(--koi-failure)}@media (prefers-reduced-motion:reduce){.koi-native-terminal-summary>svg{transition:none}}@media (hover:none),(max-width:600px),(pointer:coarse){.koi-native-terminal-controls{opacity:1;right:54px;max-width:calc(100% - 62px)}.koi-native-terminal-controls button,.koi-native-terminal-follow{width:40px;height:40px;flex-basis:40px}.koi-native-terminal-controls select{height:40px}.koi-native-terminal-scroll{padding:54px 12px 12px}}.koi-native-terminal-full .koi-native-terminal-controls{top:max(14px,env(safe-area-inset-top));right:calc(max(14px, env(safe-area-inset-right)) + 50px);max-width:calc(100% - max(14px, env(safe-area-inset-left)) - max(14px, env(safe-area-inset-right)) - 50px)}.koi-native-terminal-full .koi-native-terminal-scroll{padding:calc(max(14px, env(safe-area-inset-top)) + 50px) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.koi-file-full:has(.koi-native-terminal) .koi-site-full-close{color:#f9fafb;background:#344154;border:1px solid #ffffff60}.koi-file-full:has(.koi-native-terminal) .koi-site-full-close svg{color:#f9fafb}.koi-native-website{width:min(100%,760px);min-width:0;height:420px;flex-shrink:0}.koi-native-website-dialog{display:block;position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;box-sizing:border-box;background:#fff;color:var(--koi-ink)}.koi-native-website-dialog iframe{display:block;width:100%;height:100%;border:0;background:#fff;color-scheme:light}.koi-native-website-dialog.is-expanded{position:fixed;inset:0;width:100dvw;height:100dvh;border:0;border-radius:0;padding-top:48px;background:var(--koi-bg)}.koi-native-website-dialog::backdrop{background:rgba(0,0,0,.6)}.koi-native-website-expand{position:absolute;right:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--koi-panel,#f2f3f4);color:var(--koi-ink,#172b3a);box-shadow:0 1px 5px #0003;cursor:pointer}.koi-native-website-expand:disabled{opacity:.5;cursor:default}.koi-native-website-expand:focus-visible{outline:2px solid var(--koi-blue);outline-offset:2px}.koi-native-website-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:24px;box-sizing:border-box;background:var(--koi-panel);text-align:center}.koi-native-website-status :is(button,a){padding:6px 12px;border-radius:12px;background:var(--koi-panel-strong);color:inherit}@media(max-width:560px){.koi-native-website{height:360px}}.koi-native-website-dialog.is-expanded{padding:calc(max(8px, env(safe-area-inset-top)) + 44px) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.koi-native-website-dialog.is-expanded .koi-native-website-expand{top:max(4px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:40px;height:40px}.native-work-panel{width:100%;max-width:960px;box-sizing:border-box;margin-inline:auto}.native-work{gap:14px}.native-work .native-task-toolbar{padding:16px 7%;gap:24px}.native-work .native-task-toolbar>:first-child{min-width:140px}.native-work .native-task-filters{gap:18px;padding:10px 7%;border-bottom:1px solid var(--koi-line)}.native-work-card-slot{padding:12px 7%}.native-work-card{display:flex;align-items:center;gap:14px;width:100%;min-width:0;box-sizing:border-box;padding:16px;border:1px solid transparent;border-radius:14px;background:var(--koi-panel-soft);color:var(--koi-ink);text-align:left;font:inherit}.native-work-card:hover,.native-work-card[data-focused=true]{border-color:var(--koi-line);background:var(--koi-panel)}.native-work-card-body{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.native-work-card-body strong{font-size:1em;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.native-work-card-question{font-size:.8em;color:var(--koi-attention);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.native-work-card .native-task-status{font-size:.72em;background:transparent;padding:0}.native-work-empty{text-align:center;padding:44px 24px;color:var(--koi-muted)}.native-work-empty h3{font-size:1em;font-weight:500;margin:0 0 24px}.native-work>.koi-task-action{align-self:flex-start;margin:14px 7%;color:var(--koi-failure)}@media(max-width:600px){.native-work .native-task-toolbar{gap:16px}.native-work .native-task-filters{gap:14px}.native-work-card{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:8px 12px;padding:14px}.native-work-card>.native-task-status{grid-column:2;grid-row:2}.native-work-card>svg{grid-column:3;grid-row:1/3}}.native-task-detail{max-width:800px;margin-inline:auto;gap:20px;padding:12px 7% 32px;box-sizing:border-box}.native-task-detail>.native-task-detail-heading{align-items:center;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--koi-line)}.native-task-detail-heading strong{display:block;font-size:1.2em;font-weight:600;line-height:1.4;margin-bottom:8px}.native-task-detail-heading .native-task-status{background:transparent;padding:0;font-size:.8em}.native-task-detail>.koi-task-actions{align-items:flex-start;gap:24px;padding:10px 7%}.native-task-more{min-width:0}.native-task-more>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--koi-muted);font-size:.85em;padding:7px 8px;border-radius:10px}.native-task-more>summary::-webkit-details-marker{display:none}.native-task-more>.koi-task-actions{padding:20px 12px;gap:22px;flex-wrap:wrap}.native-task-detail>.native-task-disclosure{border-top:1px solid var(--koi-line);border-radius:0;background:transparent}.native-task-detail>.native-task-disclosure>summary{font-weight:550;font-size:.9em;padding:8px 0}.native-task-detail>.native-task-disclosure[open]>summary{margin-bottom:18px}.native-task-detail .native-task-question-door{padding:20px;border:1px solid color-mix(in srgb,var(--koi-attention) 40%,transparent);border-radius:14px}.native-task-detail .native-task-question-door .koi-task-action{align-self:flex-start;margin:10px 7%}.native-task-detail .native-task-editor{gap:16px;padding:20px}.native-task-detail .native-task-confirm .koi-task-actions,.native-task-detail .native-task-editor .koi-task-actions{gap:24px;padding:12px 7%}@media(max-width:600px){.native-task-detail{padding-inline:4%}}.native-task-detail-heading>[data-task-koi]{border-radius:12px;background:var(--koi-panel-soft)}.native-task-result-panel{padding:22px;border:1px solid var(--koi-line);border-radius:16px;background:var(--koi-panel-soft)}.native-task-result-panel h3{display:flex;align-items:center;gap:12px;font-size:.9em;font-weight:600;margin:0 0 18px}.native-task-section-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;color:var(--koi-blue);background:color-mix(in srgb,var(--koi-blue) 10%,transparent)}.native-task-section-icon[data-tone=checklist],.native-task-section-icon[data-tone=result]{color:var(--koi-green);background:color-mix(in srgb,var(--koi-green) 10%,transparent)}.native-task-section-icon[data-tone=notes]{color:var(--koi-lavender);background:color-mix(in srgb,var(--koi-lavender) 10%,transparent)}.native-task-detail>.native-task-disclosure{border:1px solid var(--koi-line);border-radius:16px;background:var(--koi-panel-soft);padding:14px 7%}.native-task-detail>.native-task-disclosure>summary{display:flex;align-items:center;gap:12px;padding:4px 0;list-style:none}.native-task-detail>.native-task-disclosure>summary::-webkit-details-marker{display:none}.native-task-section-label{flex:1 1;min-width:0}.native-task-section-chevron{display:flex;color:var(--koi-muted);transition:transform .18s ease}.native-task-disclosure[open]>summary .native-task-section-chevron{transform:rotate(90deg)}.native-task-more>summary{border:1px solid var(--koi-line);background:var(--koi-panel-soft);padding:9px 12px}@media(prefers-reduced-motion:reduce){.native-task-section-chevron{transition:none}}.koi-launcher-overlay{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.48);animation:koi-launcher-scrim-in var(--koi-motion-base,.22s) ease both}.koi-launcher{--launcher-icon:64px;--launcher-line:color-mix(in srgb,var(--koi-ink) 10%,transparent);position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;height:min(700px,86dvh);max-height:calc(100dvh - 48px);overflow:hidden;color:var(--koi-ink);background:var(--koi-panel);border:1px solid var(--launcher-line);border-radius:30px;box-shadow:0 28px 100px rgba(0,0,0,.28),0 2px 10px rgba(0,0,0,.08);font-family:var(--koi-sans);text-align:left;isolation:isolate;transform-origin:50% 50%;animation:koi-launcher-in var(--koi-motion-slow,.32s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1)) both}.koi-launcher:focus{outline:none}.koi-launcher *,.koi-launcher :after,.koi-launcher :before{box-sizing:border-box}.koi-launcher button,.koi-launcher input,.koi-launcher select{font:inherit}.koi-launcher button{-webkit-tap-highlight-color:transparent}.koi-launcher button.koi-launcher-add-tile,.koi-launcher button.koi-launcher-app{transform:none}.koi-launcher button:disabled{cursor:default;opacity:.4}.koi-launcher button:focus-visible,.koi-launcher select:focus-visible{outline:2px solid var(--koi-ink);outline-offset:4px}.koi-launcher-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:26px 28px 18px}.koi-launcher-heading{min-width:0}.koi-launcher-heading h1,.koi-launcher-heading h2{margin:0;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.koi-launcher-eyebrow{display:block;margin:0 0 4px;font-size:12px;line-height:1.4;color:var(--koi-muted);letter-spacing:.1em;text-transform:uppercase}.koi-launcher-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.koi-launcher-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:8px 13px;border:0;border-radius:14px;background:var(--koi-panel-soft);color:var(--koi-ink);font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color var(--koi-motion-fast,.14s) ease,transform var(--koi-motion-fast,.14s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1))}.koi-launcher-control.is-primary{background:var(--koi-ink);color:var(--koi-bg)}.koi-launcher-control:active{transform:scale(.95)}.koi-launcher-search{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;margin:0 28px 16px;padding:0 14px;border:1px solid transparent;border-radius:14px;color:var(--koi-muted);transition:border-color var(--koi-motion-fast,.14s) ease}.koi-launcher-search:focus-within{border-color:color-mix(in srgb,var(--koi-ink) 30%,transparent)}.koi-launcher-search input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:none;background:transparent;color:var(--koi-ink);font-size:16px}.koi-launcher-search input::placeholder{color:var(--koi-muted);opacity:1}.koi-launcher-search>button,.koi-launcher-search>span,.koi-launcher-search>svg{flex-shrink:0}.koi-launcher-search>button{min-width:32px;min-height:32px;padding:6px;margin-right:-7px}.koi-launcher-tabs{position:relative;isolation:isolate;display:flex;flex-shrink:0;gap:4px;margin:0 28px 8px;padding:4px;border-radius:14px;background:var(--koi-panel-soft)}.koi-launcher-tabs:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:10px;background:var(--koi-panel);box-shadow:0 1px 4px rgba(0,0,0,.09);transition:transform var(--koi-motion-base,.22s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1))}.koi-launcher-tabs[data-active=library]:before{transform:translateX(calc(100% + 4px))}.koi-launcher-tabs button{flex:1 1;min-width:0;min-height:36px;padding:6px 12px;border:0;border-radius:10px;color:var(--koi-muted);background:transparent;font-size:15px;font-weight:700;cursor:pointer;transition:color var(--koi-motion-fast,.14s) ease}.koi-launcher-tabs button[aria-selected=true]{color:var(--koi-ink)}.koi-launcher-content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 24px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--koi-muted) 35%,transparent) transparent}.koi-launcher-page{position:relative}.koi-launcher-transition-layer{position:absolute;z-index:2;overflow:hidden;pointer-events:none;contain:strict}.koi-launcher-transition-layer *{pointer-events:none!important}.koi-launcher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px 10px}.koi-launcher-grid.is-compact{--launcher-icon:56px;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 6px}.koi-launcher-slot{position:relative;min-width:0;border-radius:20px;transition:background-color var(--koi-motion-fast,.14s) ease,opacity var(--koi-motion-fast,.14s) ease,box-shadow var(--koi-motion-fast,.14s) ease}.koi-launcher-slot.is-drop-target{background:var(--koi-panel-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--koi-ink) 55%,transparent)}.koi-launcher-slot.is-dragging{opacity:.35}.koi-launcher-add-tile,.koi-launcher-app{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-width:0;padding:5px 3px;border:0;border-radius:18px;background:transparent;color:var(--koi-ink);cursor:pointer;-webkit-user-select:text;user-select:text}.koi-launcher-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--launcher-icon);height:var(--launcher-icon);overflow:hidden;border-radius:24%;color:#fff;background:linear-gradient(145deg,var(--app-a,#7794b6),var(--app-b,#4c668e));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 9px rgba(0,0,0,.12);transition:transform var(--koi-motion-base,.22s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1)),box-shadow var(--koi-motion-base,.22s) ease;-webkit-user-drag:none}.koi-launcher-icon>svg{width:48%;height:48%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.koi-launcher-icon img{width:100%;height:100%;object-fit:cover;pointer-events:none}.koi-launcher-name{display:-webkit-box;width:100%;min-height:18px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:normal;text-overflow:ellipsis}.koi-launcher-add-tile:active .koi-launcher-icon,.koi-launcher-app:active>:is(.koi-launcher-icon,.koi-launcher-folder-preview){transform:scale(.92)}.koi-launcher-app[aria-pressed=true]>:is(.koi-launcher-icon,.koi-launcher-folder-preview),.koi-launcher-slot[data-selected=true] .koi-launcher-app>:is(.koi-launcher-icon,.koi-launcher-folder-preview){outline:2px solid var(--koi-ink);outline-offset:4px}.koi-launcher-slot.is-editing{touch-action:none}.koi-launcher-slot.is-editing .koi-launcher-app{cursor:grab}.koi-launcher-slot.is-editing .koi-launcher-app:active{cursor:grabbing}.koi-launcher-slot.is-editing:not(.is-dragging) .koi-launcher-app>:is(.koi-launcher-icon,.koi-launcher-folder-preview){animation:koi-launcher-wiggle .36s ease-in-out infinite alternate;transform-origin:50% 60%}.koi-launcher-slot.is-editing:nth-child(2n) .koi-launcher-app>:is(.koi-launcher-icon,.koi-launcher-folder-preview){animation-direction:alternate-reverse;animation-delay:-.1s}.koi-launcher-slot.is-editing:nth-child(3n) .koi-launcher-app>:is(.koi-launcher-icon,.koi-launcher-folder-preview){animation-delay:-.22s}.koi-launcher-remove{position:absolute;top:-5px;left:calc(50% - var(--launcher-icon) / 2 - 7px);z-index:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:2px solid var(--koi-panel);border-radius:50%;background:var(--koi-panel-strong);color:var(--koi-ink);box-shadow:0 1px 5px rgba(0,0,0,.2);font-size:22px;line-height:1;cursor:pointer}.koi-launcher-remove:before{content:"";position:absolute;inset:-7px}.koi-launcher-folder-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex-shrink:0;gap:5px;width:var(--launcher-icon);height:var(--launcher-icon);padding:9px;border-radius:24%;background:color-mix(in srgb,var(--koi-ink) 12%,var(--koi-panel-soft));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--koi-ink) 7%,transparent);transition:transform var(--koi-motion-base,.22s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1)),box-shadow var(--koi-motion-base,.22s) ease}.koi-launcher-folder-preview>*{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;border-radius:6px;color:#fff;background:linear-gradient(145deg,var(--app-a,#7794b6),var(--app-b,#4c668e));box-shadow:none}.koi-launcher-folder-preview>*>svg{width:65%;height:65%}.koi-launcher-add-tile{color:var(--koi-muted)}.koi-launcher-add-tile .koi-launcher-icon{border:1.5px dashed color-mix(in srgb,var(--koi-ink) 24%,transparent);background:transparent;color:var(--koi-muted);box-shadow:none}.koi-launcher-section+.koi-launcher-section{margin-top:28px}.koi-launcher-section>h3{margin:0 3px 16px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.025em}.koi-launcher-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:13px 28px 18px;border-top:1px solid var(--launcher-line)}.koi-launcher-footer p{flex:1 1;min-width:0;margin:0}.koi-launcher-footer>button{flex-shrink:0}.koi-launcher-hint{color:var(--koi-muted);font-size:13px;line-height:1.4}.koi-launcher-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:32px 20px;color:var(--koi-muted);font-size:16px;line-height:1.5;text-align:center}.koi-launcher-empty>p{max-width:300px;margin:0}.koi-launcher-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;color:var(--koi-ink);font-size:15px}.koi-launcher-row+.koi-launcher-row{border-top:1px solid var(--launcher-line)}.koi-launcher-row label{flex:1 1;min-width:0}.koi-launcher-editor input,.koi-launcher-editor select,.koi-launcher-row input,.koi-launcher-row select{min-width:0;max-width:100%;min-height:40px;padding:7px 11px;border:1px solid var(--launcher-line);border-radius:10px;color:var(--koi-ink);background:var(--koi-panel);font-size:16px}.koi-launcher-row input[type=checkbox]{min-height:auto;accent-color:var(--koi-ink)}.koi-launcher-folder-view>.koi-launcher-row{padding-top:0;padding-bottom:20px;flex-wrap:nowrap}.koi-launcher-folder-view>.koi-launcher-row input{flex:1 1;width:0}.koi-launcher-folder-view>.koi-launcher-row>strong{min-width:0;overflow-wrap:anywhere}.koi-launcher-library-item{position:relative;min-width:0}.koi-launcher-library-add{position:absolute;top:-4px;right:calc(50% - var(--launcher-icon) / 2 - 8px);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid var(--koi-panel);border-radius:50%;background:var(--koi-ink);color:var(--koi-bg);font-size:19px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}.koi-launcher-library-add:before{content:"";position:absolute;inset:-7px}.koi-launcher-library-add[aria-pressed=true]{background:var(--koi-panel-soft);color:var(--koi-muted)}.koi-launcher-editor{flex-shrink:0;max-height:min(220px,29dvh);overflow-y:auto;overscroll-behavior:contain;margin:0 24px 18px;padding:14px 16px;border:1px solid var(--launcher-line);border-radius:18px;background:var(--koi-panel-soft);animation:koi-launcher-editor-in var(--koi-motion-base,.22s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1)) both}.koi-launcher-editor>h3{margin:0 0 10px;font-size:16px;line-height:1.4}.koi-launcher-editor>p{margin:0 0 10px}.koi-launcher-editor .koi-launcher-toolbar{justify-content:flex-start}.koi-launcher-editor .koi-launcher-control{background:var(--koi-panel)}.koi-launcher-editor .koi-launcher-control.is-primary{background:var(--koi-ink)}.koi-launcher-drag-ghost{--launcher-icon:64px;position:fixed;left:0;top:0;z-index:60;width:var(--launcher-icon);height:var(--launcher-icon);pointer-events:none;transform:translate(-50%,-65%) rotate(-5deg);filter:drop-shadow(0 14px 12px rgba(0,0,0,.3))}.koi-launcher-drag-ghost *{box-sizing:border-box}.koi-launcher-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.koi-launcher-overlay.is-closing{animation:koi-launcher-scrim-out var(--koi-motion-fast,.14s) ease both;pointer-events:none}.koi-launcher-overlay.is-closing .koi-launcher,.koi-launcher.is-closing{animation:koi-launcher-out var(--koi-motion-fast,.14s) var(--koi-motion-exit,cubic-bezier(.4,0,1,1)) both;pointer-events:none}@media (hover:hover){.koi-launcher-control:hover:not(:disabled){background:color-mix(in srgb,var(--koi-ink) 12%,var(--koi-panel))}.koi-launcher-control.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--koi-ink) 85%,var(--koi-bg))}.koi-launcher-app:hover>:is(.koi-launcher-icon,.koi-launcher-folder-preview){transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 14px rgba(0,0,0,.17)}.koi-launcher-add-tile:hover .koi-launcher-icon{background:var(--koi-panel-soft);transform:translateY(-2px)}.koi-launcher-library-add:hover,.koi-launcher-remove:hover{filter:brightness(.9)}}@media (max-width:600px){.koi-launcher-overlay{--launcher-safe-y:max(12px,env(safe-area-inset-top),env(safe-area-inset-bottom));--launcher-safe-x:max(12px,env(safe-area-inset-left),env(safe-area-inset-right));padding:var(--launcher-safe-y) var(--launcher-safe-x)}.koi-launcher{max-width:none;max-height:calc(100dvh - var(--launcher-safe-y) - var(--launcher-safe-y));border-radius:28px}.koi-launcher-header{padding:20px 20px 16px;gap:10px}.koi-launcher-heading h1,.koi-launcher-heading h2{font-size:25px}.koi-launcher-toolbar{gap:6px}.koi-launcher-control{padding:8px 11px}.koi-launcher-search{margin:0 20px 14px}.koi-launcher-tabs{margin:0 20px 8px}.koi-launcher-content{padding:16px 16px 24px}.koi-launcher-grid,.koi-launcher-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 6px}.koi-launcher-grid.is-compact{--launcher-icon:56px;gap:16px 6px}.koi-launcher-footer{padding:10px 20px 14px}.koi-launcher-footer p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.koi-launcher-editor{margin:0 16px 12px;padding:12px;max-height:min(200px,28dvh)}.koi-launcher-editor>h3,.koi-launcher-editor>p{margin-bottom:8px}}@media (max-width:360px){.koi-launcher{--launcher-icon:58px}.koi-launcher-header{padding-right:16px;padding-left:16px}.koi-launcher-heading h1,.koi-launcher-heading h2{font-size:23px}.koi-launcher-control{min-width:36px;padding:8px 9px;font-size:14px}.koi-launcher-search,.koi-launcher-tabs{margin-right:16px;margin-left:16px}.koi-launcher-content{padding-right:12px;padding-left:12px}.koi-launcher-name{font-size:12px}}.koi-launcher-copy{width:100%;min-width:0}.koi-launcher-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;color:var(--koi-muted)}.koi-launcher-grid.is-list{--launcher-icon:43px;grid-template-columns:minmax(0,1fr);gap:5px}.koi-launcher-grid.is-list .koi-launcher-add-tile,.koi-launcher-grid.is-list .koi-launcher-app{flex-direction:row;align-items:center;gap:13px;min-height:67px;padding:9px 10px;text-align:left}.koi-launcher-grid.is-list .koi-launcher-name{text-align:left;font-size:14px}.koi-launcher-grid.is-list .is-editing .koi-launcher-app,.koi-launcher-grid.is-list .koi-launcher-library-item .koi-launcher-app{padding-right:53px}.koi-launcher-grid.is-list .koi-launcher-library-item,.koi-launcher-grid.is-list .koi-launcher-slot{border-bottom:1px solid var(--launcher-line);border-radius:12px}.koi-launcher-grid.is-list .koi-launcher-folder-preview{padding:6px;gap:3px}.koi-launcher-grid.is-list .koi-launcher-library-add,.koi-launcher-grid.is-list .koi-launcher-remove{left:auto;right:11px;top:calc(50% - 14px)}@keyframes koi-launcher-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes koi-launcher-out{to{opacity:0;transform:scale(.94)}}@keyframes koi-launcher-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes koi-launcher-scrim-out{to{opacity:0}}@keyframes koi-launcher-editor-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes koi-launcher-wiggle{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.koi-launcher,.koi-launcher *,.koi-launcher :after,.koi-launcher :before,.koi-launcher-overlay{animation:none!important;transition:none!important}.koi-launcher button:active,.koi-launcher button:hover,.koi-launcher-add-tile:hover .koi-launcher-icon,.koi-launcher-app:active>:is(.koi-launcher-icon,.koi-launcher-folder-preview),.koi-launcher-app:hover>:is(.koi-launcher-icon,.koi-launcher-folder-preview){transform:none}.koi-launcher-drag-ghost{transform:translate(-50%,-65%)}}.koi-launcher-remove.is-quick{opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .14s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.koi-launcher-slot:focus-within .koi-launcher-remove.is-quick,.koi-launcher-slot:hover .koi-launcher-remove.is-quick{opacity:1;transform:none;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.koi-launcher-remove.is-quick{transition:none}}.koi-launcher{max-width:880px;height:min(780px,88dvh);font-size:var(--koi-chat-font-size,18px)}.koi-launcher-heading h2{font-size:1.35em;letter-spacing:-.025em}.koi-launcher-header{padding:26px 32px 20px}.koi-launcher-toolbar{gap:14px}.koi-launcher-control{font-size:.8em}.koi-launcher-search{margin:0 32px 12px;min-height:48px;border:1px solid var(--launcher-line);background:transparent}.koi-launcher-search input{font-size:.9em;width:86%;margin-inline:3%;transform-origin:left center}.koi-launcher-categories{display:flex;flex-wrap:wrap;flex-shrink:0;gap:12px;padding:8px 32px 18px;border-bottom:1px solid var(--launcher-line)}.koi-launcher-categories button{border:0;border-radius:99px;background:transparent;color:var(--koi-muted);padding:8px 12px;font-size:.8em;cursor:pointer}.koi-launcher-categories button[aria-pressed=true]{color:var(--koi-ink);background:var(--koi-panel-soft)}.koi-launcher-content{padding:24px 32px 32px;scrollbar-width:auto}.koi-launcher-section>h3{color:var(--koi-muted);font-size:.75em;font-weight:500;letter-spacing:.02em;margin:0 0 8px}.koi-launcher-section+.koi-launcher-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--launcher-line)}.koi-launcher-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0}.koi-launcher-cards .koi-launcher-library-item{padding:10px 8%;display:flex;align-items:center}.koi-launcher-cards .koi-launcher-app{min-height:76px;height:100%;flex-direction:row;align-items:center;text-align:left;padding:12px 36px 12px 10px;gap:14px;border:0;border-radius:16px;background:transparent;transition:background .18s ease;transform:none}.koi-launcher-cards .koi-launcher-icon{--launcher-icon:42px;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff25}.koi-launcher-cards .koi-launcher-name{font-size:.88em;text-align:left;font-weight:600}.koi-launcher-cards .koi-launcher-description{font-size:.73em;display:block;overflow:visible;margin-top:4px;line-height:1.45;font-weight:400}.koi-launcher-cards .koi-launcher-library-add{top:calc(50% - 16px);right:8%;width:32px;height:32px;border:0;box-shadow:none;background:var(--koi-panel-soft);color:var(--koi-muted);z-index:1}.koi-launcher-cards .koi-launcher-library-add[aria-pressed=true]{color:var(--koi-blue-bright)}.koi-launcher-footer{padding-inline:32px;min-height:48px}.koi-launcher-hint{font-size:.75em}@media(hover:hover){.koi-launcher-cards .koi-launcher-library-add{opacity:0;pointer-events:none;transition:opacity .14s ease}.koi-launcher-library-item:focus-within .koi-launcher-library-add,.koi-launcher-library-item:hover .koi-launcher-library-add{opacity:1;pointer-events:auto}.koi-launcher .koi-launcher-cards button.koi-launcher-app:hover{background:var(--koi-panel-soft);transform:none}.koi-launcher-cards .koi-launcher-app:hover>.koi-launcher-icon{transform:none}}@media(max-width:600px){.koi-launcher-header{padding:22px 22px 16px}.koi-launcher-toolbar{gap:10px}.koi-launcher-search{margin-inline:22px}.koi-launcher-categories{padding:6px 22px 14px;gap:8px}.koi-launcher-categories button{padding:7px 9px}.koi-launcher-content{padding:18px 20px 24px}.koi-launcher-cards{grid-template-columns:minmax(0,1fr)}.koi-launcher-cards .koi-launcher-app{min-height:72px;padding-left:6px;gap:12px}.koi-launcher-footer{padding-inline:22px}}.koi-launcher{border:0;box-shadow:0 24px 90px rgb(0 0 0/.3)}.koi-launcher-search{border:0;background:var(--koi-panel-soft)}.koi-launcher-categories,.koi-launcher-footer,.koi-launcher-section+.koi-launcher-section{border:0}.koi-launcher-section+.koi-launcher-section{padding-top:10px}.koi-launcher-editor,.koi-launcher-editor input,.koi-launcher-editor select,.koi-launcher-grid.is-list .koi-launcher-library-item,.koi-launcher-grid.is-list .koi-launcher-slot,.koi-launcher-row input,.koi-launcher-row select{border:0}.koi-launcher-add-tile .koi-launcher-icon{border:0;background:var(--koi-panel-soft)}.koi-launcher-library-add,.koi-launcher-remove{border:0}.koi-launcher-header .koi-launcher-control:not(.is-primary){background:transparent;font-weight:500}.koi-launcher-cards .koi-launcher-icon{color:var(--app-a);background:color-mix(in srgb,var(--app-a) 13%,transparent);box-shadow:none}.koi-launcher-cards .koi-launcher-library-item{padding-block:8px}.koi-launcher-cards .koi-launcher-app{min-height:66px}.koi-launcher-cards .koi-launcher-app:hover>.koi-launcher-icon{box-shadow:none}:root .koi-launcher input:focus-visible{box-shadow:none;outline:none}.koi-launcher-search:focus-within{background:color-mix(in srgb,var(--koi-ink) 12%,var(--koi-panel));border:0}.koi-launcher-folder-preview,.koi-launcher-icon{box-shadow:none}.koi-launcher-customize-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 32px 12px}.koi-launcher-customize-intro strong{font-size:.9em;font-weight:600}.koi-launcher-customize-intro p{margin:6px 0 0;font-size:.78em;color:var(--koi-muted);line-height:1.5}.koi-launcher-customize-intro>button{background:transparent;color:var(--koi-muted)}.koi-launcher-customize-list{gap:18px;padding:8px 7%;--launcher-icon:40px}.koi-launcher .koi-launcher-customize-list .koi-launcher-slot{border:0;background:transparent;box-shadow:none}.koi-launcher .koi-launcher-customize-list .koi-launcher-app{min-height:70px;padding:12px 48px 12px 14px;gap:14px;background:transparent;border-radius:16px}.koi-launcher-customize-list .koi-launcher-selection{flex:0 0 18px;color:var(--koi-muted);display:flex}.koi-launcher .koi-launcher-customize-list .koi-launcher-slot[data-selected=true]{background:var(--koi-panel-soft)}.koi-launcher .koi-launcher-customize-list .koi-launcher-app>.koi-launcher-folder-preview,.koi-launcher .koi-launcher-customize-list .koi-launcher-app>.koi-launcher-icon{animation:none;outline:none;box-shadow:none}.koi-launcher-customize-list .koi-launcher-icon{background:color-mix(in srgb,var(--app-a) 13%,transparent);color:var(--app-a);border-radius:13px}.koi-launcher .koi-launcher-customize-list .koi-launcher-name{font-size:.88em;font-weight:600}.koi-launcher-customize-list .koi-launcher-description{font-size:.75em}.koi-launcher .koi-launcher-customize-list .koi-launcher-remove{width:32px;height:32px;right:8px;top:calc(50% - 16px);border:0;box-shadow:none;background:transparent;color:var(--koi-muted)}.koi-launcher .koi-launcher-customize-list .koi-launcher-remove:before{display:none}.koi-launcher .koi-launcher-customize-list .koi-launcher-add-tile{font-size:.85em;padding:12px 14px;gap:14px}.koi-launcher-customize-list .koi-launcher-add-tile .koi-launcher-name{text-align:left}.koi-launcher[data-editing=true] .koi-launcher-editor{margin:8px 7% 12px;padding:16px 20px;background:var(--koi-panel-soft);border:0;border-radius:18px}.koi-launcher[data-editing=true] .koi-launcher-editor .koi-launcher-control{background:transparent;font-weight:500}.koi-launcher[data-editing=true] .koi-launcher-editor .is-primary{background:var(--koi-ink);color:var(--koi-bg)}.koi-launcher[data-editing=true] .koi-launcher-footer{border:0;background:transparent}@media(max-width:600px){.koi-launcher-customize-intro{padding-inline:22px}.koi-launcher-customize-list{padding-inline:6%;gap:16px}.koi-launcher .koi-launcher-customize-list .koi-launcher-app{gap:10px;padding-left:8px}.koi-launcher-customize-list .koi-launcher-selection{flex-basis:14px}.koi-launcher[data-editing=true] .koi-launcher-editor{padding:14px}}.koi-launcher-slot.is-editing .koi-launcher-app{-webkit-user-select:none;user-select:none}.koi-view-options-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:8px 11px;border:1px solid var(--koi-line);border-radius:13px;background:var(--koi-panel-soft);color:var(--koi-ink);font:600 14px/1.2 var(--koi-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--koi-motion-fast,.14s) ease,transform var(--koi-motion-fast,.14s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1))}.koi-view-options-button:active{transform:scale(.96)}.koi-view-options-button[aria-expanded=true]{background:var(--koi-panel-strong)}.koi-view-options-button:focus-visible,.koi-view-options-choice:focus-visible{outline:2px solid var(--koi-blue);outline-offset:2px}.koi-view-options-menu{--view-menu-offset:6px;position:fixed;z-index:500;box-sizing:border-box;width:min(276px,calc(100vw - 16px));padding:7px;border:1px solid var(--koi-line);border-radius:19px;background:var(--koi-panel);color:var(--koi-ink);box-shadow:0 14px 48px rgba(0,0,0,.22);font-family:var(--koi-sans);transform-origin:top right}.koi-view-options-menu.is-above{--view-menu-offset:-6px;transform-origin:bottom right}.koi-view-options-menu.is-closing{pointer-events:none}.koi-view-options-title{padding:8px 10px 9px;color:var(--koi-muted);font-size:12px;font-weight:600}.koi-view-options-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:55px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--koi-ink);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--koi-motion-fast,.14s) ease,transform var(--koi-motion-fast,.14s) var(--koi-motion-ease,cubic-bezier(.22,1,.36,1))}.koi-view-options-choice:active{transform:scale(.985)}.koi-view-options-choice>svg{flex-shrink:0}.koi-view-options-choice>span{flex:1 1;min-width:0}.koi-view-options-choice strong{display:block;font-size:14px;font-weight:650;line-height:1.35}.koi-view-options-choice small{display:block;margin-top:3px;color:var(--koi-muted);font-size:11px;line-height:1.35}.koi-view-options-choice[aria-checked=true]{background:var(--koi-panel-soft)}@media (hover:hover){.koi-view-options-choice:hover{background:var(--koi-panel-soft)}}@keyframes koi-view-options-in{0%{opacity:0;transform:translateY(var(--view-menu-offset)) scale(.97)}to{opacity:1;transform:none}}@keyframes koi-view-options-out{to{opacity:0;transform:translateY(var(--view-menu-offset)) scale(.98)}}@media (prefers-reduced-motion:reduce){.koi-view-options-button,.koi-view-options-choice,.koi-view-options-menu,.koi-view-options-menu.is-closing{animation:none;transition:none}.koi-view-options-button:active,.koi-view-options-choice:active{transform:none}}.koi-desktop-task-slot{display:none}@media(min-width:1024px){.koi-desktop-task-slot{display:block;min-width:0;pointer-events:auto}.koi-desktop-task-slot:empty{display:none}.koi-call-task-heading{padding:0 max(12px,env(safe-area-inset-left));flex-shrink:0}.koi-desktop-tasks{display:flex;flex-direction:column;width:min(280px,100%);min-width:0;max-height:min(132px,16dvh);box-sizing:border-box;padding:0 0 4px;border:0;background:transparent;color:var(--koi-ink)}.koi-desktop-task-slot[data-task-placement=chat]{position:relative;height:0}[data-task-placement=chat] .koi-desktop-tasks{position:absolute;top:0;left:0;max-height:none}[data-task-placement=chat] .koi-desktop-tasks-scroll{overflow:visible;padding:2px 4px 24px}.koi-desktop-tasks-caption{color:var(--koi-muted);margin:6px 0;font-size:12px}.koi-desktop-tasks-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:2px}.koi-desktop-tasks ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.koi-desktop-tasks li{padding:0;border:0;background:transparent;overflow-wrap:anywhere;min-width:0}.koi-desktop-tasks .koi-background-task{grid-template-columns:32px minmax(0,1fr);column-gap:8px;font-size:12px}.koi-desktop-tasks .koi-task-toggle{min-height:32px;gap:6px}.koi-desktop-tasks .koi-task-heading{gap:4px}.koi-desktop-tasks .koi-task-title{font-size:12px}.koi-desktop-tasks :is(.native-task-status,.koi-task-status){font-size:11px}.koi-desktop-tasks .native-task-status{padding:2px 4px;gap:3px}.koi-desktop-tasks .native-task-status>svg{width:10px;height:10px}.koi-desktop-tasks .native-checkpoint-stage{height:16px;margin:0 4px}.koi-desktop-tasks .native-checklist-track{top:6px;height:4px}.koi-desktop-tasks .native-checkpoint{width:16px;height:16px}.koi-desktop-tasks .native-checkpoint-pip{width:8px;height:8px;border-width:2px}.koi-desktop-tasks-empty{margin:2px 0;color:var(--koi-muted)}.koi-chat-header:has(.koi-desktop-task-slot)>.koi-header-task-chips{display:none}}.koi-desktop-task-slot[data-task-placement=chat]:not([data-has-room=true]){display:none}[data-task-placement=chat] .koi-desktop-tasks{width:var(--task-gutter-width,260px)}.koi-desktop-tasks .native-task-card .koi-task-toggle{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;width:100%}.koi-desktop-tasks .native-task-card .koi-task-heading{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:5px}.koi-desktop-tasks .koi-task-title{width:100%;white-space:normal;overflow-wrap:anywhere}.koi-desktop-tasks .task-chat-toggle-label{grid-column:2;white-space:normal}.koi-desktop-tasks .koi-activity-time{display:block;max-width:100%;white-space:normal;line-height:1.4}.koi-native-update{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:var(--koi-panel-soft);color:var(--koi-ink);border-bottom:1px solid var(--koi-line);font:600 13px/1.4 var(--koi-sans);box-sizing:border-box}.koi-native-update-copy{display:flex;flex-direction:column;min-width:0}.koi-native-update-copy strong{font-size:14px}.koi-native-update-copy span{color:var(--koi-muted);overflow-wrap:anywhere}.koi-native-update button{flex-shrink:0;min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:var(--koi-ink);color:var(--koi-bg);font:inherit;cursor:pointer}.koi-native-update button:disabled{cursor:default;color:var(--koi-muted);background:var(--koi-panel)}.koi-native-update button:focus-visible{outline:2px solid var(--koi-ink);outline-offset:2px}.koi-native-update progress{position:absolute;bottom:0;left:0;width:100%;height:3px;accent-color:var(--koi-blue)}@media(max-width:440px){.koi-native-update{gap:8px;padding:8px}.koi-native-update button{max-width:128px}}