.ai-panel-scrim{inset:0;border:0;padding:0;background:var(--ds-backdrop);cursor:default}.ai-panel,.ai-panel-scrim{position:fixed;z-index:var(--ds-z-overlay)}.ai-panel{top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(400px,100vw);max-width:100vw;min-width:0;background:var(--ds-surface-card);color:var(--ds-ink);border-left:1px solid var(--ds-line);box-shadow:var(--ds-shadow-sheet);font-family:var(--ds-font-sans)}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);min-height:56px;padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-2) var(--ds-space-4);border-bottom:1px solid var(--ds-line-soft)}.ai-panel-title{margin:0;min-width:0;font-size:var(--ds-type-heading-size);line-height:var(--ds-type-heading-line);font-weight:var(--ds-type-heading-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-panel-header-actions{display:flex;align-items:center;gap:var(--ds-space-1);flex-shrink:0}.ai-panel-icon-btn,.ai-panel-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1);height:var(--ds-control-sm);border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-ink-2);font:inherit;font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight);cursor:pointer}.ai-panel-text-btn{padding:0 var(--ds-space-2);white-space:nowrap}.ai-panel-icon-btn{width:var(--ds-icon-button)}.ai-panel-icon-btn:hover,.ai-panel-text-btn:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-ink)}.ai-panel-text-btn:disabled{color:var(--ds-disabled);cursor:default}.ai-panel-example:focus-visible,.ai-panel-icon-btn:focus-visible,.ai-panel-send:focus-visible,.ai-panel-text-btn:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ai-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--ds-space-4);display:flex;flex-direction:column;gap:var(--ds-space-3)}.ai-panel-body>*{flex-shrink:0}.ai-panel-empty{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.ai-panel-empty-title{margin:0;font-size:var(--ds-type-body-strong-size);font-weight:var(--ds-type-body-strong-weight)}.ai-panel-empty-text{margin:0;color:var(--ds-muted);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.ai-panel-examples{gap:var(--ds-space-2);margin-top:var(--ds-space-2)}.ai-panel-example{text-align:left;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-subtle);color:var(--ds-ink);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);cursor:pointer;overflow-wrap:anywhere}.ai-panel-example:hover{background:var(--ds-surface-hover);border-color:var(--ds-line-strong)}.ai-panel-msg{display:flex;min-width:0}.ai-panel-msg-user{justify-content:flex-end}.ai-panel-bubble{margin:0;max-width:85%;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-lg);background:var(--ds-accent-soft);color:var(--ds-ink);white-space:pre-wrap}.ai-panel-answer,.ai-panel-bubble{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);overflow-wrap:anywhere}.ai-panel-answer{min-width:0;max-width:100%}.ai-panel-p{margin:0 0 var(--ds-space-2)}.ai-panel-p:last-child{margin-bottom:0}.ai-panel-list{margin:0 0 var(--ds-space-2);padding-left:var(--ds-space-5)}.ai-panel-li{margin:2px 0}.ai-panel-li-nested{margin-left:var(--ds-space-4);list-style:circle}.ai-panel-working{margin:0;color:var(--ds-muted);font-size:var(--ds-type-caption-size)}.ai-panel-sources{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:var(--ds-space-2)}.ai-src{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:3px 8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);color:var(--ds-ink-2);font-size:var(--ds-type-caption-size);line-height:1.4;text-decoration:none}.ai-src svg{flex:none;color:var(--ds-muted)}.ai-src span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-src:hover{background:var(--ds-surface-hover);color:var(--ds-ink)}.ai-src:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ai-panel-note{margin:var(--ds-space-1) 0 0;color:var(--ds-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line)}.ai-panel-note-error{color:var(--ds-danger-ink)}.ai-panel-composer{display:flex;align-items:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-3);border-top:1px solid var(--ds-line-soft);background:var(--ds-surface-card)}.ai-panel-field{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:2px;padding:4px 4px 4px var(--ds-space-3);border:1px solid var(--ds-control-border);background:var(--ds-surface-field);transition:border-color .12s ease,box-shadow .12s ease}.ai-panel-field:focus-within{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring)}.ai-panel-input{flex:1 1 auto;min-width:0;box-sizing:border-box;height:var(--ds-control-sm);min-height:var(--ds-control-sm);max-height:136px;margin:0;padding:6px 0;border:0;border-radius:0;outline:none;resize:none;overflow-y:auto;background:transparent;color:var(--ds-ink);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);scrollbar-width:thin;scrollbar-color:var(--ds-line-strong) transparent}.ai-panel-input::placeholder{color:var(--ds-muted)}.ai-panel-input:focus,.ai-panel-input:focus-visible{outline:none;box-shadow:none}.ai-panel-field-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ai-panel-send{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1);flex-shrink:0;min-width:var(--ds-control-md);height:var(--ds-control-md);padding:0 var(--ds-space-3);border:0;border-radius:var(--ds-radius-md);background:var(--ds-accent);color:var(--ds-on-accent);font:inherit;font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight);cursor:pointer;white-space:nowrap}.ai-panel-send:hover:not(:disabled){background:var(--ds-accent-hover)}.ai-panel-send:disabled{background:var(--ds-surface-sunken);color:var(--ds-disabled);cursor:default}.ai-panel-stop{background:var(--ds-surface-sunken);color:var(--ds-ink);border:1px solid var(--ds-line-strong)}.ai-panel-stop:hover:not(:disabled){background:var(--ds-surface-hover)}.ai-panel-field .ai-panel-send{height:var(--ds-control-sm);border-radius:var(--ds-radius-pill)}.ai-panel-field .ai-panel-send-icon{width:var(--ds-control-sm);min-width:0;padding:0}.ai-panel-event{display:inline-flex;align-items:center;gap:var(--ds-space-1);margin:0;color:var(--ds-green-ink);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line);font-weight:var(--ds-type-label-weight);overflow-wrap:anywhere}.ai-panel-event svg{flex-shrink:0}.ai-panel-card{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-accent-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-card);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.ai-panel-card-closed{background:var(--ds-surface-subtle);color:var(--ds-muted)}.ai-panel-card-closed,.ai-panel-card-confirmed{border-color:var(--ds-line)}.ai-panel-card-kicker{margin:0;color:var(--ds-muted);font-size:var(--ds-type-overline-size);line-height:var(--ds-type-overline-line);font-weight:var(--ds-type-overline-weight);letter-spacing:var(--ds-type-overline-tracking);text-transform:uppercase}.ai-panel-card-rows{margin:0;display:flex;flex-direction:column;gap:var(--ds-space-1)}.ai-panel-card-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.ai-panel-card-row dt{color:var(--ds-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-body-line)}.ai-panel-card-row dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-panel-card-closed .ai-panel-card-row dd{color:var(--ds-muted)}.ai-panel-card-warning{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-amber-soft);color:var(--ds-ink)}.ai-panel-card-status,.ai-panel-card-warning{margin:0;font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line)}.ai-panel-card-status{color:var(--ds-muted)}.ai-panel-card-status-ok{color:var(--ds-green-ink);font-weight:var(--ds-type-label-weight)}.ai-panel-card-status-error{color:var(--ds-danger-ink)}.ai-panel-card-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ai-panel-card-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--ds-control-sm);padding:0 var(--ds-space-3);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-card);color:var(--ds-ink);font:inherit;font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight);cursor:pointer;white-space:nowrap}.ai-panel-card-btn:hover:not(:disabled){background:var(--ds-surface-hover)}.ai-panel-card-btn-primary{border-color:var(--ds-accent);background:var(--ds-accent);color:var(--ds-on-accent)}.ai-panel-card-btn-primary:hover:not(:disabled){background:var(--ds-accent-hover)}.ai-panel-card-btn:disabled{border-color:var(--ds-line);background:var(--ds-surface-sunken);color:var(--ds-disabled);cursor:default}.ai-panel-card-link{align-self:flex-start;color:var(--ds-accent-ink);font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight)}.ai-panel-card-btn:focus-visible,.ai-panel-card-link:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ai-panel-card-btn{gap:var(--ds-space-1)}.ai-panel-card-edited{color:var(--ds-muted);font-weight:var(--ds-type-body-weight);letter-spacing:0;text-transform:none}.ai-panel-card-editor{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ai-panel-card-field{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-panel-card-field>span{color:var(--ds-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line)}.ai-panel-card-input{min-width:0;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-field);color:var(--ds-ink);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);resize:vertical}input.ai-panel-card-input{height:var(--ds-control-sm)}.ai-panel-card-input:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ai-panel-group-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.ai-panel-group-item{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-2) 0;border-top:1px solid var(--ds-line-soft)}.ai-panel-group-item:first-child{border-top:0;padding-top:0}.ai-panel-group-item.is-closed .ai-panel-card-row dd{color:var(--ds-muted)}.ai-panel-group-head{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0}.ai-panel-group-head .ai-panel-card-kicker{flex:1 1 auto;min-width:0;cursor:pointer}.ai-panel-group-check{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--ds-accent)}.ai-panel-group-edit{flex-shrink:0;color:var(--ds-muted)}.ai-panel-mic{background:transparent;color:var(--ds-ink-3);border:0}.ai-panel-mic:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-ink)}.ai-panel-mic-on{background:var(--ds-danger);border-color:var(--ds-danger);color:var(--ds-on-accent)}.ai-panel-mic-on:hover:not(:disabled){background:var(--ds-danger-ink)}.ai-panel-voice{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-3);border-top:1px solid var(--ds-line-soft);color:var(--ds-ink-2);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line)}.ai-panel-voice-error{color:var(--ds-danger-ink)}.ai-panel-voice-pending{flex-wrap:wrap;background:var(--ds-accent-soft);color:var(--ds-ink)}.ai-panel-voice-pending .ai-panel-voice-text{flex:1 0 100%;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.ai-panel-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1);width:100%}.ai-panel-text-btn-primary{color:var(--ds-accent-ink)}.ai-panel-voice-toggle{display:inline-flex;align-items:center;gap:var(--ds-space-1);margin-left:auto;color:var(--ds-ink-2);cursor:pointer;white-space:nowrap}.ai-panel-voice-toggle input{width:16px;height:16px;margin:0;accent-color:var(--ds-accent)}.ai-panel-voice-text{flex:1 1 auto;min-width:0}.ai-panel-voice-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ds-danger)}@media (prefers-reduced-motion:no-preference){.ai-panel-voice-dot{animation:ai-panel-voice-pulse 1.2s ease-in-out infinite}}@keyframes ai-panel-voice-pulse{50%{opacity:.35}}.ai-panel-header-start{gap:var(--ds-space-1);margin-left:calc(-1 * var(--ds-space-2))}.ai-panel-history{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ai-panel-history-empty{margin:var(--ds-space-2) 0 0;color:var(--ds-muted);font-size:var(--ds-type-body-size)}.ai-panel-history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.ai-panel-history-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1);min-width:0;padding:2px 0;border-bottom:1px solid var(--ds-line-soft)}.ai-panel-history-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--ds-space-2);border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer}.ai-panel-history-open:hover{background:var(--ds-surface-hover)}.ai-panel-history-row.is-current .ai-panel-history-open{background:var(--ds-accent-soft)}.ai-panel-history-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line)}.ai-panel-history-date{color:var(--ds-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line)}.ai-panel-history-delete,.ai-panel-history-rename{flex-shrink:0;color:var(--ds-muted)}.ai-panel-history-edit{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2)}.ai-panel-history-input{flex:1 0 100%;min-width:0;height:var(--ds-control-sm);padding:0 var(--ds-space-2);border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-field);color:var(--ds-ink);font:inherit;font-size:var(--ds-type-body-size)}.ai-panel-history-input:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ai-panel-history-confirm{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2)}.ai-panel-history-confirm-text{flex:1 0 100%;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);font-weight:var(--ds-type-label-weight)}.ai-panel-history-danger{border-color:var(--ds-danger);background:var(--ds-danger);color:var(--ds-on-accent)}.ai-panel-history-danger:hover:not(:disabled){background:var(--ds-danger-ink)}.ai-panel-history-error{flex:1 0 100%;margin:0 0 var(--ds-space-1);padding:0 var(--ds-space-2)}.ai-panel-history-open:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ai-voice-recorder{align-items:center}.ai-voice-recorder-field{align-items:center;gap:var(--ds-space-2);padding-left:4px;min-height:var(--ds-control-sm)}.ai-voice-live{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;height:28px;overflow:hidden}.ai-voice-live-bar{flex:1 1;min-width:2px;max-width:6px;border-radius:2px;background:var(--ds-danger);opacity:.8}.ai-voice-time{flex-shrink:0;color:var(--ds-ink-2);font-size:var(--ds-type-caption-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-voice-uploading{flex:1 1 auto;color:var(--ds-ink-2);font-size:var(--ds-type-caption-size)}.ai-voice-preview{flex-direction:column;align-items:stretch}.ai-voice-preview-head{display:flex;align-items:center;gap:var(--ds-space-2)}.ai-voice-preview-head .ai-voice-player{flex:1 1 auto}.ai-voice-preview .ai-panel-field{padding-right:var(--ds-space-3)}.ai-voice-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);flex-wrap:wrap}.ai-voice-preview-foot .ai-panel-voice-toggle{margin-left:0;font-size:var(--ds-type-caption-size)}.ai-voice-countdown{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-ink-2);font-size:var(--ds-type-caption-size)}.ai-voice-player{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0}.ai-voice-play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ds-control-md);height:var(--ds-control-md);border:0;border-radius:50%;background:var(--ds-accent);color:var(--ds-on-accent);cursor:pointer}.ai-voice-play:hover{background:var(--ds-accent-hover)}.ai-voice-play:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ai-voice-wave{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;height:24px}.ai-voice-bar{flex:1 1;min-width:2px;max-width:5px;border-radius:2px;background:var(--ds-ink-3,var(--ds-muted));opacity:.45}.ai-voice-bar-played{background:var(--ds-accent);opacity:1}.ai-voice-bubble{display:flex;flex-direction:column;gap:var(--ds-space-1);width:min(100%,300px);white-space:normal}.ai-voice-transcript{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-voice-bubble-text{display:flex;flex-direction:column;gap:2px;white-space:normal}.ai-voice-mark{display:inline-flex;align-items:center;gap:4px}.ai-voice-hint,.ai-voice-mark{color:var(--ds-ink-2);font-size:var(--ds-type-caption-size)}.ai-voice-hint{flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-panel-mic{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (prefers-reduced-motion:reduce){.ai-voice-live{visibility:hidden}}@media (max-width:700px){.ai-panel{left:0;width:100vw;height:100dvh;border-left:0}.ai-panel-scrim{background:transparent}.ai-panel-composer{padding-bottom:max(var(--ds-space-3),env(safe-area-inset-bottom))}.ai-panel-input{min-height:var(--ds-control-touch);padding:11px 0;font-size:16px;line-height:22px;max-height:154px}.ai-panel-field .ai-panel-send,.ai-panel-send{height:var(--ds-control-touch);min-width:var(--ds-control-touch)}.ai-panel-field .ai-panel-send-icon{width:var(--ds-control-touch)}.ai-panel-field{padding:3px 3px 3px var(--ds-space-3)}.ai-voice-play{width:var(--ds-control-touch);height:var(--ds-control-touch)}.ai-panel-card-btn{height:var(--ds-control-touch);flex:1 1 auto}.ai-panel-card-link{min-height:var(--ds-control-touch);display:inline-flex;align-items:center}.ai-panel-icon-btn,.ai-panel-text-btn{height:var(--ds-control-touch)}.ai-panel-icon-btn{width:var(--ds-control-touch)}.ai-panel-history-open{min-height:var(--ds-control-touch)}.ai-panel-history-input,input.ai-panel-card-input{height:var(--ds-control-touch)}.ai-panel-group-check{width:22px;height:22px}.ai-panel-voice-toggle{min-height:var(--ds-control-touch)}.ai-panel-voice-toggle input{width:22px;height:22px}.ai-panel-group-head .ai-panel-card-kicker{min-height:var(--ds-control-touch);display:flex;align-items:center}}:root{--ai-dock-width:440px}.ai-panel,.ai-panel-scrim{z-index:80}.ai-launch{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px 0 11px;border:1px solid var(--ds-accent-line);border-radius:var(--ds-radius-lg);background:var(--ds-accent-soft);color:var(--ds-accent);font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer}.ai-launch.is-open,.ai-launch:hover{background:#d5eeea;border-color:var(--ds-accent);color:var(--ds-accent)}.ai-launch:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}@media (min-width:801px){.ai-panel{width:var(--ai-dock-width);box-shadow:-18px 0 40px rgba(15,23,42,.08)}.ai-panel-back{display:none}.ai-panel-scrim{background:rgba(15,23,42,.18)}}@media (min-width:1440px){.ai-panel-scrim{display:none}html[data-ai-dock=open] .app-shell{margin-right:var(--ai-dock-width)}html[data-ai-dock=open] :is(.task-window-layer,.modal-layer,.drawer-layer,.tv-layer,.mcp-win-layer){right:var(--ai-dock-width)}}@media (max-width:800px){.ai-launch{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:var(--ds-z-header);width:56px;height:56px;padding:0;justify-content:center;border:1px solid var(--ds-accent-line);border-radius:18px;background:var(--ds-accent-soft);color:var(--ds-accent);box-shadow:0 8px 20px rgba(15,23,42,.14)}.ai-launch span{display:none}body:has(.shell-fab:not(.is-hidden)) .ai-launch{bottom:calc(148px + env(safe-area-inset-bottom))}.ai-panel{left:0;width:100vw;height:100dvh;border-left:0}.ai-launch svg{width:26px;height:26px}.ai-panel-close{display:none}}.ai-panel-header{min-height:64px;padding:12px 12px 12px 16px}.ai-panel-header-start{display:flex;align-items:center;gap:10px;min-width:0}.ai-panel-tile{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--ds-accent-soft);color:var(--ds-accent)}.ai-panel-tile-lg{width:44px;height:44px;border-radius:14px}.ai-panel-heading{display:grid;min-width:0}.ai-panel-heading .ai-panel-title{font-size:15.5px;font-weight:800}.ai-panel-heading small{color:var(--ds-muted);font-size:12px;font-weight:500}.ai-panel-empty{flex:1 0 auto;justify-content:flex-end;gap:6px;margin:0;padding:8px 4px}.ai-panel-empty-title{margin-top:10px;font-size:21px;font-weight:800;letter-spacing:-.01em}.ai-panel-empty-text{font-size:13.5px}.ai-panel-examples{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ai-panel-example{display:flex;align-items:flex-start;padding:12px;border-radius:var(--ds-radius-lg);background:var(--ds-surface-card)}.ai-panel-example-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px}.ai-panel-example-icon.tone-teal{background:var(--ds-accent-soft);color:var(--ds-accent)}.ai-panel-example-icon.tone-red{background:#fdecea;color:var(--ds-danger-ink)}.ai-panel-example-icon.tone-blue{background:#eaf1fd;color:#2f5fcf}.ai-panel-example-icon.tone-amber{background:#fdf3e1;color:#b45f06}.ai-panel-example-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.ai-panel-example-copy b{font-weight:700}.ai-panel-example-copy span{color:var(--ds-muted);font-size:12px;line-height:1.35}.ai-panel-composer{flex-wrap:wrap;padding:10px 14px 8px;border-top:0}.ai-panel-field{border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-card)}.ai-panel-hint{flex:1 0 100%;margin:0;color:var(--ds-faint);font-size:11.5px;text-align:center}.ai-panel-card{padding:0;gap:0;overflow:hidden;border-radius:14px;box-shadow:0 6px 18px rgba(4,122,112,.08)}.ai-panel-card>.ai-panel-card-kicker,.ai-panel-group-head{margin:0;padding:10px 13px;background:#f6fbfa;border-bottom:1px solid var(--ds-accent-line);color:var(--ds-ink);font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none}.ai-panel-card .ai-panel-card-rows{padding:12px 13px;gap:7px}.ai-panel-card .ai-panel-card-row dt{font-size:13px}.ai-panel-card .ai-panel-card-row dd{font-weight:600;color:var(--ds-ink)}.ai-panel-card>:is(.ai-panel-card-warning,.ai-panel-card-status,.ai-panel-card-editor,.ai-panel-group-list,.ai-panel-card-link){margin:0 13px 10px}.ai-panel-card .ai-panel-card-actions{padding:0 13px 13px}@media (max-width:800px){.ai-panel-examples{grid-template-columns:1fr}.ai-panel-example{align-items:center}}.taskv19 .hbtn.tw-ai-open{display:none;color:var(--ds-accent)}html[data-ai-available=true] .taskv19 .hbtn.tw-ai-open{display:inline-flex}.ai-panel-examples{display:flex;flex-direction:column;gap:6px;margin-top:14px}.ai-panel-example{align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:10px}.ai-panel-example-icon{width:20px;height:20px;border-radius:0;background:transparent!important}.ai-panel-example-copy b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel-example-copy span{display:none}.ai-panel-history-list{gap:1px}.ai-history-group{margin:12px 0 4px;padding:0 10px;color:var(--ds-muted);font-size:12px;font-weight:600;list-style:none}.ai-history-group:first-child{margin-top:2px}.ai-panel-history-row{position:relative;flex-wrap:nowrap;gap:0;padding:0;border-bottom:0;border-radius:8px}.ai-panel-history-row:focus-within,.ai-panel-history-row:hover{background:var(--ds-surface-hover)}.ai-panel-history-row.is-current{background:var(--ds-accent-soft)}.ai-panel-history-open{padding:8px 10px;border-radius:8px}.ai-panel-history-open:hover,.ai-panel-history-row.is-current .ai-panel-history-open{background:transparent}.ai-panel-history-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:20px}.ai-history-more{display:grid;flex:none;place-items:center;width:30px;height:30px;margin-right:4px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ds-muted);cursor:pointer;opacity:0}.ai-history-more[aria-expanded=true],.ai-history-save,.ai-panel-history-row:focus-within .ai-history-more,.ai-panel-history-row:hover .ai-history-more{opacity:1}.ai-history-more:hover{background:rgba(15,23,42,.06);color:var(--ds-ink)}.ai-history-more:focus-visible{outline:none;opacity:1;box-shadow:var(--ds-focus-ring)}@media (hover:none){.ai-history-more{opacity:1}}.ai-history-menu{position:absolute;top:calc(100% - 2px);right:4px;z-index:2;display:grid;min-width:190px;padding:4px;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-surface-card);box-shadow:0 10px 28px rgba(15,23,42,.14)}.ai-history-menu button{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ds-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ai-history-menu button:focus-visible,.ai-history-menu button:hover{outline:none;background:var(--ds-surface-hover)}.ai-history-menu button.is-danger{color:var(--ds-danger-ink)}.ai-panel-history-edit{flex-wrap:nowrap;gap:4px;padding:4px 0 4px 4px}.ai-panel-history-edit .ai-panel-history-input{flex:1 1 auto;height:32px}.ai-panel-history-confirm{padding:8px 10px}.ai-panel-history-row:has(.ai-panel-history-confirm){background:#fdf2f2}