.attached-files-context-list{gap:var(--space-1);flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.note-dialog-file-chip{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-container));border:1px solid color-mix(in srgb, var(--color-outline-variant) 85%, transparent);border-radius:var(--radius-full);color:var(--color-text-secondary);align-items:center;gap:4px;padding:3px 9px;font-size:11px;animation:.2s fadeIn;display:inline-flex}.note-dialog-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.note-dialog-file-meta{color:var(--color-text-tertiary)}.note-dialog-file-remove{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:1px;transition:color .15s;display:inline-flex}.note-dialog-file-remove:hover{color:var(--color-error)}.attached-file-context-card{background:color-mix(in srgb, var(--color-surface) 84%, var(--color-primary-container));border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-outline-variant));border-radius:14px;flex-direction:column;gap:6px;width:min(100%,520px);padding:8px 10px;animation:.2s fadeIn;display:flex}.attached-file-context-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.attached-file-context-card__meta{min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attached-file-context-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attached-file-context-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:12px;font-weight:var(--font-medium);overflow:hidden}.attached-file-context-card__badge{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-outline-variant) 90%, transparent);border-radius:var(--radius-full);color:var(--color-text-secondary);align-items:center;padding:2px 6px;font-size:10px;display:inline-flex}.attached-file-context-card__remove{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.attached-file-context-card__remove:hover{color:var(--color-error)}.attached-file-context-card__hint{color:var(--color-text-tertiary);padding-left:20px;font-size:10.5px;line-height:1.35}.attached-file-context-card__mode-group{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary-container));border:1px solid color-mix(in srgb, var(--color-outline-variant) 82%, transparent);border-radius:var(--radius-full);align-items:center;gap:2px;padding:2px;display:inline-flex}.attached-file-context-card__mode-btn{border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.attached-file-context-card__mode-btn:hover{background:color-mix(in srgb, var(--color-primary-container) 70%, var(--color-surface))}.attached-file-context-card__mode-btn.active{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-primary-container));color:var(--color-primary)}.attached-context-image-chip{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-container));border:1px solid color-mix(in srgb, var(--color-outline-variant) 85%, transparent);border-radius:14px;align-items:center;gap:8px;min-width:0;max-width:min(100%,280px);padding:6px 8px;animation:.2s fadeIn;display:inline-flex}.attached-context-image-chip__thumb{background:color-mix(in srgb, var(--color-surface-container) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-outline-variant) 78%, transparent);border-radius:10px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.attached-context-image-chip__thumb-image{object-fit:cover;width:100%;height:100%;display:block}.attached-context-image-chip__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.attached-context-image-chip__title{min-width:0;color:var(--color-text);align-items:center;gap:4px;display:flex}.attached-context-image-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:var(--font-medium);overflow:hidden}.attached-context-image-chip__caption{color:var(--color-text-tertiary);font-size:10px}
.floating-window{z-index:calc(var(--z-modal) - 10);border:1px solid color-mix(in srgb, var(--color-primary) 42%, transparent);background:var(--color-surface);box-shadow:9px 0 24px -20px color-mix(in srgb, var(--color-primary) 18%, transparent), -9px 0 24px -20px color-mix(in srgb, var(--color-primary) 18%, transparent), 0 24px 60px -28px #00000080;border-radius:16px;animation:.18s ease-out both floatingWindowIn;display:flex;position:fixed;overflow:hidden}.floating-window-main{flex:1;min-width:0;min-height:0;display:flex}.floating-window.is-fullscreen{box-shadow:none;background:var(--color-bg);border:none;border-radius:0}.floating-window.is-fullscreen.has-aside{flex-direction:row-reverse}.floating-window.is-fullscreen.has-aside .floating-window-main{border-left:1px solid color-mix(in srgb, var(--color-outline-variant) 40%, transparent);flex:0 0 min(440px,38%)}.floating-window-aside{flex:1;min-width:0;padding:16px 24px 32px;overflow-y:auto}.floating-window-handle{z-index:2;touch-action:none;position:absolute}.floating-window-handle.is-n,.floating-window-handle.is-s{cursor:ns-resize;height:6px;left:10px;right:10px}.floating-window-handle.is-e,.floating-window-handle.is-w{cursor:ew-resize;width:6px;top:10px;bottom:10px}.floating-window-handle.is-n{top:-3px}.floating-window-handle.is-s{bottom:-3px}.floating-window-handle.is-e{right:-3px}.floating-window-handle.is-w{left:-3px}.floating-window-handle.is-ne,.floating-window-handle.is-nw,.floating-window-handle.is-se,.floating-window-handle.is-sw{width:14px;height:14px}.floating-window-handle.is-ne{cursor:nesw-resize;top:-4px;right:-4px}.floating-window-handle.is-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.floating-window-handle.is-nw{cursor:nwse-resize;top:-4px;left:-4px}.floating-window-handle.is-se{cursor:nwse-resize;bottom:-4px;right:-4px}.floating-window.is-morphing{transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),border-radius .34s cubic-bezier(.22,1,.36,1),border-color .34s,box-shadow .34s,background-color .34s}.floating-window.is-origin{box-shadow:none;background:var(--color-bg);border-color:#0000;border-radius:0;animation:none}.floating-window-aside{animation:.22s ease-out both floatingAsideIn}@keyframes floatingAsideIn{0%{opacity:0}to{opacity:1}}@keyframes floatingWindowIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.floating-window,.floating-window-aside{animation:none}.floating-window.is-morphing{transition:none}}
