/* Shared dashboard UI for the static /statistic and /dailydash pages.
 * Component styles only — anything keyed to an Elementor element id (layout of
 * a particular page's containers) stays inline in that page. Pairs with
 * dash-ui.js, which renders the same components from API data.
 *
 * Palette: brand teal #00CCB4 → #018DD0 → blue #0057E5, violet accent #8B7BFF,
 * archetype colours as src/data/archetypes.ts. */

/* ── Archetype mix bar chart (.lc-ax) ── */
/* Readiness archetype mix — one horizontal bar per archetype (dash-ui.js archetypes) */
.lc-ax{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:28px 30px 30px;box-sizing:border-box;border-radius:22px;font-family:"Montserrat",sans-serif;color:#fff;line-height:1.3;
  background:radial-gradient(90% 120% at 0% 0%,rgba(14,74,122,.55),transparent 60%),radial-gradient(70% 90% at 100% 100%,rgba(0,87,229,.22),transparent 65%),rgba(8,16,30,.82);
  box-shadow:inset 0 0 0 1px rgba(0,204,180,.25),0 0 40px rgba(0,204,180,.08)}
.lc-ax *{line-height:inherit}
/* Header: kicker, a big gradient total, the chip */
.lc-ax-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px}
.lc-ax-kicker{flex-basis:100%;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.14em;color:#7FD8F5}
.lc-ax-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#00CCB4;animation:lc-live-pulse 2s infinite}
.lc-ax-total{font-size:52px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.lc-ax-total>span{background:linear-gradient(90deg,#fff 0%,#7FFFEF 45%,#2F7FFD 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lc-ax-total small{font-size:15px;font-weight:500;color:rgba(255,255,255,.65)}
.lc-ax-chip{padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#00CCB4;background:rgba(0,204,180,.14);box-shadow:inset 0 0 0 1px rgba(0,204,180,.5),0 0 14px rgba(0,204,180,.25)}
/* Composition strip: the whole mix in one bar */
.lc-ax-strip{display:flex;gap:3px;height:10px;margin-bottom:26px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.06)}
.lc-ax-strip i{flex-basis:0;min-width:4px;background:var(--c);box-shadow:0 0 12px var(--c);animation:lc-ax-grow 1.1s cubic-bezier(.2,.7,.2,1) both;transform-origin:left;transition:opacity .25s}
.lc-ax-strip i.is-empty{flex-grow:1;background:none;box-shadow:none}
/* Rows */
.lc-ax-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lc-ax-row{position:relative;display:grid;grid-template-columns:40px minmax(120px,190px) minmax(0,1fr) 104px;column-gap:16px;align-items:center;padding:9px 12px;border-radius:14px;transition:opacity .25s,background .25s,transform .25s;animation:lc-ax-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d)}
.lc-ax-row:hover,.lc-ax-row.is-on{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),transparent 80%);transform:translateX(4px)}
.lc-ax-row.is-top{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}
.lc-ax-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 35%,#0A1A2E),#0A1A2E 70%);box-shadow:inset 0 0 0 2px var(--c),0 0 14px color-mix(in srgb,var(--c) 45%,transparent)}
.lc-ax-ico svg{width:20px;height:20px}
.lc-ax-row.is-zero .lc-ax-ico{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 45%,transparent)}
.lc-ax-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap}
.lc-ax-lead{flex:none;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0A1424;background:var(--c);box-shadow:0 0 10px var(--c)}
/* Track: faint quarter gridlines; the bar has a gradient, a glowing tip and a light sweep */
.lc-ax-track{position:relative;height:16px;border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.08) calc(25% - 1px) 25%),rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.lc-ax-track i{position:relative;display:block;height:100%;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 35%,transparent),var(--c));box-shadow:0 0 16px color-mix(in srgb,var(--c) 60%,transparent);transform-origin:left;animation:lc-ax-grow 1.2s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d) + 150ms);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.lc-ax-track i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:lc-ax-sweep 3.2s ease-in-out infinite;animation-delay:calc(var(--d) + 1.4s)}
.lc-ax-track i[style*="width:0.00%"]{display:none}
.lc-ax-row.is-top .lc-ax-track i{box-shadow:0 0 22px var(--c),0 0 4px var(--c)}
.lc-ax-val{text-align:right;font-size:22px;font-weight:800;color:var(--c);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 14px color-mix(in srgb,var(--c) 50%,transparent)}
.lc-ax-val small{font-size:12px;font-weight:600;color:rgba(255,255,255,.55);text-shadow:none}
.lc-ax-row.is-zero .lc-ax-val{opacity:.55;text-shadow:none}
.lc-ax.is-hot .lc-ax-row:not(.is-on),.lc-ax.is-hot .lc-ax-strip i:not(.is-on){opacity:.3}
/* A re-render (poll, language switch) must not replay the entrance. */
.lc-ax.is-update .lc-ax-row,.lc-ax.is-update .lc-ax-strip i,.lc-ax.is-update .lc-ax-track i{animation:none}
.lc-ax.is-update .lc-ax-track i::after{animation-delay:0s}
@keyframes lc-ax-grow{from{transform:scaleX(0)}}
@keyframes lc-ax-rise{from{opacity:0;transform:translateY(10px)}}
@keyframes lc-ax-sweep{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}
/* Phones: the name moves above its bar so the bar keeps a usable width. */
@media (max-width:560px){
.lc-ax{padding:20px 14px 18px;border-radius:18px}
.lc-ax-total{font-size:38px}
.lc-ax-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ico name val" "ico bar bar";row-gap:7px;column-gap:10px;padding:8px}
.lc-ax-ico{grid-area:ico;width:36px;height:36px}
.lc-ax-name{grid-area:name;font-size:13px}
.lc-ax-track{grid-area:bar;height:10px}
.lc-ax-val{grid-area:val;font-size:17px}
}
@media (prefers-reduced-motion:reduce){.lc-ax-row,.lc-ax-strip i,.lc-ax-track i,.lc-ax-track i::after,.lc-ax-kicker::before{animation:none}.lc-ax-row{transition:none}}

/* ── Live count card + national feed (.lc-live, .lc-feed) ── */
/* Live count + national feed — dark, in the same language as the map, the
   sector waffle and the archetype ring (was a navy card over a white one). */
.lc-live{flex:1;display:flex;flex-direction:column;gap:16px;padding-block:6px;font-family:"Montserrat",sans-serif;color:#fff;min-width:0;line-height:1.3}
.lc-live *{line-height:inherit}
.lc-live-card{position:relative;overflow:hidden;padding:22px 22px 20px;border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,#0E4A7A 0%,#0A2846 45%,#0B1424 100%);box-shadow:inset 0 0 0 1px rgba(0,204,180,.28)}
.lc-live-card::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,204,180,.35),transparent 70%);pointer-events:none}
.lc-live-head{display:flex;align-items:center;gap:8px;line-height:1.4;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7FD8F5}
.lc-live-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#00CCB4;box-shadow:0 0 0 0 rgba(0,204,180,.6);animation:lc-live-pulse 2s infinite}
@keyframes lc-live-pulse{70%{box-shadow:0 0 0 8px rgba(0,204,180,0)}100%{box-shadow:0 0 0 0 rgba(0,204,180,0)}}
.lc-live-num{margin:10px 0 4px;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1;width:fit-content;background:linear-gradient(90deg,#00CCB4,#2F7FFD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.lc-live-unit{font-size:13px;color:rgba(255,255,255,.6)}
.lc-live-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.lc-live-meta div{min-width:0;padding:10px 10px;border-radius:12px;background:rgba(255,255,255,.05)}
.lc-live-meta span{display:block;font-size:9.5px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;color:rgba(255,255,255,.55)}
.lc-live-meta strong{display:block;margin-top:4px;font-size:18px;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}
.lc-live-goal{margin-top:16px;font-size:11px;color:rgba(255,255,255,.6)}
.lc-live-bar{height:6px;margin-bottom:7px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.lc-live-bar i{display:block;height:100%;min-width:3px;border-radius:3px;background:linear-gradient(90deg,#00CCB4,#018DD0,#0057E5);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
/* Readiness by dimension (.lc-dim-*), rendered into a .lc-live-card */
/* The sector dropdown borrows .lc-hm-pick's look; above the card's ::after glow */
.lc-dim-pick{position:relative;z-index:1;margin:14px 0 0 !important}
.lc-ax-pick{margin-bottom:16px !important}
.lc-dim-legend{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:12px;color:rgba(255,255,255,.7)}
.lc-dim-legend strong{font-size:14px;color:#fff}
.lc-dim-key{width:2px;height:14px;border-radius:1px;background:#FF7A1A;box-shadow:0 0 6px #FF7A1A}
.lc-dim-scale{margin-left:auto;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.lc-dim-list{position:relative;list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.lc-dim-row{animation:lc-ax-rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d)}
.lc-dim-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.lc-dim-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:rgba(255,255,255,.88)}
.lc-dim-tag{flex:none;padding:1px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lc-dim-tag.is-hi{color:#0A1424;background:#00CCB4;box-shadow:0 0 8px rgba(0,204,180,.6)}
.lc-dim-tag.is-lo{color:#FFB27A;box-shadow:inset 0 0 0 1px rgba(255,122,26,.7)}
.lc-dim-score{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.lc-dim-row.is-hi .lc-dim-score{color:#00CCB4}
.lc-dim-row.is-lo .lc-dim-score{color:#FFB27A}
.lc-dim-track{position:relative;height:8px;border-radius:4px;background:rgba(255,255,255,.08)}
.lc-dim-track i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#00CCB4,#018DD0,#2F7FFD);box-shadow:0 0 10px rgba(0,204,180,.45);transform-origin:left;animation:lc-ax-grow 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d) + 120ms)}
.lc-dim-row.is-lo .lc-dim-track i{background:linear-gradient(90deg,#FF7A1A,#FFB27A);box-shadow:0 0 10px rgba(255,122,26,.45)}
.lc-dim-track em{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:#FF7A1A;box-shadow:0 0 6px #FF7A1A}
.lc-dim-empty{margin:16px 0 0;font-size:13px;color:rgba(255,255,255,.55)}
@media (prefers-reduced-motion:reduce){.lc-dim-row,.lc-dim-track i{animation:none}}
.lc-feed{flex:1;display:flex;flex-direction:column;min-height:240px;padding:20px 18px 14px;border-radius:18px;background:rgba(10,20,36,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.lc-feed-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:700}
.lc-feed-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00CCB4;background:rgba(0,204,180,.12);box-shadow:inset 0 0 0 1px rgba(0,204,180,.4)}
.lc-feed-live i{width:6px;height:6px;border-radius:50%;background:#00CCB4;animation:lc-live-pulse 2s infinite}
.lc-feed-list{list-style:none;margin:0;padding:0 4px 0 0;flex:1;display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3F3A53 transparent}
.lc-feed-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;column-gap:12px;align-items:start;padding:9px 8px;border-radius:12px;transition:background .2s}
.lc-feed-item:hover{background:linear-gradient(90deg,rgba(0,204,180,.1),rgba(0,87,229,.12))}
.lc-feed-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:#0A1424;background:var(--c)}
.lc-feed-who{min-width:0}
.lc-feed-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-feed-where{font-size:12px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-feed-chip{display:inline-block;margin-top:5px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.lc-feed-time{align-self:start;font-size:10.5px;color:rgba(255,255,255,.45);white-space:nowrap;padding-top:3px}
.lc-feed-empty{display:grid;place-items:center;flex:1;padding:30px 10px;text-align:center;font-size:13px;color:rgba(255,255,255,.5)}
@media (prefers-reduced-motion:reduce){.lc-live-dot,.lc-feed-live i{animation:none}}

/* ── Glow KPI cards (.lc-kpis, .lc-kpi) ── */
.lc-kpis{--kpi-teal:#00CCB4;--kpi-violet:#8B7BFF;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:8px;font-family:"Montserrat",sans-serif;color:#fff;line-height:1.3}
.lc-kpis *{line-height:inherit}
.lc-kpi{--a:var(--kpi-teal);--a-rgb:0,204,180;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:400px;padding:22px 22px 20px;border-radius:22px;background:linear-gradient(165deg,rgba(16,44,86,.92) 0%,rgba(9,20,44,.95) 55%,rgba(7,14,30,.96) 100%);box-shadow:inset 0 0 0 1.5px rgba(var(--a-rgb),.55),0 0 26px rgba(var(--a-rgb),.22),inset 0 0 40px rgba(var(--a-rgb),.07);transition:transform .3s,box-shadow .3s}
.lc-kpi:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px rgba(var(--a-rgb),.85),0 0 38px rgba(var(--a-rgb),.35),inset 0 0 40px rgba(var(--a-rgb),.1)}
.lc-kpi.is-violet{--a:var(--kpi-violet);--a-rgb:139,123,255}
.lc-kpi::before{content:"";position:absolute;inset:auto -30% -45% -30%;height:70%;background:radial-gradient(closest-side,rgba(var(--a-rgb),.16),transparent);pointer-events:none}
.lc-kpi-head{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:6px}
.lc-kpi-ico{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--a);background:linear-gradient(160deg,rgba(var(--a-rgb),.28),rgba(var(--a-rgb),.06));box-shadow:inset 0 0 0 1.5px rgba(var(--a-rgb),.6),0 0 18px rgba(var(--a-rgb),.3)}
.lc-kpi-ico svg{width:28px;height:28px}
.lc-kpi-head h3{margin:0;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.lc-kpi-status{display:flex;align-items:center;gap:7px;margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.75)}
.lc-kpi-status i{width:9px;height:9px;border-radius:50%;background:var(--a);box-shadow:0 0 8px var(--a)}
.lc-kpi.is-live .lc-kpi-status i{animation:lc-kpi-pulse 2s infinite}
@keyframes lc-kpi-pulse{50%{opacity:.35}}
.lc-kpi-body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.lc-kpi-num{font-size:clamp(46px,4.6vw,72px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 10%,rgba(var(--a-rgb),1) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lc-kpi-num small{font-size:.42em;font-weight:600;-webkit-text-fill-color:rgba(255,255,255,.7)}
.lc-kpi-pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 16px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(180deg,rgba(0,204,180,.55),rgba(0,140,110,.55));box-shadow:inset 0 0 0 1px rgba(0,204,180,.8),0 0 14px rgba(0,204,180,.3);white-space:nowrap}
.lc-kpi-cap{position:relative;margin:14px 0 0;text-align:center;font-size:13.5px;color:rgba(255,255,255,.82)}
.lc-kpi-vis{width:100%}
.lc-kpi-vis svg{display:block;width:100%;height:auto;overflow:visible}
/* Active today — ring with the figure inside */
.lc-kpi-ring{position:relative;width:min(230px,100%);margin:6px auto 0}
.lc-kpi-ring .lc-kpi-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
/* Coalition — partner network (live-data.js kpiNetwork) above the count */
.lc-net svg{max-width:260px;margin:0 auto}
.lc-net-orbit{fill:none;stroke:rgba(var(--a-rgb),.22);stroke-width:1;stroke-dasharray:2 5}
.lc-net-links line{stroke:rgba(var(--a-rgb),.35);stroke-width:1}
.lc-net-node{fill:#7FFFEF;filter:drop-shadow(0 0 4px var(--a));transform-box:fill-box;transform-origin:center;animation:lc-net-pop .5s cubic-bezier(.2,.7,.2,1) both}
.lc-net-hub{fill:var(--a);filter:drop-shadow(0 0 8px var(--a))}
.lc-net-halo{fill:none;stroke:rgba(var(--a-rgb),.5);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:lc-net-pulse 2.4s ease-out infinite}
.lc-net-more{font-size:13px;font-weight:700;fill:#fff}
@keyframes lc-net-pop{from{transform:scale(0);opacity:0}}
@keyframes lc-net-pulse{from{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.lc-net-node,.lc-net-halo{animation:none}}
a.lc-kpi-pill,a.lc-kpi-pill:visited{color:#fff;text-decoration:none;transition:filter .2s}
a.lc-kpi-pill:hover{filter:brightness(1.15)}
		.lc-kpi-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:rgba(255,255,255,.6)}
@media (max-width:1200px){.lc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lc-kpis{grid-template-columns:1fr}.lc-kpi{min-height:0}}
@media (prefers-reduced-motion:reduce){.lc-kpi.is-live .lc-kpi-status i{animation:none}.lc-kpi{transition:none}}

/* ── Workforce indicator visuals (.lc-wk) ── */
.lc-wk .lc-kpi{min-height:380px}
.lc-wk-cover{width:100%;padding-top:22px}
.lc-wk-track{position:relative;height:16px;border-radius:8px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.lc-wk-track i{position:absolute;inset:0 auto 0 0;min-width:4px;border-radius:8px;background:linear-gradient(90deg,#00CCB4,#2F7FFD);box-shadow:0 0 12px rgba(0,204,180,.5);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.lc-wk-goal{position:absolute;top:-8px;bottom:-8px;width:2px;background:#FF7A1A;box-shadow:0 0 8px #FF7A1A}
.lc-wk-goal span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:#FFB27A}
.lc-wk-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:12px;font-size:11.5px;white-space:nowrap;color:rgba(255,255,255,.65)}
.lc-wk-legend b{color:#fff;font-weight:700}
.lc-wk-people{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:100%}
.lc-wk-people svg{width:100%;height:auto;color:rgba(255,255,255,.14)}
.lc-wk-people svg.on{color:var(--a);filter:drop-shadow(0 0 5px rgba(var(--a-rgb),.7))}
.lc-wk-ages{display:flex;align-items:flex-end;gap:8px;width:100%;height:96px}
.lc-wk-age{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;font-size:11px;color:rgba(255,255,255,.6)}
.lc-wk-age i{display:block;width:100%;min-height:3px;border-radius:6px 6px 2px 2px;background:rgba(255,255,255,.12);transition:height 1s cubic-bezier(.2,.7,.2,1)}
.lc-wk-age.is-young i{background:linear-gradient(180deg,#7FFFEF,var(--a));box-shadow:0 0 10px rgba(var(--a-rgb),.5)}
.lc-wk-age.is-young{color:#fff}
.lc-wk-age b{font-size:11px;font-weight:600;color:rgba(255,255,255,.85)}
.lc-wk-donut{width:min(170px,80%);margin:0 auto}
.lc-wk-donut .lc-kpi-num{font-size:clamp(34px,3vw,44px)}
.lc-wk .lc-kpi-pill.is-quiet{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font-weight:600;color:rgba(255,255,255,.85)}
