/* INPUT46 MVP: editorial section and source-wire relevance filter. Uses SITE UX v1 tokens. */
.ux-ed-intro, .ux-ed-preview { color: var(--ux-muted); font: 12px/1.6 system-ui; margin: 12px 0; }
.ux-ed-preview { color: var(--ux-gold); border: 1px dashed var(--ux-gold); border-radius: 6px; padding: 8px 10px; }
.ux-ed-item { border-bottom: 1px solid #35473c; padding: 14px 0; }
.ux-ed-summary { cursor: pointer; list-style: none; display: grid; gap: 6px; }
.ux-ed-summary::-webkit-details-marker { display: none; }
.ux-ed-meta { color: var(--ux-muted); font: 11px/1.5 system-ui; text-transform: uppercase; letter-spacing: .04em; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ux-ed-badge { color: #101b18; background: var(--ux-gold); border-radius: 4px; padding: 1px 6px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.ux-ed-title { color: var(--ux-text); font: 600 15px/1.45 system-ui; }
.ux-ed-summary:hover .ux-ed-title { color: var(--ux-gold); }
.ux-ed-lead { color: var(--ux-muted); font: 13px/1.55 system-ui; }
.ux-ed-item[open] .ux-ed-lead { display: none; }
.ux-ed-body p { color: var(--ux-text); font: 14px/1.65 system-ui; margin: 12px 0; overflow-wrap: anywhere; }
.ux-ed-src-head { color: var(--ux-muted); font: 600 12px/1.5 system-ui; text-transform: uppercase; letter-spacing: .04em; margin: 16px 0 6px; }
.ux-ed-sources { margin: 0; padding-left: 22px; color: var(--ux-muted); font: 12px/1.6 system-ui; }
.ux-ed-sources a { color: var(--ux-gold); overflow-wrap: anywhere; }
.ux-relevance { display: flex; gap: 10px; align-items: center; justify-content: space-between; color: var(--ux-muted); font: 12px/1.5 system-ui; padding: 8px 0; border-bottom: 1px solid #35473c; }
.ux-relevance-toggle { background: transparent; color: var(--ux-gold); border: 1px solid var(--ux-line); border-radius: 6px; padding: 4px 10px; font: inherit; cursor: pointer; min-height: 32px; }
.ux-offtopic { opacity: .55; }
.ux-offtopic-note { color: var(--ux-muted); font: italic 11px/1.5 system-ui; margin-top: 4px; }
/* Company directory v2 (D-20261021-PUBLISH-ALL-COMPANIES) */
.company-card .dossier-link { color: var(--ux-text); text-decoration: none; }
.company-card .dossier-link:hover, .company-card .dossier-link:focus-visible { color: var(--ux-gold); text-decoration: underline; }
.status-badge { display: inline-block; width: fit-content; font: 600 11px/1.4 system-ui; letter-spacing: .02em; border-radius: 4px; padding: 2px 7px; margin: 2px 0 6px; }
.status-unverified_candidate { color: var(--ux-muted); border: 1px solid var(--ux-line); }
.status-research_publishable { color: #101b18; background: var(--ux-gold); }
.load-more { display: block; margin: 24px auto 8px; background: transparent; color: var(--ux-gold); border: 1px solid var(--ux-line); border-radius: 8px; padding: 10px 18px; font: 600 14px/1.4 system-ui; cursor: pointer; min-height: 44px; }
.ux-company-map-note { color: var(--ux-muted); font: 12px/1.5 system-ui; margin: 8px 0 0; }

/* Editorial list: headline + two lines; the full material opens in the details panel (owner, 29.10). */
#ux-editorial-panel .ux-ed-row { display: grid; gap: 6px; width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--ux-line, #d9dde3); border-radius: 0; padding: 14px 0; cursor: pointer; color: var(--ux-text); font: 14px/1.5 system-ui; letter-spacing: 0; text-transform: none; }
.ux-ed-row:hover .ux-ed-title, .ux-ed-row:focus-visible .ux-ed-title { color: var(--ux-gold); }
.ux-ed-row:focus-visible { outline: 2px solid var(--ux-gold); outline-offset: 2px; }
.ux-ed-row .ux-ed-lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ux-ed-sec-head { color: var(--ux-gold); font: 600 12px/1.5 system-ui; text-transform: uppercase; letter-spacing: .04em; margin: 20px 0 6px; }
.ux-ed-text { color: var(--ux-text); font: 14px/1.65 system-ui; margin: 8px 0; overflow-wrap: anywhere; }
.ux-ed-lines { margin: 6px 0; padding-left: 18px; color: var(--ux-text); font: 13px/1.6 system-ui; }
.ux-ed-lines li { margin: 4px 0; overflow-wrap: anywhere; }
.ux-ed-line-src { color: var(--ux-gold); font-size: .85em; white-space: nowrap; }
.ux-ed-label { color: var(--ux-muted); font: italic 12px/1.6 system-ui; margin-top: 18px; }
#p0-dossier-body .ux-ed-sources { margin-bottom: 8px; }
#p0-dossier-body .ux-ed-map { margin: 4px 0 8px; padding: 6px 10px; border: 1px solid var(--ux-gold); border-radius: 6px; background: none; color: var(--ux-gold); font: 600 12px/1.4 system-ui; letter-spacing: 0; text-transform: none; cursor: pointer; }
#p0-dossier-body .ux-ed-map:hover, #p0-dossier-body .ux-ed-map:focus-visible { background: rgba(223,197,141,.12); outline: none; }

/* BOHUN messages in the feed */
.ux-ed-welcome{display:grid;gap:6px;margin:10px 0 4px;padding:13px 14px;background:#111a33;color:#e8ecf4;border-radius:10px;font:400 13px/1.45 var(--font-ui,system-ui)}
.ux-ed-welcome strong{font:600 15px/1.3 var(--font-ui,system-ui);color:#fff}
.ux-ed-welcome-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:2px}
.ux-ed-welcome-links a{color:#f0c98f;font-weight:600;text-decoration:underline;text-underline-offset:2px}
a.ux-ed-offer{display:grid;gap:3px;margin:10px 0;padding:12px 14px;background:#f6e9da;border:1px solid #e39a55;border-radius:10px;color:#0d1526;text-decoration:none;font:400 13px/1.4 var(--font-ui,system-ui)}
a.ux-ed-offer strong{font:600 14px/1.3 var(--font-ui,system-ui)}
.ux-ed-offer-tag{font:600 10px/1.2 var(--font-ui,system-ui);letter-spacing:.08em;text-transform:uppercase;color:#a3561c}
