.srp-toolbar{position:relative;margin-top:-24px;z-index:10}:root{--srp-del-bg: #ec342b40;--srp-del-diff-bg: #f8514966;--srp-add-bg: #2d5544f0;--srp-add-diff-bg: #2ea04366}:root[data-theme=light]{--srp-del-bg: #ffebe9;--srp-del-diff-bg: #ffcecb;--srp-add-bg: #dafbe1;--srp-add-diff-bg: #aceebb}.srp-line.srp-search{background:var(--srp-del-bg)}.srp-line.srp-replace{background:var(--srp-add-bg)}.srp-line.srp-search-diff{background:var(--srp-del-bg)}.srp-line.srp-replace-diff{background:var(--srp-add-bg)}.srp-inline-del{background:var(--srp-del-diff-bg);border-radius:3px;padding:1px 2px;box-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.srp-inline-add{background:var(--srp-add-diff-bg);border-radius:3px;padding:1px 2px;box-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.srp-toolbar .srp-btn{font-family:var(--font-sans)}.zion-gutter-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid var(--border);box-shadow:0 1px 2px #0000002e;padding:0;margin:0;cursor:pointer;display:inline-block;vertical-align:middle;opacity:0;transition:opacity .12s ease-in-out,box-shadow .12s ease-in-out,filter .12s ease-in-out,transform .12s ease-in-out}.zion-gutter-dot:hover{filter:brightness(1.06);box-shadow:0 2px 6px #00000038;transform:translateY(-1px)}.zion-gutter-dot.zion-gutter-dot-persistent{opacity:1;background:var(--role-user-fg);border-color:var(--role-user-border)}.zion-scrollbar-markers{position:absolute;top:0;right:0;bottom:0;width:16px;overflow:hidden;contain:layout paint;pointer-events:none;z-index:100}.zion-scrollbar-marker{position:absolute;right:-3px;width:5px;height:5px;padding:4px;border-radius:1px;background:var(--role-user-fg);background-clip:content-box;pointer-events:auto;box-sizing:content-box;cursor:pointer;opacity:.8;transform-origin:center;will-change:transform;transition:opacity .12s ease,transform .12s ease}.zion-scrollbar-marker:hover{opacity:1;transform:scale(1.3)}.zion-scrollbar-tooltip{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;font-size:12px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--elevation-2);z-index:10000;pointer-events:none;opacity:0;transition:opacity .12s ease}.zion-scrollbar-tooltip.visible{opacity:1}.zion-chat-overview-rail{position:absolute;top:2px;right:1px;bottom:2px;width:16px;pointer-events:none;z-index:99;opacity:.85}.zion-chat-overview-rail:before{content:"";position:absolute;top:3px;right:4px;bottom:3px;width:1px;border-radius:999px;background:color-mix(in srgb,var(--border) 40%,transparent);opacity:.55}.zion-chat-overview-marker{position:absolute;right:0;border-radius:999px;transform-origin:center;transition:opacity .12s ease,transform .12s ease,background-color .12s ease}.zion-chat-overview-marker.is-hidden{opacity:0;transform:scaleY(.7)}.zion-chat-overview-marker-assistant{right:3px;width:1px;min-height:8px;background:color-mix(in srgb,var(--fg) 42%,transparent);border:none;opacity:.72}.zion-chat-overview-marker-cursor{right:1px;width:5px;height:2px;background:color-mix(in srgb,var(--fg) 75%,transparent);opacity:1;border-radius:0}.zion-chat-overview-marker-assistant.is-streaming{animation:zion-chat-overview-pulse 1.4s ease-in-out infinite}.zion-chat-overview-nav{position:absolute;right:10px;top:50%;display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--border) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:color-mix(in srgb,var(--fg) 62%,transparent);pointer-events:auto;z-index:101;box-shadow:0 5px 14px color-mix(in srgb,black 7%,transparent),0 1px color-mix(in srgb,white 12%,transparent) inset;backdrop-filter:blur(10px);opacity:0;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background-color .14s ease}.zion-comments-thread-editor .zion-chat-overview-nav{right:10px;transform:translateY(-50%)}.cm-editor:hover .zion-chat-overview-nav,.zion-chat-overview-nav:hover,.zion-chat-overview-nav:focus-within{opacity:1;transform:translateY(-50%);border-color:color-mix(in srgb,var(--border) 52%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent)}.zion-chat-overview-nav.is-hidden{display:none}.zion-chat-overview-nav.has-user-history:before{content:"";position:absolute;top:-8px;right:100%;bottom:-8px;width:14px}.zion-chat-overview-user-menu{position:absolute;top:50%;right:calc(100% + 8px);display:flex;width:clamp(168px,calc(var(--zion-chat-overview-panel-width, 360px) - 96px),248px);max-height:clamp(118px,calc(var(--zion-chat-overview-rail-height, 320px) * .62),280px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 38%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));box-shadow:0 12px 32px color-mix(in srgb,black 11%,transparent),0 1px color-mix(in srgb,white 12%,transparent) inset;backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translate(10px,-50%) scale(.985);transform-origin:center right;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.zion-chat-overview-nav.is-user-history-open .zion-chat-overview-user-menu{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);border-color:color-mix(in srgb,var(--border) 50%,transparent)}.zion-chat-overview-user-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:1px;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 18%,transparent) transparent}.zion-chat-overview-user-list::-webkit-scrollbar{width:7px}.zion-chat-overview-user-list::-webkit-scrollbar-track{background:transparent}.zion-chat-overview-user-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--fg) 18%,transparent);background-clip:content-box}.zion-chat-overview-user-item{display:flex;width:100%;min-width:0;align-items:center;padding:5px 8px;border:0;border-radius:7px;color:color-mix(in srgb,var(--fg) 80%,transparent);background:transparent;cursor:pointer;text-align:left;transition:background-color .11s ease,color .11s ease,box-shadow .11s ease}.zion-chat-overview-user-item:hover,.zion-chat-overview-user-item:focus-visible{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent);outline:none}.zion-chat-overview-user-item.is-current{color:var(--fg);background:var(--role-user-bg, color-mix(in srgb, var(--fg) 7%, transparent));box-shadow:none}.zion-chat-overview-user-item-text{display:block;overflow:hidden;min-width:0;font-size:11px;line-height:1.45;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.zion-chat-overview-nav-btn{width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;overflow:hidden;font-size:11px;font-weight:620;line-height:1;cursor:pointer;letter-spacing:0;font-variant-numeric:tabular-nums;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.zion-chat-overview-nav-symbol{width:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.zion-chat-overview-nav-label{display:none}.zion-chat-overview-nav-btn:hover,.zion-chat-overview-nav-btn:focus-visible{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg);outline:none}.zion-chat-overview-nav-btn:disabled{cursor:default;opacity:.32;transform:none}.zion-chat-overview-nav-btn:disabled:hover{background:transparent;color:inherit}.zion-chat-overview-nav-btn.is-detached{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--fg);box-shadow:none}.zion-chat-overview-nav-btn.is-streaming:not(:disabled){animation:zion-chat-overview-pulse 1.4s ease-in-out infinite}@keyframes zion-chat-overview-pulse{0%,to{opacity:.65;transform:scaleX(1)}50%{opacity:.95;transform:scaleX(1.18)}}.zion-inline-confirm{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-2);z-index:100002;pointer-events:auto;user-select:none;white-space:nowrap}.zion-inline-confirm-label{font-size:12px;opacity:.85}.zion-inline-confirm-actions{display:inline-flex;align-items:center;gap:6px}.zion-inline-confirm-btn{border:none;background:transparent;color:var(--fg);border-radius:8px;padding:3px 8px;cursor:pointer;font-size:12px}.zion-inline-confirm-btn:hover{background:var(--border)}.zion-inline-confirm-btn.danger{color:#cc3a3a;font-weight:600}
