/* Вариант E «Система в действии · день»: сцены D в светлом оформлении. Слои: c.css (светлая база) → d.css (сцены D) → e.css (светлые цвета сцен D). Только десктоп */
:root{
  --bg:#F6F5F2; --bg-2:#EFEDE8;
  --mint:#1F8A5B; --mint-bg:rgba(31,138,91,.12); --ember-bg:rgba(255,106,43,.12);
  --dot:rgba(18,19,23,.14);
  --gt-off-bg:rgba(18,19,23,.05); --gt-off:#6B707A; --gt-on-bg:rgba(31,138,91,.12); --gt-on:#17714A; --gt-warn-bg:rgba(182,106,18,.14); --gt-warn:#955410;
}
body{background:var(--bg)}

/* hero */
.dh::after{background:radial-gradient(closest-side,rgba(255,106,43,.14),transparent)}
.chip{background:rgba(255,255,255,.88);border-color:var(--line);box-shadow:0 20px 40px -24px var(--shadow)}
.chip .c-ok{color:var(--ok)}

/* окно доски */
.app{background:var(--panel);border-color:var(--line);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 80px 140px -70px var(--shadow),0 18px 40px -28px rgba(70,45,20,.18)}
.app__bar i{background:var(--line-2)}
.live{color:var(--ok-text)}
.live::before{background:var(--ok)}
.bubble{background:var(--panel-2)}
.bubble--lead{background:var(--acc-soft);border:0}
.yes{background:var(--acc);color:var(--ink)}
.st--run{background:var(--acc-soft);color:#A3300E}
.st--done{background:#DDF1E6;color:#13633F}
.gates i.ok{background:var(--ok);border-color:var(--ok)}
.meter i{background:rgba(18,19,23,.08)}

/* симуляция */
.ss span{color:var(--acc-text)}
.flow{background:radial-gradient(70% 60% at 50% 40%,rgba(255,106,43,.08),transparent),linear-gradient(var(--line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/40px 40px,var(--panel)}
.flow__wires path{stroke:rgba(255,106,43,.75)}
.fn{background:var(--panel);border-color:var(--line-2);box-shadow:0 12px 24px -18px var(--shadow)}
.fn em,.fn--you i{color:var(--acc-text)}
.lane{background:var(--panel-2)}
.lane u{background:var(--ok)}
.gt{background:var(--gt-on-bg);color:var(--gt-on)}
.pop{background:#fff;border-color:var(--line);box-shadow:0 30px 60px -28px var(--shadow)}
.pop--msg{background:var(--acc);color:var(--ink)}
.pop--plan ol{color:var(--ink-2)}
.pop--plan li::before{color:var(--acc-text)}
.stamp{color:var(--ok-text);border-color:var(--ok-text);background:rgba(255,255,255,.92)}
.pkt{background:var(--acc);box-shadow:0 0 0 4px rgba(255,106,43,.25),0 0 18px 4px rgba(255,106,43,.45)}

/* лента событий */
.log{background:var(--panel);box-shadow:0 40px 70px -50px var(--shadow)}

/* ростер */
.r{background:var(--panel);box-shadow:0 20px 40px -34px var(--shadow)}
.r::before{display:none}
.r:hover{background:#fff;border-color:var(--line-2)}
.r em{background:var(--panel-2);color:var(--ink-2)}
.r--o{border-color:rgba(255,106,43,.45);background:linear-gradient(160deg,#FFE9DB,var(--panel) 60%)}
.r--o em{background:var(--acc);color:var(--ink)}
.r--h em{background:var(--mint-bg);color:var(--ok-text)}
.lg--o{border-color:rgba(255,106,43,.5);color:var(--acc-text)}
.lg--h{border-color:rgba(31,138,91,.4);color:var(--ok-text)}

/* пульт: c.css задаёт .board отступ секции C — здесь это окно доски */
.pult .board{padding-top:0;background:var(--panel);border-color:var(--line);box-shadow:0 70px 140px -70px var(--shadow)}
.board__bar i{background:var(--line-2)}
.bx{background:var(--panel)}
.note{background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 24px 50px -24px var(--shadow)}
.note b{background:var(--acc);color:var(--ink)}

.foot .foot__big{color:rgba(255,106,43,.2)}

/* экономия лимита */
.sl{box-shadow:0 50px 100px -60px var(--shadow)}
.sl__warn{border-color:rgba(255,106,43,.35)}
.sl__warn b,.eco__grid span{color:var(--acc-text)}
.eco__grid li{box-shadow:0 20px 40px -34px var(--shadow)}

/* безопасность */
.scan{box-shadow:0 60px 120px -70px var(--shadow)}
.scan__beam{mix-blend-mode:multiply;background:linear-gradient(180deg,transparent,rgba(255,106,43,.08) 85%,rgba(255,106,43,.45) 99%,transparent)}
.so__k,.scan__bar em,.code i,.g7 span{color:var(--acc-text)}
.g7.is-done span,.code .fix{color:var(--ok-text)}
.c-no,.scan.is-found .bad{color:#C2343B}
.strict{box-shadow:0 20px 40px -34px var(--shadow)}
.sec__h em{color:var(--acc-text)}
.wl__tag--sec{border-color:rgba(31,138,91,.4);color:var(--ok-text)}
.wl__tag--pay{color:var(--acc-text)}
.case__facts--row dt{color:var(--acc-text)}
.r--new b,.r--new em{color:var(--acc-text) !important}
