.im-workspace{gap:var(--space-3);flex-direction:column;display:flex}.im-lede{color:var(--ink-muted);font-size:var(--text-sm)}.im-panel{border-top:var(--bevel-thin) solid var(--bevel-light);border-left:var(--bevel-thin) solid var(--bevel-light);border-right:var(--bevel-thin) solid var(--bevel-shadow);border-bottom:var(--bevel-thin) solid var(--bevel-shadow);background:var(--surface-paper);padding:var(--space-3)}.im-panel h2{font-family:var(--font-display);color:var(--ink-main);margin:0 0 var(--space-2)}.im-form-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.im-list{margin:0;padding:0;list-style:none}.im-convo{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:var(--bevel-thin) solid var(--border-main);cursor:pointer;display:flex}.im-convo:hover{background:var(--surface-hover)}.im-convo-name{font-weight:var(--weight-bold);color:var(--ink-main)}.im-convo-preview{color:var(--ink-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.im-unread{background:var(--accent-main,var(--red));color:var(--surface-white);padding:0 var(--space-2);font-size:var(--text-micro);font-weight:var(--weight-bold);border-radius:999px;line-height:1.6}.im-window{flex-direction:column;display:flex}.im-menubar{gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-menubar);border-bottom:var(--bevel-thin) solid var(--border-menubar);display:flex}.im-menu-item{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui);padding:2px var(--space-2);color:var(--ink-main);background:0 0;border:none}.im-menu-item:hover,.im-menu-item:focus-visible{background:var(--surface-hover);outline:1px solid var(--border-main)}.im-transcript{min-height:180px;max-height:340px;padding:var(--space-2);background:var(--surface-white);border-bottom:var(--bevel-thin) solid var(--border-main);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.im-line{font-size:var(--text-sm);color:var(--ink-main);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}.im-line-meta{color:var(--ink-muted);font-size:var(--text-micro)}.im-line--me .im-line-meta{color:var(--accent-main,var(--blue-link))}.im-composer{gap:var(--space-2);padding:var(--space-2);background:var(--surface-paper);align-items:flex-end;display:flex}.im-composer textarea{resize:vertical;flex:1;min-height:48px}.im-status{color:var(--ink-muted);font-size:var(--text-sm)}.im-notice{right:var(--space-3);bottom:var(--space-3);z-index:2000;background:var(--accent-main,var(--navy));color:var(--gold);border-top:var(--bevel-thin) solid var(--bevel-light);border-left:var(--bevel-thin) solid var(--bevel-light);border-right:var(--bevel-thin) solid var(--bevel-shadow);border-bottom:var(--bevel-thin) solid var(--bevel-shadow);padding:var(--space-2) var(--space-3);font-weight:var(--weight-bold);box-shadow:var(--shadow-window);position:fixed}.im-float{z-index:calc(var(--z-overlay) - 20 + var(--window-order,0));width:360px;max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4));box-sizing:border-box;overscroll-behavior:contain;background:var(--surface-paper);border-top:var(--bevel-thin) solid var(--bevel-light);border-left:var(--bevel-thin) solid var(--bevel-light);border-right:var(--bevel-thin) solid var(--bevel-shadow);border-bottom:var(--bevel-thin) solid var(--bevel-shadow);box-shadow:var(--shadow-window);flex-direction:column;display:flex;position:fixed;overflow:auto}.im-float--min{width:auto;min-width:220px}.im-float--max{width:90vw;height:85vh}.im-titlebar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--grad-titlebar);color:var(--ink-on-dark);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-bold);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;display:flex}.im-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.im-titlebtns{flex-shrink:0;gap:2px;display:flex}.im-titlebtn{background:var(--surface-titlebar-btn);width:18px;height:16px;color:var(--ink-main);border-top:1px solid var(--bevel-light);border-left:1px solid var(--bevel-light);border-right:1px solid var(--bevel-shadow);border-bottom:1px solid var(--bevel-shadow);cursor:pointer;padding:0;font-size:9px;font-weight:700;line-height:1}.im-titlebtn:hover{background:var(--danger-fg);color:var(--ink-on-dark)}.im-formatbar{border-bottom:var(--bevel-thin) solid var(--border-main);background:var(--surface-menubar);flex-wrap:wrap;align-items:center;gap:2px;padding:3px 6px;display:flex}.im-fmt{cursor:pointer;background:var(--surface-titlebar-btn);min-width:20px;height:20px;color:var(--ink-main);border-top:1px solid var(--bevel-light);border-left:1px solid var(--bevel-light);border-right:1px solid var(--bevel-shadow);border-bottom:1px solid var(--bevel-shadow);padding:0 4px;font-size:11px}.im-fmt--on{background:var(--accent-main,var(--navy));color:var(--gold)}.im-fmt-sep{width:6px}.im-swatch{cursor:pointer;border:1px solid var(--bevel-shadow-soft);width:14px;height:14px;padding:0}.im-report{padding:var(--space-2);border-bottom:var(--bevel-thin) solid var(--border-main)}.im-float .im-transcript{max-height:320px}.im-float--max .im-transcript{flex:1;max-height:none}.im-dock{z-index:calc(var(--z-overlay) - 1);background:var(--surface-menubar,var(--buddy-bg));border-top:var(--bevel-thin) solid var(--bevel-light);border-left:var(--bevel-thin) solid var(--bevel-light);border-right:var(--bevel-thin) solid var(--bevel-shadow);box-shadow:var(--shadow-window);flex-wrap:wrap;gap:4px;max-width:90vw;padding:4px 6px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.im-dock-tab{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-bold);color:var(--ink-main);background:var(--surface-paper);border-top:1px solid var(--bevel-light);border-left:1px solid var(--bevel-light);border-right:1px solid var(--bevel-shadow);border-bottom:1px solid var(--bevel-shadow);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:4px 10px;overflow:hidden}.im-float:focus-visible{outline:var(--bevel-thick) solid var(--ink-main)}@media (max-width:639px){.im-titlebtn,.im-fmt,.im-swatch,.im-menu-item,.im-dock-tab{min-width:var(--target-touch);min-height:var(--target-touch)}.im-menubar{flex-wrap:wrap}.im-titlebar{touch-action:pan-y}}.im-dock-tab:hover{background:var(--surface-hover)}
