/* NBC case premium narratives v7.379 — seven semantic case signatures */
@layer nbc.overrides {
  body.page-case-detail[data-case-premium-v7379] {
    --cp79-ink:#eef4ef;
    --cp79-muted:rgba(238,244,239,.62);
    --cp79-line:rgba(238,244,239,.14);
    --cp79-green:#9ee0b1;
    --cp79-green-soft:rgba(158,224,177,.12);
    --cp79-warm:#d7c7a4;
    --cp79-dark:#0d120f;
    --cp79-deep:#111814;
  }

  body.page-case-detail[data-case-premium-v7379] .case-premium-signature-v7379 {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:clamp(72px,8vw,118px) 0;
    background:
      radial-gradient(circle at 14% 18%,rgba(158,224,177,.11),transparent 31%),
      radial-gradient(circle at 88% 72%,rgba(205,220,202,.06),transparent 30%),
      linear-gradient(180deg,#0d120f 0%,#111713 100%);
    color:var(--cp79-ink);
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  body.page-case-detail[data-case-premium-v7379] .case-premium-signature-v7379::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,transparent,black 16%,black 82%,transparent);
    opacity:.5;
  }
  .cp79-shell{position:relative;z-index:1;max-width:1480px;margin:0 auto;padding-inline:clamp(20px,4vw,64px)}
  .cp79-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(28px,5vw,76px);align-items:end;margin-bottom:clamp(34px,5vw,68px)}
  .cp79-head-main{max-width:860px}
  .cp79-eyebrow{display:block;margin-bottom:13px;font:600 10px/1.2 var(--mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--cp79-green)}
  .cp79-head h2{margin:0;max-width:16ch;font-size:clamp(34px,4.4vw,68px);line-height:.98;letter-spacing:-.045em;color:#f2f5f1}
  .cp79-head p{max-width:720px;margin:18px 0 0;color:rgba(238,244,239,.68);font-size:clamp(16px,1.35vw,20px);line-height:1.58}
  .cp79-metric{justify-self:end;min-width:min(100%,270px);padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
  .cp79-metric span{display:block;margin-bottom:7px;font:600 9px/1.3 var(--mono,ui-monospace,monospace);letter-spacing:.12em;color:rgba(238,244,239,.48)}
  .cp79-metric strong{display:block;font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.04em;color:#fff}
  .cp79-metric small{display:block;margin-top:8px;color:rgba(238,244,239,.56);font-size:12px;line-height:1.45}
  .cp79-stage{position:relative;min-height:clamp(330px,36vw,520px);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.1);padding:clamp(30px,4vw,58px) 0;overflow:hidden}
  .cp79-stage::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(158,224,177,.55),transparent);opacity:.65}
  .cp79-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:24px;color:rgba(238,244,239,.54);font-size:12px;line-height:1.55}
  .cp79-caption strong{color:#eff5f0;font-weight:600}
  .cp79-caption span:last-child{text-align:right;max-width:520px}

  /* Returns — two synchronized flows */
  .cp79-returns{display:grid;align-content:center;gap:34px}
  .cp79-flowlane{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center}
  .cp79-flowlane-label{font:600 10px/1.2 var(--mono,ui-monospace,monospace);letter-spacing:.14em;color:rgba(238,244,239,.56)}
  .cp79-flowline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1vw,18px);align-items:center;min-height:84px}
  .cp79-flowline::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,rgba(158,224,177,.2),rgba(158,224,177,.75),rgba(158,224,177,.2))}
  .cp79-flow-node{position:relative;z-index:2;display:grid;place-items:center;text-align:center;min-height:64px;padding:8px;color:rgba(238,244,239,.66)}
  .cp79-flow-node::before{content:"";width:10px;height:10px;border-radius:50%;background:#dce6dd;border:3px solid #16231b;box-shadow:0 0 0 1px rgba(158,224,177,.35),0 0 24px rgba(158,224,177,.08)}
  .cp79-flow-node strong{display:block;margin-top:8px;font-size:12px;line-height:1.25;color:#edf4ef}
  .cp79-flow-node small{display:block;margin-top:4px;font-size:10px;color:rgba(238,244,239,.45)}
  .cp79-flowlane--info .cp79-flow-node:nth-child(2){transform:translateX(-20%)}
  .cp79-flowlane--info .cp79-flow-node:nth-child(3){transform:translateX(-10%)}
  .cp79-flowlane--info .cp79-flow-node:nth-child(4){transform:translateX(-4%)}
  .cp79-stage.is-seen .cp79-flowlane--info .cp79-flow-node{transform:none;transition:transform 1.05s cubic-bezier(.2,.75,.2,1)}
  .cp79-flow-particle{position:absolute;top:calc(50% - 3px);left:4%;width:6px;height:6px;border-radius:50%;background:var(--cp79-green);box-shadow:0 0 18px rgba(158,224,177,.75);opacity:.9}
  .cp79-stage.is-seen .cp79-flow-particle{animation:cp79-travel 4.6s linear infinite}
  .cp79-flowlane--info .cp79-flow-particle{animation-delay:.55s!important;opacity:.68}
  .cp79-timebars{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center;margin-top:6px}
  .cp79-timebar-wrap{display:grid;gap:10px}
  .cp79-timebar{display:grid;grid-template-columns:110px minmax(0,1fr) 74px;gap:14px;align-items:center;color:rgba(238,244,239,.55);font-size:11px}
  .cp79-timebar i{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
  .cp79-timebar i::before{content:"";display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,rgba(158,224,177,.35),rgba(158,224,177,.92));transform-origin:left;transform:scaleX(.18)}
  .cp79-stage.is-seen .cp79-timebar i::before{transform:scaleX(1);transition:transform 1.25s cubic-bezier(.2,.7,.2,1)}
  .cp79-timebar strong{font-size:13px;color:#f1f5f1;text-align:right}

  /* Offers — momentum / trigger */
  .cp79-offers{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
  .cp79-offer-line{position:relative;min-height:180px;display:flex;align-items:center}
  .cp79-offer-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.08))}
  .cp79-offer-token{position:absolute;left:4%;top:calc(50% - 26px);z-index:3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(158,224,177,.45);background:#121b16;color:#eff5ef;font:600 10px var(--mono,monospace);box-shadow:0 0 32px rgba(158,224,177,.08)}
  .cp79-offer-stall{position:absolute;left:47%;top:calc(50% - 44px);width:88px;height:88px;border-radius:50%;border:1px dashed rgba(238,244,239,.2);display:grid;place-items:center;color:rgba(238,244,239,.5);font:600 9px var(--mono,monospace);letter-spacing:.08em}
  .cp79-offer-trigger{position:absolute;left:57%;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1px solid rgba(158,224,177,.65);display:grid;place-items:center;background:rgba(158,224,177,.08)}
  .cp79-offer-trigger::before,.cp79-offer-trigger::after{content:"";position:absolute;border:1px solid rgba(158,224,177,.28);border-radius:50%;inset:-8px;opacity:0}
  .cp79-offer-trigger::after{inset:-18px}
  .cp79-stage.is-seen .cp79-offer-trigger::before{animation:cp79-pulse 2.4s ease-out infinite}
  .cp79-stage.is-seen .cp79-offer-trigger::after{animation:cp79-pulse 2.4s .65s ease-out infinite}
  .cp79-stage.is-seen .cp79-offer-token{animation:cp79-offer-move 4.8s cubic-bezier(.24,.7,.16,1) infinite}
  .cp79-offer-actions{position:absolute;right:1%;top:13%;display:grid;gap:10px;min-width:170px}
  .cp79-offer-actions span{display:block;padding:10px 12px;border-left:1px solid rgba(158,224,177,.38);color:rgba(238,244,239,.66);font-size:11px;transform:translateX(-12px);opacity:.25}
  .cp79-stage.is-seen .cp79-offer-actions span{transform:none;opacity:1;transition:transform .6s ease,opacity .6s ease}
  .cp79-stage.is-seen .cp79-offer-actions span:nth-child(2){transition-delay:.18s}.cp79-stage.is-seen .cp79-offer-actions span:nth-child(3){transition-delay:.34s}
  .cp79-offer-field{align-self:stretch;display:grid;align-content:center;padding-left:clamp(24px,4vw,54px);border-left:1px solid rgba(255,255,255,.1)}
  .cp79-offer-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-width:260px}
  .cp79-offer-dots i{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08);transition:background .8s ease,box-shadow .8s ease,opacity .8s ease}
  .cp79-offer-dots i.is-before{background:rgba(158,224,177,.36)}
  .cp79-stage.is-seen .cp79-offer-dots i.is-after{background:rgba(158,224,177,.88);box-shadow:0 0 12px rgba(158,224,177,.2)}
  .cp79-offer-field strong{display:block;margin-top:16px;font-size:26px;letter-spacing:-.04em;color:#fff}.cp79-offer-field small{display:block;margin-top:5px;color:rgba(238,244,239,.5)}

  /* Offering — many requests become one product */
  .cp79-offering{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) minmax(220px,.7fr);gap:clamp(20px,4vw,56px);align-items:center}
  .cp79-request-cloud{position:relative;min-height:300px}
  .cp79-request{position:absolute;max-width:190px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);font-size:11px;color:rgba(238,244,239,.63)}
  .cp79-request:nth-child(1){left:0;top:5%}.cp79-request:nth-child(2){right:2%;top:22%}.cp79-request:nth-child(3){left:8%;top:48%}.cp79-request:nth-child(4){right:6%;top:70%}.cp79-request:nth-child(5){left:22%;top:84%}
  .cp79-stage.is-seen .cp79-request{transform:translateX(12px);border-color:rgba(158,224,177,.22);transition:transform .8s ease,border-color .8s ease}
  .cp79-product-core{position:relative;padding:clamp(28px,4vw,48px);border:1px solid rgba(158,224,177,.34);background:linear-gradient(145deg,rgba(158,224,177,.09),rgba(255,255,255,.02));text-align:center;box-shadow:0 26px 70px rgba(0,0,0,.2)}
  .cp79-product-core::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(158,224,177,.09);pointer-events:none}
  .cp79-product-core span{font:600 9px var(--mono,monospace);letter-spacing:.12em;color:var(--cp79-green)}
  .cp79-product-core strong{display:block;margin-top:12px;font-size:clamp(23px,3vw,40px);line-height:1.05;letter-spacing:-.04em;color:#fff}.cp79-product-core p{margin:13px auto 0;max-width:32ch;color:rgba(238,244,239,.55);font-size:12px;line-height:1.55}
  .cp79-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .cp79-projects span{min-height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);color:rgba(238,244,239,.42);font:600 10px var(--mono,monospace);letter-spacing:.09em}
  .cp79-stage.is-seen .cp79-projects span{color:#edf4ef;border-color:rgba(158,224,177,.28);background:rgba(158,224,177,.045);transition:.55s ease}
  .cp79-stage.is-seen .cp79-projects span:nth-child(2){transition-delay:.1s}.cp79-stage.is-seen .cp79-projects span:nth-child(3){transition-delay:.2s}.cp79-stage.is-seen .cp79-projects span:nth-child(4){transition-delay:.3s}.cp79-stage.is-seen .cp79-projects span:nth-child(5){transition-delay:.4s}.cp79-stage.is-seen .cp79-projects span:nth-child(6){transition-delay:.5s}

  /* ERP — residual gap */
  .cp79-erp{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:clamp(30px,5vw,72px);align-items:center}
  .cp79-erp-rails{display:grid;gap:14px}
  .cp79-erp-row{display:grid;grid-template-columns:140px repeat(4,minmax(0,1fr));gap:8px;align-items:center;min-height:58px}
  .cp79-erp-row>span:first-child{font-size:11px;color:rgba(238,244,239,.48)}
  .cp79-erp-cell{position:relative;min-height:46px;display:grid;place-items:center;text-align:center;border-top:1px solid rgba(255,255,255,.08);font:600 9px/1.25 var(--mono,monospace);letter-spacing:.05em;color:rgba(238,244,239,.32)}
  .cp79-erp-cell.is-stop{border:1px solid rgba(158,224,177,.32);background:rgba(158,224,177,.055);color:#edf4ef}
  .cp79-erp-cell.is-rest{border-color:rgba(215,199,164,.36);background:rgba(215,199,164,.055);color:#efe7d5}
  .cp79-erp-cost{display:grid;align-content:center;gap:18px;border-left:1px solid rgba(255,255,255,.1);padding-left:clamp(24px,4vw,54px)}
  .cp79-erp-cost-row span{display:block;font:600 9px var(--mono,monospace);letter-spacing:.1em;color:rgba(238,244,239,.45)}
  .cp79-erp-cost-row strong{display:block;margin-top:5px;font-size:clamp(25px,3vw,40px);color:#fff;letter-spacing:-.04em}
  .cp79-erp-cost-bar{height:5px;background:rgba(255,255,255,.08);overflow:hidden}.cp79-erp-cost-bar::before{content:"";display:block;height:100%;width:100%;background:rgba(215,199,164,.42);transform-origin:left}.cp79-erp-cost-row:last-child .cp79-erp-cost-bar::before{width:29%;background:rgba(158,224,177,.84)}
  .cp79-stage.is-seen .cp79-erp-cost-row:first-child .cp79-erp-cost-bar::before{animation:cp79-shrink-cost 1.2s .15s both}

  /* AI — control boundary */
  .cp79-ai{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(260px,.46fr);gap:clamp(24px,4vw,56px);align-items:stretch}
  .cp79-ai-boundary{background:linear-gradient(180deg,transparent,rgba(158,224,177,.5),transparent);position:relative}.cp79-ai-boundary::before{content:"KONTROLLGRENZE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font:600 9px var(--mono,monospace);letter-spacing:.13em;color:rgba(158,224,177,.62);background:#101612;padding:8px 10px}
  .cp79-ai-stream{position:relative;min-height:320px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-content:center}
  .cp79-doc{height:34px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);position:relative}.cp79-doc::before,.cp79-doc::after{content:"";position:absolute;left:7px;right:10px;height:1px;background:rgba(255,255,255,.12)}.cp79-doc::before{top:11px}.cp79-doc::after{top:18px}
  .cp79-doc.is-exception{border-color:rgba(215,199,164,.35);transform:translateY(var(--shift,0px))}
  .cp79-stage.is-seen .cp79-doc{animation:cp79-doc-breathe 3.2s ease-in-out infinite}.cp79-stage.is-seen .cp79-doc:nth-child(3n){animation-delay:.4s}.cp79-stage.is-seen .cp79-doc:nth-child(4n){animation-delay:.8s}
  .cp79-ai-human{display:grid;align-content:center;gap:14px}.cp79-ai-human span{display:block;font:600 9px var(--mono,monospace);letter-spacing:.1em;color:rgba(238,244,239,.45)}.cp79-ai-human strong{display:block;font-size:clamp(25px,3vw,40px);line-height:1.05;color:#fff}.cp79-ai-human p{margin:0;color:rgba(238,244,239,.58);font-size:12px;line-height:1.55}.cp79-ai-stat{padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}

  /* Reporting — convergence */
  .cp79-reporting{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) minmax(220px,.72fr);gap:clamp(24px,4vw,52px);align-items:center}
  .cp79-report-sources{display:grid;gap:12px}.cp79-report-source{padding:15px 16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02)}.cp79-report-source span{display:block;font:600 9px var(--mono,monospace);letter-spacing:.1em;color:rgba(238,244,239,.42)}.cp79-report-source strong{display:block;margin-top:6px;font-size:20px;color:#f2f5f2;letter-spacing:-.03em}
  .cp79-report-converge{position:relative;display:grid;place-items:center;min-height:300px}.cp79-report-converge::before,.cp79-report-converge::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(158,224,177,.55),rgba(255,255,255,.06))}.cp79-report-converge::after{transform:rotate(18deg);opacity:.45}
  .cp79-report-core{position:relative;z-index:2;width:min(250px,86%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(158,224,177,.34);background:radial-gradient(circle,rgba(158,224,177,.11),rgba(158,224,177,.02) 65%,transparent 66%)}.cp79-report-core span{font:600 9px var(--mono,monospace);letter-spacing:.12em;color:rgba(158,224,177,.72)}.cp79-report-core strong{display:block;margin-top:8px;font-size:24px;color:#fff}.cp79-report-criteria{display:grid;gap:12px}.cp79-report-criterion{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;color:rgba(238,244,239,.54);font-size:11px}.cp79-report-criterion i{display:block;height:4px;background:rgba(255,255,255,.08);overflow:hidden}.cp79-report-criterion i::before{content:"";display:block;height:100%;background:var(--cp79-green);width:35%;transform-origin:left}.cp79-stage.is-seen .cp79-report-criterion i::before{width:100%;transition:width 1s cubic-bezier(.2,.7,.2,1)}

  /* Billing — gates */
  .cp79-billing{display:grid;align-content:center;gap:30px}
  .cp79-gate-line{position:relative;display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr)) 150px;gap:14px;align-items:center;min-height:190px}.cp79-gate-line::before{content:"";position:absolute;left:7%;right:8%;top:50%;height:1px;background:rgba(255,255,255,.13)}
  .cp79-bill-token,.cp79-bill-end{position:relative;z-index:3;display:grid;place-items:center;text-align:center;min-height:72px;padding:10px;border:1px solid rgba(255,255,255,.12);background:#111814;font:600 10px var(--mono,monospace);letter-spacing:.06em;color:#eef4ef}.cp79-bill-end{border-color:rgba(158,224,177,.32);background:rgba(158,224,177,.055)}
  .cp79-gate{position:relative;z-index:3;min-height:120px;display:grid;place-items:center;text-align:center}.cp79-gate::before,.cp79-gate::after{content:"";position:absolute;top:12px;bottom:12px;width:1px;background:rgba(158,224,177,.42)}.cp79-gate::before{left:35%}.cp79-gate::after{right:35%}.cp79-gate strong{position:relative;z-index:2;padding:9px 11px;background:#111814;color:#eef4ef;font-size:11px}.cp79-gate small{position:absolute;bottom:0;color:rgba(238,244,239,.45);font-size:9px}.cp79-gate.is-locked::before,.cp79-gate.is-locked::after{background:rgba(215,199,164,.48)}.cp79-gate.is-locked strong{color:#efe4ca}.cp79-stage.is-seen .cp79-gate.is-locked{animation:cp79-gate-open .9s .65s both}
  .cp79-bill-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp79-bill-time article{padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.cp79-bill-time span{font:600 9px var(--mono,monospace);letter-spacing:.1em;color:rgba(238,244,239,.43)}.cp79-bill-time strong{display:block;margin-top:6px;font-size:clamp(24px,3vw,38px);color:#fff}

  /* Premium rhythm for all seven pages */
  
  
  
  
  
  
  
  
  
  
  
  body.page-case-detail[data-case-premium-v7379] #case-intervention{position:relative}
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example{border-radius:22px!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important}
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice,
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn{border-radius:14px!important;min-height:96px!important}
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice[aria-pressed="true"],
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn.is-done{box-shadow:inset 0 0 0 1px rgba(158,224,177,.12),0 12px 34px rgba(0,0,0,.12)}
  body.page-case-detail[data-case-premium-v7379] .case27-close{position:relative;padding-top:clamp(44px,6vw,82px)!important;border-top:1px solid rgba(25,51,38,.14)}

  /* case-specific interaction semantics */
  body[data-case-premium-v7379="returns"] #case-film .case-v7357-flow{position:relative}
  body[data-case-premium-v7379="returns"] #case-film .case-v7357-flow::before{content:"";position:absolute;left:6%;right:6%;top:50%;height:1px;background:rgba(158,224,177,.18);pointer-events:none}
  body[data-case-premium-v7379="offers"] #case-film .case-v7357-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-case-premium-v7379="offering"] #case-film .case-v7357-choice-grid{align-items:stretch}
  body[data-case-premium-v7379="erp"] #case-film .case-v7357-flow{gap:12px}
  body[data-case-premium-v7379="ai"] #case-film .case-v7357-choice-grid{position:relative}
  body[data-case-premium-v7379="ai"] #case-film .case-v7357-choice-grid::after{content:"AUTOMATIK  |  MENSCHLICHE PRÜFUNG";grid-column:1/-1;margin-top:4px;padding-top:12px;border-top:1px solid rgba(158,224,177,.18);font:600 9px var(--mono,monospace);letter-spacing:.1em;color:rgba(238,244,239,.42)}
  body[data-case-premium-v7379="reporting"] #case-film .p4-reporting-values{border-radius:16px!important;overflow:hidden}
  body[data-case-premium-v7379="billing"] #case-film .case-v7357-auto-result{position:relative}
  body[data-case-premium-v7379="billing"] #case-film .case-v7357-auto-result::after{content:"FREIGABE OFFEN";display:grid;place-items:center;min-height:52px;border:1px dashed rgba(215,199,164,.36);color:#d7c7a4;font:600 9px var(--mono,monospace);letter-spacing:.09em}

  @keyframes cp79-travel{0%{left:4%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:94%;opacity:0}}
  @keyframes cp79-pulse{0%{transform:scale(.8);opacity:0}25%{opacity:.8}100%{transform:scale(1.55);opacity:0}}
  @keyframes cp79-offer-move{0%,8%{left:4%}43%,52%{left:48%}80%,100%{left:88%}}
  @keyframes cp79-shrink-cost{from{width:100%}to{width:29%}}
  @keyframes cp79-doc-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
  @keyframes cp79-gate-open{from{opacity:1;filter:saturate(.65)}to{opacity:.62;filter:saturate(1)}}

  @media (max-width:900px){
    .cp79-head{grid-template-columns:1fr}.cp79-metric{justify-self:start;border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:18px 0 0;min-width:0;width:100%}
    .cp79-stage{min-height:0}
    .cp79-offers,.cp79-offering,.cp79-erp,.cp79-reporting{grid-template-columns:1fr}
    .cp79-offer-field,.cp79-erp-cost{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:24px 0 0}
    .cp79-offer-dots{max-width:none}
    .cp79-request-cloud{min-height:240px}.cp79-projects{grid-template-columns:repeat(3,1fr)}
    .cp79-ai{grid-template-columns:1fr;gap:22px}.cp79-ai-boundary{height:1px}.cp79-ai-boundary::before{transform:translate(-50%,-50%);background:#101612}.cp79-ai-stream{min-height:220px}.cp79-ai-human{padding-top:8px}
    .cp79-report-converge{min-height:230px}
    .cp79-gate-line{grid-template-columns:1fr;min-height:0}.cp79-gate-line::before{left:50%;right:auto;top:5%;bottom:5%;width:1px;height:auto}.cp79-gate{min-height:90px}.cp79-gate::before,.cp79-gate::after{top:24%;bottom:24%}.cp79-bill-token,.cp79-bill-end{min-height:62px}
    
    
  }

  @media (max-width:640px){
    .case-premium-signature-v7379{padding-block:62px!important}.cp79-shell{padding-inline:18px}.cp79-head{margin-bottom:28px}.cp79-head h2{max-width:none;font-size:34px}.cp79-caption{display:block}.cp79-caption span{display:block;text-align:left!important}.cp79-caption span+span{margin-top:8px}
    .cp79-flowlane{grid-template-columns:1fr;gap:8px}.cp79-flowline{gap:2px}.cp79-flow-node{padding:4px;min-width:0}.cp79-flow-node strong{font-size:9px}.cp79-flow-node small{font-size:8px}.cp79-flowlane-label{margin-bottom:-4px}.cp79-timebars{grid-template-columns:1fr}.cp79-timebar{grid-template-columns:78px 1fr 62px;gap:8px}
    .cp79-offer-line{min-height:225px}.cp79-offer-actions{right:0;top:7%;min-width:125px}.cp79-offer-stall{left:39%;width:70px;height:70px}.cp79-offer-trigger{left:55%}.cp79-offer-field{padding-top:20px}.cp79-offer-dots{gap:4px}
    .cp79-offering{gap:28px}.cp79-request-cloud{min-height:220px}.cp79-request{font-size:9px;max-width:150px}.cp79-product-core{padding:26px 18px}.cp79-projects span{min-height:52px}
    .cp79-erp-row{grid-template-columns:92px repeat(4,minmax(42px,1fr));gap:4px}.cp79-erp-cell{font-size:7px;letter-spacing:0}.cp79-erp-row>span:first-child{font-size:9px}
    .cp79-ai-stream{grid-template-columns:repeat(5,1fr);gap:8px}.cp79-doc{height:28px}.cp79-ai-human strong{font-size:28px}
    .cp79-reporting{gap:24px}.cp79-report-converge{min-height:190px}.cp79-report-core{width:190px}.cp79-report-criterion{grid-template-columns:92px 1fr}
    .cp79-bill-time{grid-template-columns:1fr}
    
    
    
    
    body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice-grid{grid-template-columns:1fr!important}
  }

  @media (prefers-reduced-motion:reduce){
    .cp79-stage *, .cp79-stage *::before,.cp79-stage *::after{animation:none!important;transition:none!important}
    .cp79-flowlane--info .cp79-flow-node{transform:none!important}.cp79-request{transform:none!important}.cp79-report-criterion i::before{width:100%!important}
  }
}

/* v7.379 final interaction-stage hardening — intentionally unlayered to win legacy cascade */
body.page-case-detail[data-case-premium-v7379] #case-film{
  background:
    radial-gradient(circle at 18% 10%,rgba(158,224,177,.08),transparent 32%),
    linear-gradient(180deg,#0e130f 0%,#111713 100%)!important;
  color:#edf3e9!important;
  padding-block:clamp(76px,8vw,118px)!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body.page-case-detail[data-case-premium-v7379] #case-film .case2-section-head,
body.page-case-detail[data-case-premium-v7379] #case-film .case2-section-title,
body.page-case-detail[data-case-premium-v7379] #case-film .nbc-section-title{color:#f1f5f1!important}
body.page-case-detail[data-case-premium-v7379] #case-film .case2-intro{color:rgba(238,244,239,.66)!important;max-width:62ch!important}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example{
  background-color:#101511!important;
  background-image:radial-gradient(circle at 8% 4%,rgba(158,224,177,.08),transparent 33%)!important;
  color:#edf3e9!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.26)!important;
}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example :where(p,small){color:rgba(238,244,239,.64)!important}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example :where(strong,h3){color:#f1f5f1!important}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example :where(.case-v7357-example-kicker,.case-v7357-choice span,.case-v7357-stepbtn span,.p4-reporting-value span,.p4-report-dimension>span){color:rgba(158,224,177,.72)!important}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice,
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn,
body.page-case-detail[data-case-premium-v7379] #case-film .p4-report-choice button{
  color:#edf3e9!important;
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice:hover,
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice:focus-visible,
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn:hover,
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn:focus-visible,
body.page-case-detail[data-case-premium-v7379] #case-film .p4-report-choice button:hover,
body.page-case-detail[data-case-premium-v7379] #case-film .p4-report-choice button:focus-visible{
  border-color:rgba(158,224,177,.55)!important;
  background:rgba(158,224,177,.065)!important;
}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice[aria-pressed="true"],
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn.is-done,
body.page-case-detail[data-case-premium-v7379] #case-film .p4-report-choice button[aria-pressed="true"]{
  border-color:rgba(158,224,177,.66)!important;
  background:rgba(158,224,177,.10)!important;
}
body.page-case-detail[data-case-premium-v7379] #case-film :where(.case-v7357-result,.case-v7357-summary,.case-v7357-auto-result,.case-v7357-service,.p4-report-status,.p4-reporting-values,.p4-report-dimension){
  border-color:rgba(255,255,255,.10)!important;
  color:#edf3e9!important;
}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-actions button,
body.page-case-detail[data-case-premium-v7379] #case-film .p4-report-actions button{
  min-height:44px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  background:rgba(255,255,255,.035)!important;
  color:#edf3e9!important;
  font-weight:600!important;
}
body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-actions button.is-primary{
  background:rgba(158,224,177,.14)!important;
  border-color:rgba(158,224,177,.54)!important;
}
body.page-case-detail[data-case-premium-v7379] .cp79-request-cloud{overflow:hidden}
body.page-case-detail[data-case-premium-v7379][data-proof-state="resolved"] .cp79-caption strong{color:#b8edc4}

@media(max-width:640px){
  body.page-case-detail[data-case-premium-v7379] #case-film{padding-block:62px!important}
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example{padding:20px!important;border-radius:18px!important}
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-example :where(.case-v7357-result,.case-v7357-summary,.case-v7357-service,p){font-size:13px!important;line-height:1.55!important}
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice,
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn{min-height:76px!important;padding:14px 15px!important}
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-choice strong,
  body.page-case-detail[data-case-premium-v7379] #case-film .case-v7357-stepbtn strong{font-size:13px!important;line-height:1.38!important}
  body.page-case-detail[data-case-premium-v7379] #case-film .p4-report-choice button{min-height:44px!important;padding:9px 11px!important}
}

/* final cascade authority for the interactive lab */
html body#nbc-page.page-case-detail[data-case-premium-v7379] main#main-content section#case-film.case2-section{
  background-color:#0e130f!important;
  background-image:radial-gradient(circle at 18% 10%,rgba(158,224,177,.08),transparent 32%),linear-gradient(180deg,#0e130f 0%,#111713 100%)!important;
}
html body#nbc-page.page-case-detail[data-case-premium-v7379] #case-film .p4-report-choice button{min-height:44px!important;padding:9px 12px!important}
@media(max-width:640px){
  html body#nbc-page.page-case-detail[data-case-premium-v7379="offering"] #case-start .case2-title{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    max-width:100%!important;
  }
}
