/* Sportyvo: shared, warm visual language. Loaded after page-specific styles. */
:root {
  --bg:#f8f7f4; --panel:#fff; --panel-2:#f1f3f5;
  --border:#e2e5e9; --border-strong:#cbd3dc; --text:#182c43; --muted:#63758a;
  --primary-soft:#f0f4f8; --surface-warm:#fffcf8; --ui-radius:20px;
  --shadow:0 5px 18px rgba(31,45,61,.055);
  --shadow-premium:0 5px 18px rgba(31,45,61,.055),0 1px 2px rgba(31,45,61,.025);
}

/* Publications: the achievement is the focal point, not nested empty tiles. */
.community-feed{grid-template-columns:minmax(0,1fr);gap:18px}
.social-session-card.post-card{
  display:flex;flex-direction:column;gap:14px;padding:20px;
  border:1px solid var(--border)!important;border-top:3px solid var(--sport-color)!important;
  background:linear-gradient(145deg,#fff,#fffcf8)!important;box-shadow:var(--shadow-premium)!important;
}
.post-author-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.post-author{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text)}
.post-author>div{display:grid;gap:3px;min-width:0}
.post-author strong{font-size:.95rem;overflow-wrap:anywhere}
.post-author small{font-size:.72rem;color:var(--muted);line-height:1.4}
.post-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#7869df,#319aaf);color:#fff;font-weight:850}
.post-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.post-sport,.post-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:10px;font-size:.72rem;font-weight:750;line-height:1.3;max-width:100%}
.post-sport{background:color-mix(in srgb,var(--sport-color) 9%,white);color:color-mix(in srgb,var(--sport-color) 76%,#14253b)}
.post-sport .material-symbols-rounded,.post-chip .material-symbols-rounded{font-size:17px;flex-shrink:0}
.post-chip{background:var(--primary-soft);color:var(--muted)}
.post-chip.post-relationship{background:#eaf6f1;color:#187555;border-radius:999px;white-space:nowrap}
.post-chip.post-admin{background:#f3effb;color:#7057aa;font-size:.64rem;font-weight:650}
.post-workout-link{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);padding:0 0 2px}
.post-card .post-workout-link h3{margin:0;font-size:1.3rem;line-height:1.3;overflow-wrap:anywhere}
.post-workout-link>.material-symbols-rounded{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;font-size:20px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}
.post-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.post-metric{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 12px;border-radius:14px;background:#f4f5f4}
.post-metric>.material-symbols-rounded{font-size:20px;color:var(--muted);flex-shrink:0}
.post-metric>div{display:grid;gap:4px;min-width:0}
.post-metric b{font-size:1.22rem;color:var(--text);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.post-metric small{font-size:.68rem;color:var(--muted);line-height:1.3}
.post-metric.post-combo{background:#f2effa}.post-combo>.material-symbols-rounded{color:#7057aa}
.post-metric.post-score{background:color-mix(in srgb,var(--sport-color) 8%,white)}
.post-metric.post-score b{color:color-mix(in srgb,var(--sport-color) 75%,#14253b)}
.post-achievements,.post-counters{display:flex;flex-wrap:wrap;gap:6px}
.post-achievements .post-clean{color:#217354;background:#edf7f1}
.post-achievements .post-highlight{background:#fff4e0;color:#926716}
.post-counters .secondary-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;font-size:.72rem;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.post-counters .material-symbols-rounded{font-size:17px;flex-shrink:0}
.post-awards{padding:13px;border-radius:14px;border:1px solid #eee1c4;background:linear-gradient(120deg,#fff8e9,#fffcf5);display:grid;gap:9px}
.post-awards>small{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:750;color:#866019}
.post-awards>small>.material-symbols-rounded{font-size:17px}
.post-awards>div{display:flex;gap:7px;flex-wrap:wrap}
.post-awards>div>span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #eedebc;border-radius:10px;padding:7px 9px;font-size:.75rem;color:#71531e;font-weight:750}
.post-awards>div>span>.material-symbols-rounded{font-size:19px;color:#b68227}
.post-participants{display:flex;flex-wrap:wrap;gap:7px}
.post-participants>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border-radius:10px;background:color-mix(in srgb,var(--participant) 8%,white);font-size:.72rem;color:var(--text);line-height:1.4}
.post-participants i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--participant)}
.post-participants b{font-size:inherit;color:var(--participant)}
.post-card .post-actions{display:flex;align-items:center;gap:9px;padding-top:13px;border-top:1px solid var(--border);margin-top:0}
.post-actions .social-like{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;height:44px;padding:8px 10px;border-radius:13px;background:#fff;border:1px solid var(--border);box-shadow:none}
.post-actions .social-like .material-symbols-rounded{font-size:23px}
.post-actions .social-like.liked{background:#fff1f2;color:#cf3b53;border-color:#f1cbd2}
.post-actions .social-save{flex:1;min-height:44px;border:1px solid var(--border);border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;box-shadow:none;padding:10px 12px;white-space:normal;line-height:1.35}
.post-actions .social-save.saved{background:#edf7f1;color:#217354;border-color:#d3e9db}
.post-actions .social-save>.material-symbols-rounded{font-size:20px}
/* Live cards retain stable typography while their values update. */
.live-carousel{padding:8px 12px 20px;margin-inline:-12px;scroll-padding-inline:12px;scroll-snap-type:x proximity}
.live-card.post-live-card{flex:0 0 min(86vw,340px);display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-top:3px solid var(--sport-color);border-radius:20px;background:linear-gradient(145deg,#fff,#fffcf8);box-shadow:var(--shadow)}
.post-live-top{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:8px!important}
.post-live-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#cb3d50;font-size:.7rem;font-weight:850}
.post-live-state i{width:7px;height:7px;background:#df4c5e;border-radius:50%;box-shadow:0 0 0 4px #fcebef}
.post-live-state.paused{color:#937021}.post-live-state.paused i{background:#b18731;box-shadow:0 0 0 4px #fff4de}
.post-live-card h3{font-size:1.15rem;margin:0;line-height:1.3;overflow-wrap:anywhere}
.post-live-owner{font-size:.72rem;margin-top:-7px}
.post-live-card .post-metric{padding:11px 9px}.post-live-card .post-metric b{font-size:1.08rem}
.post-live-link{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:750;color:var(--primary);padding-top:10px;border-top:1px solid var(--border);margin-top:auto}
.post-live-link>.material-symbols-rounded{font-size:19px}
.post-live-card .post-admin{align-self:flex-start}
@media(max-width:540px){
  .social-session-card.post-card{padding:16px;gap:12px}
  .post-card .post-workout-link h3{font-size:1.15rem}
  .post-author-row{gap:8px}.post-author{gap:8px}.post-author strong{font-size:.85rem}
  .post-author small{font-size:.67rem}.post-chip.post-relationship{font-size:.65rem;padding:5px 7px}
  .post-author-row .post-relationship>.material-symbols-rounded{font-size:15px}
  .post-metric{padding:12px 10px;gap:7px}.post-metric b{font-size:1.08rem}
}
html,body{background:var(--bg)}
body{background:linear-gradient(155deg,#f5f8fb 0%,#faf8f4 55%,#f8f7f4 100%);background-attachment:fixed}
.container{padding-top:20px}
.dashboard-container>section:not(.start-section){animation:none}
.topbar,.session-header{padding-block:16px 12px;gap:12px}
.topbar{background:rgba(248,249,247,.96);border-color:var(--border);backdrop-filter:blur(14px)}
.topbar h1{font-size:clamp(1.35rem,4vw,1.65rem);letter-spacing:-.035em;line-height:1.2}
h2,h3{letter-spacing:-.025em;line-height:1.3}
.eyebrow{font-size:.65rem;letter-spacing:.13em}
.section-header{margin:28px 0 12px;align-items:center}
.section-header h2,.personal-records h2{font-size:1.08rem}
.section-header span,.section-header p,.muted{line-height:1.55}
.btn,.social-save,.modal-close,.icon-action-button{min-height:44px;border-radius:13px;line-height:1.3}
.btn{padding:11px 15px;font-size:.85rem}
.btn-small{font-size:.75rem;padding:9px 12px}.btn-large{min-height:50px}
.btn-primary,.social-save{box-shadow:0 3px 8px rgba(18,59,114,.1)}
.btn-ghost{background:var(--panel);border-color:var(--border)}
.modal-close,.icon-action-button{width:44px;height:44px;flex:0 0 44px;box-shadow:none}
.icon-action-button .material-symbols-rounded{width:auto;height:auto;line-height:1}
.btn .material-symbols-rounded,.social-save .material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit}
.modal-label input,.modal-label select,.modal-label textarea,.profile-page-form input,.profile-page-form select,.profile-page-form textarea,.history-filters select{border-radius:13px;border-color:var(--border);background:#fff;min-height:46px}
.floating-nav{border-radius:22px;background:rgba(255,253,249,.97);box-shadow:0 5px 22px rgba(31,45,61,.1)}
.floating-nav .active{box-shadow:none}
.dashboard-kpi,.device-card,.admin-quick-card,.history-card,.social-session-card,.profile-card,.location-card,.sport-chart-card,.profile-edit-card,.account-settings,.profile-account,.rep-card,.summary-row,.best-movement-card{border-radius:var(--ui-radius)!important;box-shadow:var(--shadow-premium);border-color:var(--border)}
.dashboard-kpi{padding:16px;min-height:112px;gap:8px;justify-content:flex-start;background:linear-gradient(145deg,#fff,var(--surface-warm))}
.dashboard-kpi strong{font-size:1.2rem;line-height:1.2;font-variant-numeric:tabular-nums}
.dashboard-kpi small{font-size:.73rem;line-height:1.5;margin-top:auto}
.dashboard-kpis,.profile-page-stats{gap:12px}
.profile-page{gap:24px}
.profile-page .section-header{margin-top:0}
.profile-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.profile-page-stats>div:last-child:nth-child(odd){grid-column:1/-1}
.profile-page-stats>div{border-radius:var(--ui-radius);background:linear-gradient(145deg,#fff,var(--surface-warm));box-shadow:var(--shadow)}
.profile-page-hero,.social-hero{border-radius:24px;background:linear-gradient(125deg,#12365f,#235c89);box-shadow:var(--shadow)}
.profile-page-hero{padding:22px;gap:16px}
.profile-page-identity .eyebrow{color:#c8d9ed}.profile-page-identity h2{font-size:1.5rem}
.social-hero{min-height:150px;padding:22px}.social-hero h2{font-size:1.5rem;margin:10px 0 6px}.social-hero p{font-size:.85rem}
.community-container{gap:16px}
.community-search{padding:18px;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--panel);box-shadow:var(--shadow)}
.search-field{border-radius:13px;overflow:hidden}
.community-search input{min-height:46px!important;font-size:.85rem;min-width:0}
.search-hint{font-size:.72rem;line-height:1.5}
.community-tabs{gap:4px;padding:5px;border-radius:16px;background:#eeefed}
.community-tabs button{border-radius:11px!important;min-height:44px;font-size:.78rem;padding-inline:12px}
.community-tabs button.active{box-shadow:none}
.social-empty,.empty-state,.profile-locked{border-radius:var(--ui-radius);background:var(--surface-warm);border-color:var(--border-strong)}
.social-empty{padding:28px 20px}.social-empty h3{font-size:1.05rem}
.social-metrics span{border-radius:12px;padding:12px 6px;background:var(--primary-soft)}.social-workout{border-radius:15px}
.personal-records{margin:28px 0}.records-note{font-size:.74rem;line-height:1.5;margin:12px 0}
.records-grid,.profile-badges,#badgeGrid,.insight-carousel,.movement-carousel{
  display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;
  padding:8px 12px 20px!important;margin-inline:-12px;scroll-padding-inline:12px;
  scrollbar-width:thin;scrollbar-color:#cbd3dc transparent;
}
.record-card,.profile-badges>article,#badgeGrid>article,.insight-movement,.counter-achievement{
  flex:0 0 200px;min-width:0;min-height:158px;padding:16px!important;
  border-radius:var(--ui-radius)!important;scroll-snap-align:start;box-shadow:var(--shadow-premium);gap:8px;
}
.record-card,.profile-badges>article,#badgeGrid>article{background:linear-gradient(145deg,#fff,var(--surface-warm))}
.record-card strong,.profile-badges article strong,#badgeGrid article strong{font-size:.95rem;line-height:1.3}
.record-value,.insight-value,.counter-achievement b{font-size:1.8rem;line-height:1.15}
/* Secondary achievements: independent units, grouped by subject and participant. */
.counter-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.counter-overview>article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e2e6ed;border-radius:18px;min-width:0}
.counter-overview i{font-size:24px}.counter-overview small,.counter-overview span{display:block;font-size:.76rem;line-height:1.4}.counter-overview strong{display:block;font-size:1.7rem;line-height:1.3;font-variant-numeric:tabular-nums}
.counter-overview>article,.counter-result{background:var(--counter-bg,#f5f7fa);border-color:color-mix(in srgb,var(--counter,#60728b) 22%,white)}
.counter-overview i,.counter-overview strong,.counter-result b{color:var(--counter,#123b72)}
.counter-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:18px 0 28px}
.counter-subject{background:#fff;border:1px solid #e2e6ed;border-radius:20px;padding:18px;box-shadow:0 6px 20px #18304a08;min-width:0}
.counter-subject>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.counter-subject>header strong{flex:1;overflow-wrap:anywhere}.counter-subject>header small{color:#60728b}
.counter-subject-metrics{display:grid;gap:10px}.counter-result{padding:12px 14px;border-radius:14px}.counter-result>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.counter-result b{font-size:1.35rem;font-variant-numeric:tabular-nums}.counter-result>small{display:block;font-size:.75rem;margin-top:6px}.counter-result progress{width:100%;height:7px;margin-top:10px}
.counter-result .counter-quality-kpis{margin-top:12px;gap:6px}.counter-result .counter-quality-kpis span{padding:8px 4px}.counter-result .counter-quality-kpis b{font-size:1.05rem}.counter-result .counter-quality-kpis small{font-size:.7rem}
.counter-result .counter-quality-kpis b{color:inherit}
.timer-subject-card>strong,.timer-subject-card>small,.timer-subject-card>.tracking-kind-label,.timer-subject-card>.simple-tracking-label,.timer-subject-card>.non-quality-actions{display:none!important}
.timer-subject-card>.rep-name{font-size:1.1rem;margin-bottom:14px}.timer-subject-card .aux-tracking{margin-top:10px}
.session-counter-overview:empty,.counter-subject-grid:empty{display:none}
.live-study-duration{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border:1px solid #c5e7e8;border-radius:18px;background:#e8f7f7;color:#087f8c;font-size:.82rem}.live-study-duration strong{display:block;font-size:1.4rem;font-variant-numeric:tabular-nums}
.dashboard-kpis>article[hidden]{display:none!important}
.profile-session-more .admin-access-badge{background:#f2ecff;color:#6548c8;border:1px solid #decfff}
@media(max-width:520px){.counter-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-overview>article{padding:12px;gap:8px}.counter-subject{padding:14px}.counter-subject-grid{gap:12px}}
.record-card small,.profile-badges article small,#badgeGrid article small{font-size:.74rem;line-height:1.5}
.profile-badges article>span,.badge-tile>.material-symbols-rounded{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-size:21px;background:var(--primary-soft);color:var(--primary)!important}
.insight-movement>.btn{margin-top:auto;width:100%}.insight-contribution{font-size:.72rem}
.counter-achievement>.material-symbols-rounded{font-size:24px}
.counter-achievement .counter-quality-kpis b{font-size:1.05rem}
#counterSummary>h2{font-size:1.08rem;margin:28px 0 12px}
.tracking-totals{font-size:.82rem;line-height:1.5}
.profile-sport-stats article{padding:16px 16px 16px 58px!important;border-radius:var(--ui-radius)!important;background:linear-gradient(145deg,#fff,var(--surface-warm))!important}
.notification-bell{border-radius:13px;box-shadow:var(--shadow)}
.notification-panel{border-radius:var(--ui-radius);background:var(--surface-warm);box-shadow:0 12px 40px rgba(31,45,61,.16)}
.notification-panel>header{background:var(--surface-warm);padding:16px}
.notification-item{padding:14px 16px;background:var(--surface-warm)}
.notification-panel h2{font-size:1.1rem}
.device-card{min-height:130px;padding:16px;gap:14px}
.admin-quick-card{min-height:120px;padding:16px;gap:14px;background:linear-gradient(145deg,#fff,var(--surface-warm))}
.admin-quick-icon,.device-icon{width:38px;height:38px;border-radius:12px}
.material-symbols-rounded.admin-quick-icon{font-size:23px;line-height:38px}
.device-icon .material-symbols-rounded{width:38px;height:38px;line-height:38px;font-size:23px}
.personal-workout-cta{margin-top:24px;border-radius:var(--ui-radius);padding:18px;background:linear-gradient(115deg,#fff,#f3efe9);border-color:var(--border)}
.start-section{min-height:0;padding:24px 0 4px}
.start-button{width:100%;height:auto;min-height:126px;border-radius:24px;gap:4px;background:linear-gradient(125deg,#12365f,#235c89);box-shadow:0 6px 18px rgba(18,59,114,.12)}
.start-button span{font-size:1.2rem;letter-spacing:.03em}.start-button small{margin:0;font-size:.82rem;opacity:.85}
.start-button:active{transform:scale(.99);box-shadow:var(--shadow)}
.summary-hero{min-height:190px}.summary-total{width:166px;height:166px;background:linear-gradient(145deg,#fff,#fff9ee);box-shadow:var(--shadow);border-color:var(--border)}
.summary-total strong{font-size:3.6rem}
.summary-row{padding:16px;gap:12px;background:#fff}.summary-movement-info{min-width:0;flex-wrap:wrap}.summary-movement-info small{line-height:1.5}
.rep-card{padding:20px 14px}.aux-person{border-radius:16px;padding:12px;background:#fafbfc}.aux-actions button{border-radius:12px}
.modal{padding:20px 16px;z-index:200}
.modal-card{border-radius:24px;padding:22px;max-height:calc(100dvh - 40px - var(--safe-bottom));background:var(--surface-warm);box-shadow:0 20px 65px rgba(23,40,61,.2);overscroll-behavior:contain;scroll-padding-block:85px}
.modal-backdrop{background:rgba(24,39,56,.36);backdrop-filter:blur(5px)}
.modal-card h2{font-size:1.3rem}.modal-card h3{font-size:1rem;margin:22px 0 10px}.modal-card>.muted{font-size:.8rem}
.content-modal-card{padding-bottom:22px}
.content-modal-card .modal-heading{top:-22px;padding:20px 22px;background:rgba(255,252,248,.98);border-color:var(--border);margin-bottom:16px}
.content-modal-card #closeContentBtn{bottom:-22px;margin-top:18px;margin-bottom:-22px;padding-block:14px;box-shadow:0 -8px 0 8px var(--surface-warm);border-radius:13px}
.preference-list{display:grid;gap:8px}
#sportPreferences{display:grid;gap:8px}
.preference-row,.preference-sport{margin:0!important;padding:12px!important;border-radius:14px!important;min-height:54px}
.preference-row label{min-height:30px!important;gap:12px;font-size:.85rem}
.preference-row input[type=checkbox],.preference-sport input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
.preference-row:has(input:checked){background:var(--primary-soft);border-color:#cbd7e3}
.workout-choice{min-height:76px;border-radius:16px!important;padding:14px!important}
.admin-tabs{border-radius:16px;background:#eeefed}.admin-tab{border-radius:12px}
.admin-create-card{border-radius:var(--ui-radius);background:var(--surface-warm)}
.admin-filters,.admin-recalculate-panel,.tracking-editor{border-radius:16px;background:var(--surface-warm)}
@media(min-width:760px){.community-search,.social-session-card{padding:20px}.start-button{min-height:140px}.admin-quick-grid{gap:12px}}
@media(max-width:540px){
  .topbar,.session-header{padding-inline:16px;align-items:center}
  .topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.topbar-actions .btn{min-height:44px}
  .topbar:has(#welcome)>div:first-child{min-width:0;flex:1}
  .topbar:has(#welcome) .topbar-actions{flex-wrap:nowrap;gap:5px}
  .topbar:has(#welcome) .brand-wordmark{font-size:.6rem;letter-spacing:.12em}
  .topbar:has(#welcome) .friends-counter{min-width:54px;padding:8px 6px}
  .topbar:has(#welcome) .friends-counter span{font-size:.55rem}
  .section-header{margin-top:24px}.dashboard-kpi{padding:14px;min-height:115px}.dashboard-kpi strong{font-size:1.1rem}
  .record-card,.profile-badges>article,#badgeGrid>article,.insight-movement,.counter-achievement{flex-basis:178px}
  .community-tabs button{font-size:.72rem;padding-inline:9px}.community-tabs button .material-symbols-rounded{display:inline-flex;font-size:17px}
  .social-hero{min-height:140px;padding:20px}.modal{padding:12px}.modal-card{max-height:calc(100dvh - 24px - var(--safe-bottom))}
  .profile-page-hero{padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}
  .profile-page-avatar{grid-column:1;grid-row:1;align-self:start}
  .profile-page-identity{grid-column:2;grid-row:1}
  .profile-page-identity>div{flex-wrap:wrap;gap:8px 14px}
  .profile-owner-pill{grid-column:1;grid-row:2;justify-self:start}
  .profile-hero-status{position:static!important;grid-column:2;grid-row:2;justify-self:end}
  .history-card,.social-session-card{padding:16px}
  .summary-row{align-items:flex-start}.summary-movement-info{gap:8px}
}
/* Shared live achievements: no permanent award is granted before closing the session. */
.live-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:16px 0}.live-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:18px;background:#edf3fc;border:1px solid #cbdcf3;min-width:0}.live-kpi strong{font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.live-kpi small{color:#52667d}.live-kpi .material-symbols-rounded{font-size:22px}.live-kpi-violet{background:#f1edfc;border-color:#d8cef7;color:#6650b9}.live-kpi-green{background:#eaf7ef;border-color:#c0e3cb;color:#17734c}.live-kpi-amber{background:#fff4e4;border-color:#f0d5aa;color:#906319}.live-kpi-note{font-size:.8rem;margin-top:-5px}@media(max-width:400px){.live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-kpi{padding:12px}}
.insight-kpi-exclusion{display:inline-flex;padding:4px 8px;border-radius:9px;background:#eef1f5;color:#52667d;font-size:.72rem;line-height:1.3}
