.browser-menu-bar{flex-shrink:0;display:flex;flex-direction:column;gap:var(--cogs-space-1);padding:var(--cogs-space-2) var(--cogs-space-5);background:rgba(29,30,26,.85);backdrop-filter:blur(var(--cogs-blur-sm));-webkit-backdrop-filter:blur(var(--cogs-blur-sm));border-top:1px solid var(--cogs-border-color-primary)}.browser-menu-bar-nav{display:flex;align-items:center;gap:var(--cogs-space-2);flex-wrap:wrap;row-gap:var(--cogs-space-1);min-width:0}.browser-source-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--cogs-space-1);padding:2px var(--cogs-space-2);background:none;border:1px solid var(--cogs-border-color-primary);border-radius:var(--cogs-radius-sm);color:var(--cogs-color-brand-primary);font-size:var(--cogs-font-xs);font-family:inherit;font-weight:var(--cogs-font-weight-semibold);cursor:pointer;outline:none;flex-shrink:0;white-space:nowrap;line-height:1.4;width:148px;overflow:hidden;transition:background var(--cogs-transition-fast),box-shadow var(--cogs-transition-fast),border-color var(--cogs-transition-fast)}.browser-source-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-source-trigger:hover{background:var(--cogs-color-bg-elevated);box-shadow:var(--cogs-glow-primary-subtle)}.browser-source-trigger[data-state=open]{background:var(--cogs-bg-white-medium);border-color:var(--cogs-border-color-primary-strong);box-shadow:var(--cogs-shadow-glow-gold)}.browser-source-icon{display:inline-flex;align-items:center;color:var(--cogs-color-text-muted);transition:color var(--cogs-transition-fast)}.browser-source-trigger[data-state=open] .browser-source-icon{color:var(--cogs-color-brand-primary)}.browser-source-content{min-width:160px;max-height:min(62vh,420px);overflow:hidden;animation:scaleIn var(--cogs-transition-fast) ease-out}.browser-source-viewport{max-height:calc(min(62vh, 420px) - (2 * var(--cogs-space-7)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0}.browser-source-item{appearance:none;width:100%;display:flex;align-items:center;background:none;border:none;padding:var(--cogs-space-2) var(--cogs-space-4) var(--cogs-space-2) var(--cogs-space-8);font-size:var(--cogs-font-sm);font-family:inherit;color:var(--cogs-color-text-primary);text-align:left;cursor:pointer;outline:none;position:relative;transition:background var(--cogs-transition-fast);-webkit-user-select:none;user-select:none}.browser-source-item[data-highlighted]{background:var(--cogs-bg-white-light);box-shadow:inset 2px 0 0 var(--cogs-color-brand-primary)}.browser-source-item-indicator,.browser-source-item[data-state=checked]{color:var(--cogs-color-brand-primary)}.browser-source-item-indicator{position:absolute;left:var(--cogs-space-2);display:inline-flex;align-items:center;justify-content:center;width:var(--cogs-space-5)}.browser-source-group-label{padding:var(--cogs-space-2) var(--cogs-space-4) var(--cogs-space-1) var(--cogs-space-8);font-size:var(--cogs-font-xs);font-weight:var(--cogs-font-weight-semibold);color:var(--cogs-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.browser-source-separator{height:1px;margin:var(--cogs-space-1) var(--cogs-space-3);background:var(--cogs-border-color-primary)}.browser-source-scroll-btn{display:flex;align-items:center;justify-content:center;height:var(--cogs-space-7);background:var(--cogs-color-bg-elevated);color:var(--cogs-color-text-muted);cursor:default}.browser-search{flex-shrink:0}.browser-search,.browser-search-input-wrap{position:relative;display:inline-flex;align-items:center}.browser-search-input-wrap{gap:var(--cogs-space-1);padding:2px var(--cogs-space-2);background:none;border:1px solid var(--cogs-border-color-primary);border-radius:var(--cogs-radius-sm);transition:background var(--cogs-transition-fast),box-shadow var(--cogs-transition-fast),border-color var(--cogs-transition-fast)}.browser-search-input-wrap:focus-within{background:var(--cogs-bg-white-medium);border-color:var(--cogs-border-color-primary-strong);box-shadow:var(--cogs-shadow-glow-gold)}.browser-search-icon{display:inline-flex;align-items:center;font-size:var(--cogs-font-xs);color:var(--cogs-color-text-muted);flex-shrink:0}.browser-search-input{background:none;border:none;outline:none;color:var(--cogs-color-text-primary);font-family:inherit;font-size:var(--cogs-font-xs);font-weight:var(--cogs-font-weight-normal);line-height:1.4;width:120px;padding:0;position:relative;z-index:0}.browser-search-input::placeholder{color:var(--cogs-color-text-muted);opacity:.7}.browser-search-ghost{position:absolute;left:calc(var(--cogs-space-2) + 14px);top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--cogs-font-xs);color:var(--cogs-color-text-muted);opacity:.45;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(180px - 8px);z-index:0}.browser-search-clear{all:unset;cursor:pointer;font-size:var(--cogs-font-sm);line-height:1;color:var(--cogs-color-text-muted);padding:0 var(--cogs-space-1);transition:color var(--cogs-transition-fast)}.browser-search-clear:hover{color:var(--cogs-color-text-primary)}.browser-search-popover{min-width:360px;max-width:480px;max-height:480px;overflow-y:auto}.browser-search-group{display:flex;flex-direction:column;gap:var(--cogs-space-1)}.browser-search-group-label{padding:var(--cogs-space-1) var(--cogs-space-2);font-size:var(--cogs-font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--cogs-color-text-muted);opacity:.6}.browser-search-empty,.browser-search-error,.browser-search-loading{padding:var(--cogs-space-3);font-size:var(--cogs-font-sm);color:var(--cogs-color-text-muted)}.browser-search-empty code{background:var(--cogs-bg-white-medium);padding:0 var(--cogs-space-1);border-radius:var(--cogs-radius-sm);font-family:var(--cogs-font-family-mono);font-size:.85em}.browser-search-error{color:var(--cogs-color-warning)}.browser-menubar-root{display:flex;align-items:center;gap:0;flex-shrink:0}.browser-menubar-trigger{background:none;border:none;color:var(--cogs-color-text-muted);font-size:var(--cogs-font-xs);font-family:inherit;font-weight:var(--cogs-font-weight-normal);padding:2px var(--cogs-space-2);cursor:pointer;white-space:nowrap;border-radius:var(--cogs-radius-sm);transition:all var(--cogs-transition-fast);outline:none}.browser-menubar-trigger:hover{background:var(--cogs-bg-white-medium);color:var(--cogs-color-text-primary);box-shadow:var(--cogs-glow-primary-subtle)}.browser-menubar-trigger[data-state=open]{background:var(--cogs-bg-white-medium);color:var(--cogs-color-brand-primary);box-shadow:var(--cogs-shadow-glow-gold)}.browser-menubar-trigger.is-favorites{color:var(--cogs-color-brand-primary);font-weight:var(--cogs-font-weight-semibold)}.browser-menubar-content{min-width:220px;max-height:var(--radix-menubar-content-available-height);max-width:480px;overflow-y:auto;outline:none;animation:scaleIn var(--cogs-transition-fast) ease-out}.browser-menubar-item{outline:none;cursor:pointer}.browser-menubar-separator{height:1px;margin:var(--cogs-space-1) var(--cogs-space-3);background:var(--cogs-border-color-primary)}.row-actions{display:inline-flex;align-items:center;gap:var(--cogs-space-1);flex-shrink:0}.file-row:hover,.file-row[data-highlighted]{background:var(--cogs-bg-white-light);box-shadow:inset 2px 0 0 var(--cogs-color-brand-primary);outline:none}.file-row--leaf{align-items:flex-start;gap:var(--cogs-space-2);white-space:normal}.file-row-content{display:flex;flex-direction:column;gap:var(--cogs-space-1);flex:1 1;min-width:0}.file-row-header{display:flex;align-items:baseline;gap:var(--cogs-space-2)}.file-row-name{font-weight:var(--cogs-font-weight-medium);color:var(--cogs-color-text-primary)}.file-row-size{font-size:.5625rem;color:var(--cogs-color-text-muted);opacity:.6;flex-shrink:0}.file-row-path{font-size:.6875rem;font-family:var(--cogs-font-family-mono);opacity:.7;white-space:nowrap;text-overflow:ellipsis}.file-row-path,.file-row-snippet{color:var(--cogs-color-text-muted);overflow:hidden}.file-row-snippet{font-size:.5625rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file-row--leaf:hover .file-row-favorite,.file-row--leaf[data-highlighted] .file-row-favorite{opacity:.5;pointer-events:auto}.file-row-favorite:hover{opacity:1;background:var(--cogs-bg-white-medium);color:var(--cogs-color-brand-primary);box-shadow:var(--cogs-shadow-glow-gold)}.file-row-favorite.is-favorite{color:var(--cogs-color-brand-primary);opacity:1;pointer-events:auto}.file-row--leaf:hover .file-row-inspect,.file-row--leaf[data-highlighted] .file-row-inspect{opacity:.4;pointer-events:auto}.file-row-inspect:hover{opacity:1;background:var(--cogs-bg-white-medium);box-shadow:var(--cogs-shadow-glow-gold)}.file-row-project{flex-shrink:0;font-size:.625rem;color:var(--cogs-color-brand-primary);background:rgba(var(--cogs-color-brand-primary-rgb),.1);padding:2px var(--cogs-space-1);border-radius:var(--cogs-radius-sm);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-playlist-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--cogs-space-8);height:var(--cogs-space-8);border-radius:var(--cogs-radius-md);background:transparent;color:var(--cogs-color-text-muted);border:1px solid var(--cogs-border-subtle);cursor:pointer;transition:background var(--cogs-transition-fast),color var(--cogs-transition-fast)}.stream-playlist-btn:hover:not(:disabled){color:var(--cogs-color-brand-primary);background:var(--cogs-color-bg-hover)}.stream-playlist-btn:disabled{opacity:.4;cursor:not-allowed}.stream-playlist-btn:focus-visible{outline:2px solid var(--cogs-color-brand-primary);outline-offset:2px}.stream-input-actions[data-playlist-open=true] .stream-playlist-btn:not(:disabled){background:var(--cogs-color-brand-secondary);color:var(--cogs-color-bg-base);border-color:transparent}.stream-input-actions[data-playlist-open=true] .stream-playlist-btn:not(:disabled):hover{background:var(--cogs-color-brand-secondary);color:var(--cogs-color-bg-base);opacity:.85}.stream-input-actions[data-playlist-open=true] .stream-send-btn:not([data-mode=stop]){background:transparent;color:var(--cogs-color-text-muted);border:1px solid var(--cogs-border-subtle)}.stream-input-actions[data-playlist-open=true] .stream-send-btn:not([data-mode=stop]):not(:disabled):hover{background:var(--cogs-color-bg-hover);color:var(--cogs-color-brand-primary);opacity:1}.message-playlist-chip-wrapper{position:relative;display:flex;flex-direction:column;align-items:stretch;margin-bottom:var(--cogs-space-3)}.message-playlist-chip{display:inline-flex;align-items:center;gap:var(--cogs-space-3);padding:6px var(--cogs-space-4);background:var(--cogs-color-bg-elevated);border:1px solid var(--cogs-border-subtle);border-radius:var(--cogs-radius-pill);color:var(--cogs-color-text-primary);font-size:var(--cogs-font-sm);cursor:pointer;transition:background var(--cogs-transition-fast),box-shadow var(--cogs-transition-fast)}.message-playlist-chip:hover{background:var(--cogs-color-bg-hover);box-shadow:var(--cogs-shadow-playlist-glow-soft)}.message-playlist-chip-label{white-space:nowrap}.message-playlist-chip-arrow{opacity:.6}.message-playlist-chip-error{background:var(--cogs-color-bg-error);color:var(--cogs-color-feature-error);border-color:var(--cogs-color-border-error)}.message-playlist-chip-skeleton{width:240px;height:28px;background:var(--cogs-color-bg-elevated);border-radius:var(--cogs-radius-pill);position:relative;overflow:hidden}.message-playlist-chip-pulse{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,215,0,.08) 50%,transparent);animation:message-playlist-chip-pulse var(--duration-pulse-medium) ease-in-out infinite}@keyframes message-playlist-chip-pulse{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.message-playlist-popover-anchor{margin-bottom:6px}.message-playlist-popover{width:360px;max-height:calc(100vh - 200px);overflow-y:auto;background:var(--cogs-color-bg-surface);border:1px solid var(--cogs-syntax-border);border-radius:var(--cogs-radius-md);box-shadow:var(--cogs-shadow-playlist-popover-top);padding:var(--cogs-space-4);display:flex;flex-direction:column;gap:var(--cogs-space-4);font-size:var(--cogs-font-sm);color:var(--cogs-color-text-primary)}.message-playlist-popover-header{font-weight:600;font-size:var(--cogs-font-base);color:var(--cogs-color-brand-primary)}.message-playlist-popover-items{display:flex;flex-direction:column;gap:var(--cogs-space-2);max-height:280px;overflow-y:auto}.message-playlist-popover-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px var(--cogs-space-3);padding:6px;border-radius:var(--cogs-radius-sm);background:var(--cogs-color-bg-elevated);border-left:var(--cogs-space-1) solid transparent;transition:background var(--cogs-transition-fast),border-color var(--cogs-transition-fast)}.message-playlist-popover-item-meta{flex:1 1 100%;margin-left:var(--cogs-space-8);display:inline-flex;flex-wrap:wrap;gap:var(--cogs-space-3);font-size:var(--cogs-font-xxs);color:var(--cogs-color-text-muted)}.message-playlist-popover-item-meta-counts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-playlist-popover-item-meta-sending{color:var(--cogs-color-brand-primary)}.message-playlist-popover-item-meta-failed{color:var(--cogs-color-feature-error);font-weight:600}.message-playlist-popover-item.is-failed{background:var(--cogs-color-bg-error);border-left-color:var(--cogs-color-feature-error)}.message-playlist-popover-item.is-sending{background:var(--cogs-color-brand-primary-muted)}.message-playlist-popover-item-next-badge.is-override{outline:1px dashed var(--cogs-color-bg-base);outline-offset:-2px}.message-playlist-popover-item-make-next,.message-playlist-popover-item-retry{background:transparent;border:1px solid var(--cogs-border-subtle);color:var(--cogs-color-text-muted);cursor:pointer;padding:var(--cogs-space-1) 6px;border-radius:var(--cogs-radius-sm);font-size:var(--cogs-font-xs);white-space:nowrap}.message-playlist-popover-item-make-next:hover{color:var(--cogs-color-brand-primary);border-color:var(--cogs-color-brand-primary);background:var(--cogs-color-bg-hover)}.message-playlist-popover-item-retry{color:var(--cogs-color-feature-error);border-color:var(--cogs-color-border-error)}.message-playlist-popover-item-retry:hover{background:var(--cogs-color-bg-error)}.message-playlist-popover-item.is-next{background:var(--cogs-color-brand-primary-muted);border-left-color:var(--cogs-color-brand-primary)}.message-playlist-popover-item-next-badge{background:var(--cogs-color-brand-primary);color:var(--cogs-color-bg-base);font-size:var(--cogs-font-xxs);font-weight:600;padding:1px 6px;border-radius:var(--cogs-radius-pill);align-self:center;letter-spacing:.4px;text-transform:uppercase}.message-playlist-popover-item-pos{flex:0 0 24px;text-align:right;color:var(--cogs-color-text-muted)}.message-playlist-popover-item-text{flex:1 1;background:transparent;border:none;color:inherit;text-align:left;cursor:text;font-family:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word}.message-playlist-popover-item-text:hover{color:var(--cogs-color-brand-primary)}.message-playlist-popover-item-edit{flex:1 1;background:var(--cogs-color-bg-base);border:1px solid var(--cogs-color-brand-primary);border-radius:var(--cogs-radius-sm);color:inherit;font-family:inherit;font-size:inherit;padding:var(--cogs-space-2);resize:vertical;min-height:var(--cogs-space-8)}.message-playlist-popover-item-actions{display:flex;gap:var(--cogs-space-2);flex:0 0 auto}.message-playlist-popover-item-actions button{background:transparent;border:none;color:var(--cogs-color-text-muted);cursor:pointer;padding:var(--cogs-space-1) 6px;border-radius:var(--cogs-radius-sm);font-size:var(--cogs-font-md)}.message-playlist-popover-item-actions button:hover:not(:disabled){color:var(--cogs-color-brand-primary);background:var(--cogs-color-bg-hover)}.message-playlist-popover-item-actions button:disabled{opacity:.3;cursor:not-allowed}.message-playlist-popover-config{display:flex;flex-direction:column;gap:var(--cogs-space-3);padding-top:var(--cogs-space-3);border-top:1px solid var(--cogs-border-subtle)}.message-playlist-popover-config label,.message-playlist-popover-config legend{display:inline-flex;align-items:center;gap:6px}.message-playlist-popover-config input[type=number]{width:60px;background:var(--cogs-color-bg-base);border:1px solid var(--cogs-syntax-border);border-radius:var(--cogs-radius-sm);color:inherit;padding:var(--cogs-space-1) 6px}.message-playlist-popover-config-disabled{opacity:.45;cursor:not-allowed}.message-playlist-popover-config-disabled input[type=number]{cursor:not-allowed}.message-playlist-popover-config fieldset{display:flex;flex-direction:column;gap:var(--cogs-space-2);border:none;padding:0;margin:0}.message-playlist-popover-counters{font-size:var(--cogs-font-xs);color:var(--cogs-color-text-muted)}.message-playlist-popover-footer{justify-content:flex-end}.message-playlist-popover-stop{background:transparent;border:1px solid var(--cogs-color-border-error);color:var(--cogs-color-feature-error);padding:6px var(--cogs-space-4);border-radius:var(--cogs-radius-sm);cursor:pointer;font-size:var(--cogs-font-sm)}.message-playlist-popover-stop:hover{background:var(--cogs-color-bg-error)}.message-playlist-popover-pause,.message-playlist-popover-restart,.message-playlist-popover-resume{background:transparent;border:1px solid var(--cogs-syntax-border);color:var(--cogs-color-text-primary);padding:6px var(--cogs-space-4);border-radius:var(--cogs-radius-sm);cursor:pointer;font-size:var(--cogs-font-sm);margin-right:auto}.message-playlist-popover-pause:hover,.message-playlist-popover-resume:hover{background:var(--cogs-color-bg-hover)}.message-playlist-popover-restart{border-color:var(--cogs-color-brand-primary);color:var(--cogs-color-brand-primary)}.message-playlist-popover-restart:hover{background:var(--cogs-color-brand-primary-muted);box-shadow:var(--cogs-shadow-playlist-glow-tick)}.message-playlist-popover-footer{display:flex;gap:var(--cogs-space-3);align-items:center}.message-playlist-chip.is-paused{opacity:.7}.message-playlist-chip.is-auto-paused{border-color:var(--cogs-color-feature-warning);box-shadow:var(--cogs-shadow-playlist-glow-tick-warm)}.message-playlist-chip.is-completed{opacity:.85}.message-playlist-popover-banner{font-size:var(--cogs-font-xs);padding:var(--cogs-space-3) 10px;border-radius:var(--cogs-radius-sm);line-height:1.4}.message-playlist-popover-banner.is-auto-paused{background:var(--cogs-color-bg-warning);color:var(--cogs-color-feature-warning);border:1px solid var(--cogs-color-border-warning)}.message-playlist-chip-paused-pill{background:var(--cogs-color-feature-warning);color:var(--cogs-color-bg-base);font-size:var(--cogs-font-xxs);font-weight:600;padding:1px 6px;border-radius:var(--cogs-radius-pill);margin-right:6px;letter-spacing:.4px;text-transform:uppercase}.message-playlist-chip.is-posting{border-color:var(--cogs-color-brand-primary);box-shadow:var(--cogs-shadow-playlist-glow-tick)}.message-playlist-chip-posting-pill{display:inline-flex;align-items:center;gap:5px;background:var(--cogs-color-brand-primary-muted);color:var(--cogs-color-brand-primary);font-size:var(--cogs-font-xxs);font-weight:600;padding:1px var(--cogs-space-3);border-radius:var(--cogs-radius-pill);margin-right:6px;border:1px solid var(--cogs-color-brand-primary)}.message-playlist-chip-posting-dot,.message-playlist-popover-item-posting-dot{width:6px;height:6px;border-radius:50%;background:var(--cogs-color-brand-primary);animation:message-playlist-posting-pulse var(--duration-pulse-fast) ease-in-out infinite;flex:0 0 auto}@keyframes message-playlist-posting-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 8px var(--cogs-color-brand-primary)}}.message-playlist-popover-item.is-posting{background:var(--cogs-color-brand-primary-muted);border-left-color:var(--cogs-color-brand-primary);box-shadow:var(--cogs-shadow-playlist-glow-tick-inset)}.message-playlist-popover-item-next-badge.is-posting{display:inline-flex;align-items:center;gap:5px;background:var(--cogs-color-brand-primary);color:var(--cogs-color-bg-base);text-transform:none;letter-spacing:.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-playlist-popover-item-next-badge.is-posting .message-playlist-popover-item-posting-dot{background:var(--cogs-color-bg-base)}.message-playlist-bubble-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--cogs-color-text-muted);opacity:.5;margin-right:var(--cogs-space-2);vertical-align:text-top}.paused-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--cogs-space-2) 10px;background:var(--cogs-color-bg-warning);color:var(--cogs-color-feature-warning);border:1px solid var(--cogs-color-border-warning);border-radius:var(--cogs-radius-pill);font-size:var(--cogs-font-xs);font-weight:500}.paused-badge-icon{font-size:var(--cogs-font-sm);line-height:1}.paused-badge-resume{background:transparent;border:1px solid;color:inherit;padding:1px var(--cogs-space-3);border-radius:var(--cogs-radius-pill);font-size:var(--cogs-font-xxs);cursor:pointer}.paused-badge-resume:hover:not(:disabled){background:rgba(255,184,77,.15)}.paused-badge-resume:disabled{opacity:.5;cursor:not-allowed}.message-playlist-popover-failure-banner{padding:var(--cogs-space-2) var(--cogs-space-3);margin:6px 0;background:rgba(220,60,60,.08);border-left:3px solid var(--cogs-color-feature-error);border-radius:3px;font-size:var(--cogs-font-base)}.message-playlist-popover-failure-banner small{display:block;margin-top:4px;opacity:.85}.message-playlist-composer-savedrop-root,.message-playlist-composer-vardrop-root{position:relative;display:inline-flex}.stream-chat-input{flex-wrap:wrap}.stream-composer-top{order:-1;flex:0 0 100%;display:flex;align-items:center;gap:8px;padding:2px 2px 8px}.stream-composer-state{font-size:var(--cogs-text-xs);color:var(--cogs-color-playlist-text-faint)}.stream-composer-state b{color:var(--cogs-color-playlist-gold-soft)}.stream-composer-deselect{background:transparent;border:none;padding:0;font:inherit;font-size:var(--cogs-text-xs);color:var(--cogs-color-playlist-gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.message-playlist-composer-tplbtn,.message-playlist-composer-varbtn{display:inline-flex;align-items:center;gap:6px;padding:5px var(--cogs-space-2-5);background:var(--cogs-color-playlist-panel-2);color:var(--cogs-color-playlist-violet);border:1px solid var(--cogs-color-playlist-line);border-radius:8px;font-size:var(--cogs-font-sm);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .14s,color .14s}.message-playlist-composer-varbtn:hover{border-color:var(--cogs-color-playlist-text-dim)}.message-playlist-composer-tplbtn{color:var(--cogs-color-playlist-gold)}.message-playlist-composer-tplbtn:hover{border-color:var(--cogs-color-playlist-gold-dim)}.message-playlist-composer-tplbtn:focus-visible,.message-playlist-composer-varbtn:focus-visible{outline:2px solid var(--cogs-color-playlist-gold-dim);outline-offset:2px}.message-playlist-composer-savedrop,.message-playlist-composer-vardrop{min-width:240px;max-width:340px;max-height:calc(100vh - 200px);overflow-y:auto;background:var(--cogs-color-bg-surface);border:1px solid var(--cogs-syntax-border);border-radius:var(--cogs-radius-md);box-shadow:var(--cogs-shadow-playlist-popover-top);padding:var(--cogs-space-3);display:flex;flex-direction:column;gap:var(--cogs-space-1);font-size:var(--cogs-font-sm);color:var(--cogs-color-text-primary)}.message-playlist-composer-savedrop-head,.message-playlist-composer-vardrop-head{font-size:var(--cogs-font-xs);color:var(--cogs-color-text-muted);padding:var(--cogs-space-1) var(--cogs-space-2) var(--cogs-space-2)}.message-playlist-composer-vardrop-known{font-family:var(--cogs-font-mono);color:var(--cogs-color-brand-primary)}.message-playlist-composer-savedrop-item,.message-playlist-composer-savedrop-save,.message-playlist-composer-vardrop-item{display:flex;align-items:center;gap:var(--cogs-space-2);width:100%;padding:var(--cogs-space-2);background:transparent;border:none;border-radius:var(--cogs-radius-sm);color:inherit;font-family:inherit;font-size:var(--cogs-font-sm);text-align:left;cursor:pointer;transition:background var(--cogs-transition-fast),color var(--cogs-transition-fast)}.message-playlist-composer-savedrop-item:hover,.message-playlist-composer-savedrop-save:hover,.message-playlist-composer-vardrop-item:hover{background:var(--cogs-color-bg-hover);color:var(--cogs-color-brand-primary)}.message-playlist-composer-savedrop-row{display:flex;align-items:center;gap:2px}.message-playlist-composer-savedrop-row .message-playlist-composer-savedrop-item{flex:1 1 auto;min-width:0}.message-playlist-composer-savedrop-del{flex:0 0 auto;appearance:none;background:transparent;border:none;border-radius:var(--cogs-radius-sm);color:var(--cogs-color-playlist-text-dim);font-family:inherit;font-size:var(--cogs-font-sm);line-height:1;padding:4px 6px;cursor:pointer;transition:background var(--cogs-transition-fast),color var(--cogs-transition-fast)}.message-playlist-composer-savedrop-del:hover{background:var(--cogs-color-bg-hover);color:var(--cogs-color-feature-error)}.message-playlist-composer-savedrop-save,.message-playlist-composer-vardrop-item.is-cmd{flex-direction:column;align-items:flex-start;gap:2px;margin-top:var(--cogs-space-1);padding-top:var(--cogs-space-2);border-top:var(--cogs-border-subtle);color:var(--cogs-color-brand-primary)}.message-playlist-composer-vardrop-item small{font-size:var(--cogs-font-xxs);color:var(--cogs-color-text-muted);font-weight:400}.message-playlist-composer-savedrop-fav{color:var(--cogs-color-brand-primary);flex:0 0 auto}.message-playlist-composer-savedrop-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-playlist-composer-savedrop-count{flex:0 0 auto;font-size:var(--cogs-font-xs);color:var(--cogs-color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stream-expand-strategy-dropdown{appearance:none;-webkit-appearance:none;background:transparent;color:var(--cogs-color-text-muted);border:var(--cogs-border-subtle);border-radius:var(--cogs-radius-sm);padding:var(--cogs-space-1) var(--cogs-space-6) var(--cogs-space-1) var(--cogs-space-3);font-size:var(--cogs-font-xs);font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23737373' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right var(--cogs-space-3) center;transition:background-color var(--cogs-transition-fast),color var(--cogs-transition-fast),border-color var(--cogs-transition-fast)}.stream-expand-strategy-dropdown:hover{color:var(--cogs-color-text-primary);border-color:var(--cogs-color-brand-primary)}.stream-expand-strategy-dropdown:focus-visible{outline:2px solid var(--cogs-color-brand-primary);outline-offset:2px}.stream-expand-strategy-dropdown option{background:var(--cogs-color-bg-surface);color:var(--cogs-color-text-primary)}.message-playlist-band-stop,.message-playlist-list-move-down,.message-playlist-list-move-up,.message-playlist-list-remove,.stream-link-confirm-cancel,.tpb-shell-themeswitch-brand-reset,.tpb-shell-themeswitch-chart-reset-all{display:inline-flex;align-items:center;gap:5px;padding:var(--cogs-space-1) var(--cogs-space-3);background:transparent;color:var(--cogs-color-text-muted);border:var(--cogs-border-subtle);border-radius:var(--cogs-radius-sm);font-size:var(--cogs-font-xs);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--cogs-transition-fast),color var(--cogs-transition-fast),border-color var(--cogs-transition-fast)}.message-playlist-band-stop:hover,.message-playlist-list-move-down:hover:not(:disabled),.message-playlist-list-move-up:hover:not(:disabled),.stream-link-confirm-cancel:hover,.tpb-shell-themeswitch-brand-reset:hover,.tpb-shell-themeswitch-chart-reset-all:hover{color:var(--cogs-color-brand-primary);border-color:var(--cogs-color-brand-primary);background:var(--cogs-color-bg-hover)}.message-playlist-list-remove:hover{color:var(--cogs-color-feature-error);border-color:var(--cogs-color-border-error);background:var(--cogs-color-bg-error)}.message-playlist-band-primary,.stream-link-confirm-open{display:inline-flex;align-items:center;gap:6px;padding:6px var(--cogs-space-4);background:var(--cogs-color-brand-primary-muted);color:var(--cogs-color-brand-primary);border:1px solid var(--cogs-color-brand-primary);border-radius:var(--cogs-radius-sm);font-size:var(--cogs-font-sm);font-family:inherit;cursor:pointer;transition:box-shadow var(--cogs-transition-fast)}.message-playlist-band-primary:hover,.stream-link-confirm-open:hover{box-shadow:var(--cogs-shadow-playlist-glow-tick)}.message-playlist-list-title-input{background:var(--cogs-color-bg-base);border:1px solid var(--cogs-color-brand-primary);border-radius:var(--cogs-radius-sm);color:var(--cogs-color-text-primary);font-family:inherit;font-size:var(--cogs-font-sm);padding:var(--cogs-space-1) 6px}.message-playlist-list-title-input:focus-visible{outline:2px solid var(--cogs-color-brand-primary);outline-offset:1px}.message-playlist-startgal-card{display:flex;flex-direction:column;gap:var(--cogs-space-2);padding:var(--cogs-space-3) var(--cogs-space-4);text-align:left;background:var(--cogs-color-bg-elevated);border:var(--cogs-border-subtle);border-radius:var(--cogs-radius-md);color:var(--cogs-color-text-primary);font-family:inherit;cursor:pointer;transition:background var(--cogs-transition-fast),box-shadow var(--cogs-transition-fast)}.message-playlist-startgal-card:hover{background:var(--cogs-color-bg-hover);box-shadow:var(--cogs-shadow-playlist-glow-soft)}.message-playlist-startgal-card.is-blank{align-items:center;justify-content:center;color:var(--cogs-color-text-muted);border-style:dashed}.message-playlist-band-loops input[type=number],.message-playlist-band-throttle input[type=number]{width:56px;background:var(--cogs-color-bg-base);border:1px solid var(--cogs-syntax-border);border-radius:var(--cogs-radius-sm);color:var(--cogs-color-text-primary);font-family:inherit;font-size:var(--cogs-font-sm);padding:var(--cogs-space-1) 6px}.message-playlist-band-loops input[type=number]:focus-visible,.message-playlist-band-throttle input[type=number]:focus-visible{outline:2px solid var(--cogs-color-brand-primary);outline-offset:1px}.message-playlist-band-inf{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:var(--cogs-space-1) var(--cogs-space-3);color:var(--cogs-color-text-muted);border:1px solid var(--cogs-syntax-border);border-radius:var(--cogs-radius-sm);font-family:inherit;transition:color var(--cogs-transition-fast),border-color var(--cogs-transition-fast),background var(--cogs-transition-fast)}.message-playlist-band-inf.is-on,.message-playlist-band-inf:hover{color:var(--cogs-color-brand-primary);border-color:var(--cogs-color-brand-primary)}.message-playlist-band-inf.is-on{background:var(--cogs-color-brand-primary-muted)}.message-playlist-chip-view{gap:var(--cogs-space-3);padding:6px var(--cogs-space-4);background:var(--cogs-color-bg-elevated);border:1px solid var(--cogs-syntax-border);border-radius:var(--cogs-radius-pill,999px);color:var(--cogs-color-text-primary);font-family:inherit;transition:background var(--cogs-transition-fast),box-shadow var(--cogs-transition-fast)}.message-playlist-chip-view:hover{background:var(--cogs-color-bg-hover)}.message-playlist-container{display:flex;flex-direction:column;gap:8px;color:var(--pl-txt);line-height:1.2;font-family:-apple-system,system-ui,SF Pro Text,Inter,sans-serif}.message-playlist-macro-panel{height:min(64vh,452px);min-height:420px;max-width:1280px;position:relative;display:flex;background:linear-gradient(180deg,var(--pl-panel),var(--cogs-color-playlist-panel-deep));border:1px solid var(--pl-line);border-radius:var(--cogs-radius-2xl);overflow:hidden;box-shadow:var(--cogs-shadow-playlist-macro)}.message-playlist-band{width:300px;flex:0 0 300px;display:flex;flex-direction:column;border-right:1px solid var(--pl-line)}.message-playlist-band-hd{display:flex;align-items:center;gap:8px;padding:var(--cogs-space-2-75) var(--cogs-space-3-5);border-bottom:1px solid var(--pl-line);background:linear-gradient(180deg,rgba(226,192,122,.05),transparent)}.message-playlist-band-ttl{font-weight:700;font-size:var(--cogs-font-base);color:var(--pl-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-playlist-band-inf-glyph{color:var(--pl-gold);margin-right:5px}.message-playlist-band-pill{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:var(--cogs-text-2xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:4px 8px;border-radius:var(--cogs-radius-pill);border:1px solid var(--pl-line);color:var(--pl-gold);background:rgba(226,192,122,.07);white-space:nowrap}.message-playlist-band-pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.message-playlist-band-pill.is-live .message-playlist-band-pill-dot{animation:mp-pulse var(--duration-pulse-medium) infinite}.message-playlist-band-pill.is-rest{color:var(--pl-rest)}.message-playlist-band-pill.is-idle,.message-playlist-band-pill.is-pause{color:var(--pl-txt-dim)}.message-playlist-band-pill.is-done{color:var(--pl-green)}.message-playlist-band-pill.is-fail{color:var(--pl-red)}@keyframes mp-pulse{0%{box-shadow:0 0 0 0 rgba(226,192,122,.45)}70%{box-shadow:0 0 0 6px rgba(226,192,122,0)}to{box-shadow:0 0 0 0 rgba(226,192,122,0)}}.message-playlist-band-dialwrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cogs-space-2-5);padding:var(--cogs-space-2-5)}.message-playlist-band-cadran{display:block}.message-playlist-band-cadran svg{display:block;overflow:visible}.message-playlist-band-cadran-track{stroke:var(--pl-line)}.message-playlist-band-cadran-hand{stroke:var(--pl-gold);opacity:.5}.message-playlist-band-node{cursor:pointer}.message-playlist-band-node>circle:first-of-type{fill:var(--cogs-color-playlist-node);transition:fill .14s}.message-playlist-band-node text{font-weight:700;fill:var(--cogs-color-playlist-node-on);pointer-events:none}.message-playlist-band-node.is-sent>circle:first-of-type{fill:var(--pl-green)}.message-playlist-band-node.is-next>circle:first-of-type{fill:var(--pl-gold);stroke:rgba(226,192,122,.2)}.message-playlist-band-node.is-failed>circle:first-of-type{fill:var(--pl-red)}.message-playlist-band-node.is-failed text,.message-playlist-band-node.is-next text,.message-playlist-band-node.is-sent text{fill:var(--cogs-color-playlist-ink)}.message-playlist-band-node:hover>circle:first-of-type{fill:var(--pl-gold-soft)}.message-playlist-band-loop-num{font-size:var(--cogs-text-3xl);font-weight:800;fill:var(--pl-gold)}.message-playlist-band-loop-label{font-size:.53125rem;letter-spacing:.6px;text-transform:uppercase;fill:var(--pl-txt-faint);font-weight:700}.message-playlist-band-loop-label.is-rest{fill:var(--pl-rest)}.message-playlist-band-loops{display:flex;align-items:center;gap:7px;font-size:.71875rem;color:var(--pl-txt-dim);white-space:nowrap}.message-playlist-band-loops>span{white-space:nowrap}.message-playlist-band-loops>span b{color:var(--pl-gold);font-weight:700}.message-playlist-band-lpctl{display:inline-flex;align-items:center;gap:4px;background:var(--pl-field);border:1px solid var(--pl-line);border-radius:var(--cogs-radius-pill);padding:2px 3px}.message-playlist-band-inf{background:transparent;border:none;color:var(--pl-txt-dim);font:inherit;font-size:var(--cogs-text-xs);font-weight:800;padding:3px 8px;border-radius:var(--cogs-radius-pill);cursor:pointer;transition:background .14s,color .14s}.message-playlist-band-inf.is-on{background:rgba(226,192,122,.15);color:var(--pl-gold)}.message-playlist-band-lpctl input[type=number]{width:48px;background:transparent;border:none;border-left:1px solid var(--pl-line);border-radius:0;color:var(--pl-gold);font:inherit;font-size:var(--cogs-font-sm);font-weight:700;text-align:center;outline:none;padding:3px 4px}.message-playlist-band-lpctl input[type=number]::placeholder{color:var(--pl-txt-faint);font-weight:500}.message-playlist-band-stepper{display:inline-flex;flex-direction:column;justify-content:center;padding-right:2px}.message-playlist-band-step-down,.message-playlist-band-step-up{background:transparent;border:none;color:var(--pl-txt-dim);font-size:.40625rem;line-height:1;padding:1px 3px;cursor:pointer;transition:color .14s}.message-playlist-band-step-down:hover:not(:disabled),.message-playlist-band-step-up:hover{color:var(--pl-gold)}.message-playlist-band-step-down:disabled{opacity:.3;cursor:default}.message-playlist-band-qhint{font-size:.59375rem;color:var(--pl-txt-faint);margin-top:2px}.message-playlist-band-throttle{display:flex;align-items:center;gap:6px;width:100%;font-size:.65625rem;color:var(--pl-txt-dim)}.message-playlist-band-throttle.is-off{opacity:.35}.message-playlist-band-throttle-label{white-space:nowrap}.message-playlist-band-chips{display:inline-flex;gap:2px;background:var(--pl-field);border:1px solid var(--pl-line);border-radius:var(--cogs-radius-pill);padding:2px}.message-playlist-band-chips button{background:transparent;border:none;color:var(--pl-txt-dim);font:inherit;font-size:var(--cogs-font-xs);font-weight:600;padding:3px 7px;border-radius:var(--cogs-radius-pill);cursor:pointer;transition:background .14s,color .14s}.message-playlist-band-chips button.is-on{background:rgba(226,192,122,.15);color:var(--pl-gold)}.message-playlist-band-chips button:disabled{cursor:default}.message-playlist-band-status{font-size:.65625rem;color:var(--pl-txt-faint);text-align:center;line-height:1.45;padding:var(--cogs-space-2) var(--cogs-space-3);border-top:1px solid var(--pl-line)}.message-playlist-band-status>div{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-playlist-band-status-nx{color:var(--pl-gold)}.message-playlist-band-status b{color:var(--pl-gold-soft)}.message-playlist-band-ft{display:flex;flex-direction:column;gap:8px;padding:9px var(--cogs-space-3);border-top:1px solid var(--pl-line);background:var(--cogs-color-playlist-field-deep)}.message-playlist-band-ctrls{display:flex;gap:5px;width:100%}.message-playlist-band-primary,.message-playlist-band-stop{flex:1 1;background:var(--pl-panel2);color:var(--pl-txt);border:1px solid var(--pl-line);border-radius:8px;padding:6px 8px;font:inherit;font-size:var(--cogs-text-xs);font-weight:600;cursor:pointer;text-align:center}.message-playlist-band-primary{background:rgba(226,192,122,.12);border-color:var(--pl-gold-dim);color:var(--pl-gold)}.message-playlist-band-primary:hover{background:rgba(226,192,122,.2)}.message-playlist-band-stop:hover{border-color:var(--pl-red);color:var(--pl-red)}.message-playlist-container{--pl-panel:var(--cogs-color-playlist-panel);--pl-panel2:var(--cogs-color-playlist-panel-2);--pl-field:var(--cogs-color-playlist-field);--pl-line:var(--cogs-color-playlist-line);--pl-gold:var(--cogs-color-playlist-gold);--pl-gold-soft:var(--cogs-color-playlist-gold-soft);--pl-gold-dim:var(--cogs-color-playlist-gold-dim);--pl-txt:var(--cogs-color-playlist-text);--pl-txt-dim:var(--cogs-color-playlist-text-dim);--pl-txt-faint:var(--cogs-color-playlist-text-faint);--pl-green:var(--cogs-color-playlist-green);--pl-rest:var(--cogs-color-playlist-rest);--pl-red:var(--cogs-color-playlist-red);--pl-vio:var(--cogs-color-playlist-violet)}.message-playlist-right-col{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.message-playlist-right-col>.message-playlist-list{flex:1 1 auto;min-height:0}.message-playlist-list{flex:1 1;min-width:0;display:flex;flex-direction:column}.message-playlist-list-header{padding:9px var(--cogs-space-3-5);border-bottom:1px solid var(--pl-line);font-size:var(--cogs-font-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--pl-txt-faint);display:flex;justify-content:space-between}.message-playlist-list-sent{color:var(--pl-txt-dim)}.message-playlist-list-banner{margin:var(--cogs-space-2) var(--cogs-space-2-5) 0;background:rgba(217,138,114,.1);border:1px solid rgba(217,138,114,.4);border-radius:var(--cogs-radius-compact);padding:var(--cogs-space-2) var(--cogs-space-2-5);font-size:var(--cogs-text-xs);color:var(--pl-red);line-height:1.4}.message-playlist-list-banner-actions{display:flex;gap:6px;margin-top:7px}.message-playlist-list-banner-actions button{background:transparent;border:1px solid rgba(217,138,114,.5);color:var(--cogs-color-playlist-warn-text);border-radius:7px;padding:4px 9px;font:inherit;font-size:.65625rem;font-weight:700;cursor:pointer}.message-playlist-list-rows{flex:1 1;min-height:0;overflow-y:auto;padding:5px var(--cogs-space-2-5);display:flex;flex-direction:column;gap:2px}.message-playlist-list-row{position:relative;display:flex;align-items:flex-start;gap:9px;padding:6px 9px;border-radius:var(--cogs-radius-compact);cursor:pointer;border-left:3px solid var(--cogs-color-playlist-node);transition:background .14s}.message-playlist-list-row.is-selected,.message-playlist-list-row:hover{background:var(--pl-panel2)}.message-playlist-list-row.is-next{border-left-color:var(--pl-gold)}.message-playlist-list-row.is-sent{border-left-color:var(--pl-green)}.message-playlist-list-row.is-failed{border-left-color:var(--pl-red)}.message-playlist-list-row.is-sent{opacity:.78}.message-playlist-list-row.is-dragging{opacity:.4}.message-playlist-list-row.is-drag-over{box-shadow:inset 0 2px 0 0 var(--pl-gold)}.message-playlist-list-row[draggable=true]{cursor:grab}.message-playlist-list-row[draggable=true]:active{cursor:grabbing}.message-playlist-list-num{flex:0 0 22px;text-align:right;font-size:.71875rem;font-weight:600;color:var(--pl-txt-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px}.message-playlist-list-row.is-next .message-playlist-list-num{color:var(--pl-gold)}.message-playlist-list-row.is-failed .message-playlist-list-num{color:var(--pl-red)}.message-playlist-list-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.message-playlist-list-title-line{display:flex;align-items:center;gap:6px;min-width:0}.message-playlist-list-title{font-size:var(--cogs-font-base);font-weight:600;color:var(--pl-txt-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.message-playlist-list-row.is-next .message-playlist-list-title{color:var(--pl-gold);font-weight:700}.message-playlist-list-title.is-gen{color:var(--pl-txt-faint);font-style:italic}.message-playlist-list-title-input{flex:1 1;background:var(--pl-field);border:1px solid var(--pl-gold-dim);border-radius:6px;color:var(--pl-txt);font:inherit;font-size:var(--cogs-font-base);padding:2px 6px;outline:none}.message-playlist-list-dynchip{font-size:var(--cogs-text-3xs);font-weight:800;color:var(--pl-vio);border:1px solid rgba(201,189,162,.4);border-radius:5px;padding:0 4px;font-family:ui-monospace,Menlo,monospace;flex:0 0 auto}.message-playlist-list-next-badge{color:var(--pl-gold);border:1px solid var(--pl-gold-dim);border-radius:var(--cogs-radius-pill)}.message-playlist-list-gated-badge,.message-playlist-list-next-badge{font-size:var(--cogs-text-3xs);font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;white-space:nowrap;flex:0 0 auto}.message-playlist-list-gated-badge{appearance:none;background:transparent;font-family:inherit;line-height:1;color:var(--pl-green);border:1px solid var(--pl-green);border-radius:var(--cogs-radius-pill);opacity:.85}.message-playlist-list-gated-badge.is-clickable{cursor:pointer}.message-playlist-list-gated-badge.is-clickable:hover{opacity:1;background:color-mix(in srgb,var(--pl-green) 12%,transparent)}.message-playlist-list-preview{font-size:var(--cogs-text-xs);color:var(--pl-txt-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.message-playlist-list-meta{flex:0 0 auto;align-self:center;font-size:var(--cogs-text-2xs);color:var(--pl-txt-faint);white-space:nowrap}.message-playlist-list-row.is-sent .message-playlist-list-meta{color:var(--pl-green)}.message-playlist-list-row.is-failed .message-playlist-list-meta{color:var(--pl-red)}.message-playlist-list-row:hover .message-playlist-list-meta{opacity:0}.message-playlist-list-actions{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s;background:var(--pl-panel2);padding-left:6px}.message-playlist-list-row:hover .message-playlist-list-actions{opacity:1;pointer-events:auto}.message-playlist-list-move-down,.message-playlist-list-move-up,.message-playlist-list-remove{background:transparent;border:1px solid var(--pl-line);color:var(--pl-txt-faint);border-radius:6px;padding:2px 6px;font:inherit;font-size:var(--cogs-text-xs);cursor:pointer;line-height:1}.message-playlist-list-move-down:hover:not(:disabled),.message-playlist-list-move-up:hover:not(:disabled){border-color:var(--pl-gold-dim);color:var(--pl-gold)}.message-playlist-list-move-down:disabled,.message-playlist-list-move-up:disabled{opacity:.35;cursor:not-allowed}.message-playlist-list-remove:hover{border-color:var(--pl-red);color:var(--pl-red)}.message-playlist-list-make-next,.message-playlist-list-retry-item{background:transparent;border:1px solid var(--pl-line);color:var(--pl-txt-faint);border-radius:6px;padding:2px 7px;font:inherit;font-size:var(--cogs-font-xs);font-weight:600;cursor:pointer;line-height:1;white-space:nowrap}.message-playlist-list-make-next:hover,.message-playlist-list-retry-item:hover{border-color:var(--pl-gold-dim);color:var(--pl-gold)}.message-playlist-list-next-badge.is-posting{display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:.2px;background:var(--pl-gold);color:var(--pl-panel);border-color:var(--pl-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-playlist-list-posting-dot{width:5px;height:5px;border-radius:50%;background:var(--pl-panel);animation:mp-pulse var(--duration-pulse-medium) infinite;flex:0 0 auto}.message-playlist-list-meta-sending{color:var(--pl-gold)}.message-playlist-list-meta-counts{color:var(--pl-green)}.message-playlist-list-meta-failed{color:var(--pl-red)}.message-playlist-list-repeat{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:1px 3px;border:1px solid var(--pl-line);border-radius:6px}.message-playlist-list-repeat-count{font-size:var(--cogs-font-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pl-gold);min-width:18px;text-align:center}.message-playlist-list-repeat-down,.message-playlist-list-repeat-up{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;line-height:1;background:transparent;border:none;color:var(--pl-txt-faint);font-size:var(--cogs-font-sm);cursor:pointer;border-radius:4px}.message-playlist-list-repeat-down:hover:not(:disabled),.message-playlist-list-repeat-up:hover:not(:disabled){color:var(--pl-gold);background:var(--pl-panel2)}.message-playlist-list-repeat-down:disabled{opacity:.3;cursor:not-allowed}.message-playlist-list-repeat-static{font-size:var(--cogs-font-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pl-txt-dim);opacity:.8}.message-playlist-chip-view{display:inline-flex;align-items:center;gap:var(--cogs-space-2-5);background:linear-gradient(180deg,var(--cogs-color-playlist-panel-alt),var(--cogs-color-playlist-ink-deep));border:1px solid var(--pl-line);border-radius:var(--cogs-radius-xl);padding:var(--cogs-space-2) var(--cogs-space-3-25);cursor:pointer;font:inherit;color:var(--pl-txt);align-self:flex-start}.message-playlist-chip-view:hover{border-color:var(--pl-gold-dim)}.message-playlist-chip-view.is-posting{border-color:var(--pl-gold-dim);background:linear-gradient(180deg,rgba(226,192,122,.09),var(--cogs-color-playlist-ink-deep))}.message-playlist-chip-view-ring{position:relative;width:26px;height:26px;flex:0 0 26px;display:grid;place-content:center}.message-playlist-chip-view-ring svg{position:absolute;inset:0}.message-playlist-chip-view-ring-track{stroke:var(--pl-line)}.message-playlist-chip-view-ring-fill{stroke:var(--pl-gold-soft)}.message-playlist-chip-view.is-posting .message-playlist-chip-view-ring-fill{stroke:var(--pl-gold)}.message-playlist-chip-view-num{position:relative;font-size:var(--cogs-text-xs);font-weight:800;color:var(--pl-gold)}.message-playlist-chip-view-countdown,.message-playlist-chip-view-status{font-size:var(--cogs-font-sm);font-weight:700;color:var(--pl-gold);white-space:nowrap}.message-playlist-chip-view-next{flex:1 1;min-width:0;font-size:var(--cogs-text-xs);color:var(--pl-txt-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-playlist-chip-view-expand{font-size:var(--cogs-font-xs);color:var(--pl-txt-faint);white-space:nowrap}.message-playlist-macro-panel.is-simple{max-width:460px;min-height:320px;height:min(56vh,420px)}.message-playlist-macro-toolbar{display:flex;align-items:center;justify-content:flex-end;max-width:1280px;margin-bottom:4px}.message-playlist-panel-footer{flex-shrink:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px var(--cogs-space-3-5);border-top:1px solid var(--pl-line);background:var(--pl-panel)}.message-playlist-armed-indicator{margin-right:auto;display:inline-flex;align-items:center;gap:3px;font-size:var(--cogs-text-3xs);font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--pl-green);border:1px solid var(--pl-green);border-radius:var(--cogs-radius-pill);padding:2px 8px;white-space:nowrap}.message-playlist-macro-wrap.is-simple .message-playlist-macro-toolbar{max-width:460px}.message-playlist-mode-segmented{display:inline-flex;align-items:stretch;padding:2px;border-radius:var(--cogs-radius-pill);background:var(--cogs-color-playlist-field);border:1px solid var(--pl-line,rgba(226,192,122,.2))}.message-playlist-mode-seg{appearance:none;border:none;background:transparent;cursor:pointer;font-size:var(--cogs-font-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px var(--cogs-space-3);border-radius:var(--cogs-radius-pill);color:var(--pl-txt-dim);transition:color .12s ease,background .12s ease}.message-playlist-mode-seg:hover:not(.is-active){color:var(--pl-gold,var(--cogs-color-playlist-gold))}.message-playlist-mode-seg.is-active{color:var(--cogs-color-playlist-ink,var(--bg-base));background:var(--pl-gold,var(--cogs-color-playlist-gold))}.stream-code-block{position:relative;margin:.5rem 0}.stream-code-inner{position:relative}.stream-code-copy{position:absolute;top:.3rem;right:.3rem;z-index:0;display:inline-flex;align-items:center;padding:.15rem .5rem;font-family:var(--cogs-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.65rem;line-height:1.4;color:var(--cogs-color-text-muted);background:rgba(0,0,0,.4);border:1px solid var(--cogs-color-border);border-radius:var(--cogs-radius-sm,4px);cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease,background .12s ease}.stream-code-block:hover .stream-code-copy,.stream-code-copy:focus-visible{opacity:1}.stream-code-copy:hover{color:var(--cogs-color-text);background:rgba(0,0,0,.6)}.stream-code-copy.is-copied{color:var(--cogs-color-brand-accent);opacity:1}.stream-code-copy-label{pointer-events:none}.entropy-dashboard{animation:fadeInUp .3s ease-out}.entropy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.entropy-score{display:flex;align-items:baseline;gap:.5rem}.entropy-score-value{font-family:var(--cogs-font-heading);font-size:3rem;font-weight:700}.entropy-score-value.zero{color:var(--cogs-color-feature-success);text-shadow:0 0 20px var(--cogs-color-feature-success)}.entropy-score-label{font-size:.875rem;color:var(--cogs-color-text-muted)}.entropy-progress{height:var(--cogs-space-3);background:var(--cogs-color-bg-surface);border-radius:var(--cogs-radius-sm);overflow:hidden;margin-bottom:1.5rem}.entropy-progress-bar{height:100%;background:linear-gradient(90deg,var(--cogs-color-feature-success),var(--cogs-color-feature-warning),var(--cogs-color-feature-error));transition:width .5s ease}.entropy-checks{display:flex;flex-direction:column;gap:.75rem}.entropy-check-name{font-size:.875rem;font-weight:500}.entropy-check-count{font-family:var(--cogs-font-mono);font-size:.875rem}.entropy-check-count.zero{color:var(--cogs-color-feature-success)}.entropy-check-count.nonzero{color:var(--cogs-color-feature-error)}.entropy-dashboard.error,.entropy-dashboard.loading,.entropy-dashboard.no-data{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--cogs-color-text-muted);font-size:.875rem}.entropy-dashboard.error{color:var(--cogs-color-feature-error)}.entropy-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.entropy-dashboard-header h2{font-family:var(--cogs-font-heading);font-size:1.5rem;font-weight:600}.entropy-status{padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:capitalize;border-radius:var(--cogs-radius-full)}.entropy-status.improved{background:rgba(34,197,94,.15);color:var(--cogs-color-feature-success)}.entropy-status.regressed{background:rgba(239,68,68,.15);color:var(--cogs-color-feature-error)}.entropy-status.stable{background:var(--cogs-color-bg-surface);color:var(--cogs-color-text-muted)}.entropy-summary{display:flex;align-items:center;gap:2rem;margin-bottom:1rem}.entropy-total{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem;background:var(--cogs-color-bg-elevated);border:1px solid var(--cogs-border-color-medium);border-radius:var(--cogs-radius-xl);min-width:120px}.entropy-total .total-value{font-family:var(--cogs-font-heading);font-size:3rem;font-weight:700;color:var(--cogs-color-text-primary);line-height:1}.entropy-total .total-value.zero{color:var(--cogs-color-feature-success);text-shadow:0 0 20px var(--cogs-color-feature-success)}.entropy-total .total-label{font-size:.75rem;color:var(--cogs-color-text-muted);margin-top:.5rem}.entropy-progress-container{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.entropy-progress-bar{height:var(--cogs-space-3);background:var(--cogs-color-bg-surface);border-radius:var(--cogs-radius-sm);overflow:hidden}.entropy-progress-fill{height:100%;background:linear-gradient(90deg,var(--cogs-color-feature-success),var(--cogs-color-feature-warning),var(--cogs-color-feature-error));transition:width .5s ease;border-radius:var(--cogs-radius-sm)}.entropy-target{font-size:.6875rem;color:var(--cogs-color-text-muted);text-align:right}.entropy-delta{text-align:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:var(--cogs-radius-md);margin-bottom:1.5rem}.entropy-delta.improved{background:rgba(34,197,94,.1);color:var(--cogs-color-feature-success)}.entropy-delta.regressed{background:rgba(239,68,68,.1);color:var(--cogs-color-feature-error)}.entropy-delta.stable{background:var(--cogs-color-bg-surface);color:var(--cogs-color-text-muted)}.entropy-checks h3{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.check-row{background:var(--cogs-color-bg-elevated);border:1px solid var(--cogs-border-color-medium);border-radius:var(--cogs-radius-md);margin-bottom:.5rem;overflow:hidden}.check-row.has-violations{border-color:rgba(239,68,68,.3)}.check-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .2s ease}.check-header:hover{background:var(--cogs-color-bg-surface)}.check-icon{font-size:1rem}.check-name{flex:1 1;font-size:.875rem;font-weight:500;color:var(--cogs-color-text-primary)}.check-count{font-family:var(--cogs-font-mono);font-size:.875rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--cogs-radius-md)}.check-count.ok{color:var(--cogs-color-feature-success)}.check-count.violations{color:var(--cogs-color-feature-error);background:rgba(239,68,68,.15)}.check-expand{font-size:.625rem;color:var(--cogs-color-text-muted)}.check-files{list-style:none;padding:.5rem 1rem .75rem 2.5rem;border-top:1px solid var(--cogs-border-color-medium);background:var(--cogs-color-bg-base)}.check-files li{font-family:var(--cogs-font-mono);font-size:.6875rem;color:var(--cogs-color-text-secondary);padding:.25rem 0}.check-files li.more{color:var(--cogs-color-text-muted);font-style:italic}.entropy-source{margin-top:1.5rem;font-size:.6875rem;color:var(--cogs-color-text-muted);text-align:center;font-family:var(--cogs-font-mono)}@keyframes overlayFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlayPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes overlayDots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.overlay-view{justify-content:center;min-height:100%;background:transparent;padding:2rem}.overlay-prompt-container,.overlay-view{display:flex;flex-direction:column;align-items:center;width:100%}.overlay-prompt-container{max-width:560px;gap:2rem;animation:overlayFadeIn .5s cubic-bezier(.175,.885,.32,1.275)}.overlay-logo{font-family:var(--cogs-font-heading);font-size:2.5rem;letter-spacing:.04em;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline}.overlay-logo-light{font-weight:300;color:var(--cogs-color-text-primary);opacity:.6}.overlay-logo-accent{font-weight:700;color:var(--cogs-color-brand-primary);text-shadow:0 0 20px rgba(255,215,0,.4)}.overlay-prompt-box{width:100%;position:relative;border-radius:var(--cogs-radius-lg);background:rgba(23,23,23,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.03);transition:border-color .25s ease,box-shadow .25s ease}.overlay-prompt-box:focus-within{border-color:rgba(255,215,0,.5);box-shadow:0 4px 24px rgba(0,0,0,.3),0 0 30px rgba(255,215,0,.08),inset 0 0 0 1px rgba(255,215,0,.15)}.overlay-prompt-input{width:100%;min-height:100px;max-height:200px;padding:1.25rem 1.5rem;background:transparent;border:none;color:var(--cogs-color-text-primary);font-family:var(--cogs-font-body);font-size:.9375rem;line-height:1.6;resize:none;outline:none}.overlay-prompt-input::placeholder{color:var(--cogs-color-text-muted);font-style:italic}.overlay-prompt-input:disabled{opacity:.5}.overlay-prompt-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-top:1px solid rgba(255,255,255,.04)}.overlay-prompt-submit{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:var(--cogs-radius-md);border:1px solid var(--cogs-color-text-muted);background:transparent;color:var(--cogs-color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:.02em;position:relative;overflow:hidden}.overlay-prompt-submit:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.overlay-prompt-submit--active{border-color:var(--cogs-color-brand-primary);color:var(--cogs-color-text-primary);background:rgba(255,215,0,.08);box-shadow:var(--cogs-shadow-glow-gold-soft)}.overlay-prompt-submit--active .overlay-submit-text{background:var(--gradient-text-shine);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine var(--duration-shine) linear infinite}.overlay-prompt-submit--active .overlay-submit-icon{color:var(--cogs-color-brand-primary)}.overlay-prompt-submit--active:hover{background:rgba(255,215,0,.15);box-shadow:var(--cogs-shadow-glow-gold-strong);transform:translateY(-1px)}.overlay-prompt-submit--active:active{transform:translateY(0)}.overlay-submit-icon{font-size:.75rem;opacity:.6;transition:opacity .2s ease,color .2s ease}.overlay-prompt-submit--active .overlay-submit-icon{opacity:1}.overlay-prompt-actions{display:flex;align-items:center;gap:.5rem}.overlay-kbd{display:inline-block;padding:.125rem .375rem;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-family:var(--cogs-font-body);font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--cogs-color-text-muted);vertical-align:baseline}.overlay-action-btn,.overlay-prompt-close{border-radius:var(--cogs-radius-md);border:1px solid var(--cogs-border-color-medium);background:transparent;color:var(--cogs-color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.overlay-prompt-close{padding:.375rem .75rem}.overlay-prompt-close:hover{background:rgba(255,255,255,.05);border-color:var(--cogs-color-text-muted);color:var(--cogs-color-text-primary)}.overlay-key-hint{font-size:.75rem;color:var(--cogs-color-text-muted)}.overlay-sending{font-size:.875rem;color:var(--cogs-color-brand-primary);font-weight:500;letter-spacing:.02em}.overlay-sending:after{content:"";animation:overlayDots var(--duration-anim-medium) steps(1) infinite}.overlay-sending-container{display:flex;align-items:center;gap:.75rem;animation:overlayPulse var(--duration-pulse) ease-in-out infinite}.overlay-sending-spinner{width:var(--cogs-space-5);height:var(--cogs-space-5);border:2px solid rgba(255,215,0,.2);border-top:2px solid var(--cogs-color-brand-primary);border-radius:50%;animation:spin .8s linear infinite}.overlay-error{font-size:.8125rem;color:var(--cogs-color-feature-error);padding:.75rem 1rem;border-radius:var(--cogs-radius-md);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);width:100%;text-align:center}.overlay-actions{display:flex;align-items:center;justify-content:center;gap:.75rem}.overlay-action-btn{padding:.5rem 1.25rem;display:inline-flex;align-items:center;gap:.375rem}.overlay-action-arrow{display:inline-block;transition:transform .2s ease;font-size:.875rem}.overlay-action-btn:hover{background:rgba(255,255,255,.05);border-color:var(--cogs-color-text-muted);color:var(--cogs-color-text-primary)}.overlay-action-btn:hover .overlay-action-arrow{transform:translateX(3px)}.injected-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--cogs-color-bg-elevated);border-bottom:1px solid var(--cogs-border-color-medium);min-height:40px;flex-shrink:0}.injected-sidebar-header-left{display:flex;align-items:center;gap:.5rem}.injected-sidebar-btn{width:28px;height:28px;border-radius:var(--cogs-radius-sm);border:1px solid var(--cogs-border-color-medium);background:transparent;color:var(--cogs-color-text-muted);font-size:.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;line-height:1}.injected-sidebar-btn:hover{background:rgba(255,255,255,.05);border-color:var(--cogs-color-text-muted);color:var(--cogs-color-text-primary)}.injected-sidebar-title{font-family:var(--cogs-font-heading);font-size:.75rem;letter-spacing:.04em;display:inline-flex;align-items:baseline}.injected-sidebar-title-light{font-weight:300;color:var(--cogs-color-text-primary);opacity:.6}.injected-sidebar-title-accent{font-weight:700;color:var(--cogs-color-brand-primary);text-shadow:0 0 20px rgba(255,215,0,.4)}.app-container--overlay{align-items:center;justify-content:center;background:transparent}.app-container--overlay .overlay-view{width:100%;height:100%}.app-container--sidebar{flex-direction:column}.app-container--sidebar .stream-sidebar{display:none}.app-container--sidebar .view-content{flex:1 1;min-height:0;overflow:hidden}.app-container--sidebar .stream-view{height:100%}.app-container--sidebar .stream-chat{width:100%}