/* Shared Community styles — used by community/ hub and its sub-pages (incubations, learning-feed, polls, events). */
    /* Section header with gradient icon badge (Polls / MS Learn Watcher / Incubations / Events). */
    .comm-head{display:flex;flex-direction:column;gap:0;}
    .comm-head-row{display:flex;align-items:center;gap:18px;}
    .comm-head-ico{flex:0 0 auto;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
      background:var(--comm-ico-grad,linear-gradient(140deg,#3b86dd 0%,#6b5ad9 55%,#9a4fc4 100%));
      box-shadow:0 8px 20px -6px rgba(107,90,217,.5);}
    .comm-head-ico svg{width:30px;height:30px;color:#fff;}
    .comm-head-eyebrow{margin:0 0 3px;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
      color:var(--accent,#0078d4);text-decoration:none;display:inline-block;}
    .comm-head-eyebrow:hover{text-decoration:underline;}
    .comm-head h1{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.025em;font-weight:700;}
    .comm-head-p{margin:14px 0 0;font-size:1rem;line-height:1.6;color:var(--text-muted,#5a6470);max-width:78ch;}
    .comm-hero{padding:2.6rem 0 1rem;}
    .comm-hero h1{margin:0 0 .5rem;}
    .comm-hero p{max-width:60ch;color:var(--text-muted,#5a6470);}
    .comm-section{padding:1.4rem 0 2.2rem;}
    .comm-section h2{margin:0 0 .3rem;}
    .comm-section .sub{margin:0 0 1.2rem;color:var(--text-muted,#5a6470);}
    .comm-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));}
    .comm-two{display:grid;gap:1.4rem 2rem;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;}
    .comm-col{min-width:0;}
    .comm-empty{color:var(--text-muted,#5a6470);font-style:italic;}
    .evt-card{border:1px solid var(--border,#e2e6ea);border-radius:14px;padding:1.5rem 1.6rem;
      background:var(--surface,#fff);display:flex;flex-direction:column;gap:.7rem;}
    .evt-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
    .evt-badge{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;
      padding:.2rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent,#0078d4) 12%,transparent);
      color:var(--accent,#0078d4);}
    .evt-badge--rec{background:color-mix(in srgb,var(--text,#1b1b1b) 10%,transparent);color:var(--text-muted,#5a6470);}
    .evt-badge--soon{background:color-mix(in srgb,#b8860b 16%,transparent);color:#8a6d00;}
    .evt-badge--inc{background:color-mix(in srgb,#d83b96 16%,transparent);color:#a32570;}
    .evt-level{font-size:.85rem;color:var(--text-muted,#5a6470);}
    .evt-incubators{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;
      color:#a32570;background:color-mix(in srgb,#d83b96 10%,transparent);padding:.3rem .7rem;border-radius:999px;align-self:flex-start;}
    .evt-incubators::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#d83b96;
      box-shadow:0 0 0 0 color-mix(in srgb,#d83b96 55%,transparent);animation:evt-inc-pulse 2s ease-out infinite;}
    @keyframes evt-inc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,#d83b96 55%,transparent);}70%{box-shadow:0 0 0 .4rem transparent;}100%{box-shadow:0 0 0 0 transparent;}}
    @media (prefers-reduced-motion:reduce){.evt-incubators::before{animation:none;}}
    .evt-title{font-weight:600;font-size:1.35rem;line-height:1.25;}
    .evt-when{font-size:.98rem;color:var(--text-muted,#5a6470);}
    .evt-summary{font-size:1.02rem;line-height:1.5;}
    .evt-note{font-size:.9rem;color:var(--text-muted,#5a6470);border-left:2px solid var(--border,#e2e6ea);padding-left:.7rem;}
    .evt-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.3rem;}
    .evt-btn{padding:.65rem 1.15rem;border-radius:9px;font-weight:600;font-size:.98rem;text-decoration:none;
      border:1px solid var(--accent,#0078d4);color:#fff;background:var(--accent,#0078d4);cursor:pointer;}
    .evt-btn--ghost{background:transparent;color:var(--accent,#0078d4);}
    .evt-btn[aria-disabled="true"]{opacity:.5;pointer-events:none;}
    .comm-poll-card{display:flex;}
    .comm-poll-card .ah-poll{width:100%;max-width:none;}
    .lf-polls{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--border,#e2e6ea);}
    .lf-subhead{margin:0 0 .3rem;font-size:1.15rem;}
    /* Incubate card: whole card clickable, opens the Reports flyout in an overlay */
    .cw-inc-card{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;}
    .cw-inc-card:hover{border-color:var(--accent,#0078d4);box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-2px);}
    /* Make the incubate card larger and roomier than a standard event card */
    #incubate .comm-grid{grid-template-columns:minmax(0,600px);}
/* The community home shows both incubations side by side; the dedicated
   /incubations/ page keeps one per row so it reads as a list. */
#incubate .comm-grid.comm-twoup{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));max-width:none;}
    .cw-inc-card{padding:1.7rem 1.9rem;gap:.85rem;border-radius:16px;}
    .cw-inc-card .evt-badge{font-size:.82rem;padding:.22rem .7rem;}
    .cw-inc-card .evt-level{font-size:.9rem;}
    .cw-inc-card .evt-title{font-size:1.6rem;line-height:1.2;}
    .cw-inc-card .evt-when{font-size:1.02rem;}
    .cw-inc-card .evt-summary{font-size:1.08rem;line-height:1.55;}
    .cw-inc-card .evt-note{font-size:.95rem;line-height:1.5;padding-left:.8rem;}
    .cw-inc-card .evt-actions{gap:.7rem;margin-top:.5rem;}
    .cw-inc-card .evt-btn{font-size:1.02rem;padding:.7rem 1.3rem;border-radius:10px;}
    .cw-embed{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:1000;background:transparent;}
    body.cw-embed-open{overflow:hidden;}
    /* MS Learn Watcher */
    .lf-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));}
    .lf-card{display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--border,#e2e6ea);border-radius:14px;
      background:var(--surface,#fff);padding:1.5rem 1.6rem;text-decoration:none;color:inherit;
      transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;}
    .lf-card:hover{border-color:var(--accent,#0078d4);box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-2px);}
    .lf-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;}
    .lf-badge{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;
      border-radius:999px;background:color-mix(in srgb,var(--accent,#0078d4) 12%,transparent);color:var(--accent,#0078d4);}
    .lf-live{font-size:.85rem;color:var(--text-muted,#5a6470);}
    .lf-kpi{display:flex;align-items:baseline;gap:.5rem;margin:.25rem 0 0;}
    .lf-num{font-size:2.7rem;font-weight:800;line-height:1;color:var(--accent,#0078d4);}
    .lf-unit{font-size:1rem;color:var(--text-muted,#5a6470);}
    .lf-title{font-weight:700;font-size:1.4rem;}
    .lf-desc{font-size:1.02rem;line-height:1.5;color:var(--text-muted,#5a6470);margin:0;}
    .lf-go{font-size:1rem;font-weight:600;color:var(--accent,#0078d4);margin-top:.25rem;}

/* ---- Community hub: surfaced sections ---- */
.comm-hubsec{padding:1.6rem 0 2rem;border-top:1px solid var(--border,#e2e6ea);}
.comm-hubsec:first-of-type{border-top:0;}
.comm-hubhead{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 .3rem;}
.comm-hubhead-l{display:flex;align-items:center;gap:14px;min-width:0;}
.comm-hubhead-ico{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:var(--comm-ico-grad,linear-gradient(140deg,#3b86dd 0%,#6b5ad9 55%,#9a4fc4 100%));
  box-shadow:0 8px 18px -6px rgba(107,90,217,.5);}
.comm-hubhead-ico svg{width:27px;height:27px;color:#fff;}
.comm-hubhead h2{margin:0;font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.025em;color:var(--text,#1a1a25);}
.comm-seeall{font-weight:600;font-size:.98rem;white-space:nowrap;}
.comm-oneup{max-width:640px;}
/* MS Learn Watcher overview KPI card */
.mlw-overview{max-width:720px;border:1px solid var(--border,#e6e6ee);border-radius:16px;background:var(--surface,#fff);
  padding:1.5rem 1.6rem;box-shadow:0 1px 3px rgba(20,20,40,.05),0 4px 16px rgba(20,20,40,.04);}
.mlw-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.mlw-kpi{display:flex;flex-direction:column;gap:5px;padding:2px 0;}
.mlw-num{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--accent,#0078d4);font-variant-numeric:tabular-nums;}
.mlw-num--major{color:#c50f1f;}
.mlw-lbl{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b6b85);line-height:1.25;}
.mlw-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--border,#e6e6ee);}
.mlw-value{display:flex;align-items:flex-start;gap:10px;margin-top:1.2rem;padding:.85rem 1rem;
  background:color-mix(in srgb,var(--accent,#0078d4) 6%,var(--surface,#fff));
  border:1px solid color-mix(in srgb,var(--accent,#0078d4) 18%,var(--border,#e6e6ee));border-radius:12px;}
.mlw-value-ico{font-size:1.15rem;line-height:1.4;flex:0 0 auto;}
.mlw-value p{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-soft,#5a5a72);}
.mlw-value b{color:var(--text,#1a1a25);font-weight:700;}
.mlw-value abbr{cursor:help;border-bottom:1px dotted var(--text-muted,#6b6b85);text-decoration:none;}
.mlw-updated{font-size:.85rem;color:var(--text-muted,#6b6b85);}
.mlw-open{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;text-decoration:none;
  color:#fff;background:var(--accent,#0078d4);padding:.7rem 1.4rem;border-radius:10px;white-space:nowrap;
  transition:background .15s ease,transform .15s ease;}
.mlw-open:hover{background:#0067c0;transform:translateY(-1px);}
@media (max-width:620px){.mlw-kpis{grid-template-columns:repeat(2,1fr);}.mlw-num{font-size:1.7rem;}}

/* ===== Community hero (Reports-header treatment, shipped from hero-lab option 1) ===== */
.comm-lead{
  --mk-border:#e6e6ee; --mk-text:#1a1a25; --mk-soft:#5a5a72; --mk-muted:#6b6b85;
  --mk-accent:#0078d4; --mk-accent-strong:#005a9e; --mk-surface:#ffffff;
  --mk-shadow-sm:0 2px 4px rgba(0,0,0,.055),0 0 2px rgba(0,0,0,.045);
  --mk-cop-grad:linear-gradient(135deg,#00b7c3 0%,#2b88d8 32%,#6b5ad9 60%,#9a4fc4 82%,#d05fb0 100%);
  padding:2.8rem 0 .4rem;
}
[data-theme="dark"] .comm-lead{ --mk-border:#2a2a38; --mk-text:#f0f0f5; --mk-soft:#b8b8c8; --mk-muted:#8585a0; --mk-surface:#181822; }
.comm-lead-eyebrow{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-accent);}
.comm-lead-h{margin:0;font-size:clamp(2.1rem,4.4vw,3.15rem);line-height:1.08;letter-spacing:-.025em;font-weight:700;color:var(--mk-text);}
.comm-lead-p{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--mk-soft);max-width:66ch;}
.comm-hl-a{color:#0f6cbd;} .comm-hl-c{color:#6741d9;}
[data-theme="dark"] .comm-hl-a{color:#5cb8ff;} [data-theme="dark"] .comm-hl-c{color:#b197fc;}
.comm-how{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0 0;border-top:2px solid var(--mk-text);}
.comm-step{padding:18px 26px 20px 0;}
.comm-step + .comm-step{border-left:1px solid var(--mk-border);padding-left:26px;}
.comm-step:nth-child(2n+1){border-left:0;padding-left:0;}
.comm-step:nth-child(n+3){border-top:1px solid var(--mk-border);padding-top:18px;}
.comm-sn{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.03em;background:var(--mk-cop-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.comm-st{margin:10px 0 5px;font-size:1.1rem;font-weight:700;color:var(--mk-text);}
.comm-sp{margin:0;font-size:14.5px;line-height:1.55;color:var(--mk-soft);}
.comm-sp a{color:var(--mk-accent-strong);font-weight:600;text-decoration:none;}
.comm-sp a:hover{text-decoration:underline;}
.comm-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0 0;padding:16px 22px;border-radius:12px;border:1px solid var(--mk-border);background:var(--mk-surface);box-shadow:var(--mk-shadow-sm);}
.comm-bar p{margin:0;font-size:14.5px;color:var(--mk-soft);flex:1 1 320px;}
.comm-bar b{color:var(--mk-text);font-weight:700;}
.comm-bar-cta{color:var(--mk-accent-strong);font-weight:700;text-decoration:none;border-bottom:2px solid var(--mk-accent);white-space:nowrap;}
.comm-bar-cta:hover{color:#fff;background:var(--mk-accent-strong);border-color:var(--mk-accent-strong);}
@media(max-width:860px){.comm-how{grid-template-columns:1fr;}.comm-step{padding:18px 0 20px 0;}.comm-step + .comm-step{border-left:0;padding-left:0;}.comm-step:nth-child(n+2){border-top:1px solid var(--mk-border);padding-top:18px;}}
