.sc-launch { display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #cffa6830;border-radius:14px;background:linear-gradient(125deg,#cffa680d,#b5e6fb08 52%,#cffa6808); }
.sc-launch-mark { display:grid;place-items:center;width:42px;height:42px;border:1px solid #cffa6840;border-radius:12px;background:#cffa6810;color:#d5fa85;font:28px Georgia,serif; }
.sc-launch-copy { display:grid;gap:4px;min-width:0; }
.sc-eyebrow { color:#9db27d;font:700 9px ui-monospace,monospace;letter-spacing:.14em; }
.sc-launch-copy>strong { color:#e4efd8;font-size:14px;font-weight:650; }
.sc-launch-copy>small,.sc-applied { color:#96a88d;font-size:11px;line-height:1.5; }
.sc-applied { color:#bdd397; }
.sc-edit,.sc-toolbar button,.sc-editor-footer button { min-height:36px;padding:7px 11px;border:1px solid #cffa6836;border-radius:9px;background:#cffa680b;color:#d5e6c2;font:inherit;font-size:12px;cursor:pointer; }
.sc-edit:hover,.sc-toolbar button:hover,.sc-editor-footer button:hover { border-color:#cffa6880;background:#cffa6815;color:#edffd3; }
.sc-edit:disabled { opacity:.55;cursor:not-allowed; }
.sc-enable { display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid #cffa6830;border-radius:10px;background:#09130c88;cursor:pointer; }
.sc-enable input { width:16px;height:16px;margin:0;accent-color:#cffa68; }
.sc-enable span { display:grid;gap:2px;white-space:nowrap; }
.sc-enable strong { color:#dce9d1;font-size:11px;font-weight:600; }
.sc-enable small { color:#8fa183;font-size:10px; }
.sc-dialog { width:min(920px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 28px));overflow:auto;padding:22px;border:1px solid #cffa6855;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#17291a,#0a110c 62%);color:#e6efd9;box-shadow:0 24px 90px #000b; }
.sc-dialog::backdrop { background:#030704c9;backdrop-filter:blur(8px); }
.sc-dialog-head { display:flex;align-items:flex-start;justify-content:space-between;gap:20px; }
.sc-dialog-head h2 { margin:5px 0 4px;color:#eaf6db;font-size:21px; }
.sc-dialog-head p { max-width:670px;margin:0;color:#9cab91;font-size:12px;line-height:1.7; }
.sc-close { width:34px;height:34px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff08;color:#c7d4b9;font-size:20px;cursor:pointer; }
.sc-toolbar { display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:18px 0 10px; }
.sc-toolbar label { display:grid;gap:5px;color:#9eb18f;font-size:11px; }
.sc-toolbar input { width:92px;padding:8px 9px;border:1px solid #cffa6830;border-radius:8px;background:#0a120c;color:#e8f2dd;font:inherit; }
.sc-toolbar button { min-height:34px;font-size:11px; }
.sc-toolbar [data-sc-mode][aria-pressed="true"] { border-color:#cffa68a8;background:#cffa6820;color:#e7ffc0;box-shadow:inset 0 0 0 1px #cffa6823; }
.sc-toolbar [data-sc-undo]:disabled { opacity:.4;cursor:not-allowed; }
.sc-plot-wrap { padding:4px;border:1px solid #cffa6821;border-radius:13px;background:linear-gradient(145deg,#0a150e,#080f0b); }
.sc-plot { display:block;width:100%;height:auto;min-height:250px;touch-action:none;user-select:none;-webkit-user-select:none; }
.sc-plot text { pointer-events:none;user-select:none;-webkit-user-select:none; }
.sc-plot.is-add-mode { cursor:crosshair; }
.sc-grid { fill:none;stroke:#d1ebc40f;stroke-width:1; }
.sc-axis-label { fill:#829477;font:11px ui-monospace,monospace; }
.sc-event { fill:none;stroke:#d8e99c2b;stroke-width:1;stroke-dasharray:3 6; }
.sc-event-label { fill:#a7bd81;font:10px ui-monospace,monospace; }
.sc-plot-hit { fill:transparent;pointer-events:all; }
.sc-curve-hit { fill:none;stroke:transparent;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:grab; }
.sc-curve-hit:active { cursor:grabbing; }
.sc-curve-glow,.sc-curve-line { pointer-events:none; }
.sc-curve-glow { fill:none;stroke:#cffa6824;stroke-width:12;stroke-linecap:round;stroke-linejoin:round; }
.sc-curve-line { fill:none;stroke:#cffa68;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #cffa6855); }
.sc-point { cursor:grab;outline:none; }
.sc-point:hover .sc-node,.sc-point:focus-visible .sc-node { fill:#d6fb77;stroke:#f4ffd8;stroke-width:3;filter:drop-shadow(0 0 5px #d5fa85aa); }
.sc-node-hit { fill:transparent;stroke:transparent;pointer-events:all; }
.sc-point:active { cursor:grabbing; }
.sc-node { fill:#101b10;stroke:#dbff8c;stroke-width:2.5;outline:none; }
.sc-node:hover,.sc-node:focus,.sc-node.is-selected { fill:#d6fb77;stroke:#f4ffd8;stroke-width:3;filter:drop-shadow(0 0 5px #d5fa85aa); }
.sc-editor-footer { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px; }
.sc-editor-footer p { margin:0;color:#9aaa8d;font-size:11px;line-height:1.55; }
.sc-editor-footer>div { display:flex;gap:8px;flex:none; }
.sc-editor-footer .sc-apply { border-color:#cefa68;background:linear-gradient(130deg,#d7ff78,#b0e85e);color:#172212;font-weight:700; }
.sfx-postprocess-option { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid #bcddbd24;border-radius:13px;background:linear-gradient(125deg,#cffa6808,#bcecff06); }
.sfx-postprocess-option label { display:flex;align-items:flex-start;gap:10px;cursor:pointer; }
.sfx-postprocess-option input { flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#cffa68; }
.sfx-postprocess-option label span { display:grid;gap:3px; }
.sfx-postprocess-option strong { color:#e0ecd5;font-size:13px; }
.sfx-postprocess-option small { color:#98a88e;font-size:11px;line-height:1.5; }
.sfx-postprocess-option .sfx-postprocess-open { min-height:34px;padding:7px 11px;border:1px solid #cffa6839;border-radius:9px;background:#cffa680b;color:#d5e6c2;font:inherit;font-size:11px;cursor:pointer; }
.sfx-postprocess-option .sfx-postprocess-open:disabled { opacity:.45;cursor:not-allowed; }
.sfx-postprocess-dialog { width:min(1180px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid #cffa6855;border-radius:18px;background:#08100b;color:#e7f1df;box-shadow:0 25px 90px #000c; }
.sfx-postprocess-dialog::backdrop { background:#020503d9;backdrop-filter:blur(8px); }
.sfx-postprocess-dialog header { display:flex;align-items:center;justify-content:space-between;height:55px;padding:0 16px;border-bottom:1px solid #cffa6825;background:#0b150d; }
.sfx-postprocess-dialog header strong { color:#e7f4da;font-size:13px; }
.sfx-postprocess-dialog header button { width:30px;height:30px;border:1px solid #ffffff1e;border-radius:8px;background:#ffffff08;color:#cfdec1;font-size:18px;cursor:pointer; }
.sfx-postprocess-dialog iframe { display:block;width:100%;height:calc(100% - 55px);border:0;background:#08100b; }
.sfx-postprocess-import { padding:6px 9px;border:1px solid #cffa6840;border-radius:8px;background:#cffa680d;color:#d5ed9b;font:inherit;font-size:11px;cursor:pointer; }
.sfx-postprocess-import:hover { border-color:#cffa6880;background:#cffa681b; }
.sfx-postprocess-import:disabled { opacity:.5;cursor:wait; }
.agent-module-sfx .agent-module-options { border-color:#cffa6826;background:linear-gradient(145deg,#cffa6808,#ffffff03); }
@media(max-width:760px) {
  .sc-launch { grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:11px; }
  .sc-launch-mark { width:36px;height:36px; }
  .sc-launch-copy>small { grid-column:1/-1; }
  .sc-enable { grid-column:1/-1;justify-self:start; }
  .sc-dialog { padding:16px; }
  .sc-dialog-head h2 { font-size:18px; }
  .sc-plot { min-height:190px; }
  .sc-editor-footer { align-items:stretch;flex-direction:column; }
  .sc-editor-footer>div { justify-content:flex-end; }
  .sfx-postprocess-option { grid-template-columns:1fr; }
  .sfx-postprocess-option .sfx-postprocess-open { justify-self:start; }
}
