/* ARIFE v309 · connected production suite */
.production-suite-v309{
  --production-blue:#5c85f5;
  --production-cyan:#70e8ff;
  --production-violet:#8a78ff;
  --production-line:rgba(119,162,229,.3);
  --production-panel:#0b111d;
  background:#05080e;
}

.production-suite-v309 .site-nav{
  border-bottom-color:#24334b!important;
  background:linear-gradient(180deg,rgba(9,14,24,.98),rgba(5,8,14,.96))!important;
  box-shadow:inset 0 -1px rgba(123,171,255,.08),0 15px 35px rgba(0,0,0,.35)!important;
}

.production-suite-v309 .nav-pill.primary{
  border-color:#86afff!important;
  background:
    radial-gradient(circle at 25% 10%,rgba(255,255,255,.42),transparent 28%),
    linear-gradient(145deg,#457fdc,#596bd5 55%,#765de0)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.35),0 4px 0 #263b82,0 13px 30px rgba(54,91,198,.32)!important;
  color:#fff!important;
}

.production-grid-v309{
  position:sticky;
  top:70px;
  z-index:46;
  min-height:90px;
  padding:9px 14px;
  border-bottom:1px solid #31425e;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 132px;
  gap:10px;
  background:
    radial-gradient(circle at 72% 0,rgba(86,101,238,.16),transparent 34%),
    radial-gradient(circle at 14% 100%,rgba(52,199,241,.1),transparent 30%),
    linear-gradient(180deg,#101725,#080d16);
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 12px 34px rgba(0,0,0,.38);
  isolation:isolate;
}

.production-grid-v309:before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,#4adcf8 24%,#6b79ff 58%,#9172ff 78%,transparent);
  opacity:.78;
  box-shadow:0 0 18px rgba(92,118,255,.58);
  pointer-events:none;
}

.production-grid-brand-v309{
  min-width:0;
  padding:0 13px;
  border-right:1px solid #293a54;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.production-grid-brand-v309 small{
  color:#75e7ff;
  font:900 11px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.24em;
}
.production-grid-brand-v309 strong{
  margin-top:7px;
  color:#f4f7ff;
  font:850 12px/1.05 ui-monospace,Consolas,monospace;
  letter-spacing:.08em;
}
.production-grid-brand-v309 span{
  margin-top:6px;
  color:#6f819d;
  font:750 10px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.12em;
}

.production-modules-v309{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(138px,1fr));
  gap:8px;
}

.production-module-v309{
  --production-x:50%;
  --production-y:50%;
  position:relative;
  min-width:0;
  min-height:70px;
  padding:11px 14px 10px 10px;
  border:1px solid #31425d;
  border-radius:15px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 8px;
  gap:9px;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--production-x) var(--production-y),rgba(91,213,255,.11),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.04),transparent 42%),
    #0b111c;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 0 #03060a,0 10px 19px rgba(0,0,0,.25);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.production-module-v309:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 26%,rgba(255,255,255,.08) 46%,transparent 63%);
  transform:translateX(-120%);
  transition:transform .55s ease;
  pointer-events:none;
}
.production-module-v309:hover{
  z-index:2;
  transform:translateY(-2px) perspective(500px) rotateX(1deg);
  border-color:#5f86c7;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 6px 0 #03060a,0 17px 28px rgba(0,0,0,.32),0 0 22px rgba(75,126,231,.12);
}
.production-module-v309:hover:before{transform:translateX(120%)}
.production-module-v309>b{
  width:30px;
  height:30px;
  border:1px solid #506989;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#263952,#0b121e);
  box-shadow:inset 1px 1px rgba(255,255,255,.13),0 4px 0 #030609;
  color:#8fa8ce;
  font:900 11px/1 ui-monospace,Consolas,monospace;
}
.production-module-v309 span{min-width:0}
.production-module-v309 small,
.production-module-v309 strong,
.production-module-v309 em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.production-module-v309 small{color:#7083a2;font:850 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.14em}
.production-module-v309 strong{margin-top:5px;color:#dce5f5;font-size:12px;line-height:1}
.production-module-v309 em{margin-top:5px;color:#697994;font-size:11px;font-style:normal;line-height:1}
.production-module-v309>i{
  width:7px;
  height:7px;
  border:1px solid #52637a;
  border-radius:50%;
  background:#192230;
  box-shadow:0 0 0 4px rgba(76,95,126,.08);
}
.production-module-v309.is-current{
  border-color:#697ff0;
  background:
    radial-gradient(circle at var(--production-x) var(--production-y),rgba(91,223,255,.17),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(125,89,255,.22),transparent 48%),
    linear-gradient(145deg,#12223a,#0b1020);
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 4px 0 #253367,0 14px 28px rgba(34,56,142,.3),0 0 25px rgba(85,103,255,.14);
}
.production-module-v309.is-current:after{
  content:"";
  position:absolute;
  inset:auto 9px 0;
  height:2px;
  background:linear-gradient(90deg,#50ddff,#7768ff);
  box-shadow:0 0 12px #667cff;
}
.production-module-v309.is-current>b{
  border-color:#79d8ff;
  background:linear-gradient(145deg,#3c8fbd,#3545a2 68%,#5147bd);
  color:#fff;
  box-shadow:inset 1px 1px rgba(255,255,255,.35),0 4px 0 #172154,0 0 15px rgba(79,190,255,.28);
}
.production-module-v309.is-current strong{color:#fff}
.production-module-v309.is-current>i{border-color:#8ff1ff;background:#63e6ff;box-shadow:0 0 0 4px rgba(76,222,255,.09),0 0 13px #43ccff}

.production-map-open-v309{
  min-width:0;
  padding:0 12px;
  border:1px solid #445a7d;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  background:
    radial-gradient(circle at 100% 0,rgba(139,101,255,.22),transparent 42%),
    linear-gradient(145deg,#172137,#0b111c);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 0 #03060a;
  color:#fff;
  cursor:pointer;
}
.production-map-open-v309 small,
.production-map-open-v309 strong{display:block;text-align:left}
.production-map-open-v309 small{color:#889bc2;font:850 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.13em}
.production-map-open-v309 strong{margin-top:7px;font-size:12px}
.production-map-open-v309>b{
  width:29px;height:29px;border:1px solid #6f7edf;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(145deg,#4459b7,#252c6d);box-shadow:inset 1px 1px rgba(255,255,255,.25),0 4px 0 #10163b;color:#bceeff;
}
.production-map-open-v309:hover{border-color:#759eff;transform:translateY(-1px)}

/* Existing workspaces: premium depth and cobalt actions */
.production-suite-v309 .film-app,
.production-suite-v309 .motion-app{
  border-top-color:#263751!important;
  background:
    radial-gradient(circle at 55% 0,rgba(47,76,138,.1),transparent 35%),
    #050910!important;
}
.production-suite-v309 .film-project-bar,
.production-suite-v309 .film-tool-bar,
.production-suite-v309 .motion-workspace-head{
  border-color:#2b3b55!important;
  background:linear-gradient(180deg,rgba(17,25,39,.97),rgba(8,13,21,.97))!important;
}
.production-suite-v309 .film-viewer-shell,
.production-suite-v309 .film-control-section,
.production-suite-v309 .motion-input-card,
.production-suite-v309 .motion-model-card,
.production-suite-v309 .depth-upload,
.production-suite-v309 .depth-setting-card,
.production-suite-v309 .depth-result-card,
.production-suite-v309 .image-composer,
.production-suite-v309 .gti-studio{
  --production-x:50%;
  --production-y:50%;
  border-color:#344a68!important;
  background:
    radial-gradient(circle at var(--production-x) var(--production-y),rgba(83,197,255,.08),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.035),transparent 44%),
    #0a101b!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 6px 0 rgba(2,5,10,.86),0 21px 40px rgba(0,0,0,.2)!important;
}
.production-suite-v309 .film-tool-bar button.active,
.production-suite-v309 .film-library-tabs button.active,
.production-suite-v309 .motion-orientation button.active,
.production-suite-v309 .depth-flow article.is-current,
.production-suite-v309 .bg-modes button.active{
  border-color:#6b94ed!important;
  background:linear-gradient(145deg,#254a78,#292f7b)!important;
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 3px 0 #111b45,0 0 17px rgba(67,151,255,.18)!important;
}

.production-suite-v309 .film-project-actions .primary,
.production-suite-v309 .film-modal-submit,
.production-suite-v309 .film-shot-generate,
.production-suite-v309 .motion-generate,
.production-suite-v309 .motion-modal-start,
.production-suite-v309 .depth-run,
.production-suite-v309 .bg-run,
.production-suite-v309 .bg-download,
.production-suite-v309 .image-generate-button,
.production-suite-v309 .gti-generate{
  border-color:#9bc4ff!important;
  background:
    radial-gradient(circle at 22% 4%,rgba(255,255,255,.42),transparent 27%),
    linear-gradient(135deg,#3e8bdb,#4f67d8 52%,#7659de)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.34),0 5px 0 #263c88,0 17px 33px rgba(40,82,190,.3)!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
.production-suite-v309 .film-project-actions .primary:hover,
.production-suite-v309 .film-modal-submit:hover,
.production-suite-v309 .motion-generate:hover:not(:disabled),
.production-suite-v309 .motion-modal-start:hover,
.production-suite-v309 .depth-run:hover:not(:disabled),
.production-suite-v309 .bg-run:hover:not(:disabled),
.production-suite-v309 .image-generate-button:hover,
.production-suite-v309 .gti-generate:hover{
  transform:translateY(-2px);
  filter:saturate(1.08) brightness(1.06);
  box-shadow:inset 0 1px rgba(255,255,255,.4),0 7px 0 #263c88,0 23px 38px rgba(40,82,190,.34)!important;
}
.production-suite-v309 .film-project-actions .primary:active,
.production-suite-v309 .film-modal-submit:active,
.production-suite-v309 .motion-modal-start:active,
.production-suite-v309 .image-generate-button:active{
  transform:translateY(3px);
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 2px 0 #263c88,0 9px 18px rgba(40,82,190,.26)!important;
}
.production-suite-v309 .motion-generate:disabled,
.production-suite-v309 .depth-run:disabled,
.production-suite-v309 .bg-run:disabled{
  border-color:#3b4a62!important;
  background:linear-gradient(145deg,#1b2535,#101722)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 4px 0 #05080d!important;
  color:#708096!important;
}

/* Remove the legacy lime impression from stage-nine surfaces. */
.production-suite-v309 .gti-kicker,
.production-suite-v309 .gti-placeholder span,
.production-suite-v309 .gti-error a,
.production-suite-v309 .image-stage-intro em,
.production-suite-v309 .depth-hero h1 em{color:#82aaff!important}
.production-suite-v309 .gti-badge,
.production-suite-v309 .gti-secondary,
.production-suite-v309 .gti-refine{
  border-color:rgba(111,151,255,.48)!important;
  background:rgba(74,103,203,.13)!important;
  color:#adc5ff!important;
}
.production-suite-v309 .gti-chip:hover,
.production-suite-v309 .gti-field input:focus,
.production-suite-v309 .gti-field select:focus,
.production-suite-v309 .gti-field textarea:focus{
  border-color:#6f97ff!important;
  box-shadow:0 0 0 3px rgba(74,115,236,.12)!important;
}
.production-suite-v309 .gti-loading span{border-top-color:#749aff!important}
.production-suite-v309 .depth-hero-tags .lime{background:#65dfff!important;box-shadow:0 0 12px #42cdec!important}
.production-image-v309 .image-model-dialog>header small{color:#80dfff!important}
.production-image-v309 .image-model-tools nav button.active{
  border-color:#6ca8ff!important;
  background:linear-gradient(145deg,rgba(47,119,195,.3),rgba(74,66,183,.22))!important;
  color:#bcecff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 0 15px rgba(65,144,255,.15)!important;
}
.production-image-v309 .image-model-option.active{
  border-color:#6f92ff!important;
  background:
    radial-gradient(circle at 100% 0,rgba(111,85,246,.15),transparent 35%),
    linear-gradient(145deg,#172438,#0c121e)!important;
  box-shadow:inset 0 0 0 1px rgba(92,216,255,.17),0 5px 0 #111942,0 17px 30px rgba(30,57,135,.2)!important;
}
.production-image-v309 .image-model-option.active>b{
  border:1px solid #9fc6ff!important;
  background:linear-gradient(145deg,#4a93d2,#5558cc)!important;
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 3px 0 #253771!important;
}
.production-image-v309 .image-model-option.active small{color:#8fdfff!important}

/* Existing popup surfaces must stay above the production rail. */
.production-suite-v309 .film-modal,
.production-suite-v309 .motion-modal,
.production-suite-v309 .motion-library-modal,
.production-suite-v309 .motion-model-modal,
.production-suite-v309 .image-modal,
.production-suite-v309 .arife-plan-modal{z-index:620!important}
.production-suite-v309 .film-modal-backdrop,
.production-suite-v309 .motion-modal-backdrop,
.production-suite-v309 .image-modal-backdrop{
  background:rgba(2,5,11,.84)!important;
  backdrop-filter:blur(18px) saturate(.8)!important;
}
.production-suite-v309 .film-modal-card,
.production-suite-v309 .motion-modal-card,
.production-suite-v309 .image-model-dialog,
.production-suite-v309 .image-library-dialog{
  border-color:#59739d!important;
  background:
    radial-gradient(circle at 88% 0,rgba(104,91,239,.18),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.045),transparent 42%),
    linear-gradient(145deg,#151e2d,#080c14 72%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 0 #02050a,0 42px 120px rgba(0,0,0,.72)!important;
}
.production-suite-v309 .film-modal-close,
.production-suite-v309 .motion-modal-close,
.production-suite-v309 .image-model-dialog>header>button,
.production-suite-v309 .image-library-dialog>header>button{
  border-color:#667fa8!important;
  background:linear-gradient(145deg,#2b3c57,#111927)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 5px 0 #04070c,0 14px 25px rgba(0,0,0,.3)!important;
  color:#eef5ff!important;
}

/* Connected workflow dialog */
.production-flow-modal-v309{
  position:fixed;
  z-index:760;
  inset:0;
  padding:22px;
  display:grid;
  place-items:center;
}
.production-flow-modal-v309[hidden]{display:none}
.production-flow-backdrop-v309{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(1,4,10,.85);
  backdrop-filter:blur(21px) saturate(.76);
}
.production-flow-dialog-v309{
  position:relative;
  width:min(840px,100%);
  max-height:calc(100svh - 44px);
  overflow:auto;
  border:1px solid #5d76a0;
  border-radius:27px;
  background:
    radial-gradient(circle at 78% -8%,rgba(107,82,255,.22),transparent 38%),
    radial-gradient(circle at 0 100%,rgba(47,202,246,.09),transparent 34%),
    linear-gradient(145deg,#151e2d,#070b12 72%);
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 8px 0 #020409,0 44px 130px rgba(0,0,0,.74);
  animation:production-flow-in-v309 .24s cubic-bezier(.2,.8,.2,1);
}
@keyframes production-flow-in-v309{from{opacity:0;transform:translateY(16px) scale(.98)}}
.production-flow-dialog-v309>header{
  padding:27px 29px 23px;
  border-bottom:1px solid #30415d;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.production-flow-dialog-v309>header small{
  color:#82dfff;
  font:850 11px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.16em;
}
.production-flow-dialog-v309>header h2{margin:10px 0 0;color:#fff;font-size:28px;letter-spacing:-.045em}
.production-flow-dialog-v309>header p{max-width:600px;margin:9px 0 0;color:#8090a8;font-size:12px;line-height:1.65}
.production-flow-close-v309{
  position:relative;
  width:46px;height:46px;flex:none;border:1px solid #667fa8;border-radius:15px;
  background:linear-gradient(145deg,#2b3c57,#111927);box-shadow:inset 0 1px rgba(255,255,255,.15),0 5px 0 #04070c;color:#fff;cursor:pointer;
}
.production-flow-close-v309:before,
.production-flow-close-v309:after{
  content:"";position:absolute;left:50%;top:50%;width:18px;height:1.5px;border-radius:2px;background:#dfe9fa;transform:translate(-50%,-50%) rotate(45deg);
}
.production-flow-close-v309:after{transform:translate(-50%,-50%) rotate(-45deg)}
.production-flow-body-v309{padding:26px 29px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}
.production-flow-orbit-v309{
  position:relative;width:170px;height:170px;margin:auto;border:1px solid rgba(102,136,200,.34);border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,rgba(65,112,202,.22),transparent 58%);box-shadow:inset 0 0 34px rgba(58,111,205,.11);
}
.production-flow-orbit-v309:before,
.production-flow-orbit-v309:after{content:"";position:absolute;inset:22px;border:1px solid rgba(109,229,255,.26);border-radius:46% 54% 48% 52%;transform:rotate(28deg)}
.production-flow-orbit-v309:after{inset:39px;border-color:rgba(138,107,255,.35);transform:rotate(-25deg)}
.production-flow-orbit-v309 i,
.production-flow-orbit-v309 b{position:absolute;width:12px;height:12px;border-radius:50%;background:#62e5ff;box-shadow:0 0 16px #42d4ff}
.production-flow-orbit-v309 i{left:21px;top:67px}.production-flow-orbit-v309 b{right:27px;bottom:43px;background:#8d75ff;box-shadow:0 0 16px #775bff}
.production-flow-orbit-v309 span{
  position:relative;z-index:2;width:62px;height:62px;border:1px solid #86c8ff;border-radius:18px;display:grid;place-items:center;
  transform:rotate(-7deg);background:linear-gradient(145deg,#4b86c3,#373a9a 70%,#5943a4);box-shadow:inset 2px 2px rgba(255,255,255,.2),8px 9px 0 #050812,0 0 27px rgba(75,142,255,.3);color:#fff;font:900 18px/1 Arial,sans-serif;
}
.production-flow-body-v309 ol{list-style:none;margin:0;padding:0}
.production-flow-body-v309 li{position:relative;min-height:60px;padding:9px 0 9px 51px;border-bottom:1px solid #293851;display:flex;align-items:center}
.production-flow-body-v309 li:last-child{border-bottom:0}
.production-flow-body-v309 li>b{
  position:absolute;left:0;top:13px;width:34px;height:34px;border:1px solid #50688c;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(145deg,#243652,#0c1421);box-shadow:inset 1px 1px rgba(255,255,255,.11),0 4px 0 #03060b;color:#9ab0d0;font:900 11px/1 ui-monospace,Consolas,monospace;
}
.production-flow-body-v309 li small,
.production-flow-body-v309 li strong,
.production-flow-body-v309 li em{display:block}
.production-flow-body-v309 li small{color:#7893bd;font:800 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.production-flow-body-v309 li strong{margin-top:5px;color:#eff4ff;font-size:12px}
.production-flow-body-v309 li em{margin-top:4px;color:#718097;font-size:11px;font-style:normal}
.production-flow-rule-v309{
  margin:0 29px 25px;padding:14px 16px;border:1px solid #395477;border-radius:14px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:13px;align-items:center;
  background:linear-gradient(90deg,rgba(45,130,190,.12),rgba(82,64,185,.1));box-shadow:inset 0 1px rgba(255,255,255,.055);
}
.production-flow-rule-v309>i{width:34px;height:34px;border:1px solid #5bd7ee;border-radius:11px;display:grid;place-items:center;background:#102536;color:#8eeaff;font:900 19px/1 Georgia,serif}
.production-flow-rule-v309>span{color:#9ba9bd;font-size:12px;line-height:1.5}
.production-flow-rule-v309>span strong{display:block;margin-bottom:3px;color:#e6efff;font:850 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.13em}
.production-flow-rule-v309>b{color:#8199c2;font:850 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.production-flow-dialog-v309>footer{
  padding:19px 29px 26px;border-top:1px solid #30415d;display:grid;grid-template-columns:180px 1fr;gap:12px;
}
.production-flow-dialog-v309>footer button,
.production-flow-dialog-v309>footer a{
  min-height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer;
}
.production-flow-dialog-v309>footer button{border:1px solid #40516c;background:#0f1622;color:#aab7ca}
.production-flow-dialog-v309>footer a{
  border:1px solid #a0c7ff;background:linear-gradient(135deg,#3e8bdb,#5065d8 52%,#7559de);box-shadow:inset 0 1px rgba(255,255,255,.32),0 5px 0 #273c88,0 17px 30px rgba(40,82,190,.28);color:#fff;
}
.production-flow-dialog-v309>footer a span{font-size:17px}
body.production-flow-open-v309{overflow:hidden}
.production-suite-v309 :focus-visible{outline:2px solid #9cc7ff!important;outline-offset:4px!important}

@media(max-width:1180px){
  .production-grid-v309{grid-template-columns:minmax(0,1fr) 118px}
  .production-grid-brand-v309{display:none}
  .production-modules-v309{overflow-x:auto;grid-template-columns:repeat(4,minmax(150px,1fr));scrollbar-width:thin}
}
@media(max-width:840px){
  .production-cinema-v309 .film-app{min-width:0!important;width:100%!important}
  .production-cinema-v309 .film-workspace,
  .production-cinema-v309 .film-library,
  .production-cinema-v309 .film-inspector{min-width:0!important;max-width:100%!important}
}
@media(max-width:760px){
  .production-grid-v309{top:70px;min-height:82px;padding:7px 9px;grid-template-columns:minmax(0,1fr) 48px;gap:7px}
  .production-module-v309{min-height:66px;padding:8px;grid-template-columns:27px minmax(0,1fr) 7px;border-radius:13px}
  .production-module-v309>b{width:27px;height:27px;border-radius:9px}
  .production-map-open-v309{padding:0;justify-content:center;border-radius:12px}
  .production-map-open-v309>span{display:none}
  .production-map-open-v309>b{width:30px;height:30px}
  .production-flow-modal-v309{padding:10px}
  .production-flow-dialog-v309{border-radius:21px}
  .production-flow-dialog-v309>header{padding:22px 19px 19px}
  .production-flow-dialog-v309>header h2{font-size:23px}
  .production-flow-body-v309{padding:20px 19px;grid-template-columns:1fr}
  .production-flow-orbit-v309{display:none}
  .production-flow-rule-v309{margin:0 19px 20px;grid-template-columns:34px minmax(0,1fr)}
  .production-flow-rule-v309>b{display:none}
  .production-flow-dialog-v309>footer{padding:17px 19px 22px;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .production-suite-v309 *,
  .production-suite-v309 *:before,
  .production-suite-v309 *:after{animation:none!important;transition:none!important}
  .production-module-v309:hover,
  .production-suite-v309 button:hover{transform:none!important}
}
