/* ============================================================
   SKYVIDYA v6 — ENTIDADE 360 styles (layers on v2/v3)
   v6.1: rewritten layout per mockup —
   Wheel (left) + main gauge/substats/evolution (center) +
   insights/recommendations (right) + bottom strip + drawer.
   ============================================================ */

/* ---- 3-col main grid ---- */
.s360-main { display:grid; grid-template-columns: minmax(360px, 1.05fr) minmax(380px, 1.2fr) minmax(320px, 0.95fr); gap:18px; margin-bottom:18px; align-items:start; }
@media (max-width:1320px){ .s360-main { grid-template-columns:1fr 1fr; } }
@media (max-width:900px){ .s360-main { grid-template-columns:1fr; } }

/* ---- WHEEL CARD ---- */
.sw-card { padding:18px 18px 16px; background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--sv-cyan) 4%, var(--bg-elev)) 0%, var(--bg-elev) 70%); }
.sw-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:6px; }
.sw-eyebrow { font-size:9.5px; letter-spacing:0.16em; color:var(--fg-mute); }
.sw-title { font-family:var(--font-display); font-weight:600; font-size:22px; letter-spacing:-0.02em; color:var(--fg); margin:4px 0 4px; }
.sw-sub { font-size:11px; color:var(--fg-soft); margin:0; max-width:30ch; line-height:1.5; }
.sw-detail { font-size:9.5px; letter-spacing:0.1em; color:var(--fg-soft); cursor:pointer; background:none; border:1px solid var(--rule); border-radius:5px; padding:5px 9px; display:inline-flex; align-items:center; gap:6px; transition:all 150ms; }
.sw-detail:hover { color:var(--sv-cyan); border-color:var(--sv-cyan); }

.sw-stage { position:relative; aspect-ratio:1/1; max-width:380px; margin:8px auto 4px; }
.sw-svg { width:100%; height:100%; display:block; }
.sw-center-lab { font-family:var(--font-mono); font-size:11px; letter-spacing:0.16em; fill:var(--fg-soft); }
.sw-center-num { font-family:var(--font-display); font-weight:700; font-size:54px; letter-spacing:-0.04em; }
.sw-center-tag { font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.12em; }
.sw-nodes { position:absolute; inset:0; pointer-events:none; }
.sw-node { position:absolute; transform:translate(-50%, -50%); display:flex; flex-direction:column; align-items:center; gap:3px; cursor:pointer; pointer-events:auto; background:none; border:none; padding:0; transition:transform 180ms; }
.sw-node:hover { transform:translate(-50%, -50%) scale(1.08); }
.sw-node.on .sw-hex { box-shadow:0 0 0 2px currentColor, 0 0 14px currentColor; }
.sw-hex { width:38px; height:42px; display:grid; place-items:center; color:var(--fg); position:relative;
  clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); background:var(--bg-elev); border:1px solid currentColor; }
.sw-hex::before { content:""; position:absolute; inset:0; clip-path:inherit; background:color-mix(in srgb, currentColor 18%, transparent); }
.sw-cat-compliance { color:var(--sv-coral); } .sw-cat-agro { color:var(--risk-low); } .sw-cat-market { color:#9D6EFF; } .sw-cat-financeiro { color:var(--sv-warn); }
.sw-lbl { font-size:10px; color:var(--fg); font-weight:500; white-space:nowrap; letter-spacing:-0.005em; }
.sw-val { font-size:10px; padding:2px 7px; border-radius:4px; background:var(--bg); border:1px solid currentColor; color:currentColor; font-weight:600; }

.sw-legend { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:10px; padding-top:12px; border-top:1px solid var(--rule-soft); }
.sw-leg-item { display:inline-flex; align-items:center; gap:6px; font-size:10.5px; color:var(--fg-soft); font-family:var(--font-mono); letter-spacing:0.04em; }
.sw-leg-item i { width:8px; height:8px; border-radius:50%; }

/* ---- CENTER: gauge card ---- */
.s360-center { display:flex; flex-direction:column; gap:18px; }
.sc-gauge { padding:18px; }
.sc-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:10px; }
.sc-eyebrow { font-size:9.5px; letter-spacing:0.16em; color:var(--fg-mute); }
.sc-title { font-family:var(--font-display); font-weight:500; font-size:14px; color:var(--fg-soft); margin:6px 0 0; }
.sc-stamp { font-size:8.5px; letter-spacing:0.08em; color:var(--fg-mute); text-align:right; line-height:1.6; display:flex; align-items:center; gap:6px; }
.sc-stamp .live-dot { width:6px; height:6px; }
.sc-gauge-row { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; padding:6px 0 18px; }
.sc-side { display:flex; flex-direction:column; align-items:center; gap:10px; margin-left:-12px; }
.sc-side-l { font-size:9.5px; letter-spacing:0.18em; color:var(--fg-mute); }
.sc-side-tag { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; padding:5px 14px; border-radius:14px; border:1px solid; }
.sc-delta { display:inline-flex; align-items:center; gap:5px; font-family:var(--font-mono); font-size:11px; letter-spacing:0.04em; }
.sc-delta em { font-style:normal; color:var(--fg-mute); font-size:10px; }

.sc-stats { display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--rule-soft); border:1px solid var(--rule-soft); border-radius:8px; overflow:hidden; }
@media (max-width:720px){ .sc-stats { grid-template-columns:repeat(2,1fr); } }
.sc-stat { background:var(--bg-elev); padding:11px 12px; display:flex; flex-direction:column; gap:5px; position:relative; }
.sc-stat.tone-baixo { color:var(--risk-low); } .sc-stat.tone-medio { color:var(--sv-warn); } .sc-stat.tone-alto { color:var(--risk-critical); }
.sc-stat.tone-market { color:#9D6EFF; } .sc-stat.tone-cyan { color:var(--sv-cyan); }
.sc-st-ic { width:22px; height:22px; display:grid; place-items:center; border:1px solid currentColor; border-radius:5px; }
.sc-st-lab { font-size:8.5px; letter-spacing:0.08em; color:var(--fg-mute); margin-top:2px; }
.sc-st-v { font-family:var(--font-display); font-weight:700; font-size:18px; letter-spacing:-0.01em; line-height:1; }
.sc-stat em { font-style:normal; font-size:9.5px; color:var(--fg-soft); line-height:1.45; }

/* evolution */
.sc-evo { padding:14px 16px; }
.sc-evo-h { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.sc-evo-h .mono { font-size:10px; letter-spacing:0.13em; color:var(--fg-soft); }
.sc-range { background:var(--bg); border:1px solid var(--rule); border-radius:5px; color:var(--fg); font-family:var(--font-mono); font-size:10px; padding:4px 8px; -webkit-appearance:none; appearance:none; padding-right:22px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238A8F99' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 6px center; }
.evo-svg { display:block; height:140px; }
.evo-axis { font-family:var(--font-mono); font-size:8px; fill:var(--fg-mute); letter-spacing:0.04em; }
.evo-tag { font-family:var(--font-mono); font-size:9.5px; fill:#062028; font-weight:600; }

/* ---- INSIGHTS panel ---- */
.insight-card { padding:18px; }
.ic-head { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.ic-head .mono { font-size:10px; letter-spacing:0.14em; color:var(--fg-soft); }
.ic-list { display:flex; flex-direction:column; gap:9px; margin-bottom:8px; }
.ic-item { display:flex; align-items:flex-start; gap:11px; padding:10px 12px; border:1px solid var(--rule-soft); border-radius:8px; background:var(--bg); }
.ic-item.ic-tone-good { color:var(--risk-low); } .ic-item.ic-tone-cyan { color:var(--sv-cyan); } .ic-item.ic-tone-market { color:#9D6EFF; } .ic-item.ic-tone-financeiro { color:var(--sv-warn); }
.ic-ic { width:30px; height:30px; flex:none; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; background:color-mix(in srgb, currentColor 8%, transparent); }
.ic-body { flex:1; min-width:0; }
.ic-t { display:block; font-size:9.5px; letter-spacing:0.08em; margin-bottom:4px; }
.ic-body p { font-size:11.5px; color:var(--fg-soft); margin:0; line-height:1.45; }
.ic-divider { height:1px; background:var(--rule-soft); margin:14px 0; }

.rec-list { display:flex; flex-direction:column; gap:6px; }
.rec-item { display:grid; grid-template-columns:30px 1fr 18px; align-items:center; gap:10px; cursor:pointer; padding:9px 11px; border:1px solid var(--rule-soft); border-radius:8px; background:var(--bg); text-align:left; transition:all 150ms; }
.rec-item:hover { border-color:var(--sv-cyan); }
.rec-n { font-size:14px; color:var(--sv-cyan); font-weight:700; letter-spacing:-0.02em; text-align:center; }
.rec-t { font-size:11.5px; color:var(--fg-mid); line-height:1.45; }
.rec-go { color:var(--fg-mute); transition:color 150ms; }
.rec-item:hover .rec-go { color:var(--sv-cyan); }
.ic-cta { width:100%; margin-top:14px; padding:11px 14px; cursor:pointer; background:none; color:var(--risk-low); border:1px solid color-mix(in srgb, var(--risk-low) 45%, transparent); border-radius:8px; font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.06em; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 150ms; }
.ic-cta:hover { background:color-mix(in srgb, var(--risk-low) 10%, transparent); border-color:var(--risk-low); }

/* ---- bottom strip ---- */
.s360-strip { display:grid; grid-template-columns: minmax(180px, 0.9fr) 1.4fr 1fr 1fr; gap:1px; background:var(--rule-soft); border:1px solid var(--rule); border-radius:var(--radius-lg,10px); overflow:hidden; margin-top:6px; }
@media (max-width:1100px){ .s360-strip { grid-template-columns:1fr 1fr; } }
.s360-strip > div { background:var(--bg-elev); padding:14px 16px; display:flex; gap:11px; }
.ss-l { font-size:8.5px; letter-spacing:0.12em; color:var(--fg-mute); display:block; margin-bottom:8px; }
.ss-na { flex-direction:column; }
.ss-na-list { display:flex; flex-wrap:wrap; gap:6px; }
.ss-tag, .ss-meta { align-items:flex-start; }
.ss-tag > svg, .ss-meta > svg { flex:none; margin-top:2px; }
.ss-tag b, .ss-meta b { display:block; font-size:11px; color:var(--fg); font-weight:600; letter-spacing:0.03em; }
.ss-tag em, .ss-meta em { display:block; font-style:normal; font-size:10.5px; color:var(--fg-soft); line-height:1.45; margin-top:4px; }

.terravidya-band { display:flex; align-items:center; gap:18px; padding:14px 18px; background:linear-gradient(90deg, color-mix(in srgb, var(--sv-coral) 7%, var(--bg-elev)) 0%, var(--bg-elev) 60%); border:1px solid var(--rule); border-radius:var(--radius-lg,10px); margin-top:14px; }
.tvb-mark { font-size:14px; letter-spacing:0.06em; color:var(--fg); }
.tvb-mark b { color:var(--sv-coral); font-weight:700; }
.tvb-tag { font-size:11.5px; color:var(--fg-soft); flex:1; }
.tvb-ver { font-size:9px; color:var(--fg-mute); letter-spacing:0.1em; }
@media (max-width:760px){ .terravidya-band { flex-direction:column; align-items:flex-start; gap:6px; } .tvb-ver { display:none; } }

/* ---- drill drawer (replaces inline drill card) ---- */
.drill-panel { width:min(720px, 94vw); padding:20px; }
.drill-panel .ed-top { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:14px; }
.drill-panel .hp-close { width:30px; height:30px; }

/* PRESERVE existing styles (entity selector, hero facets, drill body) */
.ent-pills { display:flex; gap:10px; overflow-x:auto; padding-bottom:4px; margin-bottom:18px; }
.ent-pills::-webkit-scrollbar { height:6px; } .ent-pills::-webkit-scrollbar-thumb { background:var(--sv-ink-600); border-radius:6px; }
.ent-pill { flex:none; min-width:178px; text-align:left; cursor:pointer; padding:12px 14px; border:1px solid var(--rule); border-radius:var(--radius-lg,10px); background:var(--bg-elev); transition:all 150ms; display:flex; flex-direction:column; gap:4px; }
.ent-pill:hover { border-color:var(--sv-ink-500,#353A45); }
.ent-pill.on { border-color:var(--sv-coral); background:color-mix(in srgb, var(--sv-coral) 7%, transparent); }
.ent-who { font-size:8px; letter-spacing:0.12em; color:var(--sv-coral); border:1px solid color-mix(in srgb, var(--sv-coral) 35%, transparent); border-radius:4px; padding:2px 6px; align-self:flex-start; }
.ent-pill b { font-size:13px; color:var(--fg); font-weight:600; letter-spacing:-0.01em; }
.ent-meta { font-size:9px; color:var(--fg-mute); letter-spacing:0.03em; }

.facet { background:var(--bg-elev); padding:12px 14px; display:flex; align-items:flex-start; gap:10px; }
.facet-ic { width:26px; height:26px; flex:none; display:grid; place-items:center; border:1px solid var(--rule); border-radius:6px; color:var(--sv-cyan); background:var(--bg); }
.facet-t { min-width:0; }
.facet-t .mono { display:block; font-size:8px; letter-spacing:0.1em; text-transform:uppercase; color:var(--fg-mute); margin-bottom:3px; }
.facet-t b { font-size:12.5px; color:var(--fg); font-weight:500; line-height:1.35; }

.na-chip { font-size:9px; letter-spacing:0.04em; color:var(--fg-mute); padding:4px 8px; border:1px dashed var(--rule); border-radius:5px; }

/* drill body kept */
.ed-top { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.ed-l { display:flex; align-items:center; gap:11px; flex:1; min-width:0; }
.ed-ic { width:38px; height:38px; flex:none; display:grid; place-items:center; border:1px solid color-mix(in srgb, var(--sv-coral) 35%, transparent); border-radius:8px; background:color-mix(in srgb, var(--sv-coral) 7%, transparent); }
.ed-l b { font-size:15px; color:var(--fg); font-weight:600; display:block; }
.ed-vert { font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color:var(--fg-mute); }
.ed-gauge { width:130px; flex:none; } .ed-gauge .sg-wrap { padding:0; }
.ed-desc { font-size:12.5px; color:var(--fg-soft); line-height:1.55; margin:12px 0 16px; }
.ed-body { display:grid; grid-template-columns:1fr 1.2fr; gap:18px; padding-top:14px; border-top:1px solid var(--rule-soft); }
@media (max-width:680px){ .ed-body { grid-template-columns:1fr; } }
.ed-cap { display:block; font-size:8px; letter-spacing:0.1em; color:var(--fg-mute); margin-bottom:9px; }
.ed-spark-svg { border:1px solid var(--rule-soft); border-radius:7px; background:var(--bg); padding:8px; }
.src-list { display:flex; flex-direction:column; gap:6px; }
.src-row { display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:10px; padding:8px 11px; border:1px solid var(--rule-soft); border-radius:6px; background:var(--bg); }
.src-led { width:6px; height:6px; border-radius:50%; background:var(--risk-low); }
.src-q { font-size:12px; color:var(--fg); }
.src-org { font-size:9.5px; color:var(--sv-cyan); letter-spacing:0.04em; }
.src-date { font-size:8.5px; color:var(--fg-mute); letter-spacing:0.04em; }
.ed-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid var(--rule-soft); }
.ed-contrib { font-size:9px; letter-spacing:0.08em; color:var(--fg-soft); }

/* entity selector (WHO) */
.ent-pills { display:flex; gap:10px; overflow-x:auto; padding-bottom:4px; margin-bottom:18px; }
.ent-pills::-webkit-scrollbar { height:6px; } .ent-pills::-webkit-scrollbar-thumb { background:var(--sv-ink-600); border-radius:6px; }
.ent-pill { flex:none; min-width:178px; text-align:left; cursor:pointer; padding:12px 14px; border:1px solid var(--rule); border-radius:var(--radius-lg,10px); background:var(--bg-elev); transition:all 150ms; display:flex; flex-direction:column; gap:4px; }
.ent-pill:hover { border-color:var(--sv-ink-500,#353A45); }
.ent-pill.on { border-color:var(--sv-coral); background:color-mix(in srgb, var(--sv-coral) 7%, transparent); }
.ent-who { font-size:8px; letter-spacing:0.12em; color:var(--sv-coral); border:1px solid color-mix(in srgb, var(--sv-coral) 35%, transparent); border-radius:4px; padding:2px 6px; align-self:flex-start; }
.ent-pill b { font-size:13px; color:var(--fg); font-weight:600; letter-spacing:-0.01em; }
.ent-meta { font-size:9px; color:var(--fg-mute); letter-spacing:0.03em; }

/* hero */
.ent-hero { display:grid; grid-template-columns:300px 1fr; gap:18px; margin-bottom:18px; align-items:stretch; }
@media (max-width:880px){ .ent-hero { grid-template-columns:1fr; } }
.eh-score { border:1px solid var(--rule); border-radius:var(--radius-lg,10px); background:var(--bg-elev); padding:18px; display:flex; flex-direction:column; align-items:center; gap:14px; justify-content:center; }
.rad-score { display:block; }
.rad-num { font-family:var(--font-display); font-weight:600; font-size:38px; letter-spacing:-0.03em; }
.rad-sub { font-family:var(--font-mono); font-size:8px; letter-spacing:0.12em; fill:var(--fg-mute); text-transform:uppercase; }
.collapse-pill { display:flex; align-items:center; gap:10px; width:100%; padding:10px 12px; border-radius:8px; border:1px solid; }
.collapse-pill.c-baixo { border-color:color-mix(in srgb, var(--risk-low) 40%, transparent); background:color-mix(in srgb, var(--risk-low) 8%, transparent); }
.collapse-pill.c-medio { border-color:color-mix(in srgb, var(--sv-warn) 40%, transparent); background:color-mix(in srgb, var(--sv-warn) 8%, transparent); }
.collapse-pill.c-alto { border-color:color-mix(in srgb, var(--risk-critical) 40%, transparent); background:color-mix(in srgb, var(--risk-critical) 8%, transparent); }
.cp-dot { width:10px; height:10px; border-radius:50%; flex:none; }
.collapse-pill b { display:block; font-size:12px; color:var(--fg); font-weight:600; }
.collapse-pill em { font-style:normal; font-size:10px; color:var(--fg-soft); }

.eh-facets { border:1px solid var(--rule); border-radius:var(--radius-lg,10px); background:var(--bg-elev); padding:16px; }
.facet-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule-soft); border:1px solid var(--rule-soft); border-radius:8px; overflow:hidden; height:100%; }
@media (max-width:560px){ .facet-grid { grid-template-columns:1fr; } }
.facet { background:var(--bg-elev); padding:12px 14px; display:flex; align-items:flex-start; gap:10px; }
.facet-ic { width:26px; height:26px; flex:none; display:grid; place-items:center; border:1px solid var(--rule); border-radius:6px; color:var(--sv-cyan); background:var(--bg); }
.facet-t { min-width:0; }
.facet-t .mono { display:block; font-size:8px; letter-spacing:0.1em; text-transform:uppercase; color:var(--fg-mute); margin-bottom:3px; }
.facet-t b { font-size:12.5px; color:var(--fg); font-weight:500; line-height:1.35; }

/* composition grid */
.ent-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:18px; margin-bottom:18px; align-items:start; }
@media (max-width:880px){ .ent-grid { grid-template-columns:1fr; } }
.ec-h { font-size:9px; letter-spacing:0.13em; color:var(--fg-mute); padding:14px 16px 0; }
.ec-sub { font-size:11px; color:var(--fg-soft); padding:6px 16px 0; line-height:1.5; margin:0; }
.ent-radar-card, .ent-bars-card { padding-bottom:16px; }
.comp-radar { display:block; padding:6px 12px; }
.radar-lbl { font-family:var(--font-mono); font-size:8px; letter-spacing:0.02em; fill:var(--fg-soft); }
.radar-lbl.on { fill:var(--sv-cyan); }

/* sub-score rows · mini HUD gauges */
.sb-list { display:flex; flex-direction:column; gap:4px; padding:14px 12px 4px; }
.sb-row { display:grid; grid-template-columns:48px 1fr 92px 60px; align-items:center; gap:12px;
  padding:9px 10px; border:1px solid transparent; background:none; cursor:pointer;
  border-radius:8px; text-align:left; transition:all 150ms; width:100%; }
.sb-row:hover { background:var(--bg-elev-2); border-color:var(--rule-soft); }
.sb-row.on { background:color-mix(in srgb, var(--sv-cyan) 8%, transparent); border-color:color-mix(in srgb, var(--sv-cyan) 35%, transparent); }
.sb-mini { width:48px; height:48px; flex:none; display:flex; align-items:center; justify-content:center; }
.sb-mini .sg-wrap { padding:0; }
.sb-meta { min-width:0; display:flex; flex-direction:column; gap:4px; }
.sb-name-row { display:flex; align-items:center; gap:7px; }
.sb-name-row b { font-size:13px; color:var(--fg); font-weight:600; letter-spacing:-0.005em; }
.sb-tags { display:flex; align-items:center; gap:9px; }
.sb-vert { font-size:8.5px; letter-spacing:0.08em; text-transform:uppercase; font-family:var(--font-mono); font-style:normal; }
.sb-vert.v-compliance { color:var(--sv-coral); } .sb-vert.v-market { color:var(--sv-cyan); } .sb-vert.v-agro { color:var(--risk-low); } .sb-vert.v-urbano { color:var(--sv-warn); }
.sb-ctb { font-size:8.5px; letter-spacing:0.04em; color:var(--fg-mute); font-style:normal; }
.sb-track { height:6px; background:var(--sv-ink-600,#262A33); border-radius:4px; overflow:hidden; }
.sb-track i { display:block; height:100%; border-radius:4px; transition:width 500ms cubic-bezier(.2,.7,.3,1); }
.sb-val { font-family:var(--font-mono); font-size:14px; text-align:right; font-weight:600; line-height:1; font-variant-numeric:tabular-nums; }
.sb-val small { font-size:9px; color:var(--fg-mute); font-weight:400; display:block; margin-top:2px; }
.sb-na { margin:12px 12px 0; padding-top:12px; border-top:1px solid var(--rule-soft); }
.sb-na > .mono { font-size:8px; letter-spacing:0.1em; color:var(--fg-mute); }
.sb-na-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.na-chip { font-size:9px; letter-spacing:0.04em; color:var(--fg-mute); padding:4px 8px; border:1px dashed var(--rule); border-radius:5px; }
@media (max-width:520px){ .sb-row { grid-template-columns:42px 1fr 60px; } .sb-track { display:none; } }

/* drill */
.ent-drill { padding:18px; }
.ed-top { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.ed-l { display:flex; align-items:center; gap:13px; flex:1; min-width:0; }
.ed-ic { width:42px; height:42px; flex:none; display:grid; place-items:center; border:1px solid color-mix(in srgb, var(--sv-coral) 35%, transparent); border-radius:9px; background:color-mix(in srgb, var(--sv-coral) 7%, transparent); }
.ed-l b { font-size:17px; color:var(--fg); font-weight:600; display:block; letter-spacing:-0.01em; }
.ed-vert { font-size:9.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--fg-mute); }
.ed-gauge { width:140px; flex:none; }
.ed-gauge .sg-wrap { padding:0; }
.ed-val { font-family:var(--font-display); font-weight:600; font-size:32px; letter-spacing:-0.03em; }
.ed-val small { font-size:13px; color:var(--fg-mute); }
.ed-desc { font-size:12.5px; color:var(--fg-soft); line-height:1.55; margin:11px 0 16px; max-width:72ch; }
.ed-body { display:grid; grid-template-columns:1fr 1.2fr; gap:18px; padding-top:14px; border-top:1px solid var(--rule-soft); }
@media (max-width:680px){ .ed-body { grid-template-columns:1fr; } }
.ed-cap { display:block; font-size:8px; letter-spacing:0.1em; color:var(--fg-mute); margin-bottom:9px; }
.ed-spark-svg { border:1px solid var(--rule-soft); border-radius:7px; background:var(--bg); padding:8px; }
.src-list { display:flex; flex-direction:column; gap:6px; }
.src-row { display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:10px; padding:8px 11px; border:1px solid var(--rule-soft); border-radius:6px; background:var(--bg); }
.src-led { width:6px; height:6px; border-radius:50%; background:var(--risk-low); }
.src-q { font-size:12px; color:var(--fg); }
.src-org { font-size:9.5px; color:var(--sv-cyan); letter-spacing:0.04em; }
.src-date { font-size:8.5px; color:var(--fg-mute); letter-spacing:0.04em; }
.ed-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid var(--rule-soft); }
.ed-contrib { font-size:9px; letter-spacing:0.08em; color:var(--fg-soft); }
.ent-note { font-size:9px; letter-spacing:0.08em; color:var(--fg-mute); margin-top:16px; line-height:1.6; }
