/*
 * DYOR quality lock
 * Loaded after legacy experiments so user-facing navigation, help affordances,
 * Saved cards, reports and Discover retain their approved contracts.
 */

main :where(.view,.panel,article,section,aside,div,dl,ol,ul,li){min-width:0}
main :where(h1,h2,h3,h4,p,strong,b,small,span,dd,dt,a,button,label,time){max-width:100%;word-break:normal;overflow-wrap:normal;hyphens:none}
main :where(img,svg,canvas,video){max-width:100%}

.info-icon-svg{display:block!important;width:18px!important;height:18px!important}
main .tooltip-actions>.info-dot,
main .tooltip-actions>.buddy-tooltip-button{display:inline-grid!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;place-items:center;padding:0!important;overflow:hidden;border-radius:50%!important;box-shadow:none!important}
main .tooltip-actions>.info-dot{border:1px solid color-mix(in srgb,var(--muted) 65%,transparent)!important;background:transparent!important;color:var(--muted)!important;font-size:0!important}
main .tooltip-actions>.info-dot::before{content:none!important}
main .tooltip-actions>.buddy-tooltip-button{border:1px solid #ff8500!important;background:#11100f!important}
main .tooltip-actions>.buddy-tooltip-button .buddy-icon-svg{display:block!important;width:22px!important;height:22px!important}
main .tooltip-actions>.buddy-tooltip-button::after{content:none!important}

.buddy-launcher{min-width:238px!important;padding:8px 10px!important;border:2px solid #11100f!important;border-radius:18px!important;background:#fff8e8!important;color:#11100f!important;box-shadow:5px 5px 0 #ff5b04!important}
.buddy-launcher .buddy-icon-launcher{display:block!important;width:38px!important;height:38px!important}
.buddy-launcher b{color:#11100f!important}.buddy-launcher small,.buddy-launcher kbd{color:#514a42!important}
.buddy-launcher:hover,.buddy-launcher:focus-visible{background:#fff3d7!important;outline:3px solid #ff8500!important;outline-offset:3px}

.watchlist-grid{align-items:stretch}
#watchlist-view .watchlist-card{display:grid!important;grid-template-rows:auto auto 1fr auto;gap:18px!important;min-height:360px;padding:22px!important;overflow:visible!important;border:1px solid var(--line)!important;background:#11100f!important;color:#fff8e8!important}
#watchlist-view .watchlist-card>.watchlist-card-header,#watchlist-view .watchlist-card>.watchlist-card-footer{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
#watchlist-view .watchlist-card>.watchlist-card-summary{display:block!important;color:#fff8e8!important}
#watchlist-view .watchlist-card>.watchlist-card-read{display:grid!important;gap:12px;margin:0}
#watchlist-view .watchlist-card .asset-identity-copy :where(strong,small){color:#fff8e8!important}
.watchlist-card-read div{display:grid!important;grid-template-columns:105px minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid rgba(255,248,232,.18)}
.watchlist-card-read dt{color:#b8afa2!important;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.watchlist-card-read dd{margin:0;color:#e3dacd!important;font-size:.82rem;line-height:1.45}
.watchlist-card-footer{align-self:end;padding-top:4px}.watchlist-card-footer>div{display:flex!important;gap:8px}.watchlist-card-footer small{color:#b8afa2!important}
.saved-state-control{display:grid;gap:5px;width:min(190px,100%)}.saved-state-control span{color:#b8afa2;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.saved-state-control select{width:100%;min-height:38px;border:1px solid rgba(255,248,232,.24);border-radius:8px;background:#1c1a18;color:#fff8e8;padding:7px 9px}.saved-state-control select:focus-visible{outline:3px solid #ff8500;outline-offset:2px}

/* Keep visual decoration out of generated accessible text. */
.radar-visual::before,.radar-visual::after,.support-blog-hero::before,.support-blog-card::before,.discover-view-stack button::after,.support-blog li::before{content:""!important}.discover-view-stack button::after{width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.support-blog li::before{top:.55em;width:7px;height:7px;border:2px solid var(--accent-lime);transform:rotate(45deg)}

/* WCAG 2.2 target-size support for compact disclosure and evidence links. */
.site-footer a,.buddy-answer summary,.buddy-sources a{display:inline-flex;min-height:24px;align-items:center}.buddy-answer summary{min-height:44px}.buddy-icon-button{min-width:44px;min-height:44px}
.saved-evidence-change-card{display:grid;gap:13px;padding:20px!important;overflow:hidden}.saved-evidence-reason{margin:0!important;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--muted);font-size:.8rem;line-height:1.45}

.report-preview,.report-preview *,.report-compare-card{min-width:0}
.report-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-compare-card{overflow:hidden}.report-compare-card>div{display:grid!important;grid-template-columns:minmax(34px,auto) minmax(28px,1fr) minmax(0,auto)!important;gap:10px!important;align-items:center}.report-compare-card>div>b{min-width:0;text-align:right;white-space:normal!important;overflow-wrap:anywhere}
.report-checklist{padding:20px!important}.report-checklist>div{grid-template-columns:32px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:14px 0!important}.report-check-control{display:grid;width:26px;height:26px;place-items:center;cursor:pointer}.report-check-control input{position:absolute;width:1px;height:1px;opacity:0}.report-check-control span{display:block;width:22px;height:22px;border:2px solid #11100f;border-radius:5px;background:#fffdf5}.report-check-control input:checked+span{background:#cfff5e;box-shadow:inset 0 0 0 4px #fffdf5}.report-check-control input:focus-visible+span{outline:3px solid #2930ff;outline-offset:3px}.report-checklist p{margin:0!important;line-height:1.45!important}

.provider-intelligence-card{grid-column:1/-1}.provider-intelligence-subheading{margin:20px 0 10px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.provider-metric-grid>div{display:grid;gap:3px}.provider-metric-grid small,.provider-event-list small{color:var(--muted);font-size:.72rem}.provider-event-list article{display:grid;gap:7px}.score-component-list{display:grid;gap:9px}
.score-history{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.score-history>h3{margin:0}.score-history>p{margin:0}.score-history-metric{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.score-history-metric>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.score-history-delta{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:.75rem}.score-history-delta.positive{background:color-mix(in srgb,#56c271 18%,transparent)}.score-history-delta.negative{background:color-mix(in srgb,#f05b5b 16%,transparent)}.score-history-delta.neutral{background:color-mix(in srgb,var(--muted) 12%,transparent)}.score-history-metric ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.score-history-metric li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:8px;border-top:1px solid var(--line)}.score-history-metric li small{grid-column:1/-1;color:var(--muted)}

.verified-change-timeline{perspective:900px;padding-block:10px}.verified-change-event article{min-width:0;transform:translate3d(0,var(--parallax-offset,0px),0);transition:transform 120ms linear,border-color 180ms ease,background 180ms ease;will-change:transform}.verified-change-event:nth-child(3n+2) article{margin-inline:clamp(0px,3vw,42px) 0}.verified-change-event:nth-child(3n) article{margin-inline:0 clamp(0px,2vw,30px)}

@media(min-width:841px){.app-shell{display:block}.side-nav{position:sticky!important;top:0!important;z-index:100!important;width:100%!important;height:68px!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(120px,1fr) auto auto minmax(220px,1fr)!important;align-items:center!important;gap:14px!important;padding:10px clamp(16px,3vw,48px)!important;overflow:visible!important;border:0!important;border-bottom:1px solid rgba(255,248,232,.2)!important;background:rgba(5,5,5,.96)!important;color:#fff8e8!important;box-shadow:none!important;backdrop-filter:blur(18px)}.side-nav>.brand{grid-column:1;grid-row:1;justify-self:start;padding:8px 12px!important;border:1px solid rgba(255,248,232,.22);border-radius:8px;background:#11100f}.side-nav>.brand strong{color:#fff8e8!important;font-size:24px!important;letter-spacing:.035em;text-shadow:0 1px 0 #000}.side-nav>.brand strong span{color:#ff5b04!important}.side-nav nav{grid-column:2;grid-row:1;display:flex!important;align-items:center!important;gap:2px!important}.nav-link{min-height:44px!important;padding:8px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important}.nav-link .nav-icon{display:none!important}.source-status{grid-column:3;grid-row:1;display:flex!important;justify-self:center!important;margin:0!important;padding:8px 10px!important;border:1px solid rgba(207,255,94,.4)!important;border-radius:999px;background:#11100f!important;color:#fff8e8!important}.source-status-name,#source-status-label{color:#fff8e8!important}.global-search{grid-column:4;grid-row:1;display:block!important;justify-self:end;width:min(220px,100%)}main{margin-left:0!important;padding-top:24px!important}}
@media(min-width:841px) and (max-width:1120px){.side-nav{grid-template-columns:minmax(105px,1fr) auto minmax(190px,1fr)!important}.source-status{display:none!important}.global-search{grid-column:3}}
@media(max-width:760px){.buddy-launcher{min-width:52px!important;width:52px!important;height:52px!important;padding:6px!important;border-radius:50%!important}.buddy-launcher>span:nth-child(2),.buddy-launcher kbd{display:none!important}#watchlist-view .watchlist-card{min-height:0}.watchlist-card-header,.watchlist-card-footer{align-items:flex-start!important;flex-direction:column}.watchlist-card-read div{grid-template-columns:1fr;gap:5px}.watchlist-summary .watchlist-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;width:100%;gap:10px!important}.watchlist-summary .watchlist-actions button{width:100%;min-height:48px;white-space:normal}.report-comparison-grid{grid-template-columns:1fr!important}.verified-change-event:nth-child(n) article{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.verified-change-event article{transform:none!important;transition:none!important;will-change:auto}}

/* Canonical product-shell ownership: job navigation and universal research search. */
@media(min-width:841px){.side-nav{grid-template-columns:minmax(82px,.35fr) minmax(0,auto) minmax(150px,.52fr) auto!important;gap:8px!important}.side-nav nav{gap:1px!important}.side-nav .nav-link{padding-inline:7px!important;font-size:.78rem}.source-status{display:none!important}.global-search{grid-column:3!important;width:min(190px,100%)!important}.command-centre-launcher{grid-column:4;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid rgba(255,248,232,.25);border-radius:9px;background:#11100f;color:#fff8e8;white-space:nowrap}.command-centre-launcher kbd{color:#cfff5e}}
@media(min-width:841px) and (max-width:1160px){.global-search{display:none!important}.command-centre-launcher{grid-column:3}.side-nav{grid-template-columns:70px minmax(0,auto) auto!important}.side-nav .nav-link{padding-inline:6px!important;font-size:.74rem}}
.command-centre{width:min(720px,calc(100% - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:1px solid rgba(255,248,232,.24);border-radius:18px;background:#11100f;color:#fff8e8;box-shadow:0 28px 100px rgba(0,0,0,.58)}.command-centre::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.command-centre-shell{display:grid;gap:14px;padding:20px}.command-centre-shell header,.command-centre-shell footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.command-centre-shell h2{margin:4px 0 0}.command-centre-shell input{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(255,248,232,.3);border-radius:10px;background:#080807;color:#fff8e8;font-size:1rem}.command-centre-results{display:grid;gap:4px;overflow:auto}.command-result{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left}.command-result:hover,.command-result:focus-visible,.command-result[aria-selected="true"]{border-color:#ff8500;background:rgba(255,133,0,.1)}.command-result span:nth-child(2){display:grid;gap:3px}.command-result small{color:#c9c0b4}.command-result-type{color:#cfff5e;font:800 .68rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.command-centre-shell footer{color:#b8afa2;font-size:.72rem}.command-centre-shell footer span{display:flex;align-items:center;gap:5px}
@media(max-width:840px){.command-centre-launcher{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink)}.command-centre-shell footer span:last-child{display:none}.command-result{grid-template-columns:60px minmax(0,1fr) auto}}

/* vNext Phase 2: a short product entry and one change-first Discover sequence. */
#discover-view.active-view{display:flex!important;flex-direction:column;gap:var(--space-5)}
#discover-view>.discover-heading{order:1}
#discover-view>#global-radar{order:2}
#discover-view>.discover-top-controls{order:3}
#discover-view>.discover-workbench{order:4}
#discover-view>.live-discovery-panel{order:5}
#discover-view>.discover-hero-grid{display:none!important}
.discover-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 0;padding:1px;list-style:none;background:var(--line)}
.discover-orientation li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px;background:#fff8e8;color:#11100f}
.discover-orientation span{grid-row:1/3;color:var(--accent);font:800 .72rem/1 var(--font-mono)}
.discover-orientation strong{font-size:.88rem}.discover-orientation small{color:#514a40;line-height:1.35}
#global-radar{border-color:color-mix(in srgb,var(--acid) 45%,var(--line));box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 70%,transparent)}
.discover-top-controls{margin-top:0!important}.discover-filter-rail{width:100%}.discover-view-stack{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:700px){.discover-orientation{grid-template-columns:1fr}.discover-view-stack{grid-template-columns:1fr 1fr!important}}

/* vNext Phase 3: Research reads as an editorial argument, then opens into evidence. */
.asset-read-accordion{display:flex!important;flex-direction:column;gap:var(--space-4)}
.asset-read-accordion>*{order:9}
.asset-read-accordion>.asset-header{order:1}.asset-read-accordion>.research-story-nav{order:2}.asset-read-accordion>.asset-score-accordion{order:3}.asset-read-accordion>#research-snapshot{order:4}.asset-read-accordion>#asset-thesis-workspace{order:5}.asset-read-accordion>#asset-radar{order:6}.asset-read-accordion>.research-mode-bar{order:7}.asset-read-accordion>#research-groups{order:8}.asset-read-accordion>template{order:9}
.research-story-nav{position:sticky;top:76px;z-index:40;display:flex;gap:4px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--jet) 94%,transparent);backdrop-filter:blur(14px)}
.asset-read-accordion[data-research-mode]>.research-story-nav{display:flex!important}
.asset-read-accordion[data-research-mode="guided"]>#asset-thesis-workspace,.asset-read-accordion[data-research-mode="guided"]>#asset-radar{display:block!important}
.research-story-nav a{flex:0 0 auto;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:.76rem;font-weight:800;text-decoration:none}.research-story-nav a:hover,.research-story-nav a:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink)}
.snapshot-truth-note{margin:0;padding:14px 16px;border-left:3px solid var(--acid);background:color-mix(in srgb,var(--acid) 7%,transparent);color:var(--muted)}.snapshot-truth-note strong{color:var(--ink)}
@media(max-width:840px){.research-story-nav{top:8px}.research-story-nav a{padding:9px 10px}}

/* vNext Phase 4: differences lead Compare; investigation state leads My Research. */
.compare-main{display:flex!important;flex-direction:column;gap:var(--space-4)}
.compare-main>*{order:7}.compare-main>#compare-summary{order:1}.compare-main>.compare-context-panel{order:2}.compare-main>#compare-evidence-read{order:3}.compare-main>#compare-radar{order:4}.compare-main>#compare-verdict{order:5}.compare-main>.compare-risk-table-panel{order:6}.compare-main>.compare-matrix-panel{order:7}.compare-main>.compare-performance-panel{order:8}
.compare-context-panel{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))!important}
#watchlist-view .saved-state-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px}
#watchlist-view .saved-state-count{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--acid) 6%,transparent)}
#watchlist-view .saved-state-count strong{font-size:1.2rem}
@media(max-width:700px){#watchlist-view .saved-state-summary{grid-template-columns:1fr}}

/* vNext Phase 5: Buddy is visibly contextual, never a parallel research destination. */
.buddy-context{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--acid) 6%,transparent)}
.buddy-context .label{grid-row:1/3}.buddy-context strong{font-size:.82rem}.buddy-context small{color:var(--muted)}

/* vNext Phase 6: report creation is a short evidence-packaging workflow. */
.report-process{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.report-process li{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800}.report-process span{color:var(--accent);font-family:var(--font-mono)}
