.muse-studio-workbench {
    --msw-bg: #080a0f;
    --msw-surface: #10131a;
    --msw-surface-2: #151923;
    --msw-surface-3: #1b202b;
    --msw-line: rgba(255,255,255,.08);
    --msw-line-strong: rgba(255,255,255,.14);
    --msw-text: #f5f6f8;
    --msw-muted: #8f96a6;
    --msw-soft: #c8cbd3;
    --msw-accent: #c8ff35;
    --msw-accent-2: #8effa7;
    --msw-danger: #ff5f72;
    --msw-warning: #ffbf5f;
    --msw-radius: 18px;
    --msw-shadow: 0 30px 80px rgba(0,0,0,.32);
    width: 100%; max-width: none !important; margin: 0 !important; color: var(--msw-text);
    font-family: "Source Han Sans SC", "Noto Sans SC", "思源黑体", "PingFang SC", "Microsoft YaHei", sans-serif;
    line-height: 1.45; text-align: left; -webkit-font-smoothing: antialiased;
}
.muse-studio-workbench *, .muse-studio-workbench *::before, .muse-studio-workbench *::after { box-sizing: border-box; }
.muse-studio-workbench button, .muse-studio-workbench input, .muse-studio-workbench textarea, .muse-studio-workbench select { font: inherit; }
.muse-studio-workbench button, .muse-studio-workbench a { -webkit-tap-highlight-color: transparent; }
.muse-studio-workbench button { color: inherit; }
.muse-studio-workbench .msw-icon { display: block; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.msw-shell { position: relative; min-height: 820px; height: auto; overflow: visible; background: var(--msw-bg); border: 1px solid #20242e; border-radius: 22px; box-shadow: var(--msw-shadow); }

/* Top navigation */
.msw-topbar { position: relative; z-index: 50; height: 76px; display: grid; grid-template-columns: 260px minmax(280px, 1fr) auto; align-items: center; gap: 24px; padding: 0 22px; background: rgba(12,14,20,.96); border-bottom: 1px solid var(--msw-line); backdrop-filter: blur(20px); }
.msw-brand { display: flex; align-items: center; gap: 11px; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }
.msw-brand > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #0a0c0e; background: var(--msw-accent); font: 900 21px/1 "Source Han Sans SC", "Noto Sans SC", sans-serif; box-shadow: 0 0 0 5px rgba(200,255,53,.07), 0 8px 25px rgba(200,255,53,.13); }
.msw-brand div { display: flex; flex-direction: column; }
.msw-brand strong { color: #fff; font-size: 16px; line-height: 1.2; letter-spacing: -.02em; }
.msw-brand small { margin-top: 3px; color: #6e7584; font-size: 11px; letter-spacing: .18em; }
.msw-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--msw-accent); box-shadow: 0 0 0 4px rgba(200,255,53,.08); }
.msw-top-context { min-width: 0; justify-self: center; display: grid; grid-template-columns: 7px minmax(0,auto) auto; align-items: center; gap: 9px; color: #aeb4be; }
.msw-top-context strong { max-width: 360px; overflow: hidden; color: #d9dde3; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.msw-top-context small { padding-left: 9px; border-left: 1px solid var(--msw-line); color: #68717e; font-size: 11px; }
.msw-user-actions { display: flex; align-items: center; gap: 8px; }
.msw-log-button { position: relative; height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid rgba(200,255,53,.2); border-radius: 11px; color: #c8ff35; background: rgba(200,255,53,.055); cursor: pointer; }
.msw-log-button > span { color: #c8ff35; }
.msw-log-button > b { font-size: 14px; letter-spacing: .1em; }
.msw-log-button > i { width: 6px; height: 6px; border-radius: 50%; background: #68705f; }
.msw-log-button.is-live > i { background: #8effa7; box-shadow: 0 0 0 4px rgba(142,255,167,.08), 0 0 12px rgba(142,255,167,.7); animation: msw-log-pulse 1.1s ease-in-out infinite; }
.msw-log-button:hover { border-color: rgba(200,255,53,.5); background: rgba(200,255,53,.1); }
@keyframes msw-log-pulse { 50% { opacity: .45; transform: scale(.78); } }
.msw-icon-button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--msw-line); border-radius: 11px; background: rgba(255,255,255,.025); color: #a7adba; cursor: pointer; text-decoration: none !important; transition: .2s ease; }
.msw-icon-button:hover { color: var(--msw-accent); border-color: rgba(200,255,53,.3); background: rgba(200,255,53,.06); }
.msw-user { display: flex; align-items: center; gap: 9px; margin-left: 4px; padding-left: 12px; border-left: 1px solid var(--msw-line); }
.msw-user > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #111; background: linear-gradient(135deg, #c8ff35, #8effa7); font-size: 16px; font-weight: 900; }
.msw-user > div { display: flex; min-width: 76px; flex-direction: column; }
.msw-user strong { color: #e8eaf0; font-size: 14px; font-weight: 650; }
.msw-user small { margin-top: 1px; color: #6e7584; font-size: 12px; }
.msw-user > a { color: #747b89; font-size: 13px; text-decoration: none !important; }
.msw-user > a:hover { color: #fff; }
.msw-project-menu { position: absolute; z-index: 120; top: calc(100% + 10px); right: 0; width: 390px; max-height: 480px; overflow: auto; padding: 12px; border: 1px solid var(--msw-line-strong); border-radius: 16px; background: #121620; box-shadow: 0 30px 70px rgba(0,0,0,.52); }
.msw-project-menu > div:first-child { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 10px; }
.msw-project-menu > div:first-child strong { color: #b8bdc9; font-size: 14px; }
.msw-project-menu > div:first-child button { display: flex; align-items: center; gap: 4px; padding: 6px 8px; border: 0; border-radius: 7px; color: #0c0d0f; background: var(--msw-accent); font-size: 13px; font-weight: 800; cursor: pointer; }
.msw-project-option { width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px; border: 0; border-radius: 11px; background: transparent; text-align: left; cursor: pointer; }
.msw-project-option:hover, .msw-project-option.is-active { background: rgba(255,255,255,.05); }
.msw-project-option > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--msw-accent); background: rgba(200,255,53,.08); font-weight: 800; }
.msw-project-option > div { min-width: 0; display: flex; flex-direction: column; }
.msw-project-option strong { overflow: hidden; color: #edf0f4; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.msw-project-option small { margin-top: 2px; color: #717887; font-size: 12px; }
.msw-menu-empty { margin: 18px 6px; color: #777f8f; font-size: 14px; text-align: center; }

/* Main app frame */
.msw-body { min-height: calc(100vh - 108px); height: auto; align-items: stretch; display: grid; grid-template-columns: 202px minmax(0, 1fr) 300px; background: radial-gradient(circle at 48% 0, rgba(72,82,110,.13), transparent 38%), var(--msw-bg); transition: grid-template-columns .25s ease; }
.msw-shell.is-right-collapsed .msw-body { grid-template-columns: 202px minmax(0, 1fr) 0; }
.msw-shell.is-right-collapsed .msw-right { opacity: 0; pointer-events: none; transform: translateX(24px); }
.msw-modebar { position: relative; z-index: 15; min-width: 0; min-height: 744px; padding: 24px 14px 18px; background: #0d1016; border-right: 1px solid var(--msw-line); }
.msw-mode-label { padding: 0 12px 12px; color: #596171; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.msw-modebar nav { display: flex; flex-direction: column; gap: 5px; }
.msw-mode { position: relative; width: 100%; min-height: 58px; display: flex; align-items: center; gap: 11px; padding: 9px 12px; overflow: hidden; border: 1px solid transparent; border-radius: 13px; background: transparent; color: #7f8796; text-align: left; cursor: pointer; transition: .2s ease; }
.msw-mode:hover { color: #dfe2e8; background: rgba(255,255,255,.025); }
.msw-mode.is-active { color: #f7f8fa; border-color: rgba(200,255,53,.12); background: linear-gradient(90deg, rgba(200,255,53,.11), rgba(200,255,53,.025)); }
.msw-mode > span { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: rgba(255,255,255,.035); }
.msw-mode.is-active > span { color: #0b0d0d; background: var(--msw-accent); box-shadow: 0 8px 24px rgba(200,255,53,.14); }
.msw-mode > div { display: flex; flex-direction: column; }
.msw-mode strong { font-size: 15px; font-weight: 680; }
.msw-mode small { margin-top: 2px; color: #555d6c; font-size: 11px; letter-spacing: .04em; }
.msw-mode.is-active small { color: #909989; }
.msw-mode > i { position: absolute; left: 0; top: 14px; width: 3px; height: 30px; border-radius: 0 5px 5px 0; background: var(--msw-accent); box-shadow: 0 0 18px rgba(200,255,53,.55); }
.msw-mode-foot { position: absolute; right: 16px; bottom: 18px; left: 16px; display: flex; flex-direction: column; padding: 12px; border: 1px solid var(--msw-line); border-radius: 12px; background: rgba(255,255,255,.018); }
.msw-mode-foot span { color: var(--msw-accent); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.msw-mode-foot b { margin-top: 5px; color: #c7cbd3; font-size: 13px; }
.msw-mode-foot small { margin-top: 1px; color: #5f6674; font-size: 11px; }
.msw-mode-foot em { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.055); color: #747c8a; font-size: 10px; font-style: normal; font-weight: 650; letter-spacing: .04em; }
.msw-main { min-width: 0; overflow: visible; scrollbar-color: #303642 transparent; scrollbar-width: thin; }
.msw-workspace { width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0 60px; }
.msw-workspace-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 22px; padding: 22px; border: 1px solid var(--msw-line); border-radius: var(--msw-radius); background: linear-gradient(135deg, rgba(200,255,53,.045), rgba(18,22,29,.94) 48%, rgba(13,16,22,.96)); }
.msw-kicker { display: flex; align-items: center; gap: 7px; color: var(--msw-accent); font-size: 11px; font-weight: 850; letter-spacing: .17em; }
.msw-kicker i { width: 18px; height: 1px; background: var(--msw-accent); }
.msw-workspace-head h1 { margin: 7px 0 4px; color: #f6f7f9; font-size: 28px; line-height: 1.1; letter-spacing: -.04em; }
.msw-workspace-title { min-width: 0; flex: 1 1 auto; }
.msw-workspace-title label { width: min(640px,100%); display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 12px; }
.msw-workspace-title label span { color: #6e7684; font-size: 11px; font-weight: 750; }
.msw-workspace-title input { width: 100%; height: 38px; padding: 0 11px; border: 1px solid var(--msw-line); border-radius: 9px; outline: 0; color: #eef1f4; background: rgba(4,6,9,.42); font-size: 13px; font-weight: 650; }
.msw-workspace-title input:focus { border-color: rgba(200,255,53,.32); box-shadow: 0 0 0 3px rgba(200,255,53,.035); }
.msw-workspace-title .msw-inline-new{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--msw-accent);border-radius:9px;color:#0c0f09;background:var(--msw-accent);font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}
.msw-head-project-actions { position: relative; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; flex: 0 0 auto; }
.msw-head-project-actions > div { position: relative; }
.msw-head-project-actions button { height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border: 1px solid var(--msw-line); border-radius: 9px; color: #b0b7c2; background: rgba(255,255,255,.025); font-size: 12px; font-weight: 750; cursor: pointer; }
.msw-head-project-actions button:hover { color: #f4f6f8; border-color: rgba(200,255,53,.3); }
.msw-head-project-actions button.is-primary { color: #0c0f09; border-color: var(--msw-accent); background: var(--msw-accent); }
.msw-head-project-actions > span { flex-basis: 100%; color: #656e7b; font-size: 10px; text-align: right; }
.msw-card { margin-bottom: 14px; padding: 20px; border: 1px solid var(--msw-line); border-radius: var(--msw-radius); background: linear-gradient(155deg, rgba(22,26,35,.95), rgba(14,17,23,.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.02); }
.msw-section-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.msw-section-title > div:first-child { display: flex; align-items: center; gap: 10px; }
.msw-section-title > div:first-child > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(200,255,53,.16); border-radius: 8px; color: var(--msw-accent); background: rgba(200,255,53,.055); font-size: 11px; font-weight: 900; }
.msw-section-title h2 { margin: 0; color: #eff1f4; font-size: 16px; line-height: 1.2; }
.msw-section-title p { margin: 3px 0 0; color: #656d7d; font-size: 12px; }
.msw-section-title > b { color: #707887; font-size: 12px; font-weight: 600; }

/* References */
.msw-dropzone { position: relative; min-height: 224px; display: grid; place-items: center; overflow: hidden; padding: 18px; border: 1px dashed rgba(255,255,255,.17); border-radius: 14px; background: rgba(2,4,7,.22); transition: .2s ease; }
.msw-dropzone::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 22px 22px; }
.msw-dropzone:hover, .msw-dropzone.is-dragging { border-color: rgba(200,255,53,.5); background: rgba(200,255,53,.025); }
.msw-dropzone.has-assets { display: block; min-height: 0; padding: 16px; }
.msw-upload-empty { position: relative; z-index: 2; width: 100%; min-height: 184px; padding: 24px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 0; background: transparent; }
.msw-upload-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 10px; border: 1px solid rgba(200,255,53,.16); border-radius: 14px; color: var(--msw-accent); background: rgba(200,255,53,.055); }
.msw-upload-empty strong { color: #dfe2e8; font-size: 14px; }
.msw-upload-empty small { margin-top: 4px; color: #687181; font-size: 12px; }
.msw-upload-actions { display: flex; align-items: center; gap: 7px; margin-top: 11px; }
.msw-upload-actions button { min-height: 32px; display: flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #aeb5c0; background: rgba(255,255,255,.035); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.msw-upload-actions button:first-child { color: #10120d; border-color: var(--msw-accent); background: var(--msw-accent); }
.msw-upload-actions button:hover { color: #f3f5f7; border-color: rgba(200,255,53,.38); background: rgba(200,255,53,.07); }
.msw-upload-actions button:first-child:hover { color: #10120d; background: #d6ff69; }
.msw-upload-help { margin: 11px 2px 0; color: #5e6676; font-size: 11.5px; line-height: 1.7; }
.msw-upload-help b, .msw-upload-help span { color: #aabd73; font-weight: 700; }
.msw-assets { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.msw-asset { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--msw-line); border-radius: 11px; background: #11151c; cursor: grab; transition: .2s ease; }
.msw-asset:hover { border-color: rgba(200,255,53,.24); transform: translateY(-1px); }
.msw-asset-preview { position: relative; height: 72px; display: grid; place-items: center; overflow: hidden; color: #89909d; background: linear-gradient(145deg, #1a1f29, #0e1117); }
.msw-asset-preview img { width: 100%; height: 100%; object-fit: cover; }
.msw-file-type { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: rgba(255,255,255,.04); }
.msw-asset-preview i { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--msw-accent), transparent); animation: msw-upload 1.2s ease-in-out infinite; }
@keyframes msw-upload { 0% { transform: translateX(-70%); } 100% { transform: translateX(70%); } }
.msw-asset-meta { padding: 7px 8px 8px; }
.msw-asset-meta input { width: 100%; padding: 0; overflow: hidden; border: 0; outline: 0; color: #dfe2e8; background: transparent; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.msw-asset-meta small { display: block; margin-top: 2px; color: #5d6573; font-size: 10px; }
.msw-asset > button { position: absolute; top: 5px; right: 5px; width: 24px; height: 24px; display: grid; place-items: center; border: 0; border-radius: 7px; opacity: 0; color: #fff; background: rgba(4,5,8,.75); cursor: pointer; transition: .2s ease; }
.msw-asset:hover > button { opacity: 1; }
.msw-asset.is-error { border-color: rgba(255,95,114,.42); }
.msw-add-asset { min-height: 113px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; border: 1px dashed rgba(255,255,255,.13); border-radius: 11px; color: #727a89; background: rgba(255,255,255,.012); cursor: pointer; }
.msw-add-asset:hover { color: var(--msw-accent); border-color: rgba(200,255,53,.34); }
.msw-add-asset span { font-size: 11px; }
.msw-asset-actions { min-height: 113px; display: grid; grid-template-rows: 1fr 1fr; gap: 6px; }
.msw-asset-actions .msw-add-asset { min-height: 0; flex-direction: row; }
.msw-add-asset.is-library { border-style: solid; color: #8b94a3; background: rgba(255,255,255,.025); }

/* Prompt */
.msw-prompt-tools { display: flex; gap: 6px; }
.msw-prompt-tools button, .msw-save-preset, .msw-text-action { display: flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid var(--msw-line); border-radius: 8px; color: #89909e; background: rgba(255,255,255,.025); font-size: 11px; cursor: pointer; }
.msw-prompt-tools button:hover, .msw-save-preset:hover, .msw-text-action:hover { color: #eef0f4; border-color: var(--msw-line-strong); }
.msw-prompt-card.has-mention-menu { position: relative; z-index: 160; }
.msw-prompt-tools button.is-active { border-color: rgba(78,158,255,.55); color: #d9ebff; background: rgba(45,120,218,.13); }
.msw-creative-stack { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 14px; }
.msw-creative-stack > section { min-width: 0; margin-top: 0; }
.msw-crew-palette{margin:14px 0 10px;padding:13px;border:1px solid rgba(126,211,82,.2);border-radius:13px;background:linear-gradient(135deg,rgba(93,180,57,.055),rgba(10,13,18,.72))}.msw-crew-palette>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.msw-crew-palette>header>div{display:grid;gap:2px}.msw-crew-palette>header>div>span{color:#7fb35e;font-size:8px;font-weight:900;letter-spacing:.14em}.msw-crew-palette>header b{color:#dce8d7;font-size:13px}.msw-crew-palette>header small{color:#667160;font-size:10px}.msw-crew-palette>header label{display:grid;gap:5px;min-width:180px}.msw-crew-palette>header label span{color:#747f87;font-size:9px;font-weight:750}.msw-crew-palette>header select{height:34px;padding:0 30px 0 10px;border:1px solid var(--msw-line);border-radius:8px;color:#d8dee4;background:#0d1117;font-size:11px}.msw-crew-palette-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:start;padding:8px 0;border-top:1px solid rgba(255,255,255,.045)}.msw-crew-palette-row>strong{padding-top:5px;color:#68745e;font-size:9px}.msw-crew-palette-row>div{display:flex;gap:6px;overflow-x:auto;padding:0 0 4px}.msw-crew-palette-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:4px 8px;border:1px solid rgba(116,211,84,.29);border-radius:7px;color:#b9ef9f;background:rgba(69,157,50,.11);font-size:10px;font-weight:750;cursor:grab}.msw-crew-palette-tag:hover{border-color:rgba(155,236,111,.58);background:rgba(69,157,50,.2)}.msw-crew-palette-tag:active,.msw-crew-palette-tag.is-dragging{cursor:grabbing;opacity:.56}.msw-crew-palette-tag span{color:#7fb35e}.msw-crew-palette-tag i{margin-left:3px;color:#63745b;font-style:normal;letter-spacing:-2px}.msw-crew-palette-tag.is-generated{box-shadow:inset 0 0 0 1px rgba(200,255,53,.08)}.msw-crew-palette-empty{padding:10px;border-top:1px solid rgba(255,255,255,.045);color:#68736a;font-size:10px}
.msw-progress-card .msw-generation-state, .msw-progress-card .msw-generate-row { margin-bottom: 0; }
.msw-editor { position: relative; overflow: visible; border: 1px solid var(--msw-line); border-radius: 13px; background: rgba(4,6,9,.32); transition: .2s ease; }
.msw-editor:focus-within { border-color: rgba(200,255,53,.27); box-shadow: 0 0 0 3px rgba(200,255,53,.025); }
.msw-rich-prompt{width:100%;min-height:154px;display:block;padding:16px 17px 12px;border:0;outline:0;color:#e6e8ed;background:transparent;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.msw-rich-prompt:empty:before{content:attr(data-placeholder);color:#505765;pointer-events:none}
.msw-inline-token{display:inline-flex;align-items:center;max-width:100%;margin:1px 3px;padding:2px 7px;border:1px solid;border-radius:6px;font-size:11px;font-weight:800;line-height:1.55;vertical-align:baseline;white-space:nowrap;user-select:all;cursor:grab}.msw-inline-token.is-dragging{opacity:.45;cursor:grabbing}.msw-rich-prompt.is-token-drop{outline:2px dashed rgba(150,229,101,.55);outline-offset:-6px;background:rgba(88,166,55,.055)}
.msw-inline-token.is-crew{border-color:rgba(116,211,84,.38);color:#b9ef9f;background:rgba(69,157,50,.14)}
.msw-inline-token.is-portrait{border-color:rgba(74,156,255,.42);color:#afd5ff;background:rgba(45,120,218,.16)}
.msw-inline-token>button{width:15px;height:15px;margin-left:5px;padding:0;border:0;border-radius:4px;color:inherit;background:rgba(255,255,255,.06);cursor:pointer}.msw-inline-token>button:before{content:"×";display:block;font-size:12px;line-height:14px}.msw-inline-token>button:hover{color:#fff;background:rgba(255,82,105,.38)}
.msw-editor-foot { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-top: 1px solid rgba(255,255,255,.045); }
.msw-editor-foot span { color: #5f6776; font-size: 11px; }
.msw-editor-foot kbd { padding: 2px 5px; border: 1px solid var(--msw-line); border-radius: 5px; color: var(--msw-accent); background: #11151d; font-family: inherit; }
.msw-editor-foot b { color: #5f6776; font-size: 11px; font-weight: 500; }
.msw-floating-menu { position: absolute; z-index: 70; top: calc(100% + 8px); width: 330px; max-height: 320px; overflow: auto; padding: 9px; border: 1px solid var(--msw-line-strong); border-radius: 13px; background: #151922; box-shadow: 0 22px 60px rgba(0,0,0,.45); }
.msw-floating-menu > strong { display: block; padding: 6px 7px 8px; color: #747c8b; font-size: 11px; letter-spacing: .08em; }
.msw-floating-menu > p { margin: 12px 7px; color: #727a89; font-size: 12px; }
.msw-floating-menu button { width: 100%; display: flex; align-items: center; gap: 9px; padding: 9px; border: 0; border-radius: 9px; background: transparent; color: #dfe2e8; text-align: left; cursor: pointer; }
.msw-floating-menu button:hover { background: rgba(255,255,255,.045); }
.msw-floating-menu button > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; color: var(--msw-accent); background: rgba(200,255,53,.06); }
.msw-floating-menu button > span.msw-mention-portrait { overflow:hidden; color:#d8b879; background:rgba(255,191,95,.08); }
.msw-floating-menu button > span.msw-mention-portrait img { width:100%; height:100%; display:block; object-fit:cover; }
.msw-floating-menu button > div, .msw-template-menu button { display: flex; flex-direction: column; }
.msw-floating-menu button b { font-size: 12px; }
.msw-floating-menu button small { margin-top: 2px; color: #686f7e; font-size: 10px; }
.msw-mention-menu { right: 0; }
.msw-mention-menu .msw-mention-divider { margin-top:7px; padding-top:11px; border-top:1px solid rgba(255,255,255,.055); }
.msw-template-menu { right: 92px; width: 420px; }
.msw-template-menu button { align-items: flex-start; gap: 2px; }
.msw-template-menu button small { line-height: 1.55; }

/* Parameters and duration */
.msw-parambar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; align-items: end; }
.msw-parambar label, .msw-select, .msw-duration-wrap { min-width: 0; display: flex; flex-direction: column; }
.msw-parambar small, .msw-duration-wrap > small { margin: 0 0 5px 2px; color: #606978; font-size: 10px; font-weight: 700; }
.msw-select { position: relative; z-index: 20; }
.msw-select.is-open { z-index: 95; }
.msw-select > button { width: 100%; height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 5px; padding: 0 8px 0 10px; overflow: hidden; border: 1px solid var(--msw-line); outline: 0; border-radius: 9px; color: #bec3cc; background: #11151c; font-size: 11.5px; cursor: pointer; }
.msw-select > button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msw-select > button:hover, .msw-select.is-open > button { color: #f2f4f7; border-color: rgba(255,191,95,.48); background: #171b23; }
.msw-select.is-open > button .msw-icon { color: var(--msw-warning); transform: rotate(180deg); }
.msw-select-menu { position: absolute; right: 0; bottom: calc(100% + 8px); left: 0; max-height: 260px; overflow-y: auto; padding: 6px; border: 1px solid rgba(255,191,95,.25); border-radius: 11px; background: #181c25; box-shadow: 0 24px 55px rgba(0,0,0,.55); scrollbar-width: thin; scrollbar-color: #4a4132 transparent; }
.msw-select.is-wide .msw-select-menu { min-width: 230px; }
.msw-select-menu > button { width: 100%; min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 8px; border: 0; border-radius: 7px; color: #aeb4bf; background: transparent; font-size: 11.5px; text-align: left; cursor: pointer; }
.msw-select-menu > button:hover { color: #fff; background: rgba(255,255,255,.055); }
.msw-select-menu > button.is-selected { color: var(--msw-warning); background: rgba(255,191,95,.075); }
.msw-select-menu > button > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msw-duration-wrap { position: relative; }
.msw-duration-button { height: 39px; display: flex; align-items: center; justify-content: center; gap: 2px; border: 1px solid var(--msw-line); border-radius: 9px; color: #c4c9d1; background: #11151c; font-size: 12px; cursor: pointer; }
.msw-duration-button b { color: #fff; font-size: 14px; }
.msw-duration-button.is-active { border-color: rgba(200,255,53,.32); color: var(--msw-accent); }
.msw-duration-button:disabled { color: #8a927d; border-color: rgba(200,255,53,.12); background: rgba(200,255,53,.035); cursor: not-allowed; }
.msw-duration-pop { position: absolute; z-index: 80; right: -50px; bottom: calc(100% + 10px); width: 390px; padding: 17px; border: 1px solid var(--msw-line-strong); border-radius: 15px; background: #171b24; box-shadow: 0 26px 70px rgba(0,0,0,.52); }
.msw-duration-pop::after { content: ""; position: absolute; right: 78px; bottom: -6px; width: 11px; height: 11px; transform: rotate(45deg); border-right: 1px solid var(--msw-line-strong); border-bottom: 1px solid var(--msw-line-strong); background: #171b24; }
.msw-duration-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.msw-duration-top > div { display: flex; flex-direction: column; }
.msw-duration-top strong { color: #e8eaf0; font-size: 14px; }
.msw-duration-top small { margin: 2px 0 0; color: #656d7b; font-size: 11px; }
.msw-duration-top > b { min-width: 66px; padding: 8px 11px; border: 1px solid rgba(200,255,53,.16); border-radius: 10px; color: var(--msw-accent); background: rgba(200,255,53,.055); font-size: 14px; text-align: center; }
.msw-duration-top > b span { font-size: 19px; }
.msw-duration-pop input[type="range"] { width: 100%; height: 5px; margin: 4px 0 9px; border-radius: 99px; outline: none; appearance: none; background: linear-gradient(90deg, var(--msw-accent) var(--range), #313642 var(--range)); }
.msw-duration-pop input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; appearance: none; border: 4px solid var(--msw-accent); border-radius: 50%; background: #171b24; box-shadow: 0 0 0 4px rgba(200,255,53,.08); cursor: grab; }
.msw-duration-pop input[type="range"]::-moz-range-thumb { width: 11px; height: 11px; border: 4px solid var(--msw-accent); border-radius: 50%; background: #171b24; cursor: grab; }
.msw-duration-scale { display: grid; grid-template-columns: auto repeat(4, 1fr) auto repeat(4, 1fr) auto repeat(4, 1fr) auto; align-items: start; color: #59616f; font-size: 10px; }
.msw-duration-scale.is-simple { grid-template-columns: 1fr 1fr 1fr; }
.msw-duration-scale.is-simple span:nth-child(2) { text-align: center; }
.msw-duration-scale.is-simple span:last-child { text-align: right; }
.msw-duration-scale i { width: 1px; height: 4px; justify-self: center; background: #363b46; }
.msw-duration-pop > button { display: block; margin: 15px 0 0 auto; padding: 6px 15px; border: 0; border-radius: 8px; color: #10120c; background: var(--msw-accent); font-size: 11px; font-weight: 800; cursor: pointer; }
.msw-param-guidance { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--msw-line); color: #8d95a4; font-size: 13px; line-height: 1.6; }
.msw-param-guidance > span { display: flex; align-items: flex-start; gap: 7px; }
.msw-param-guidance > span .msw-icon { flex: 0 0 auto; margin-top: 2px; color: var(--msw-accent); }
.msw-param-guidance label { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; color: #aeb4bf; cursor: pointer; }
.msw-param-guidance input { accent-color: var(--msw-accent); }

/* Real-time task log */
.msw-log-backdrop { position: absolute; z-index: 210; inset: 0; display: grid; place-items: center; padding: 26px; background: rgba(3,5,8,.78); backdrop-filter: blur(12px); }
.msw-log-modal { width: min(980px, 100%); height: min(760px, calc(100% - 12px)); display: grid; grid-template-rows: auto auto auto minmax(0,1fr); overflow: hidden; border: 1px solid rgba(200,255,53,.18); border-radius: 22px; color: #dfe3e9; background: linear-gradient(145deg, #151a22, #0c0f15 68%); box-shadow: 0 45px 120px rgba(0,0,0,.68); }
.msw-log-modal > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 18px; border-bottom: 1px solid var(--msw-line); }
.msw-log-modal > header > div:first-child { display: flex; flex-direction: column; }
.msw-log-modal h2 { margin: 7px 0 2px; color: #f5f7f9; font-size: 22px; letter-spacing: -.02em; }
.msw-log-modal header p { margin: 0; color: #77808f; font-size: 14px; }
.msw-log-modal > header > div:last-child { display: flex; align-items: center; gap: 7px; }
.msw-log-modal header button { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid var(--msw-line); border-radius: 9px; color: #aab1bd; background: rgba(255,255,255,.025); font-size: 14px; cursor: pointer; }
.msw-log-modal header button:hover { color: var(--msw-accent); border-color: rgba(200,255,53,.28); }
.msw-log-modal header .msw-log-close { width: 34px; padding: 0; justify-content: center; }
.msw-log-live { display: inline-flex; align-items: center; gap: 7px; color: #8e96a4; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.msw-log-live i { width: 7px; height: 7px; border-radius: 50%; background: #5f6672; }
.msw-log-live.is-live { color: var(--msw-accent-2); }
.msw-log-live.is-live i { background: var(--msw-accent-2); box-shadow: 0 0 12px rgba(142,255,167,.8); animation: msw-log-pulse 1.1s ease-in-out infinite; }
.msw-log-summary { display: grid; grid-template-columns: .7fr .8fr 2fr .6fr; gap: 1px; padding: 1px 24px 15px; background: rgba(255,255,255,.018); }
.msw-log-summary > span { min-width: 0; display: flex; flex-direction: column; padding: 14px 15px; border: 1px solid var(--msw-line); background: rgba(8,10,15,.48); }
.msw-log-summary > span:first-child { border-radius: 11px 0 0 11px; }
.msw-log-summary > span:last-child { border-radius: 0 11px 11px 0; }
.msw-log-summary small { color: #66707f; font-size: 13px; }
.msw-log-summary b { min-width: 0; margin-top: 4px; overflow: hidden; color: #d8dce3; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.msw-log-filters { display: flex; align-items: center; gap: 5px; padding: 11px 24px; border-top: 1px solid var(--msw-line); border-bottom: 1px solid var(--msw-line); }
.msw-log-filters button { padding: 6px 11px; border: 1px solid transparent; border-radius: 8px; color: #77818f; background: transparent; font-size: 13px; cursor: pointer; }
.msw-log-filters button:hover, .msw-log-filters button.is-active { color: #dfff86; border-color: rgba(200,255,53,.16); background: rgba(200,255,53,.065); }
.msw-log-filters > span { margin-left: auto; color: #5f6876; font-size: 13px; }
.msw-log-stream { min-height: 0; overflow: auto; padding: 15px 24px 28px; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #394131 transparent; }
.msw-log-entry { position: relative; margin-bottom: 10px; padding: 14px 15px; border: 1px solid var(--msw-line); border-left: 3px solid #596271; border-radius: 11px; background: rgba(255,255,255,.018); }
.msw-log-entry.is-provider { border-left-color: var(--msw-warning); }
.msw-log-entry.is-error { border-color: rgba(255,95,114,.22); border-left-color: var(--msw-danger); background: rgba(255,95,114,.035); }
.msw-log-entry-head { display: grid; grid-template-columns: 76px 1fr auto; align-items: center; gap: 10px; }
.msw-log-entry-head > span { color: #6f7887; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.msw-log-entry.is-provider .msw-log-entry-head > span { color: var(--msw-warning); }
.msw-log-entry.is-error .msw-log-entry-head > span { color: var(--msw-danger); }
.msw-log-entry-head strong { color: #d7dbe2; font-size: 15px; }
.msw-log-entry-head time { color: #626b79; font: 500 10px/1.2 "Source Han Sans SC", "Noto Sans SC", sans-serif; }
.msw-log-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.msw-log-meta b { padding: 3px 7px; border-radius: 6px; color: #9ea6b2; background: rgba(255,255,255,.045); font-size: 12px; font-weight: 600; }
.msw-log-entry pre { max-height: 300px; overflow: auto; margin: 11px 0 0; padding: 13px 14px; border: 1px solid rgba(255,255,255,.055); border-radius: 9px; color: #bfc8b5; background: #090c10; font: 500 11px/1.65 "Source Han Sans SC", "Noto Sans SC", sans-serif; white-space: pre-wrap; word-break: break-word; }
.msw-log-empty { min-height: 260px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #586170; }
.msw-log-empty > span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 10px; border: 1px solid var(--msw-line); border-radius: 16px; color: #7b8492; }
.msw-log-empty strong { color: #aab1bd; font-size: 16px; }
.msw-log-empty p { margin: 5px 0 0; font-size: 14px; }

/* Generation */
.msw-generate-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; margin: 15px 0; padding: 11px 11px 11px 18px; border: 1px solid var(--msw-line); border-radius: 16px; background: rgba(15,18,25,.88); }
.msw-generate-row > div { display: flex; align-items: center; gap: 10px; }
.msw-ready-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--msw-accent-2); box-shadow: 0 0 0 5px rgba(142,255,167,.06); }
.msw-generate-row p { display: flex; flex-direction: column; margin: 0; }
.msw-generate-row p strong { color: #ccd0d8; font-size: 13px; }
.msw-generate-row p small { margin-top: 2px; color: #626a79; font-size: 11px; }
.msw-generate { min-width: 190px; height: 54px; display: grid; grid-template-columns: 35px 1fr; grid-template-rows: 1fr 1fr; align-items: center; padding: 8px 18px 8px 10px; border: 0; border-radius: 12px; color: #0b0d0c; background: linear-gradient(135deg, #d6ff5f, #aafc4a); box-shadow: 0 15px 40px rgba(200,255,53,.15); cursor: pointer; transition: .2s ease; }
.msw-generate:hover { transform: translateY(-1px); box-shadow: 0 18px 44px rgba(200,255,53,.22); }
.msw-generate:disabled { opacity: .32; filter: grayscale(.5); cursor: not-allowed; transform: none; box-shadow: none; }
.msw-generate > span { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(10,12,8,.08); }
.msw-generate b { align-self: end; font-size: 14px; text-align: left; }
.msw-generate small { align-self: start; font-size: 10px; letter-spacing: .13em; text-align: left; }
.msw-generation-state { margin: 15px 0; padding: 17px 18px; border: 1px solid rgba(200,255,53,.13); border-radius: 16px; background: linear-gradient(90deg, rgba(200,255,53,.045), rgba(15,18,25,.9)); }
.msw-generation-state.is-waiting { border-color: rgba(255,191,95,.22); background: linear-gradient(90deg, rgba(255,191,95,.045), rgba(15,18,25,.9)); }
.msw-generation-state.is-failed { border-color: rgba(255,95,114,.24); background: linear-gradient(90deg, rgba(255,95,114,.055), rgba(15,18,25,.9)); }
.msw-generation-head, .msw-generation-head > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.msw-task-state { color: #d7dae1; font-size: 13px; font-weight: 700; }
.msw-generation-head strong { color: var(--msw-accent); font-size: 16px; }
.msw-generation-head > div:last-child span { color: #737b8a; font-size: 11px; }
.msw-generation-head button { padding: 5px 8px; border: 1px solid var(--msw-line); border-radius: 7px; color: #a1a7b2; background: transparent; font-size: 11px; cursor: pointer; }
.msw-task-progress { height: 5px; margin-top: 13px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.065); }
.msw-task-progress i { display: block; height: 100%; border-radius: inherit; transition: width .45s ease; }
.msw-task-progress.is-pending i { position: relative; overflow: hidden; background: linear-gradient(90deg, #7d5a12, #ffb52f, #ffe184, #ffb52f); background-size: 220% 100%; box-shadow: 0 0 18px rgba(255,191,95,.44); animation: msw-provider-wait 1.1s linear infinite; }
.msw-task-progress.is-pending i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 25%, rgba(255,255,255,.75) 48%, transparent 70%); transform: translateX(-120%); animation: msw-provider-shine 1.35s ease-in-out infinite; }
.msw-task-progress.is-ready i { background: linear-gradient(90deg, #28c66f, #82ff9f, #c8ff72); box-shadow: 0 0 18px rgba(85,255,135,.38); }
.msw-task-progress.is-error i { background: linear-gradient(90deg, #8f2937, var(--msw-danger)); box-shadow: 0 0 14px rgba(255,95,114,.22); }
@keyframes msw-provider-wait { to { background-position: -220% 0; } }
@keyframes msw-provider-shine { 70%,100% { transform: translateX(130%); } }
.msw-generation-state > p { margin: 9px 0 0; color: #626a79; font-size: 11px; }

/* Results */
.msw-result-empty { min-height: 175px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px dashed rgba(255,255,255,.1); border-radius: 13px; color: #555d6c; background: rgba(3,5,8,.2); }
.msw-result-empty.is-generating { border-color: rgba(255,191,95,.2); background: radial-gradient(circle at 50% 50%, rgba(255,191,95,.055), rgba(3,5,8,.2) 56%); }
.msw-result-empty.is-generating > span { color: var(--msw-warning); box-shadow: 0 0 25px rgba(255,191,95,.12); animation: msw-result-pulse 1.3s ease-in-out infinite; }
@keyframes msw-result-pulse { 50% { transform: scale(1.06); opacity: .72; } }
.msw-result-empty > span { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 9px; border: 1px solid var(--msw-line); border-radius: 50%; }
.msw-result-empty strong { color: #858d9b; font-size: 13px; }
.msw-result-empty p { margin: 3px 0 0; font-size: 11px; }
.msw-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.msw-result-card { overflow: hidden; border: 1px solid var(--msw-line); border-radius: 13px; background: #0e1117; }
.msw-result-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: radial-gradient(circle at 70% 30%, #293240, #0d1016 60%); }
.msw-result-media video { width: 100%; height: 100%; object-fit: contain; }
.msw-result-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #6a7281; background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size: 24px 24px; }
.msw-result-placeholder strong { margin-top: 8px; color: #9ba2ae; font-size: 13px; }
.msw-result-placeholder small { margin-top: 2px; font-size: 11px; }
.msw-result-duration { position: absolute; right: 8px; bottom: 8px; padding: 4px 6px; border-radius: 6px; color: #fff; background: rgba(0,0,0,.68); font-size: 11px; }
.msw-result-info { display: flex; align-items: center; justify-content: space-between; padding: 10px 11px; }
.msw-result-info > div:first-child { display: flex; flex-direction: column; }
.msw-result-info strong { color: #d7dbe2; font-size: 12px; }
.msw-result-info small { margin-top: 2px; color: #606877; font-size: 10px; }
.msw-result-info > div:last-child { display: flex; gap: 5px; }
.msw-result-info button { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--msw-line); border-radius: 8px; color: #8d94a2; background: #151922; cursor: pointer; }
.msw-result-info button:disabled { opacity: .28; cursor: not-allowed; }

/* Right context rail */
.msw-right { position: relative; min-width: 0; overflow: auto; padding: 18px 15px 35px; background: #0e1117; border-left: 1px solid var(--msw-line); opacity: 1; transition: .24s ease; scrollbar-width: thin; scrollbar-color: #2c313a transparent; }
.msw-right-close { position: absolute; top: 8px; right: 8px; width: 27px; height: 27px; display: none; place-items: center; border: 0; border-radius: 7px; color: #737b89; background: rgba(255,255,255,.03); cursor: pointer; }
.msw-side-section { padding: 15px 3px 18px; border-bottom: 1px solid var(--msw-line); }
.msw-side-section:last-child { border-bottom: 0; }
.msw-side-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.msw-side-heading > span, .msw-side-heading > div > span { color: #a9afba; font-size: 12px; font-weight: 700; }
.msw-side-heading > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.msw-side-heading > div > small { color: #525b69; font-size: 9px; font-weight: 600; letter-spacing: .03em; }
.msw-side-heading > b { color: var(--msw-accent); font-size: 14px; }
.msw-side-heading > button { padding: 0; border: 0; color: #657080; background: transparent; font-size: 11px; cursor: pointer; }
.msw-side-heading > button:hover { color: var(--msw-accent); }
.msw-ring { --value: 0; width: 116px; height: 116px; display: grid; place-items: center; margin: 6px auto 14px; border-radius: 50%; background: conic-gradient(var(--msw-warning) calc(var(--value) * 1%), #252a34 0); box-shadow: 0 0 35px rgba(255,191,95,.05); }
.msw-ring.is-ready { background: conic-gradient(var(--msw-accent-2) calc(var(--value) * 1%), #252a34 0); box-shadow: 0 0 35px rgba(142,255,167,.07); }
.msw-ring.is-error { background: conic-gradient(var(--msw-danger) calc(var(--value) * 1%), #252a34 0); box-shadow: 0 0 35px rgba(255,95,114,.06); }
.msw-ring::before { content: ""; grid-area: 1/1; width: 101px; height: 101px; border-radius: 50%; background: #0e1117; }
.msw-ring > div { position: relative; grid-area: 1/1; display: flex; align-items: center; flex-direction: column; }
.msw-ring strong { color: #f2f4f6; font-size: 24px; letter-spacing: -.05em; }
.msw-ring small { margin-top: 2px; color: #737b8a; font-size: 11px; }
.msw-stages { display: flex; flex-direction: column; gap: 7px; }
.msw-stages > div { display: grid; grid-template-columns: 23px 1fr auto; align-items: center; gap: 8px; min-height: 30px; color: #5d6573; }
.msw-stages > div > span { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--msw-line); border-radius: 50%; font-size: 10px; }
.msw-stages b { font-size: 11px; font-weight: 600; }
.msw-stages small { color: var(--msw-accent); font-size: 10px; }
.msw-stages .is-done, .msw-stages .is-current { color: #9da4b0; }
.msw-stages .is-done > span { color: #0b0e0d; border-color: var(--msw-accent); background: var(--msw-accent); }
.msw-stages .is-current > span { color: var(--msw-accent); border-color: rgba(200,255,53,.4); background: rgba(200,255,53,.07); box-shadow: 0 0 0 4px rgba(200,255,53,.035); }
.msw-history-section { padding-bottom: 26px; }
.msw-history { display: flex; flex-direction: column; gap: 7px; }
.msw-history > button { width: 100%; min-width: 0; display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 9px; border: 1px solid transparent; border-radius: 11px; color: #a5abb6; background: rgba(255,255,255,.012); text-align: left; cursor: pointer; transition: .18s ease; }
.msw-history > button:hover { border-color: rgba(200,255,53,.11); background: rgba(255,255,255,.035); transform: translateY(-1px); }
.msw-history > button > span { width: 54px; height: 38px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--msw-line); border-radius: 8px; background: linear-gradient(145deg,#1b202a,#101319); }
.msw-history-thumb video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.msw-history .is-success { color: var(--msw-accent-2); }
.msw-history .is-running { color: var(--msw-warning); }
.msw-history .is-error { color: var(--msw-danger); }
.msw-history > button > div { min-width: 0; display: flex; flex-direction: column; }
.msw-history strong { overflow: hidden; font-size: 11px; line-height: 1.45; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.msw-history small { min-width: 0; margin-top: 3px; overflow: hidden; color: #5d6573; font-size: 9px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.msw-history small span { margin-right: 5px; color: #7b8492; }
.msw-history > button > b { color: #646c7a; font-size: 10px; font-weight: 500; }
.msw-history-empty { min-height: 105px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 16px; border: 1px dashed rgba(255,255,255,.07); border-radius: 11px; color: #4e5664; text-align: center; }
.msw-history-empty strong { margin-top: 7px; color: #747d8b; font-size: 11px; }
.msw-history-empty p { max-width: 205px; margin: 4px 0 0; font-size: 10px; line-height: 1.55; }

/* Non-single modes, loading and feedback */
.msw-coming { width: min(620px, calc(100% - 60px)); min-height: 520px; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 60px auto; overflow: hidden; border: 1px solid var(--msw-line); border-radius: 24px; color: #798190; background: radial-gradient(circle at 50% 35%, rgba(200,255,53,.07), transparent 30%), #10131a; text-align: center; }
.msw-coming > span { width: 78px; height: 78px; display: grid; place-items: center; margin-bottom: 16px; border: 1px solid rgba(200,255,53,.17); border-radius: 23px; color: var(--msw-accent); background: rgba(200,255,53,.055); transform: rotate(-4deg); }
.msw-coming > small { color: var(--msw-accent); font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.msw-coming h1 { margin: 8px 0; color: #e9ebef; font-size: 27px; }
.msw-coming p { max-width: 430px; margin: 0; color: #707887; font-size: 13px; line-height: 1.8; }
.msw-coming > button { margin-top: 20px; padding: 9px 18px; border: 0; border-radius: 9px; color: #0b0d0b; background: var(--msw-accent); font-size: 12px; font-weight: 800; cursor: pointer; }
.msw-coming-grid { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 60px; padding: 0 28px; }
.msw-coming-grid i { height: 70px; border: 1px solid var(--msw-line); border-radius: 12px 12px 0 0; background: linear-gradient(140deg, rgba(255,255,255,.03), transparent); }
.msw-loading { min-height: 720px; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 20px; color: #808897; background: #090b10; }
.msw-logo { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; color: #0b0d0c; background: var(--msw-accent); font-size: 25px; font-weight: 900; }
.msw-loading > div { display: flex; gap: 4px; margin-top: 18px; }
.msw-loading > div b { width: 5px; height: 5px; border-radius: 50%; background: var(--msw-accent); animation: msw-breathe 1s ease-in-out infinite alternate; }
.msw-loading > div b:nth-child(2) { animation-delay: .18s; }
.msw-loading > div b:nth-child(3) { animation-delay: .36s; }
@keyframes msw-breathe { from { opacity: .2; transform: translateY(2px); } to { opacity: 1; transform: translateY(-2px); } }
.msw-loading p { margin: 10px 0 0; color: #697180; font-size: 12px; letter-spacing: .08em; }
.msw-toast { position: absolute; z-index: 200; right: 22px; bottom: 22px; max-width: 360px; padding: 11px 15px; border: 1px solid var(--msw-line-strong); border-radius: 11px; opacity: 0; color: #e8eaf0; background: #1a1f28; box-shadow: 0 18px 48px rgba(0,0,0,.45); font-size: 12px; pointer-events: none; transform: translateY(10px); transition: .23s ease; }
.msw-toast.is-show { opacity: 1; transform: translateY(0); }
.msw-toast.is-success { border-color: rgba(142,255,167,.24); }
.msw-toast.is-warning { border-color: rgba(255,191,95,.28); }
.msw-toast.is-error { border-color: rgba(255,95,114,.32); }
.ms-auth-backdrop.is-leaving { opacity: 0; transform: scale(1.015); transition: .25s ease; }
.msw-modal-backdrop { position: absolute; z-index: 180; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(3,4,7,.72); backdrop-filter: blur(9px); }
.msw-preset-modal { position: relative; width: min(430px, 100%); padding: 26px; border: 1px solid var(--msw-line-strong); border-radius: 20px; background: linear-gradient(145deg, #1a1f29, #11151c); box-shadow: 0 35px 90px rgba(0,0,0,.55); }
.msw-modal-close { position: absolute; top: 14px; right: 14px; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--msw-line); border-radius: 9px; color: #747c8a; background: rgba(255,255,255,.025); cursor: pointer; }
.msw-preset-modal h2 { margin: 10px 0 5px; color: #f1f3f5; font-size: 21px; letter-spacing: -.03em; }
.msw-preset-modal > p { margin: 0 0 20px; color: #717988; font-size: 12px; }
.msw-preset-modal form > label { display: flex; flex-direction: column; gap: 6px; }
.msw-preset-modal form > label span { color: #8e95a2; font-size: 11px; font-weight: 700; }
.msw-preset-modal form > label input { height: 42px; padding: 0 12px; border: 1px solid var(--msw-line); outline: 0; border-radius: 10px; color: #e9ebef; background: #0e1117; font-size: 13px; }
.msw-preset-modal form > label input:focus { border-color: rgba(200,255,53,.32); box-shadow: 0 0 0 3px rgba(200,255,53,.035); }
.msw-preset-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 14px; }
.msw-preset-summary > span { display: flex; align-items: center; flex-direction: column; padding: 10px 5px; border: 1px solid var(--msw-line); border-radius: 9px; background: rgba(255,255,255,.018); }
.msw-preset-summary small { color: #626a79; font-size: 10px; }
.msw-preset-summary b { margin-top: 3px; color: #cdd1d8; font-size: 12px; }
.msw-modal-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 19px; }
.msw-modal-actions button { padding: 8px 15px; border: 1px solid var(--msw-line); border-radius: 9px; color: #949ba8; background: transparent; font-size: 12px; cursor: pointer; }
.msw-modal-actions button[type="submit"] { border-color: var(--msw-accent); color: #0c0e0b; background: var(--msw-accent); font-weight: 800; }

/* Single prompt optimization and crew package */
.msw-optimize-tools { align-items: center; flex-wrap: nowrap; justify-content: flex-end; }
.msw-optimize-tools select { height: 34px; max-width: 190px; padding: 0 28px 0 9px; border: 1px solid var(--msw-line); outline: 0; border-radius: 8px; color: #b7bdc7; background: #11151c; font-size: 11px; }
.msw-optimize-tools button{height:34px;min-width:112px;justify-content:center;padding:0 11px;white-space:nowrap}
.msw-optimize-tools select:focus { border-color: rgba(200,255,53,.38); }
.msw-prompt-tools .msw-optimize-button { border-color: rgba(200,255,53,.28); color: var(--msw-accent); background: rgba(200,255,53,.055); }
.msw-prompt-tools .msw-optimize-button:hover { border-color: rgba(200,255,53,.52); color: #e9ffad; }
.msw-prompt-tools button:disabled { opacity: .42; cursor: not-allowed; }
.msw-optimize-button.is-loading .msw-icon { animation: msw-spin 1s linear infinite; }
@keyframes msw-spin { to { transform: rotate(360deg); } }
.msw-crew-panel { margin-top: 15px; padding: 15px; border: 1px solid rgba(112,131,165,.2); border-radius: 13px; background: linear-gradient(135deg, rgba(33,42,57,.58), rgba(15,18,25,.72)); }
.msw-crew-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.msw-crew-heading > div > span { color: var(--msw-accent); font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.msw-crew-heading h3 { display: inline; margin: 0 8px 0 0; color: #e8ebf0; font-size: 16px; }
.msw-crew-heading p { display: inline; margin: 0; color: #737c8b; font-size: 11px; }
.msw-crew-heading > b { flex: 0 0 auto; padding: 5px 8px; border-radius: 20px; color: #9fa8b6; background: rgba(255,255,255,.035); font-size: 10px; }
.msw-crew-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.msw-crew-grid .msw-select-menu { top: calc(100% + 8px); bottom: auto; }
.msw-result-actions { display: flex; align-items: center; gap: 10px; }
.msw-total-time { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid rgba(200,255,53,.2); border-radius: 8px; color: #c6da8e; background: rgba(200,255,53,.045); font-size: 11px; font-weight: 750; }
.msw-portrait-panel { margin-top:15px; padding:15px; border:1px solid rgba(255,191,95,.22); border-radius:13px; background:linear-gradient(135deg,rgba(56,43,25,.4),rgba(15,18,25,.74)); }
.msw-portrait-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:12px; }
.msw-portrait-heading > div { min-width:0; display:flex; align-items:flex-start; flex-direction:column; gap:4px; }
.msw-portrait-heading > div > span { color:var(--msw-warning); font-size:9px; font-weight:850; letter-spacing:.18em; }
.msw-portrait-heading h3 { display:block; margin:0; color:#f1ede5; font-size:16px; line-height:1.3; }
.msw-portrait-heading p { display:block; margin:0; color:#7e766a; font-size:11px; line-height:1.6; }
.msw-portrait-heading > b { flex:0 0 auto; padding:5px 8px; border-radius:20px; color:#d8b879; background:rgba(255,191,95,.07); font-size:10px; white-space:nowrap; }
.msw-portrait-toggle { display:flex; align-items:flex-start; gap:10px; padding:11px 12px; border:1px solid rgba(255,255,255,.065); border-radius:11px; background:rgba(0,0,0,.16); cursor:pointer; }
.msw-portrait-toggle input { margin-top:3px; accent-color:var(--msw-warning); }
.msw-portrait-toggle span,.msw-portrait-toggle strong,.msw-portrait-toggle small { display:block; }
.msw-portrait-toggle strong { color:#ddd8ce; font-size:13px; }
.msw-portrait-toggle small { margin-top:3px; color:#777064; font-size:11px; }
.msw-portrait-select { display:grid; grid-template-columns:minmax(0,1fr); align-items:stretch; gap:7px; margin-top:10px; }
.msw-portrait-select .msw-select-menu { top:calc(100% + 8px); bottom:auto; }
.msw-portrait-select > small { padding:0 2px; color:#746d61; font-size:10px; line-height:1.6; }
.msw-portrait-select code { color:#cbb47e; background:rgba(255,191,95,.055); }
.msw-portrait-warning,.msw-portrait-empty { margin-top:10px; padding:9px 11px; border-radius:9px; font-size:11px; line-height:1.6; }
.msw-portrait-warning { color:#ffc374; border:1px solid rgba(255,95,114,.18); background:rgba(255,95,114,.055); }
.msw-portrait-empty { color:#9b8262; border:1px dashed rgba(255,191,95,.17); background:rgba(255,191,95,.025); }

/* Virtual crew */
.msw-crew-editor-tags { display:flex; flex-wrap:wrap; gap:6px; padding:10px 12px 0; }
.msw-crew-editor-tag { display:inline-flex; align-items:stretch; max-width:270px; overflow:hidden; border:1px solid rgba(200,255,53,.19); border-radius:7px; color:#b7c68e; background:rgba(200,255,53,.045); }
.msw-crew-editor-tag > button { min-width:0; display:inline-flex; align-items:center; gap:5px; padding:5px 8px; overflow:hidden; border:0; color:inherit; background:transparent; font-size:10px; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.msw-crew-editor-tag > button:first-child { flex:1 1 auto; }
.msw-crew-editor-tag button span { color:var(--msw-accent); font-weight:850; }.msw-crew-editor-tag button i{padding:1px 4px;border-radius:5px;color:#ffd88a;background:rgba(255,191,95,.1);font-size:8px;font-style:normal}.msw-crew-editor-tag.is-locked{border-color:rgba(255,191,95,.25)}
.msw-crew-editor-tag > button.msw-crew-tag-remove { width:27px; flex:0 0 27px; justify-content:center; padding:0; border-left:1px solid rgba(200,255,53,.13); color:#85906c; }
.msw-crew-editor-tag > button.msw-crew-tag-remove:hover { color:#ff8b98; background:rgba(255,95,114,.08); }
.msw-optimization-status { color:#d5b66f; font-style:normal; }
.msw-virtual-crew { border-color:rgba(200,255,53,.17); background:linear-gradient(135deg,rgba(37,47,29,.46),rgba(15,18,25,.75)); }
.msw-crew-actions { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }.msw-crew-actions button{padding:7px 10px;border:1px solid var(--msw-line);border-radius:8px;color:#89919e;background:rgba(255,255,255,.02);font-size:10px;cursor:pointer}.msw-crew-actions button.is-primary{display:inline-flex;align-items:center;gap:5px;border-color:rgba(200,255,53,.3);color:#dfffa0;background:rgba(200,255,53,.075);font-weight:800}
.msw-crew-summary{display:grid;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(0,0,0,.13)}.msw-crew-summary>div{display:grid;grid-template-columns:80px 1fr;align-items:start;gap:8px}.msw-crew-summary strong{padding-top:4px;color:#68717f;font-size:10px}.msw-crew-summary span{display:flex;flex-wrap:wrap;gap:5px}.msw-crew-summary button,.msw-crew-summary i,.msw-crew-summary em{padding:4px 7px;border:1px solid rgba(112,131,165,.15);border-radius:6px;color:#929baa;background:#11161d;font-size:9px;font-style:normal}.msw-crew-summary button{cursor:pointer}.msw-crew-summary button.is-locked{border-color:rgba(255,191,95,.2);color:#d4b56f}.msw-crew-summary em{color:#66705f;border-style:dashed;background:transparent}
.msw-crew-quick{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;margin-top:9px;padding:10px;border:1px solid rgba(200,255,53,.16);border-radius:10px;background:#10150f}.msw-crew-quick div{min-width:0}.msw-crew-quick strong{color:#dce9c1;font-size:11px}.msw-crew-quick p{margin:4px 0 0;overflow:hidden;color:#68705f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.msw-crew-quick button{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#929b87;background:#171d15;font-size:9px;cursor:pointer}
.msw-mention-menu{max-height:min(68vh,620px);overflow:auto}.msw-mention-crew{display:grid;gap:6px}.msw-mention-crew-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.msw-mention-crew-group>strong{grid-column:1/-1;padding:6px 7px 2px;color:#71805c;font-size:9px}.msw-mention-crew-group button{min-width:0}.msw-mention-crew-group button div{min-width:0}.msw-mention-crew-group button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msw-crew-plan-backdrop{z-index:100100;padding:24px}.msw-crew-plan-modal{width:min(1040px,96vw);max-height:92vh;overflow:hidden;border:1px solid rgba(200,255,53,.17);border-radius:18px;background:#0c1015;box-shadow:0 35px 100px rgba(0,0,0,.66)}.msw-crew-plan-modal>header{position:relative;display:grid;grid-template-columns:1fr auto;gap:25px;padding:24px 28px 18px;border-bottom:1px solid var(--msw-line);background:linear-gradient(135deg,rgba(200,255,53,.045),transparent)}.msw-crew-plan-modal>header input{display:block;width:min(500px,100%);margin:6px 0 4px;padding:0;border:0;outline:0;color:#eef3e6;background:transparent;font-size:22px;font-weight:850}.msw-crew-plan-modal>header p{margin:0;color:#69717c;font-size:11px}.msw-plan-score{display:grid;place-items:center;align-content:center;min-width:120px;padding:8px 18px;border:1px solid rgba(200,255,53,.16);border-radius:13px;background:rgba(200,255,53,.035)}.msw-plan-score strong{color:var(--msw-accent);font-size:26px}.msw-plan-score span,.msw-plan-score small{color:#77806f;font-size:9px}.msw-crew-plan-modal .msw-modal-close{position:absolute;top:10px;right:10px}
.msw-crew-plan-body{max-height:calc(92vh - 190px);padding:18px 28px;overflow:auto}.msw-crew-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.msw-crew-plan-card{position:relative;display:grid;grid-template-columns:auto minmax(140px,.9fr) minmax(160px,1.1fr);gap:8px 11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.017)}.msw-crew-plan-card.is-style{grid-column:1/-1;border-color:rgba(200,255,53,.19);background:rgba(200,255,53,.03)}.msw-plan-check input{accent-color:var(--msw-accent)}.msw-plan-dept{display:grid;min-width:0}.msw-plan-dept small{color:#6f7768;font-size:8px;text-transform:uppercase}.msw-plan-dept strong{overflow:hidden;color:#dce2d4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.msw-plan-dept em{color:#9aaa7d;font-size:8px;font-style:normal}.msw-crew-plan-card select{width:100%;height:31px;padding:0 7px;border:1px solid var(--msw-line);border-radius:7px;color:#aab1bc;background:#11161d;font-size:10px}.msw-crew-plan-card>p{grid-column:2/-1;margin:0;color:#636b75;font-size:9px;line-height:1.5}.msw-plan-card-actions{grid-column:2/-1;display:flex;align-items:center;gap:8px}.msw-plan-card-actions button{padding:3px 6px;border:1px solid rgba(255,191,95,.13);border-radius:5px;color:#a68e60;background:rgba(255,191,95,.025);font-size:8px;cursor:pointer}.msw-plan-card-actions span{color:#4f5762;font-size:8px}.msw-plan-safe,.msw-plan-conflicts{margin-top:12px;padding:9px 11px;border-radius:9px;font-size:10px}.msw-plan-safe{display:flex;align-items:center;gap:6px;border:1px solid rgba(200,255,53,.13);color:#899b65;background:rgba(200,255,53,.025)}.msw-plan-conflicts{border:1px solid rgba(255,95,114,.18);color:#ff9ba7;background:rgba(255,95,114,.035)}.msw-plan-preview{margin-top:12px;border:1px solid rgba(112,131,165,.14);border-radius:10px;background:#0a0d12}.msw-plan-preview summary{padding:10px 12px;color:#b7bdc6;font-size:11px;font-weight:750;cursor:pointer}.msw-plan-preview summary span{margin-left:8px;color:#58616d;font-size:9px;font-weight:400}.msw-plan-preview p{max-height:160px;margin:0;padding:0 12px 12px;overflow:auto;color:#7f8792;font-size:10px;line-height:1.75}.msw-crew-plan-modal>footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 28px;border-top:1px solid var(--msw-line);background:#0a0d12}.msw-crew-plan-modal>footer button,.msw-crew-plan-modal.is-loading>button{padding:8px 12px;border:1px solid var(--msw-line);border-radius:8px;color:#8b939e;background:transparent;font-size:10px;cursor:pointer}.msw-crew-plan-modal>footer button.is-primary{border-color:var(--msw-accent);color:#0b0e0a;background:var(--msw-accent);font-weight:850}.msw-crew-plan-modal>footer button.is-ghost{color:var(--msw-accent);background:rgba(200,255,53,.04)}.msw-crew-plan-modal.is-loading{padding:40px;text-align:center}.msw-crew-plan-modal.is-loading h2{color:#eef2e7}.msw-crew-plan-modal.is-loading p{color:#727b85}.msw-crew-plan-loader{display:flex;justify-content:center;gap:6px;margin:25px}.msw-crew-plan-loader i{width:7px;height:7px;border-radius:50%;background:var(--msw-accent);animation:msw-crew-pulse 1s infinite alternate}.msw-crew-plan-loader i:nth-child(2){animation-delay:.2s}.msw-crew-plan-loader i:nth-child(3){animation-delay:.4s}@keyframes msw-crew-pulse{to{opacity:.25;transform:translateY(-7px)}}

@media (max-width: 1440px) {
    .msw-body { grid-template-columns: 188px minmax(0, 1fr) 280px; }
    .msw-shell.is-right-collapsed .msw-body { grid-template-columns: 188px minmax(0, 1fr) 0; }
    .msw-topbar { grid-template-columns: 225px minmax(260px, 1fr) auto; }
    .msw-workspace { width: min(1040px, calc(100% - 34px)); }
    .msw-parambar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .msw-parambar select { padding-left: 7px; font-size: 10.5px; }
}
@media (max-width: 1279px) {
    .msw-body, .msw-shell.is-right-collapsed .msw-body { grid-template-columns: 184px minmax(0, 1fr) 0; }
    .msw-right { position: fixed; z-index: 100080; top: 76px; right: 0; bottom: 0; width: 300px; opacity: 0; pointer-events: none; transform: translateX(100%); box-shadow: -25px 0 60px rgba(0,0,0,.38); }
    .msw-shell:not(.is-right-collapsed) .msw-right { opacity: 1; pointer-events: auto; transform: translateX(0); }
    .msw-right-close { display: grid; }
    .msw-assets { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .msw-user > div { display: none; }
    .msw-topbar { grid-template-columns: 210px minmax(230px, 1fr) auto; }
}
@media (max-width: 980px) {
    .msw-crew-palette > header { align-items: stretch; flex-direction: column; }
    .msw-crew-palette > header label { min-width: 0; }
    .msw-crew-palette-row { grid-template-columns: 1fr; }
    .msw-shell { border-radius: 0; }
    .msw-topbar { grid-template-columns: 170px 1fr auto; padding: 0 14px; gap: 10px; }
    .msw-brand small, .msw-user > a { display: none; }
    .msw-body, .msw-shell.is-right-collapsed .msw-body { grid-template-columns: 72px minmax(0, 1fr) 0; }
    .msw-modebar { padding-right: 8px; padding-left: 8px; }
    .msw-mode-label, .msw-mode > div, .msw-mode-foot { display: none; }
    .msw-mode { justify-content: center; padding: 8px; }
    .msw-mode > i { left: -1px; }
    .msw-parambar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .msw-assets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .msw-crew-grid { grid-template-columns: 1fr; }
    .msw-portrait-select { grid-template-columns:1fr; }
    .msw-optimize-tools { justify-content: flex-start; }
    .msw-workspace-head { align-items: stretch; flex-direction: column; }
    .msw-head-project-actions { justify-content: flex-start; }
    .msw-head-project-actions > span { text-align: left; }
    .msw-creative-stack { grid-template-columns: 1fr; }
    .msw-crew-plan-list{grid-template-columns:1fr}.msw-crew-plan-card.is-style{grid-column:auto}.msw-crew-plan-modal>footer{flex-wrap:wrap}.msw-crew-quick{grid-template-columns:1fr auto auto}.msw-crew-quick>button:last-child{grid-column:2/-1}
}

/* Production White — selectable global workbench theme */
.muse-studio-workbench.msw-theme-light{--msw-bg:#f3f5f6;--msw-surface:#fff;--msw-surface-2:#f7f8f9;--msw-surface-3:#edf1f3;--msw-line:rgba(26,37,45,.11);--msw-line-strong:rgba(26,37,45,.19);--msw-text:#172129;--msw-muted:#6d7880;--msw-soft:#34424b;--msw-accent:#5b7f12;--msw-accent-2:#2f8c62;--msw-shadow:0 30px 80px rgba(33,45,54,.13);color:#172129}
.msw-theme-light .msw-shell{background:#f3f5f6;border-color:#d9dfe3}
.msw-theme-light .msw-topbar{background:rgba(255,255,255,.96);border-color:#dfe4e7;box-shadow:0 3px 16px rgba(39,51,60,.06)}
.msw-theme-light .msw-brand>span{color:#fff;background:#5b7f12;box-shadow:0 0 0 5px rgba(91,127,18,.08),0 8px 25px rgba(91,127,18,.13)}
.msw-theme-light .msw-brand strong,.msw-theme-light .msw-top-context strong,.msw-theme-light .msw-user strong{color:#162129}.msw-theme-light .msw-brand small,.msw-theme-light .msw-top-context small,.msw-theme-light .msw-user small{color:#748089}
.msw-theme-light .msw-modebar,.msw-theme-light .msw-right{background:#edf1f3;border-color:#d9e0e4}.msw-theme-light .msw-mode{color:#65717a}.msw-theme-light .msw-mode:hover{color:#243139;background:rgba(255,255,255,.72)}.msw-theme-light .msw-mode.is-active{color:#1d2a31;background:#fff;box-shadow:0 5px 18px rgba(27,39,47,.07)}
.msw-theme-light .msw-main{background:linear-gradient(145deg,#f5f7f8,#eef2f4)}
.msw-theme-light .msw-workspace-head{border-color:#dbe1e5;background:linear-gradient(135deg,rgba(91,127,18,.07),#fff 48%,#f8f9fa);box-shadow:0 8px 28px rgba(32,44,52,.055)}
.msw-theme-light .msw-workspace-head h1,.msw-theme-light .msw-section-title h2,.msw-theme-light .msw-creative-title h2,.msw-theme-light .msw-result-title h2{color:#18242b}
.msw-theme-light .msw-workspace-title input,.msw-theme-light input,.msw-theme-light textarea,.msw-theme-light select{color:#25323a;background:#fff;border-color:#d6dde1}.msw-theme-light input::placeholder,.msw-theme-light textarea::placeholder{color:#99a2a8}
.msw-theme-light .msw-shell :where(h1,h2,h3,h4,strong,b,label){color:#172129}.msw-theme-light .msw-shell :where(p,small){color:#596870}.msw-theme-light .msw-shell button:not(.is-primary):not(.msw-generate){color:#34424b}.msw-theme-light .msw-shell :where(.is-primary,.msw-generate) :where(strong,b){color:#fff}.msw-theme-light .msw-kicker,.msw-theme-light .msw-eyebrow{color:#4d7110}
.msw-theme-light .msw-rich-prompt{color:#172129;background:#fff}.msw-theme-light .msw-rich-prompt:empty:before{color:#87939a}.msw-theme-light .msw-inline-token.is-crew{border-color:#75a45a;color:#244d1b;background:#e8f5e2}.msw-theme-light .msw-inline-token.is-portrait{border-color:#6ca4dd;color:#174a7b;background:#e4f1ff}
.msw-theme-light .msw-crew-palette{border-color:#cbdcc1;background:linear-gradient(135deg,#f3f8ef,#fff)}.msw-theme-light .msw-crew-palette>header b{color:#1e3424}.msw-theme-light .msw-crew-palette>header small,.msw-theme-light .msw-crew-palette-row>strong,.msw-theme-light .msw-crew-palette-empty{color:#53645a}.msw-theme-light .msw-crew-palette>header select{color:#25342b;background:#fff;border-color:#cfd9d2}.msw-theme-light .msw-crew-palette-row,.msw-theme-light .msw-crew-palette-empty{border-color:#dde7df}.msw-theme-light .msw-crew-palette-tag{border-color:#8db777;color:#244d1b;background:#e8f5e2}.msw-theme-light .msw-crew-palette-tag span{color:#496c38}.msw-theme-light .msw-rich-prompt.is-token-drop{background:#f0f7eb;outline-color:#6f9c55}
.msw-theme-light .msw-card{border-color:#dce2e5;background:linear-gradient(155deg,#fff,#fafbfb);box-shadow:0 8px 24px rgba(34,47,55,.045)}
.msw-theme-light .msw-section-title>div:first-child>span{border-color:rgba(91,127,18,.2);color:#5b7f12;background:rgba(91,127,18,.07)}
.msw-theme-light .msw-section-title p,.msw-theme-light .msw-section-title>b,.msw-theme-light .msw-upload-help{color:#748089}
.msw-theme-light .msw-parambar,.msw-theme-light .msw-presetbar{border-color:#dce2e5;background:#fff}.msw-theme-light .msw-parambar label>span{color:#707b83}.msw-theme-light .msw-parambar select{color:#26343c;background:#f7f9fa}
.msw-theme-light .msw-dropzone{border-color:#c8d1d6;background:#f7f9f9}.msw-theme-light .msw-dropzone::before{background-image:linear-gradient(rgba(24,39,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,39,47,.035) 1px,transparent 1px)}.msw-theme-light .msw-dropzone:hover,.msw-theme-light .msw-dropzone.is-dragging{border-color:rgba(91,127,18,.48);background:rgba(91,127,18,.035)}
.msw-theme-light .msw-upload-icon{border-color:rgba(91,127,18,.19);color:#5b7f12;background:rgba(91,127,18,.07)}.msw-theme-light .msw-upload-empty strong{color:#2b3840}.msw-theme-light .msw-upload-empty small{color:#7b858d}.msw-theme-light .msw-upload-actions button{border-color:#d4dce0;color:#4f5c64;background:#fff}.msw-theme-light .msw-upload-actions button:first-child{color:#fff;border-color:#5b7f12;background:#5b7f12}
.msw-theme-light .msw-asset{border-color:#dce2e5;background:#fff}.msw-theme-light .msw-asset-preview{color:#67747c;background:linear-gradient(145deg,#eef2f4,#e2e8eb)}.msw-theme-light .msw-asset-meta input{color:#29363e}.msw-theme-light .msw-asset-meta small{color:#7a858c}.msw-theme-light .msw-add-asset{border-color:#cbd4d9;color:#69757d;background:#f7f9f9}
.msw-theme-light .msw-editor-shell,.msw-theme-light .msw-creative-editor,.msw-theme-light .msw-prompt-editor{border-color:#d9e0e4;background:#fff}.msw-theme-light .msw-editor-shell textarea,.msw-theme-light .msw-creative-editor textarea,.msw-theme-light .msw-prompt-editor textarea{color:#26333b;background:#fff}.msw-theme-light .msw-editor-toolbar,.msw-theme-light .msw-editor-footer{border-color:#e1e6e9;background:#f7f9fa;color:#758087}
.msw-theme-light .msw-crew-editor-tag{border-color:rgba(91,127,18,.2);color:#526b25;background:rgba(91,127,18,.065)}.msw-theme-light .msw-crew-editor-tag>button.msw-crew-tag-remove{border-color:rgba(91,127,18,.17);color:#70804f}
.msw-theme-light .msw-virtual-crew{border-color:rgba(91,127,18,.2);background:linear-gradient(135deg,rgba(91,127,18,.055),#fff)}.msw-theme-light .msw-crew-actions button{color:#56636b;background:#fff}.msw-theme-light .msw-crew-summary{border-color:#dde3e6;background:#f8faf9}.msw-theme-light .msw-crew-summary button,.msw-theme-light .msw-crew-summary i,.msw-theme-light .msw-crew-summary em{color:#56636b;background:#fff}.msw-theme-light .msw-crew-quick{border-color:rgba(91,127,18,.2);background:#f4f7ef}.msw-theme-light .msw-crew-quick strong{color:#30421b}.msw-theme-light .msw-crew-quick button{color:#526141;background:#fff}
.msw-theme-light .msw-portrait-panel{border-color:#e4d1ae;background:linear-gradient(135deg,#fff9ef,#fff)}.msw-theme-light .msw-portrait-heading h3,.msw-theme-light .msw-portrait-toggle strong{color:#3d3427}.msw-theme-light .msw-portrait-toggle{border-color:#e7ddcd;background:#fff}.msw-theme-light .msw-portrait-select code{color:#725f36;background:#f8f0df}
.msw-theme-light .msw-select-trigger,.msw-theme-light .msw-select-menu{border-color:#d8e0e4;color:#334149;background:#fff;box-shadow:0 12px 32px rgba(36,49,57,.12)}.msw-theme-light .msw-select-option{color:#445159}.msw-theme-light .msw-select-option:hover,.msw-theme-light .msw-select-option.is-selected{color:#2d3c1b;background:rgba(91,127,18,.075)}
.msw-theme-light .msw-right-section,.msw-theme-light .msw-history-card,.msw-theme-light .msw-progress-row{border-color:#d9e0e4;background:#fff}.msw-theme-light .msw-right h3,.msw-theme-light .msw-history-card strong,.msw-theme-light .msw-progress-row strong{color:#27343c}.msw-theme-light .msw-right p,.msw-theme-light .msw-history-card small,.msw-theme-light .msw-progress-row small{color:#78838a}
.msw-theme-light .msw-primary,.msw-theme-light button.is-primary,.msw-theme-light .msw-generate-button{color:#fff!important;border-color:#5b7f12!important;background:#5b7f12!important}.msw-theme-light .msw-secondary,.msw-theme-light button.is-secondary{color:#41505a;border-color:#d2dade;background:#fff}
.msw-theme-light .msw-mention-menu,.msw-theme-light .msw-projects-menu,.msw-theme-light .msw-preset-menu{border-color:#d6dee2;background:#fff;box-shadow:0 22px 55px rgba(32,44,52,.17)}.msw-theme-light .msw-mention-menu button,.msw-theme-light .msw-projects-menu button{color:#35434b}.msw-theme-light .msw-mention-menu button:hover,.msw-theme-light .msw-projects-menu button:hover{background:#f1f5ed}
.msw-theme-light .msw-crew-plan-modal{border-color:#d7dfe3;background:#fff;box-shadow:0 35px 100px rgba(34,46,54,.22)}.msw-theme-light .msw-crew-plan-modal>header,.msw-theme-light .msw-crew-plan-modal>footer{border-color:#dfe5e8;background:#f8faf8}.msw-theme-light .msw-crew-plan-modal>header input,.msw-theme-light .msw-crew-plan-modal.is-loading h2{color:#1e2b32}.msw-theme-light .msw-crew-plan-card{border-color:#dce3e6;background:#fff}.msw-theme-light .msw-plan-dept strong{color:#344139}.msw-theme-light .msw-crew-plan-card select{color:#344149;background:#fff}.msw-theme-light .msw-plan-preview{border-color:#dde3e6;background:#f8fafb}
.msw-theme-light .msw-modal-backdrop{background:rgba(23,33,39,.38)}.msw-theme-light .msw-log-panel,.msw-theme-light .msw-modal{border-color:#d7dfe3;background:#fff;color:#25323a;box-shadow:0 30px 90px rgba(32,44,52,.25)}

/* Advanced linear prompt editor */
.msw-advanced-backdrop{position:fixed;z-index:100160;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,5,8,.84);backdrop-filter:blur(10px)}.msw-advanced-modal{width:min(1580px,98vw);height:min(940px,96vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(200,255,53,.2);border-radius:19px;background:#090d12;box-shadow:0 45px 130px rgba(0,0,0,.78)}.msw-advanced-modal>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid var(--msw-line);background:linear-gradient(120deg,rgba(200,255,53,.055),transparent 48%)}.msw-advanced-modal>header h2{margin:4px 0 2px;color:#edf2e9;font-size:22px}.msw-advanced-modal>header p{margin:0;color:#6f7882;font-size:10px}.msw-advanced-status{display:grid;justify-items:end;margin-right:30px}.msw-advanced-status span{color:#7f8b73;font-size:9px}.msw-advanced-status b{color:#bcd58a;font-size:11px}.msw-advanced-modal .msw-modal-close{position:absolute;top:12px;right:12px}.msw-advanced-layout{min-height:0;display:grid;grid-template-columns:minmax(245px,.78fr) minmax(440px,1.45fr) minmax(285px,.92fr);overflow:hidden}.msw-advanced-layout>aside,.msw-advanced-layout>main{min-width:0;padding:16px;overflow:auto}.msw-advanced-source{border-right:1px solid var(--msw-line);background:#0b1016}.msw-advanced-timeline{background:#090d12}.msw-advanced-library{border-left:1px solid var(--msw-line);background:#0b1016}.msw-advanced-column-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:11px}.msw-advanced-column-title b{color:#cad2da;font-size:11px}.msw-advanced-column-title span{color:#59636d;font-size:8px}.msw-advanced-column-title button{padding:4px 7px;border:1px solid var(--msw-line);border-radius:6px;color:#8f9b85;background:#11171e;font-size:9px;cursor:pointer}.msw-advanced-column-title.is-sub{margin-top:18px;padding-top:13px;border-top:1px solid var(--msw-line)}.msw-advanced-column-title.is-preview{margin-top:16px}.msw-advanced-source>textarea{width:100%;min-height:250px;resize:vertical;padding:12px;border:1px solid var(--msw-line);border-radius:10px;outline:0;color:#d9dee3;background:#080c11;font-size:11px;line-height:1.75;box-sizing:border-box}.msw-advanced-source>textarea:focus{border-color:rgba(200,255,53,.3)}.msw-advanced-fragment{margin-top:8px;padding:9px;border:1px dashed rgba(200,255,53,.25);border-radius:8px;background:rgba(200,255,53,.035);cursor:grab}.msw-advanced-fragment b,.msw-advanced-fragment i{display:block;color:#8fa36e;font-size:8px;font-style:normal}.msw-advanced-fragment span{display:-webkit-box;margin:4px 0;overflow:hidden;color:#b8c1c8;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.msw-advanced-global{display:grid;gap:9px;margin-top:11px}.msw-advanced-global label{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:7px;align-items:center}.msw-advanced-global label>span{color:#69737d;font-size:9px}.msw-advanced-global input,.msw-advanced-global textarea,.msw-advanced-department select{width:100%;box-sizing:border-box;border:1px solid var(--msw-line);border-radius:7px;color:#cbd2d8;background:#0e141b;font-size:10px}.msw-advanced-global input{height:32px;padding:0 8px}.msw-advanced-global textarea{grid-column:2/-1;min-height:58px;padding:8px;resize:vertical}.msw-advanced-global i{color:#66705f;font-size:8px;font-style:normal}.msw-advanced-analyze{width:100%;min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;border:1px solid var(--msw-accent);border-radius:9px;color:#111609;background:var(--msw-accent);font-size:10px;font-weight:850;cursor:pointer}.msw-advanced-analyze.is-loading svg{animation:msw-spin 1s linear infinite}.msw-advanced-error{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:10px;border:1px solid rgba(255,95,114,.22);border-radius:9px;background:rgba(255,95,114,.045)}.msw-advanced-error b,.msw-advanced-error span{grid-column:1/-1}.msw-advanced-error b{color:#ff9ca8;font-size:10px}.msw-advanced-error span{color:#a87b81;font-size:9px;line-height:1.5}.msw-advanced-error button{padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#aab1b8;background:#141920;font-size:8px;cursor:pointer}.msw-advanced-characters{display:grid;gap:7px}.msw-advanced-characters>p,.msw-advanced-assets>p{color:#626d76;font-size:9px;line-height:1.6}.msw-advanced-characters article{padding:9px;border:1px solid var(--msw-line);border-radius:9px;background:#0e141b}.msw-advanced-characters article>div{display:flex;justify-content:space-between;gap:5px}.msw-advanced-characters article>div>button{border:0;color:#7d6570;background:transparent;cursor:pointer}.msw-advanced-characters input,.msw-advanced-characters textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#c8d0d6;background:#090d12;font-size:9px}.msw-advanced-characters textarea{resize:vertical}.msw-advanced-character-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border:1px solid rgba(80,156,255,.28);border-radius:6px;color:#b5d8ff;background:rgba(45,120,218,.1);font-size:8px;cursor:grab}.msw-advanced-character-chip b{overflow:hidden;color:#b5d8ff;text-overflow:ellipsis;white-space:nowrap}.msw-advanced-character-chip i{color:#6883a0;font-style:normal}.msw-advanced-character-chip button{padding:0;border:0;color:#79a3ce;background:transparent;cursor:pointer}.msw-advanced-dropzone,.msw-advanced-shot-characters{min-height:47px;padding:7px 9px;border:1px dashed rgba(116,211,84,.18);border-radius:8px;background:rgba(74,142,51,.025);transition:.16s}.msw-advanced-dropzone.is-over,.msw-advanced-shot-characters.is-over,.msw-advanced-shot textarea.is-over{border-color:rgba(168,237,126,.7)!important;background:rgba(89,174,56,.11)!important}.msw-advanced-dropzone>small,.msw-advanced-shot-characters>small{display:block;margin-bottom:5px;color:#65745d;font-size:8px;font-weight:800}.msw-advanced-dropzone>div,.msw-advanced-shot-characters>div{display:flex;flex-wrap:wrap;gap:5px}.msw-advanced-dropzone em,.msw-advanced-shot-characters em{color:#4f5b52;font-size:8px;font-style:normal}.msw-advanced-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border:1px solid rgba(116,211,84,.3);border-radius:6px;color:#b9ef9f;background:rgba(69,157,50,.1);font-size:8px;cursor:grab}.msw-advanced-tag b{color:#79ad64}.msw-advanced-tag i{color:#55704d;font-style:normal;letter-spacing:-2px}.msw-advanced-tag button{padding:0;border:0;color:#80a372;background:transparent;cursor:pointer}.msw-advanced-assets{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--msw-line);border-radius:9px;background:#090d12}.msw-advanced-department{display:grid;gap:5px;margin-bottom:9px}.msw-advanced-department span{color:#66717b;font-size:8px}.msw-advanced-department select{height:34px;padding:0 9px}.msw-advanced-shots{display:grid;gap:10px;margin:10px 0}.msw-advanced-shot{padding:12px;border:1px solid var(--msw-line);border-radius:11px;background:#0d1218;box-shadow:0 7px 25px rgba(0,0,0,.12)}.msw-advanced-shot.is-dragging{opacity:.45}.msw-advanced-shot>header{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;gap:9px;align-items:center;margin-bottom:9px}.msw-advanced-shot>header>span{color:var(--msw-accent);font-size:9px;font-weight:900;letter-spacing:.08em}.msw-advanced-shot>header>b{color:#929da7;font-size:9px}.msw-advanced-shot>header>label{display:grid;grid-template-columns:minmax(70px,1fr) 58px auto;gap:5px;align-items:center}.msw-advanced-shot>header input[type=range]{width:100%;accent-color:var(--msw-accent)}.msw-advanced-shot>header input[type=number]{width:58px;height:27px;box-sizing:border-box;padding:0 5px;border:1px solid var(--msw-line);border-radius:6px;color:#cbd2d8;background:#090d12;font-size:9px}.msw-advanced-shot>header i{color:#64705f;font-size:8px;font-style:normal}.msw-advanced-shot>header>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,95,114,.11);border-radius:6px;color:#8f6269;background:rgba(255,95,114,.025);cursor:pointer}.msw-advanced-shot>label{display:grid;gap:5px;margin-top:8px}.msw-advanced-shot>label>span{color:#6d7780;font-size:8px;font-weight:750}.msw-advanced-shot textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:8px;outline:0;color:#d2d8dd;background:#090d12;font-size:10px;line-height:1.65;resize:vertical}.msw-advanced-shot textarea:focus{border-color:rgba(200,255,53,.25)}.msw-advanced-shot .msw-advanced-dropzone:first-of-type{margin-bottom:8px}.msw-advanced-shot .msw-advanced-dropzone:last-child{margin-top:8px}.msw-advanced-shot-characters{margin-bottom:8px;border-color:rgba(80,156,255,.18);background:rgba(45,120,218,.025)}.msw-advanced-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--msw-line);border-radius:11px;color:#5c6670;text-align:center}.msw-advanced-empty b{color:#8a939c;font-size:12px}.msw-advanced-empty span{font-size:9px}.msw-advanced-library pre{min-height:280px;max-height:calc(96vh - 440px);margin:0;padding:12px;overflow:auto;border:1px solid var(--msw-line);border-radius:9px;color:#aeb8c0;background:#070a0e;font-family:"SFMono-Regular",Consolas,monospace;font-size:9px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.msw-advanced-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-top:1px solid var(--msw-line);background:#080b0f}.msw-advanced-modal>footer>div{display:flex;gap:7px}.msw-advanced-modal>footer button{padding:8px 12px;border:1px solid var(--msw-line);border-radius:8px;color:#929ba4;background:#10151c;font-size:9px;cursor:pointer}.msw-advanced-modal>footer button.is-primary{border-color:var(--msw-accent);color:#101609;background:var(--msw-accent);font-weight:850}.msw-advanced-modal button:disabled{opacity:.45;cursor:not-allowed}
.msw-theme-light .msw-advanced-backdrop{background:rgba(28,38,44,.44)}.msw-theme-light .msw-advanced-modal,.msw-theme-light .msw-advanced-timeline{border-color:#d6ded3;background:#f6f8f7}.msw-theme-light .msw-advanced-modal>header,.msw-theme-light .msw-advanced-modal>footer,.msw-theme-light .msw-advanced-source,.msw-theme-light .msw-advanced-library{border-color:#dce3df;background:#fff}.msw-theme-light .msw-advanced-modal>header h2,.msw-theme-light .msw-advanced-column-title b{color:#172129}.msw-theme-light .msw-advanced-source>textarea,.msw-theme-light .msw-advanced-shot,.msw-theme-light .msw-advanced-assets,.msw-theme-light .msw-advanced-library pre,.msw-theme-light .msw-advanced-characters article{color:#26343c;border-color:#d8e0dc;background:#fff}.msw-theme-light .msw-advanced-shot textarea,.msw-theme-light .msw-advanced-shot>header input[type=number],.msw-theme-light .msw-advanced-characters input,.msw-theme-light .msw-advanced-characters textarea{color:#26343c;border-color:#dce3df;background:#f8faf9}.msw-theme-light .msw-advanced-tag{border-color:#8db777;color:#244d1b;background:#e8f5e2}.msw-theme-light .msw-advanced-character-chip{border-color:#8eb5df;color:#174a7b;background:#e4f1ff}.msw-theme-light .msw-advanced-character-chip b{color:#174a7b}
@media(max-width:1279px){.msw-advanced-modal{width:99vw;height:98vh;border-radius:12px}.msw-advanced-layout{grid-template-columns:minmax(230px,.72fr) minmax(400px,1.3fr) minmax(260px,.82fr)}}
@media(max-width:980px){.msw-advanced-backdrop{padding:0}.msw-advanced-modal{width:100vw;height:100vh;border:0;border-radius:0}.msw-advanced-layout{grid-template-columns:280px minmax(430px,1fr) 300px;overflow:auto}.msw-advanced-modal>header{padding:14px 18px}.msw-advanced-modal>header p,.msw-advanced-status{display:none}}
.msw-advanced-import{padding:4px 7px;border:1px solid var(--msw-line);border-radius:6px;color:#8f9b85;background:#11171e;font-size:9px;cursor:pointer}.msw-advanced-select-help{display:block;margin-top:6px;color:#5e6972;font-size:8px;line-height:1.5}.msw-theme-light .msw-advanced-import{color:#42524a;background:#f6f8f7}
.msw-crew-palette-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.msw-crew-palette-controls>button{min-height:38px;padding:0 13px;border:1px solid rgba(190,255,43,.35);border-radius:9px;color:#dfff45;background:rgba(190,255,43,.08);font-weight:800}.msw-theme-light .msw-crew-palette-controls>button{color:#233500;background:#ecffc4;border-color:#9abc4c}

.msw-reference-palette{margin:14px 0 10px;padding:13px;border:1px solid rgba(68,145,255,.23);border-radius:13px;background:linear-gradient(135deg,rgba(40,100,190,.075),rgba(10,13,18,.72))}.msw-reference-palette>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px}.msw-reference-palette>header>div{display:grid;gap:2px}.msw-reference-palette>header>div>span{color:#6dabff;font-size:8px;font-weight:900;letter-spacing:.14em}.msw-reference-palette>header>div>b{color:#d9eaff;font-size:13px}.msw-reference-palette>header>div>small{color:#657488;font-size:10px}.msw-editor-real-toggle{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid rgba(100,160,235,.24);border-radius:9px;background:rgba(40,105,190,.08);cursor:pointer}.msw-editor-real-toggle input{accent-color:#4e9eff}.msw-editor-real-toggle span{display:grid}.msw-editor-real-toggle b{color:#cfe4ff;font-size:10px}.msw-editor-real-toggle small{color:#6c7b8d;font-size:8px}.msw-reference-palette-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:start;padding:8px 0;border-top:1px solid rgba(255,255,255,.045)}.msw-reference-palette-row>strong{padding-top:6px;color:#6f8097;font-size:9px}.msw-reference-palette-row>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.msw-reference-palette-row em{color:#667180;font-size:10px;font-style:normal}.msw-reference-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid rgba(74,156,255,.35);border-radius:7px;color:#b9dcff;background:rgba(45,120,218,.13);font-size:10px;font-weight:750;cursor:grab}.msw-reference-tag>span{width:22px;height:22px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.06)}.msw-reference-tag img{width:100%;height:100%;object-fit:cover}.msw-reference-tag.is-reference{border-color:rgba(84,190,228,.32);color:#b5e8f7;background:rgba(42,140,178,.11)}.msw-inline-token.is-reference{border-color:rgba(75,187,226,.42);color:#b6ebfb;background:rgba(35,139,180,.15)}.msw-floating-menu[data-mention-menu]{display:none}.msw-floating-menu[data-mention-menu].is-open{display:block}.msw-assets-command-menu,.msw-crew-command-menu{right:0}
.msw-theme-light .msw-reference-palette{border-color:#c7d9ee;background:linear-gradient(135deg,#eef6ff,#fff)}.msw-theme-light .msw-reference-palette>header>div>b,.msw-theme-light .msw-editor-real-toggle b{color:#173e69}.msw-theme-light .msw-reference-palette>header>div>small,.msw-theme-light .msw-reference-palette-row>strong,.msw-theme-light .msw-reference-palette-row em,.msw-theme-light .msw-editor-real-toggle small{color:#546b80}.msw-theme-light .msw-editor-real-toggle{border-color:#cbdcec;background:#f5faff}.msw-theme-light .msw-reference-palette-row{border-color:#dde8f2}.msw-theme-light .msw-reference-tag{border-color:#7eaedf;color:#174a7b;background:#e4f1ff}.msw-theme-light .msw-reference-tag.is-reference,.msw-theme-light .msw-inline-token.is-reference{border-color:#79b6ca;color:#155166;background:#e4f6fb}
@media(max-width:1180px){.msw-optimize-tools{flex-wrap:wrap;justify-content:flex-start}.msw-reference-palette>header{align-items:stretch;flex-direction:column}.msw-reference-palette-row{grid-template-columns:1fr}}

/* v0.4.6: readable compiled preview and production-ready crew tag console */
.msw-crew-palette,.msw-crew-palette *{box-sizing:border-box;font-family:inherit}.msw-crew-palette{padding:16px;border-radius:15px}.msw-crew-palette>header{align-items:center;margin-bottom:12px}.msw-crew-palette>header>div:first-child{gap:4px;min-width:260px}.msw-crew-palette>header>div>span{font-size:9px;line-height:1.25}.msw-crew-palette>header b{font-size:15px;line-height:1.35}.msw-crew-palette>header small{font-size:11px;line-height:1.55}.msw-crew-palette-controls{align-items:center;gap:9px}.msw-crew-palette-controls>button{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;font-size:11px;line-height:1;font-weight:800;white-space:nowrap;cursor:pointer}.msw-crew-palette-controls>label{min-width:184px;gap:4px}.msw-crew-palette-controls>label>span{font-size:9px;line-height:1.2}.msw-crew-palette-controls select{height:38px;font-size:11px}.msw-crew-department-tabs{display:flex;gap:6px;margin:0 0 10px;padding:0 0 10px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.055);scrollbar-width:thin}.msw-crew-department-tabs button{flex:0 0 auto;height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#8e9991;background:#10151b;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.msw-crew-department-tabs button:hover{border-color:rgba(139,221,92,.35);color:#b9ef9f}.msw-crew-department-tabs button.is-active{border-color:rgba(164,234,109,.5);color:#d5ffbd;background:rgba(79,165,51,.17);box-shadow:inset 0 0 0 1px rgba(127,213,83,.07)}.msw-crew-palette-row{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px 0}.msw-crew-palette-row>strong{padding-top:8px;font-size:10px;line-height:1.3}.msw-crew-palette-row>div{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:0}.msw-crew-palette-tag{min-height:32px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:800;line-height:1.25}.msw-crew-palette-tag span{font-size:10px;font-weight:850}.msw-crew-palette-tag i{font-size:10px}.msw-crew-palette-empty{padding:12px 10px;font-size:10px;line-height:1.6}.msw-theme-light .msw-crew-department-tabs{border-color:#dbe6dd}.msw-theme-light .msw-crew-department-tabs button{border-color:#d2ded5;color:#435249;background:#fff}.msw-theme-light .msw-crew-department-tabs button:hover{border-color:#8daf79;color:#244d1b}.msw-theme-light .msw-crew-department-tabs button.is-active{border-color:#7da765;color:#244d1b;background:#e7f4e0}

.msw-advanced-library pre[data-advanced-preview],.msw-theme-light .msw-advanced-library pre[data-advanced-preview]{color:#e5e9ed!important;border-color:#262d35!important;background:#05070a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;font-size:10px;line-height:1.8}.msw-preview-call{font-weight:900}.msw-preview-call.is-crew{color:#9eea78}.msw-preview-call.is-portrait{color:#72b6ff}.msw-preview-call.is-reference{color:#65d3ef}

@media(max-width:1180px){.msw-crew-palette>header{align-items:stretch}.msw-crew-palette-controls{width:100%}}
@media(max-width:760px){.msw-crew-palette{padding:13px}.msw-crew-palette-controls>button,.msw-crew-palette-controls>label{flex:1 1 150px}.msw-crew-palette-row{grid-template-columns:1fr}.msw-crew-palette-row>strong{padding-top:0}.msw-crew-palette-tag{max-width:100%}}

/* v0.4.8: aligned section titles, professional controls and character-to-portrait mapping */
.msw-section-title>div:first-child{align-items:flex-start;gap:8px}.msw-section-title>div:first-child>span{width:24px;height:auto;min-height:20px;display:block;padding-top:1px;border:0;border-radius:0;color:#c8ff35;background:transparent;font-size:12px;line-height:1.35;text-align:left;letter-spacing:.04em}.msw-section-title>div:first-child>div{min-width:0}.msw-section-title h2{color:#fff;font-size:16px;line-height:1.35}.msw-theme-light .msw-section-title>div:first-child>span{border:0;color:#5b7f12;background:transparent}.msw-theme-light .msw-section-title h2{color:#18242b}
.msw-prompt-tools .msw-optimize-button,.msw-prompt-tools .msw-advanced-button{height:36px;min-width:118px;padding:0 13px;border:1px solid #286243;color:#eaffef;background:#123b27;font-size:11px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.msw-prompt-tools .msw-optimize-button:hover,.msw-prompt-tools .msw-advanced-button:hover,.msw-prompt-tools .msw-optimize-button:focus-visible,.msw-prompt-tools .msw-advanced-button:focus-visible,.msw-prompt-tools .msw-optimize-button.is-loading{border-color:#c8ff35;color:#091108;background:#c8ff35;box-shadow:0 0 0 2px rgba(200,255,53,.1),0 8px 22px rgba(128,185,31,.13)}.msw-theme-light .msw-prompt-tools .msw-optimize-button,.msw-theme-light .msw-prompt-tools .msw-advanced-button{border-color:#286243;color:#eaffef;background:#123b27}.msw-theme-light .msw-prompt-tools .msw-optimize-button:hover,.msw-theme-light .msw-prompt-tools .msw-advanced-button:hover,.msw-theme-light .msw-prompt-tools .msw-optimize-button.is-loading{border-color:#c8ff35;color:#091108;background:#c8ff35}
.msw-advanced-global select,.msw-advanced-department select,.msw-advanced-portrait-link select{appearance:none;-webkit-appearance:none;width:100%;height:36px;box-sizing:border-box;padding:0 38px 0 11px;border:1px solid #286243;border-radius:8px;outline:0;color:#ecfff2;background-color:#0d2c1d;background-image:linear-gradient(45deg,transparent 50%,#c8ff35 50%),linear-gradient(135deg,#c8ff35 50%,transparent 50%),linear-gradient(to right,#286243,#286243);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px,calc(100% - 31px) 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 100%;font-family:inherit;font-size:10px;font-weight:750;color-scheme:dark}.msw-advanced-global select:focus,.msw-advanced-department select:focus,.msw-advanced-portrait-link select:focus{border-color:#c8ff35;box-shadow:0 0 0 3px rgba(200,255,53,.07)}.msw-advanced-global select option,.msw-advanced-department select option,.msw-advanced-portrait-link select option{color:#ecfff2;background:#0b1710}.msw-theme-light .msw-advanced-global select,.msw-theme-light .msw-advanced-department select,.msw-theme-light .msw-advanced-portrait-link select{border-color:#286243;color:#ecfff2;background-color:#0d2c1d}
.msw-advanced-analyze{border-color:#286243;color:#eaffef;background:#123b27;font-family:inherit;font-size:10px;font-weight:850;transition:.16s ease}.msw-advanced-analyze:hover,.msw-advanced-analyze:focus-visible,.msw-advanced-analyze.is-loading{border-color:#c8ff35;color:#091108;background:#c8ff35;box-shadow:0 0 0 2px rgba(200,255,53,.09),0 9px 24px rgba(128,185,31,.12)}.msw-advanced-analyze:disabled{border-color:#233c2d;color:#66806d;background:#102319;box-shadow:none;cursor:not-allowed}.msw-theme-light .msw-advanced-analyze{border-color:#286243;color:#eaffef;background:#123b27}.msw-theme-light .msw-advanced-analyze:hover,.msw-theme-light .msw-advanced-analyze.is-loading{border-color:#c8ff35;color:#091108;background:#c8ff35}
.msw-advanced-portrait-link{display:grid;gap:5px;margin-top:7px}.msw-advanced-portrait-link>span{color:#708377;font-size:8px;font-weight:800}.msw-advanced-characters .msw-advanced-portrait-link select{margin:0}.msw-theme-light .msw-advanced-portrait-link>span{color:#50675a}

.msw-theme-light .msw-shell .msw-prompt-tools .msw-optimize-button,.msw-theme-light .msw-shell .msw-prompt-tools .msw-advanced-button,.msw-theme-light .msw-shell .msw-advanced-analyze{color:#eaffef!important}.msw-theme-light .msw-shell .msw-prompt-tools .msw-optimize-button:hover,.msw-theme-light .msw-shell .msw-prompt-tools .msw-advanced-button:hover,.msw-theme-light .msw-shell .msw-prompt-tools .msw-optimize-button.is-loading,.msw-theme-light .msw-shell .msw-advanced-analyze:hover,.msw-theme-light .msw-shell .msw-advanced-analyze.is-loading{color:#091108!important}

/* v0.4.9: keep the numbered prompt title as one unbreakable sentence */
.msw-section-title>.msw-section-heading.is-single-line{display:inline-flex!important;align-items:center!important;flex:0 0 auto;gap:8px;white-space:nowrap}.msw-section-title>.msw-section-heading.is-single-line>span{flex:0 0 24px;padding-top:0}.msw-section-title>.msw-section-heading.is-single-line>h2{flex:0 0 auto;margin:0;white-space:nowrap}

/* v0.5 semantic prompt language: color always communicates token meaning. */
.msw-rich-prompt{color:#f3f5f7}
.msw-inline-token.is-reference,.msw-reference-tag.is-reference{border-color:rgba(255,221,112,.48);color:#ffe7a0;background:rgba(228,181,46,.14)}
.msw-inline-token.is-timeline{border-color:rgba(255,104,176,.5);color:#ff94c8;background:rgba(214,54,132,.16)}
.msw-inline-token.is-character{border-color:rgba(181,126,255,.48);color:#d5b2ff;background:rgba(128,70,204,.16)}
.msw-inline-token.is-scene{border-color:rgba(68,218,210,.46);color:#8aeee8;background:rgba(35,157,151,.14)}
.msw-inline-token.is-action{border-color:rgba(255,157,83,.48);color:#ffc08f;background:rgba(216,104,38,.15)}
.msw-inline-token.is-camera{border-color:rgba(197,142,255,.48);color:#dfbbff;background:rgba(145,76,207,.15)}
.msw-inline-token.is-style{border-color:rgba(150,165,190,.45);color:#d1d9e6;background:rgba(98,112,138,.16)}
.msw-theme-light .msw-inline-token.is-reference{border-color:#c69b25;color:#624600;background:#fff4c9}.msw-theme-light .msw-inline-token.is-timeline{border-color:#d95595;color:#7d1748;background:#ffe4f1}.msw-theme-light .msw-inline-token.is-character{border-color:#8d60c4;color:#4c2379;background:#f1e5ff}.msw-theme-light .msw-inline-token.is-scene{border-color:#329e99;color:#125d59;background:#ddf8f5}.msw-theme-light .msw-inline-token.is-action{border-color:#cf773a;color:#713714;background:#ffeadb}.msw-theme-light .msw-inline-token.is-camera{border-color:#9464c6;color:#50257a;background:#f1e5ff}.msw-theme-light .msw-inline-token.is-style{border-color:#8190a5;color:#344357;background:#eaf0f5}

/* v0.5.1: presets live with generation parameters, not in the right rail. */
.msw-param-preset-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.msw-param-preset-list{position:relative;display:block;min-width:190px}.msw-param-preset-list .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.msw-param-preset-list select{appearance:none;-webkit-appearance:none;width:100%;height:38px;padding:0 38px 0 12px;border:1px solid #286243;border-radius:9px;outline:0;color:#dff4e6;background-color:#102a1d;background-image:linear-gradient(45deg,transparent 50%,#c8ff35 50%),linear-gradient(135deg,#c8ff35 50%,transparent 50%),linear-gradient(to right,#286243,#286243);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px,calc(100% - 31px) 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 100%;font-size:11px;font-weight:750;color-scheme:dark;cursor:pointer}.msw-param-preset-list select:focus{border-color:#c8ff35;box-shadow:0 0 0 3px rgba(200,255,53,.07)}.msw-param-preset-list select:disabled{opacity:.55;cursor:not-allowed}.msw-param-preset-list option{color:#ecfff2;background:#0b1710}.msw-save-preset.is-standard{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #286243;border-radius:9px;color:#eaffef;background:#123b27;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:.16s ease}.msw-save-preset.is-standard:hover,.msw-save-preset.is-standard:focus-visible{border-color:#c8ff35;color:#091108;background:#c8ff35;box-shadow:0 0 0 2px rgba(200,255,53,.1),0 8px 22px rgba(128,185,31,.13)}.msw-theme-light .msw-param-preset-list select{border-color:#7d9d6d;color:#24412d;background-color:#f5faf4;background-image:linear-gradient(45deg,transparent 50%,#426927 50%),linear-gradient(135deg,#426927 50%,transparent 50%),linear-gradient(to right,#b8cdb0,#b8cdb0);color-scheme:light}.msw-theme-light .msw-param-preset-list option{color:#24412d;background:#fff}.msw-theme-light .msw-save-preset.is-standard{border-color:#286243;color:#eaffef;background:#123b27}.msw-theme-light .msw-save-preset.is-standard:hover,.msw-theme-light .msw-save-preset.is-standard:focus-visible{border-color:#c8ff35;color:#091108;background:#c8ff35}
@media(max-width:760px){.msw-params-card>.msw-section-title{align-items:flex-start;flex-wrap:wrap}.msw-param-preset-actions{width:100%;justify-content:flex-start}.msw-param-preset-list{min-width:0;flex:1 1 180px}.msw-save-preset.is-standard{flex:0 0 auto}}

/* Advanced editor is a full-screen document, not a constrained popup. */
.msw-advanced-backdrop{display:block;padding:0;overflow:auto;background:#05080c;backdrop-filter:none}
.msw-advanced-modal{width:100%;min-width:0;min-height:100vh;height:auto;overflow:visible;border:0;border-radius:0;box-shadow:none}
.msw-advanced-modal>header{position:sticky;z-index:30;top:0;min-height:72px;padding:16px 72px 16px 24px;background:rgba(8,12,17,.96);backdrop-filter:blur(16px)}
.msw-advanced-modal .msw-modal-close{position:fixed;z-index:40;top:16px;right:18px;width:38px;height:38px;border-color:rgba(200,255,53,.28);color:#d9f39e;background:#10170f}
.msw-advanced-layout{min-height:calc(100vh - 134px);grid-template-columns:minmax(300px,.9fr) minmax(560px,1.55fr) minmax(330px,.95fr);align-items:start;overflow:visible}
.msw-advanced-layout>aside,.msw-advanced-layout>main{min-height:calc(100vh - 134px);overflow:visible}
.msw-advanced-library{position:sticky;top:105px;max-height:calc(100vh - 120px);overflow:auto!important}
.msw-advanced-library pre{min-height:320px;max-height:none}
.msw-advanced-modal>footer{position:sticky;z-index:25;bottom:0;background:rgba(8,11,15,.96);backdrop-filter:blur(14px)}

.msw-advanced-entity-head{display:grid!important;grid-template-columns:minmax(0,1fr) 92px;gap:6px!important}.msw-advanced-entity-head select,.msw-advanced-characters select{width:100%;height:31px;margin-top:6px;padding:0 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#c8d0d6;background:#090d12;font-size:9px}
.msw-advanced-entity-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border:1px solid;border-radius:6px;font-size:8px;cursor:grab}.msw-advanced-entity-chip b{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.msw-advanced-entity-chip i{opacity:.62;font-style:normal}.msw-advanced-entity-chip button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.msw-advanced-entity-chip.is-character{border-color:rgba(181,126,255,.36);color:#d5b2ff;background:rgba(128,70,204,.11)}.msw-advanced-entity-chip.is-portrait{border-color:rgba(74,156,255,.4);color:#afd5ff;background:rgba(45,120,218,.13)}.msw-advanced-entity-chip.is-scene{border-color:rgba(68,218,210,.36);color:#8aeee8;background:rgba(35,157,151,.1)}.msw-advanced-entity-chip.is-action{border-color:rgba(255,157,83,.38);color:#ffc08f;background:rgba(216,104,38,.11)}
.msw-advanced-entity-drop{min-height:44px;margin-bottom:7px;padding:7px 9px;border:1px dashed;border-radius:8px}.msw-advanced-entity-drop>small{display:block;margin-bottom:5px;font-size:8px;font-weight:800}.msw-advanced-entity-drop>div{display:flex;flex-wrap:wrap;gap:5px}.msw-advanced-entity-drop em{font-size:8px;font-style:normal;opacity:.55}.msw-advanced-entity-drop.is-character{border-color:rgba(181,126,255,.22);background:rgba(128,70,204,.03);color:#ad8dd1}.msw-advanced-entity-drop.is-scene{border-color:rgba(68,218,210,.22);background:rgba(35,157,151,.03);color:#72b9b5}.msw-advanced-entity-drop.is-action{border-color:rgba(255,157,83,.22);background:rgba(216,104,38,.03);color:#c38b64}.msw-advanced-entity-drop.is-over{border-color:var(--msw-accent);background:rgba(200,255,53,.07)}
.msw-advanced-reference-binding{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}.msw-advanced-reference-binding>div:first-child{display:flex;flex-wrap:wrap;gap:6px}.msw-advanced-reference-binding>em{color:#59636d;font-size:8px;font-style:normal}.msw-advanced-reference-binding figure{position:relative;width:72px;margin:0;overflow:hidden;border:1px solid rgba(255,221,112,.25);border-radius:7px;background:#080b0f}.msw-advanced-reference-binding figure>img,.msw-advanced-reference-binding figure>span{width:72px;height:46px;display:grid;place-items:center;object-fit:cover;color:#ffe7a0;background:#15130b}.msw-advanced-reference-binding figcaption{padding:4px;overflow:hidden;color:#ffe7a0;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.msw-advanced-reference-binding figure>button{position:absolute;top:2px;right:2px;width:17px;height:17px;padding:0;border:0;border-radius:50%;color:#fff;background:rgba(5,7,10,.78);font-size:11px;cursor:pointer}.msw-advanced-binding-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.msw-advanced-binding-actions select{min-width:0;margin:0}.msw-advanced-binding-actions button{min-width:78px;padding:0 9px;border:1px solid rgba(255,221,112,.32);border-radius:6px;color:#ffe7a0;background:rgba(171,126,18,.11);font-size:8px;font-weight:800;cursor:pointer}.msw-advanced-binding-actions button:disabled{opacity:.4;cursor:not-allowed}.msw-advanced-reference-binding>small{color:#667078;font-size:7px;line-height:1.5}.msw-advanced-reference-binding.is-complete{border-top-color:rgba(116,211,84,.25)}.msw-advanced-reference-binding.is-complete>small{color:#8ab878}.msw-advanced-reference-binding.is-complete .msw-advanced-binding-actions button{border-color:rgba(116,211,84,.32);color:#c8f3b4;background:rgba(69,157,50,.11)}
.msw-advanced-camera{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid rgba(197,142,255,.18);border-radius:9px;background:rgba(145,76,207,.025)}.msw-advanced-camera>header{display:flex;align-items:center;justify-content:space-between}.msw-advanced-camera>header span{color:#cda7ed;font-size:8px;font-weight:850}.msw-advanced-camera>header button{padding:4px 7px;border:1px solid rgba(197,142,255,.22);border-radius:6px;color:#d9b8f7;background:rgba(145,76,207,.08);font-size:8px;cursor:pointer}.msw-advanced-camera>article{display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:#090d12}.msw-advanced-camera>article>div:first-child{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}.msw-advanced-camera>article b{color:#d7b6f4;font-size:8px}.msw-advanced-camera>article label{display:flex;align-items:center;gap:4px;color:#7e6b8d;font-size:7px}.msw-advanced-camera input,.msw-advanced-camera textarea{box-sizing:border-box;border:1px solid rgba(255,255,255,.065);border-radius:6px;color:#d4d9de;background:#070a0e;font-size:8px}.msw-advanced-camera label input{width:53px;height:25px;padding:0 5px}.msw-advanced-camera>article>div:first-child>button{border:0;color:#a16b82;background:transparent;cursor:pointer}.msw-advanced-camera-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.msw-advanced-camera-fields input{height:28px;padding:0 6px}.msw-advanced-camera textarea{width:100%;padding:7px;resize:vertical}.msw-advanced-camera>p{margin:0;color:#685b72;font-size:8px}
.msw-token-legend{display:grid;gap:8px;margin-top:14px;padding:10px;border:1px solid var(--msw-line);border-radius:9px;background:#090d12}.msw-token-legend>b{color:#cbd1d8;font-size:9px}.msw-token-legend>div{display:flex;flex-wrap:wrap;gap:5px}.msw-token-legend span{padding:3px 6px;border:1px solid currentColor;border-radius:5px;font-size:7px;font-weight:850}.msw-token-legend .is-timeline,.msw-preview-call.is-timeline{color:#ff78ba}.msw-token-legend .is-crew,.msw-preview-call.is-crew{color:#9eea78}.msw-token-legend .is-portrait,.msw-preview-call.is-portrait{color:#72b6ff}.msw-token-legend .is-reference,.msw-preview-call.is-reference{color:#ffe07b}.msw-token-legend .is-character,.msw-preview-call.is-character{color:#c99aff}.msw-token-legend .is-scene,.msw-preview-call.is-scene{color:#62ddd6}.msw-token-legend .is-action,.msw-preview-call.is-action{color:#ffad72}.msw-token-legend .is-camera,.msw-preview-call.is-camera{color:#d39cff}.msw-token-legend .is-style,.msw-preview-call.is-style{color:#b9c4d5}
.msw-preview-call{display:inline;padding:1px 2px;font-weight:900}
.msw-prompt-token-legend{display:flex;align-items:center;gap:10px;margin:8px 0;padding:7px 10px}.msw-prompt-token-legend>b{flex:0 0 auto}.msw-prompt-token-legend>div{min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.msw-prompt-token-legend span{flex:0 0 auto}

.msw-theme-light .msw-advanced-backdrop{background:#edf1ef}.msw-theme-light .msw-advanced-modal>header,.msw-theme-light .msw-advanced-modal>footer{background:rgba(255,255,255,.96)}.msw-theme-light .msw-advanced-entity-head select,.msw-theme-light .msw-advanced-characters select,.msw-theme-light .msw-advanced-camera input,.msw-theme-light .msw-advanced-camera textarea,.msw-theme-light .msw-advanced-camera>article,.msw-theme-light .msw-token-legend{color:#26343c;border-color:#d8e0dc;background:#fff}.msw-theme-light .msw-advanced-reference-binding{border-color:#dfe5e2}
@media(max-width:1100px){.msw-advanced-layout{grid-template-columns:1fr}.msw-advanced-layout>aside,.msw-advanced-layout>main{min-height:0;border-right:0;border-left:0;border-bottom:1px solid var(--msw-line)}.msw-advanced-library{position:static;max-height:none;overflow:visible!important}.msw-advanced-status{display:none}.msw-advanced-modal>header p{display:block}.msw-advanced-camera-fields{grid-template-columns:1fr}}

/* v0.4.7: one visual language for the virtual crew button console */
.msw-shell button{font-family:inherit}.msw-crew-palette button{font-family:inherit!important;font-size:11px!important;font-weight:800!important}.msw-crew-department-tabs button,.msw-crew-palette-tag{border-color:#286243!important;color:#d9ffe8!important;background:#123b27!important}.msw-crew-department-tabs button:hover,.msw-crew-palette-tag:hover{border-color:#5fae72!important;color:#effff3!important;background:#1a4c31!important}.msw-crew-department-tabs button.is-active,.msw-crew-palette-tag.is-generated,.msw-crew-palette-controls>button.is-primary,.msw-theme-light .msw-crew-department-tabs button.is-active,.msw-theme-light .msw-crew-palette-tag.is-generated,.msw-theme-light .msw-crew-palette .msw-crew-palette-controls>button.is-primary{border-color:#c8ff35!important;color:#0b1308!important;background:#c8ff35!important;box-shadow:0 0 0 1px rgba(200,255,53,.12),0 7px 20px rgba(132,190,34,.14)!important}.msw-crew-palette-tag.is-generated span,.msw-crew-palette-tag.is-generated i{color:#20370e!important}.msw-theme-light .msw-crew-department-tabs button,.msw-theme-light .msw-crew-palette-tag{border-color:#286243!important;color:#eaffef!important;background:#17472e!important}
