.product-source-trail{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), var(--surface-solid);padding:0;overflow:hidden}.product-source-trail__summary{padding:clamp(var(--space-4), 3vw, var(--space-5));cursor:pointer;list-style:none;display:block}.product-source-trail__summary::-webkit-details-marker{display:none}.product-source-trail__summary:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.product-source-trail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.product-source-trail__header h2,.product-source-trail__content p{margin:0}.product-source-trail__summary-meta{align-items:center;gap:var(--space-3);display:flex}.product-source-trail__chevron{border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:10px;height:10px;transition:transform var(--motion-fast) var(--ease-standard);transform:rotate(45deg)translateY(-2px)}.product-source-trail[open] .product-source-trail__chevron{transform:rotate(225deg)translate(-2px,-2px)}.product-source-trail__summary-description{max-width:70ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.product-source-trail__body{padding:0 clamp(var(--space-4), 3vw, var(--space-5)) clamp(var(--space-4), 3vw, var(--space-5))}.product-source-trail__date,.product-source-trail__dispute{color:var(--text-secondary);font-size:var(--text-sm)}.product-source-trail__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.product-source-trail__entry{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:30px minmax(0,1fr);display:grid;position:relative}.product-source-trail__entry:not(:last-child):before{background:var(--border-subtle);content:"";width:1px;position:absolute;top:30px;bottom:0;left:14px}.product-source-trail__marker{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 12%, var(--surface-solid));width:30px;height:30px;color:var(--accent);font-size:var(--text-xs);border-radius:10px;place-items:center;margin-top:0;font-weight:800;display:grid;position:relative}.product-source-trail__content{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-glass-soft) 78%, transparent);display:grid}.product-source-trail__entry-heading,.product-source-trail__dispute{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-source-trail__entry-heading>div{gap:3px;display:grid}.product-source-trail__event-type{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.product-source-trail__timeline-meta{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.product-source-trail__source{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-solid);text-decoration:none;display:flex;color:inherit!important}.product-source-trail__source:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle))}.product-source-trail__source-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.product-source-trail__source span:last-child{gap:2px;display:grid}.product-source-trail__source small{color:var(--text-secondary);font-size:var(--text-xs)}.product-source-trail__evidence{font-size:var(--text-sm);color:var(--text-secondary)!important}.product-source-trail__content a{overflow-wrap:anywhere;width:fit-content;font-weight:600}@media (width<=640px){.product-source-trail__header{align-items:center}.product-source-trail__summary-meta{gap:var(--space-2)}}.product-related-investigations{gap:var(--space-4);display:grid}.product-related-investigations__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.product-related-investigations__header h2,.product-related-investigations__header p,.product-related-investigations__empty{margin:0}.product-related-investigations__header p,.product-related-investigations__item small,.product-related-investigations__empty{color:var(--text-secondary)}.product-related-investigations__list{gap:var(--space-2);display:grid}.product-related-investigations__item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-app-secondary);display:flex}.product-related-investigations__copy{gap:var(--space-2);min-width:0;display:grid}.product-related-investigations__copy>a{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.product-related-investigations__copy small{font-size:var(--text-xs)}.product-related-investigations__open{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);flex:none;padding:6px 10px;font-weight:600;text-decoration:none}.product-related-investigations__open:hover{background:var(--surface-hover);color:var(--text-primary)}.product-related-investigations__override{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}@media (width<=640px){.product-related-investigations__header,.product-related-investigations__item{flex-direction:column}.product-related-investigations__open{align-self:flex-start}}.product-sourcebot-panel{gap:var(--space-4);padding:var(--space-5);border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle));background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 44%), var(--surface-solid);display:grid;position:relative;overflow:hidden}.product-sourcebot-panel__header{align-items:start;gap:var(--space-3);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.product-sourcebot-panel__identity-mark{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 13%, var(--surface-glass-soft));width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.product-sourcebot-panel__identity-mark svg{fill:currentColor;width:22px;height:22px}.product-sourcebot-panel__heading{gap:4px;min-width:0;display:grid}.product-sourcebot-panel__eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.product-sourcebot-panel__heading h2,.product-sourcebot-panel__heading p,.product-sourcebot-panel__section h3,.product-sourcebot-panel__section p{margin:0}.product-sourcebot-panel__legacy-result{gap:var(--space-3);min-width:0;display:grid}.product-sourcebot-panel__legacy-result .product-link-preview-card{max-width:100%}.product-sourcebot-panel__heading h2{font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.2}.product-sourcebot-panel__heading p{max-width:70ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.product-sourcebot-panel__header>.sb-badge{margin-top:2px}.product-sourcebot-panel__header-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);display:flex}.product-sourcebot-panel__accept{border:1px solid color-mix(in srgb, var(--product-success,#40c98b) 55%, transparent);background:color-mix(in srgb, var(--product-success,#40c98b) 16%, transparent);color:var(--product-success,#40c98b);font:inherit;cursor:pointer;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:700}.product-sourcebot-panel__accept:disabled{cursor:wait;opacity:.6}.product-sourcebot-panel__moderation{position:relative}.product-sourcebot-panel__moderation summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-glass-soft);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;padding:7px 10px;font-weight:700;list-style:none}.product-sourcebot-panel__moderation summary::-webkit-details-marker{display:none}.product-sourcebot-panel__moderation summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.product-sourcebot-panel__moderation[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.product-sourcebot-panel__moderation-menu{z-index:3;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-solid);min-width:170px;box-shadow:var(--shadow-2);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.product-sourcebot-panel__moderation-menu button{color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px}.product-sourcebot-panel__moderation-menu button:hover{background:var(--surface-glass-soft)}.product-sourcebot-panel__moderation-menu button:disabled{cursor:wait;opacity:.55}.product-sourcebot-panel__moderation-menu .product-sourcebot-panel__moderation-delete{color:var(--danger,#d04f5f)}.product-sourcebot-panel__moderation-error{color:var(--danger,#d04f5f);font-size:var(--text-sm);margin:0}.product-sourcebot-panel__content{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-sourcebot-panel__section{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-glass-soft) 78%, transparent);display:grid}.product-sourcebot-panel__section--finding,.product-sourcebot-panel__section--identification,.product-sourcebot-panel__section--sources{grid-column:1/-1}.product-sourcebot-panel__section--identification{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 8%, var(--surface-glass-soft))}.product-sourcebot-panel__identification-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-sourcebot-panel__identified-work{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;line-height:1.3}.product-sourcebot-panel__identified-subject,.product-sourcebot-panel__rationale{color:var(--text-secondary)!important}.product-sourcebot-panel__rationale{font-size:var(--text-sm)}.product-sourcebot-panel__section--finding{border-color:color-mix(in srgb, var(--accent) 23%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 6%, var(--surface-glass-soft))}.product-sourcebot-panel__section-heading{align-items:center;gap:9px;display:flex}.product-sourcebot-panel__section-heading h3{font-size:var(--text-sm);font-weight:760}.product-sourcebot-panel__section-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface-solid));width:30px;height:30px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.product-sourcebot-panel__section-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.product-sourcebot-panel__section p{color:var(--text-primary);overflow-wrap:anywhere;line-height:1.65}.product-sourcebot-panel__ocr{white-space:pre-wrap}.product-sourcebot-panel__matches{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.product-sourcebot-panel__match{align-items:center;gap:var(--space-2);min-width:0;min-height:68px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-solid);color:inherit;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto 16px;text-decoration:none;display:grid}.product-sourcebot-panel__match:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 5%, var(--surface-solid));transform:translateY(-1px)}.product-sourcebot-panel__match-copy{gap:4px;min-width:0;display:grid}.product-sourcebot-panel__match-copy strong,.product-sourcebot-panel__match-copy small{text-overflow:ellipsis;overflow:hidden}.product-sourcebot-panel__match-copy strong{white-space:nowrap}.product-sourcebot-panel__match-copy small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.product-sourcebot-panel__external-icon{color:var(--text-muted)}.product-sourcebot-panel__provider{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.product-sourcebot-panel__provider-mark-wrap{border:1px solid var(--border-subtle);background:var(--surface-glass-soft);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.product-sourcebot-panel__provider-mark{fill:currentColor;width:18px;height:18px}.product-sourcebot-panel__provider-mark-wrap--gemini{color:#8b7dff}.product-sourcebot-panel__provider-mark-wrap--workers{color:#f48120}.product-sourcebot-panel__provider-mark--workers{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.product-sourcebot-panel__provider-mark-wrap--cache{color:var(--text-secondary)}.product-sourcebot-panel__provider-mark--cache{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}@media (width<=640px){.product-sourcebot-panel{padding:var(--space-4)}.product-sourcebot-panel__header{grid-template-columns:36px minmax(0,1fr)}.product-sourcebot-panel__identity-mark{border-radius:12px;width:36px;height:36px}.product-sourcebot-panel__header-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.product-sourcebot-panel__header-actions>.sb-badge{grid-column:2;justify-self:start;margin-top:-2px}.product-sourcebot-panel__content{grid-template-columns:minmax(0,1fr)}.product-sourcebot-panel__section--finding,.product-sourcebot-panel__section--identification,.product-sourcebot-panel__section--sources{grid-column:auto}.product-sourcebot-panel__match{grid-template-columns:minmax(0,1fr) auto}.product-sourcebot-panel__external-icon{display:none}}
