
#mk-sales-funnel {
  --g-ink: light-dark(#263548, #edf4f8);
  --g-muted: light-dark(#485b70, #dce8f1);
  --g-sheet: light-dark(#f4f8fb, #2b4050);
  --g-line: light-dark(rgba(65,91,117,.14), rgba(216,239,255,.15));
  --g-glass: light-dark(rgba(251,254,255,.54), rgba(190,220,237,.10));
  --g-highlight: light-dark(rgba(255,255,255,.96), rgba(231,248,255,.47));
  --g-shadow: light-dark(rgba(46,72,96,.13), rgba(9,25,38,.28));
  --g-blue: light-dark(#496e94, #bcd9f5);
  --g-blue-fill: light-dark(rgba(187,215,243,.38), rgba(141,189,225,.18));
  --g-violet: light-dark(#7a6996, #d5c9ef);
  --g-violet-fill: light-dark(rgba(222,207,240,.48), rgba(182,154,216,.19));
  --g-neutral-fill: light-dark(rgba(209,223,233,.43), rgba(205,224,237,.12));
  --g-green: light-dark(#2a7155, #c4eed9);
  --g-green-fill: light-dark(rgba(204,232,217,.64), rgba(128,193,161,.18));
  --g-hover: light-dark(rgba(255,255,255,.70), rgba(227,244,255,.09));
  --g-amber: light-dark(#8a672d, #efd5a7);
  --g-amber-fill: light-dark(rgba(244,231,199,.66), rgba(222,187,129,.18));
  --p-ground: light-dark(#dfe7ee, #2d414f);
  --p-ice: light-dark(#c9dceb, #3c6176);
  --p-lilac: light-dark(#e5def0, #514d6d);
  --p-mint: light-dark(#dbe9e4, #3b6365);
  --p-pearl: light-dark(#f6f4ef, #596d79);
  --g-radius: 22px;
  --g-stage: 83px;
  --p-edge: .8;
  box-sizing: border-box;
  isolation: isolate;
  position: relative;
  color: var(--g-ink);
  font: 400 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 85% 70% at -8% 0%,var(--p-pearl),transparent 76%),
    radial-gradient(ellipse 58% 68% at 104% 20%,var(--p-lilac),transparent 78%),
    radial-gradient(ellipse 68% 62% at 0% 100%,var(--p-ice),transparent 80%),
    radial-gradient(ellipse 57% 65% at 100% 100%,var(--p-mint),transparent 82%),
    var(--p-ground);
}
#mk-sales-funnel * {box-sizing:border-box}
#mk-sales-funnel [hidden] {display:none!important}
#mk-sales-funnel button {font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#mk-sales-funnel button:focus-visible {outline:2px solid var(--g-blue);outline-offset:3px}
#mk-sales-funnel h1,#mk-sales-funnel h2,#mk-sales-funnel h3,#mk-sales-funnel p {margin:0}
#mk-sales-funnel svg {flex:none}

/* Each surface has one hairline light edge and a quiet supporting contour.
   Open gutters, rather than thick borders, establish the information groups. */
#mk-sales-funnel :is(.g-chrome,.g-source,.g-lane,.g-result,.g-attention,.g-detail) {
  position:relative;
  isolation:isolate;
  background:linear-gradient(145deg,light-dark(rgba(255,255,255,.26),rgba(239,251,255,.05)),transparent 58%),var(--g-glass);
  border:1px solid light-dark(rgba(255,255,255,.69),rgba(224,242,255,.20));
  border-radius:var(--g-radius);
  box-shadow:0 0 0 1px light-dark(rgba(65,88,115,.055),rgba(14,32,47,.10)),0 9px 24px -17px var(--g-shadow),0 2px 5px -3px var(--g-shadow);
  backdrop-filter:blur(28px) saturate(1.08);
}
#mk-sales-funnel :is(.g-chrome,.g-source,.g-lane,.g-result,.g-attention,.g-detail)::before {
  content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;
  padding:1px;z-index:2;opacity:var(--p-edge);
  background:linear-gradient(128deg,var(--g-highlight),transparent 36%,transparent 68%,light-dark(rgba(255,255,255,.65),rgba(212,236,255,.26)));
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
}
#mk-sales-funnel .g-chrome {
  display:flex;align-items:center;gap:22px;min-height:62px;margin:13px 15px 0;
  padding:14px 116px 14px 18px;border-radius:17px;
  background:light-dark(rgba(255,255,255,.28),rgba(209,232,249,.065));
  box-shadow:0 4px 16px -13px var(--g-shadow);
}
#mk-sales-funnel .g-brand {display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600;letter-spacing:-.15px}
#mk-sales-funnel .g-logo {display:flex;align-items:center;justify-content:center;width:42px;height:31px;background:#fff;border-radius:8px}
#mk-sales-funnel .g-logo img {width:33px;height:auto;display:block}
#mk-sales-funnel .g-context {border-left:1px solid var(--g-line);padding-left:22px;font-size:12px;color:var(--g-muted)}
#mk-sales-funnel .g-context strong {font-weight:600;color:var(--g-ink)}
#mk-sales-funnel .g-draft {margin-left:auto;font-size:11px;color:var(--g-muted);white-space:nowrap}
#mk-sales-funnel .g-main {padding:30px 26px 24px}
#mk-sales-funnel .g-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;padding:0 2px}
#mk-sales-funnel h1 {font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-1px}
#mk-sales-funnel .g-subtitle {font-size:12px;color:var(--g-muted);margin-top:9px}
#mk-sales-funnel .g-period {display:flex;align-items:center;gap:9px;white-space:nowrap;padding:10px 14px;background:light-dark(rgba(255,255,255,.35),rgba(227,245,255,.07));border:1px solid var(--g-highlight);border-radius:22px;font-size:12px;font-weight:500;backdrop-filter:blur(20px)}
#mk-sales-funnel .g-period svg {width:15px;height:15px;color:var(--g-muted)}

#mk-sales-funnel .g-groups {display:grid;grid-template-columns:2.07fr 1fr 1fr;gap:24px;align-items:stretch}
#mk-sales-funnel .g-group {
  min-width:0;display:flex;flex-direction:column;gap:14px;
  position:relative;padding:10px;border-radius:calc(var(--g-radius) + 11px);
  border:1px solid light-dark(rgba(102,132,165,.26),rgba(205,230,250,.25));
  background:linear-gradient(160deg,light-dark(rgba(204,224,244,.31),rgba(141,187,221,.06)),light-dark(rgba(221,234,246,.18),rgba(106,156,191,.035)));
  box-shadow:inset 0 1px 0 light-dark(rgba(255,255,255,.73),rgba(232,247,255,.17)),0 6px 24px -20px var(--g-shadow);
}
#mk-sales-funnel .g-webinar {
  background:linear-gradient(160deg,light-dark(rgba(225,214,241,.34),rgba(181,157,216,.06)),light-dark(rgba(236,229,246,.18),rgba(163,138,200,.035)));
}
#mk-sales-funnel .g-old {
  background:linear-gradient(160deg,light-dark(rgba(210,225,232,.33),rgba(168,200,215,.06)),light-dark(rgba(228,238,239,.18),rgba(136,175,186,.035)));
}
#mk-sales-funnel .g-source {height:215px;padding:21px 20px 0;overflow:hidden}
#mk-sales-funnel .g-source::after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(140deg,light-dark(rgba(203,223,244,.41),rgba(119,177,218,.10)),transparent 85%)}
#mk-sales-funnel .g-webinar .g-source::after {background:linear-gradient(140deg,light-dark(rgba(230,217,245,.49),rgba(190,159,226,.11)),transparent 85%)}
#mk-sales-funnel .g-old .g-source::after {background:linear-gradient(140deg,light-dark(rgba(218,230,236,.42),rgba(181,210,230,.08)),transparent 85%)}
#mk-sales-funnel .g-source-title {display:flex;align-items:center;gap:10px;margin-bottom:16px}
#mk-sales-funnel h2 {font-size:18px;font-weight:600;letter-spacing:-.4px}
#mk-sales-funnel .g-source-icon {width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--g-blue-fill);color:var(--g-blue);border-radius:10px}
#mk-sales-funnel .g-source-icon svg {width:15px;height:15px}
#mk-sales-funnel .g-webinar .g-source-icon {background:var(--g-violet-fill);color:var(--g-violet)}
#mk-sales-funnel .g-old .g-source-icon {background:var(--g-neutral-fill);color:var(--g-muted)}
#mk-sales-funnel .g-source-note {margin-left:auto;font-size:11px;color:var(--g-muted)}
#mk-sales-funnel .g-plain {display:block;background:transparent;border:0;padding:0;width:100%;text-align:left;border-radius:8px}
#mk-sales-funnel .g-label {font-size:11px;line-height:1.4;color:var(--g-muted);display:block}
#mk-sales-funnel .g-money {display:block;font-size:32px;font-weight:550;letter-spacing:-1.15px;line-height:1.3;font-variant-numeric:tabular-nums;margin-top:3px}
#mk-sales-funnel .g-money-note {font-size:11px;line-height:1.4;color:var(--g-muted);height:25px;display:block;margin-top:3px}
#mk-sales-funnel .g-input {display:flex;align-items:center;gap:7px;border-top:1px solid var(--g-line);border-radius:0;padding:14px 0;font-size:12px;min-height:53px;line-height:1.3}
#mk-sales-funnel .g-input strong {font-size:18px;font-weight:550;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
#mk-sales-funnel .g-input svg {width:13px;height:13px;margin-left:auto;color:var(--g-muted)}
#mk-sales-funnel .g-plain:hover .g-money,#mk-sales-funnel .g-input:hover {color:var(--g-blue)}

#mk-sales-funnel .g-lanes {display:grid;grid-template-columns:1fr;gap:14px}
#mk-sales-funnel .g-vsl .g-lanes {grid-template-columns:1fr 1fr}
#mk-sales-funnel .g-lane {min-width:0;padding:0 11px 11px;overflow:hidden}
#mk-sales-funnel .g-lane-heading {height:75px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 0;border-bottom:1px solid var(--g-line);margin-bottom:4px}
#mk-sales-funnel h3 {font-size:12px;font-weight:600;letter-spacing:-.1px}
#mk-sales-funnel .g-lane-heading p {font-size:11px;line-height:1.45;color:var(--g-muted)}
#mk-sales-funnel .g-steps {position:relative}
#mk-sales-funnel .g-step {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:var(--g-stage);border:0;border-radius:11px;text-align:center;background:transparent;padding:9px 2px 12px;transition:background 120ms ease}
#mk-sales-funnel .g-step:hover,#mk-sales-funnel .g-step[aria-pressed=true] {background:var(--g-hover)}
#mk-sales-funnel .g-step:not(.g-done)::after {content:"";position:absolute;bottom:0;left:22%;right:22%;height:1px;background:linear-gradient(90deg,var(--g-line),var(--g-line) 38%,transparent 38%,transparent 62%,var(--g-line) 62%)}
#mk-sales-funnel .g-stage-value {font-size:29px;line-height:1.15;letter-spacing:-.9px;font-weight:550;font-variant-numeric:tabular-nums}
#mk-sales-funnel .g-stage-label {font-size:12px;line-height:1.4;display:block;margin-top:3px}
#mk-sales-funnel .g-flow-arrow {position:absolute;bottom:-5px;width:11px;height:11px;color:light-dark(#879cb1,#9ab1c4);z-index:1}
#mk-sales-funnel .g-step.g-done {background:var(--g-green-fill);height:85px;margin-top:13px;color:var(--g-green);border:1px solid light-dark(rgba(255,255,255,.48),rgba(192,237,213,.14));border-radius:13px}
#mk-sales-funnel .g-step.g-done:hover,#mk-sales-funnel .g-step.g-done[aria-pressed=true] {background:light-dark(rgba(188,223,205,.82),rgba(127,195,159,.28))}
#mk-sales-funnel .g-done .g-stage-value {font-size:30px}
#mk-sales-funnel .g-done .g-stage-label {display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px}
#mk-sales-funnel .g-done .g-stage-label svg {width:12px;height:12px}
#mk-sales-funnel .g-skipped {color:var(--g-muted)}
#mk-sales-funnel .g-skipped .g-stage-value {font-size:24px;font-weight:400}
#mk-sales-funnel .g-skipped .g-stage-label {font-size:11px;max-width:135px}

#mk-sales-funnel .g-result {display:flex;flex-direction:column;justify-content:center;width:100%;min-height:106px;padding:17px 20px;text-align:left;border-radius:18px;background:linear-gradient(150deg,light-dark(rgba(255,255,255,.16),rgba(234,248,255,.04)),transparent),light-dark(rgba(245,251,255,.34),rgba(199,224,240,.07))}
#mk-sales-funnel .g-result:hover {background:var(--g-hover)}
#mk-sales-funnel .g-result-value {font-size:26px;line-height:1.25;font-weight:550;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:3px}
#mk-sales-funnel .g-result-note {font-size:11px;line-height:1.4;color:var(--g-muted);margin-top:3px}
#mk-sales-funnel .g-bottom {margin-top:26px;padding-top:23px;border-top:1px solid var(--g-line);display:flex;gap:24px;align-items:center;justify-content:space-between}
#mk-sales-funnel .g-attention {display:flex;align-items:center;gap:12px;border-radius:17px;padding:14px 16px;text-align:left;flex:1;background:light-dark(rgba(255,255,255,.28),rgba(209,232,249,.06));box-shadow:0 5px 16px -13px var(--g-shadow)}
#mk-sales-funnel .g-attention:hover {background:var(--g-hover)}
#mk-sales-funnel .g-alert-icon {width:30px;height:30px;border-radius:10px;background:var(--g-amber-fill);color:var(--g-amber);display:flex;align-items:center;justify-content:center;flex:none}
#mk-sales-funnel .g-alert-icon svg {width:15px;height:15px}
#mk-sales-funnel .g-attention strong {font-size:12px;font-weight:600;display:block}
#mk-sales-funnel .g-attention small {font-size:11px;color:var(--g-muted);display:block;margin-top:3px}
#mk-sales-funnel .g-attention>.g-more {width:15px;height:15px;margin-left:auto;color:var(--g-muted)}
#mk-sales-funnel .g-footnote {color:var(--g-muted);font-size:11px;line-height:1.7;max-width:220px;text-align:right}
#mk-sales-funnel .g-footnote span {display:block}
#mk-sales-funnel .g-detail {margin-top:22px;padding:24px;background:var(--g-sheet)}
#mk-sales-funnel .g-detail-head {display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
#mk-sales-funnel .g-detail h2 {font-size:18px;font-weight:600;letter-spacing:-.4px}
#mk-sales-funnel .g-detail-kicker {font-size:11px;color:var(--g-muted);margin-bottom:6px;display:block}
#mk-sales-funnel .g-close {width:36px;height:36px;border:1px solid var(--g-line);background:var(--g-sheet);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
#mk-sales-funnel .g-close svg {width:16px;height:16px}
#mk-sales-funnel .g-detail-copy {font-size:13px;color:var(--g-muted);margin-top:12px;line-height:1.7;max-width:90ch}
#mk-sales-funnel .g-detail-stats {display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}
#mk-sales-funnel .g-detail-stats>div {flex:1;min-width:100px;border-top:1px solid var(--g-line);padding-top:14px}
#mk-sales-funnel .g-detail-stats strong {font-size:24px;letter-spacing:-.7px;font-weight:600;display:block}
#mk-sales-funnel .g-detail-stats span {font-size:11px;color:var(--g-muted);display:block;margin-top:4px}
#mk-sales-funnel .g-detail-stats .g-is-held strong {color:var(--g-green)}
#mk-sales-funnel .g-detail-stats .g-is-missed strong {color:var(--g-amber)}
#mk-sales-funnel.p-solid :is(.g-chrome,.g-source,.g-lane,.g-result,.g-attention,.g-period) {background:var(--g-sheet);backdrop-filter:none}
@container mk-funnel (max-width:920px) {
  #mk-sales-funnel .g-main {padding:26px 20px 23px}
  #mk-sales-funnel .g-groups {grid-template-columns:1fr 1fr;gap:26px 22px}
  #mk-sales-funnel .g-vsl {grid-column:1/-1}
  #mk-sales-funnel .g-vsl .g-source {height:auto}
  #mk-sales-funnel .g-heading {align-items:flex-start;flex-wrap:wrap;gap:16px}
  #mk-sales-funnel h1 {font-size:27px}
  #mk-sales-funnel .g-draft {display:none}
  #mk-sales-funnel .g-bottom {flex-direction:column;align-items:stretch;gap:15px}
  #mk-sales-funnel .g-footnote {max-width:none;text-align:left;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
}
@container mk-funnel (max-width:440px) {
  #mk-sales-funnel {border-radius:20px}
  #mk-sales-funnel .g-chrome {margin:9px 10px 0;padding:12px 77px 12px 12px;gap:10px;border-radius:15px;flex-wrap:wrap}
  #mk-sales-funnel .g-context {padding:0;border:0}
  #mk-sales-funnel .g-context span {display:none}
  #mk-sales-funnel .g-brand {gap:8px}
  #mk-sales-funnel .g-main {padding:24px 12px 20px}
  #mk-sales-funnel h1 {font-size:25px}
  #mk-sales-funnel .g-heading {margin-bottom:24px}
  #mk-sales-funnel .g-groups {grid-template-columns:1fr;gap:30px}
  #mk-sales-funnel .g-group {gap:11px;padding:7px;border-radius:28px}
  #mk-sales-funnel .g-source {height:auto;padding:19px 17px 0}
  #mk-sales-funnel .g-source-note {max-width:96px;text-align:right;line-height:1.4}
  #mk-sales-funnel .g-lanes {gap:10px}
  #mk-sales-funnel .g-lane {padding:0 7px 8px;border-radius:17px}
  #mk-sales-funnel .g-lane-heading {height:88px;padding:10px 2px}
  #mk-sales-funnel .g-stage-label {font-size:11px}
  #mk-sales-funnel .g-stage-value {font-size:27px}
  #mk-sales-funnel .g-done .g-stage-label {display:block}
  #mk-sales-funnel .g-done .g-stage-label svg {display:none}
  #mk-sales-funnel .g-result {padding:17px}
  #mk-sales-funnel .g-attention {padding:13px 12px;gap:10px}
  #mk-sales-funnel .g-detail {padding:18px}
  #mk-sales-funnel .g-detail h2 {font-size:17px}
}
@media(prefers-reduced-transparency:reduce) {
  #mk-sales-funnel :is(.g-chrome,.g-source,.g-lane,.g-result,.g-attention,.g-period) {background:var(--g-sheet);backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce) {#mk-sales-funnel .g-step {transition:none}}
@media(pointer:coarse) {#mk-sales-funnel .g-close {width:44px;height:44px}}

  /* Production shell: preserve the approved glass surfaces inside the existing MK navigation. */
#analytics-root{container-type:inline-size;container-name:mk-funnel}
#mk-sales-funnel{margin:20px 0 24px;color-scheme:light}
#mk-sales-funnel .g-title{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-1px}
#mk-sales-funnel .g-channel-title{font-size:18px;margin:0}
#mk-sales-funnel .g-lane-heading h4{margin:0;font-size:12px;font-weight:600}
#mk-sales-funnel .g-source{height:250px;padding:21px 18px 0;display:flex;flex-direction:column}
#mk-sales-funnel .g-source-title{margin-bottom:13px}
#mk-sales-funnel .g-source .g-input{margin-top:auto}
#mk-sales-funnel .g-money{font-size:27px;letter-spacing:-.8px}
#mk-sales-funnel .g-money-note{height:auto;min-height:30px;margin-top:6px}
#mk-sales-funnel .g-drill-arrow{margin-left:auto}
#mk-sales-funnel .g-step:disabled{opacity:1;color:var(--g-muted)}
#mk-sales-funnel .g-step.g-bookings{height:auto;min-height:132px;padding:15px 8px 20px;justify-content:flex-start}
#mk-sales-funnel .g-stage-status{display:block;margin-top:8px;max-width:190px;color:var(--g-muted);font-size:10px;line-height:1.65;text-wrap:pretty;font-weight:400}
#mk-sales-funnel .g-unassigned{width:100%;background:transparent;border:0;border-bottom:1px solid var(--g-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;text-align:left;padding:18px 3px;font-size:12px}
#mk-sales-funnel .g-definitions{font-size:12px;margin-top:18px;color:var(--g-muted)}
#mk-sales-funnel .g-definitions summary{cursor:pointer;padding:8px 0}
#mk-sales-funnel .g-definitions p{margin:10px 0;max-width:100ch}
.analytics-detail{margin:12px 0;border:1px solid #d7e1e9;border-radius:16px;background:#ffffffa8;overflow:hidden}
.analytics-detail>summary{cursor:pointer;padding:20px 22px;font-weight:600;color:#344e66;font-size:14px;min-height:56px}
.analytics-detail[open]>summary{border-bottom:1px solid #e4ebf0}
.analytics-detail-body{padding:20px;min-width:0}
.analytics-detail-body .sales-panel{margin-bottom:16px}
.analytics-detail summary:focus-visible,#mk-sales-funnel summary:focus-visible{outline:2px solid #496e94;outline-offset:-4px}
.funnel-dialog h3{margin:24px 0 12px;font-size:14px}
@container mk-funnel (max-width:920px){#mk-sales-funnel .g-source{height:250px}#mk-sales-funnel .g-vsl .g-source{height:auto;min-height:205px}}
@container mk-funnel (max-width:440px){#mk-sales-funnel .g-title{font-size:25px}#mk-sales-funnel .g-main{padding:24px 10px 20px}#mk-sales-funnel .g-source{height:auto;min-height:205px}.analytics-detail-body{padding:12px}}
@media(forced-colors:active){#mk-sales-funnel,#mk-sales-funnel .g-group{background:Canvas;color:CanvasText}#mk-sales-funnel .g-step,#mk-sales-funnel .g-source,#mk-sales-funnel .g-result{border:1px solid ButtonText}}
.analytics-compact>.page-heading{display:flex;align-items:center;flex-direction:row;gap:16px;margin-bottom:18px}
.analytics-compact>.page-heading h1{margin:0;margin-right:auto}
.analytics-compact>.page-heading .month-select{margin:0}
.analytics-compact>.page-heading .sales-field{display:flex;align-items:center;gap:9px}
.analytics-compact>.page-heading .sales-field>span{margin:0}
.analytics-compact>.sales-tabs{margin-bottom:12px}
.analytics-data-status{font-size:11px;color:#536a7c;margin:0 0 10px}
.analytics-data-status summary{cursor:pointer}
.analytics-data-status .sales-status{margin:12px 0}
@container mk-funnel (max-width:640px){.analytics-compact>.page-heading{flex-wrap:wrap}.analytics-compact>.page-heading h1{flex-basis:100%}.analytics-compact>.page-heading .button{width:auto}.analytics-compact>.page-heading .month-select{margin-right:auto}}
/* Webinar registrations stay within the existing glass group and detail dialog. */
.g-entry-note{font-size:11px;line-height:1.45;color:var(--muted,#5b6b7c);display:block;margin-top:7px;max-width:210px}
#mk-sales-funnel .g-webinar .g-input{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px}
#mk-sales-funnel .g-webinar .g-entry-note{grid-column:1/-1;margin-top:3px;font-size:10px;color:var(--g-muted)}
#mk-sales-funnel .g-webinar-attendance{padding:0;display:flex;flex-direction:column;height:auto;min-height:132px;overflow:visible}
.g-webinar-live{border:0;background:none;padding:8px 4px;color:inherit;text-align:center;display:flex;align-items:center;flex-direction:column;gap:0;width:100%;cursor:pointer;min-height:90px}
.g-webinar-live:disabled{cursor:default}
.g-webinar-replay{display:flex;align-items:center;gap:9px;border:0;border-top:1px solid rgba(90,115,130,.14);padding:10px 18px;background:rgba(255,255,255,.17);font:inherit;font-size:11px;color:inherit;text-align:left;cursor:pointer}
.g-webinar-replay strong{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums}
.g-webinar-live:hover,.g-webinar-replay:hover{background:rgba(255,255,255,.3)}
.g-webinar-live:focus-visible,.g-webinar-replay:focus-visible{outline:2px solid #395e85;outline-offset:-3px}
.webinar-session-list{display:grid;gap:5px;padding:12px 0;font-size:13px}.webinar-session-list span{color:#596b7b}
.webinar-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.webinar-detail-metrics>div{border:1px solid #d8e3e9;border-radius:14px;padding:15px;display:grid;gap:7px;background:#f8fafb}.webinar-detail-metrics strong{font-size:25px;font-variant-numeric:tabular-nums}.webinar-detail-metrics span{font-size:12px;color:#435969}
.webinar-source-note{padding:12px 15px;border:1px solid #dce4e7;border-radius:12px;margin:15px 0;font-size:13px}.webinar-source-note summary{cursor:pointer}
@media(max-width:600px){.webinar-detail-metrics{gap:7px}.webinar-detail-metrics>div{padding:10px}.webinar-detail-metrics strong{font-size:21px}}
/* Details stay in the existing clickable views. Keep periods, incomplete data
   and provisional conversion visible; do not manufacture performance colors. */
#mk-sales-funnel .g-source{height:250px}
#mk-sales-funnel .g-lane-heading{height:60px}
#mk-sales-funnel .g-step,#mk-sales-funnel .g-step.g-bookings{position:relative;height:104px;min-height:104px;padding:13px 10px;justify-content:center}
#mk-sales-funnel .g-step-arrow{position:absolute;right:10px;top:10px;font-size:12px;color:var(--g-muted);opacity:.65}
#mk-sales-funnel .g-step:hover .g-step-arrow,#mk-sales-funnel .g-step:focus-visible .g-step-arrow{opacity:1}
#mk-sales-funnel .g-webinar-attendance{padding:0;justify-content:flex-start}
#mk-sales-funnel .g-webinar-live{min-height:69px;height:69px;padding:2px 4px}
#mk-sales-funnel .g-webinar-replay{min-height:35px;padding:7px 10px}
#mk-sales-funnel .g-webinar-live .g-stage-status{margin-top:2px;font-size:10px}
#mk-sales-funnel .g-webinar-live .g-stage-value{font-size:27px}
#mk-sales-funnel .g-total small:empty{display:none}
#mk-sales-funnel .g-result-note{margin-top:5px}
@container mk-funnel (max-width:920px){#mk-sales-funnel .g-source{height:250px}#mk-sales-funnel .g-vsl .g-source{min-height:205px}}

/* Marketing steps use the existing channel glass, typography and detail dialog. */
#mk-sales-funnel .g-source{height:390px}
#mk-sales-funnel .g-spend{height:100px;min-height:100px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
#mk-sales-funnel .g-acquisition{display:grid;gap:2px;margin-top:6px}
#mk-sales-funnel .g-traffic-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:5px 0;border:0;background:transparent;color:var(--g-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer;border-radius:7px}
#mk-sales-funnel .g-traffic-row strong{color:var(--g-ink);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
#mk-sales-funnel .g-traffic-row:hover{background:var(--g-hover)}
#mk-sales-funnel .g-traffic-row:focus-visible{outline:2px solid var(--g-blue);outline-offset:3px}
#mk-sales-funnel .g-source .g-input{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:23px 1fr;gap:4px 8px;height:74px;min-height:74px;flex-shrink:0;align-content:start}
#mk-sales-funnel .g-source .g-input .g-entry-note{grid-column:1/-1}
#mk-sales-funnel .g-video-slot{height:40px;flex-shrink:0}
#mk-sales-funnel .g-video-metric{min-height:36px;justify-content:flex-start}
#mk-sales-funnel .g-video-metric strong{margin-left:auto}
#mk-sales-funnel .g-video-metric .g-drill-arrow{margin-left:0}
@container mk-funnel (max-width:920px){#mk-sales-funnel .g-source{height:390px}#mk-sales-funnel .g-vsl .g-source{min-height:390px}}
