.opinion-outline{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:60;max-height:72vh;display:flex;flex-direction:column}.opinion-outline-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;border-radius:10px;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;scrollbar-width:thin}.opinion-outline:focus-within .opinion-outline-list,.opinion-outline:hover .opinion-outline-list{background:var(--bg-primary,#fff);border-color:var(--border-light,#e5e5e5);box-shadow:0 4px 24px rgba(0,0,0,.08)}.opinion-outline-item a{display:flex;align-items:flex-start;gap:10px;padding:4px 6px;border-radius:6px;text-decoration:none;color:var(--text-secondary,#555)}.opinion-outline-item a:hover{background:var(--bg-accent,#f5f5f4);color:var(--text-primary,#1a1a1a)}.opinion-outline-tick{flex-shrink:0;height:2px;border-radius:1px;background:var(--border-dark,#c9c9c5);margin-top:.55em;transition:background .15s ease}.opinion-outline-item.depth-0 .opinion-outline-tick{width:20px}.opinion-outline-item.depth-1 .opinion-outline-tick{width:14px}.opinion-outline-item.depth-2 .opinion-outline-tick{width:10px}.opinion-outline-item.depth-3 .opinion-outline-tick{width:7px}.opinion-outline-item.is-active .opinion-outline-tick{background:var(--accent,#1a7f4f)}.opinion-outline-text{display:block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .18s ease,opacity .15s ease}.opinion-outline:focus-within .opinion-outline-text,.opinion-outline:hover .opinion-outline-text{max-width:240px;opacity:1;white-space:normal}.opinion-outline:focus-within .opinion-outline-item.depth-1 a,.opinion-outline:hover .opinion-outline-item.depth-1 a{padding-left:16px}.opinion-outline:focus-within .opinion-outline-item.depth-2 a,.opinion-outline:hover .opinion-outline-item.depth-2 a{padding-left:26px}.opinion-outline:focus-within .opinion-outline-item.depth-3 a,.opinion-outline:hover .opinion-outline-item.depth-3 a{padding-left:34px}.opinion-outline-label{display:block;font-size:12px;line-height:1.35;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.opinion-outline-item.depth-0 .opinion-outline-label{font-weight:600;color:var(--text-primary,#1a1a1a)}.opinion-outline-item.is-active .opinion-outline-label{color:var(--accent,#1a7f4f)}.opinion-outline-snippet{display:none;font-size:11px;line-height:1.4;color:var(--text-tertiary,#8a8a86);margin-top:1px;overflow:hidden}.opinion-outline:focus-within .opinion-outline-snippet,.opinion-outline:hover .opinion-outline-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.opinion-outline-hint{display:none;font-size:11px;color:var(--text-tertiary,#8a8a86);padding:6px 8px 2px}.opinion-outline:focus-within .opinion-outline-hint,.opinion-outline:hover .opinion-outline-hint{display:block}