/* ARIFE v306 — AI video creation command workflow */
body.studio-stage-v306{
  --us-lime:#7adfff;
  --studio-blue:#668cff;
  --studio-violet:#8871ff;
  --studio-cyan:#73ddfa;
  --studio-line:#2b3b55;
}
.studio-stage-v306 .unified-studio{
  grid-template-rows:auto minmax(0,1fr);
}
.studio-commandbar-v306{
  position:sticky;
  z-index:48;
  top:0;
  grid-column:1/-1;
  isolation:isolate;
  display:grid;
  grid-template-columns:238px minmax(600px,1fr) 190px;
  align-items:center;
  gap:16px;
  min-height:88px;
  padding:12px 16px 14px;
  overflow:hidden;
  border:1px solid rgba(118,153,220,.24);
  border-left:0;
  border-right:0;
  background:
    radial-gradient(circle at 8% -35%,rgba(101,148,255,.17),transparent 30%),
    radial-gradient(circle at 78% 145%,rgba(126,93,255,.15),transparent 31%),
    linear-gradient(180deg,rgba(20,28,43,.985),rgba(7,11,18,.985));
  box-shadow:
    inset 0 1px rgba(255,255,255,.07),
    inset 0 -1px rgba(87,122,194,.12),
    0 14px 34px rgba(0,0,0,.38);
  backdrop-filter:blur(22px) saturate(125%);
}
.studio-commandbar-v306:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 3%,rgba(255,255,255,.035) 16%,transparent 28%),
    repeating-linear-gradient(90deg,transparent 0,transparent 109px,rgba(146,173,223,.022) 110px);
}
.studio-commandbar-v306:after{
  content:"";
  position:absolute;
  z-index:3;
  right:4%;
  bottom:0;
  left:4%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#58c5e8 22%,#7c8dff 55%,#856cff 78%,transparent);
  box-shadow:0 0 13px rgba(104,137,255,.72);
}
.studio-command-brand-v306,
.studio-cinema-link-v306{
  display:flex;
  align-items:center;
  gap:11px;
}
.studio-command-brand-v306{
  position:relative;
  min-width:0;
  padding:7px 15px 7px 4px;
  border-right:1px solid rgba(113,144,202,.2);
}
.studio-command-brand-v306:after{
  content:"";
  position:absolute;
  top:16%;
  right:-1px;
  width:1px;
  height:68%;
  background:linear-gradient(transparent,rgba(112,218,249,.52),transparent);
  box-shadow:0 0 9px rgba(83,194,235,.3);
}
.studio-command-brand-v306>span:last-child,
.studio-cinema-link-v306>span{display:grid;gap:4px}
.studio-command-brand-v306 small,
.studio-cinema-link-v306 small{
  color:#8192b3;
  font:11px/1 Consolas,monospace;
  letter-spacing:.16em;
}
.studio-command-brand-v306 strong,
.studio-cinema-link-v306 strong{
  color:#edf2ff;
  font-size:12px;
  letter-spacing:.02em;
}
.studio-command-core-v306{
  position:relative;
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  flex:none;
  border:1px solid #83a1ff;
  border-radius:14px;
  background:
    radial-gradient(circle at 31% 22%,rgba(255,255,255,.5),transparent 20%),
    linear-gradient(145deg,#81a5ff,#435dc9 52%,#18213d);
  box-shadow:
    inset 0 1px rgba(255,255,255,.68),
    inset -9px -10px 15px rgba(6,10,28,.38),
    0 4px 0 #202e75,
    0 9px 18px rgba(54,87,210,.34);
  color:#fff;
  font:900 12px/1 Arial,sans-serif;
  letter-spacing:.04em;
  text-shadow:0 1px 2px rgba(0,0,0,.34);
  transform:perspective(120px) rotateX(5deg) rotateY(-8deg);
}
.studio-command-steps-v306{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  padding:3px 0;
}
.studio-command-steps-v306:before{
  content:"";
  position:absolute;
  top:50%;
  right:24px;
  left:24px;
  height:1px;
  background:linear-gradient(90deg,rgba(80,201,235,.24),rgba(110,130,255,.3),rgba(129,93,255,.25));
  box-shadow:0 0 10px rgba(103,131,255,.22);
}
.studio-command-steps-v306 button{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 7px;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  overflow:hidden;
  border:1px solid #33445f;
  border-radius:16px;
  background:
    linear-gradient(112deg,rgba(255,255,255,.038),transparent 28%),
    linear-gradient(160deg,#182232,#0a1019 68%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.075),
    inset 0 -1px rgba(89,116,166,.1),
    0 3px 0 #05070b,
    0 8px 18px rgba(0,0,0,.18);
  color:#fff;
  cursor:pointer;
  text-align:left;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.studio-command-steps-v306 button:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(137,183,255,.07),transparent 34%);
  opacity:.7;
  pointer-events:none;
}
.studio-command-steps-v306 button:hover{
  transform:translateY(-2px) scale(1.006);
  border-color:#607eb9;
  background:
    linear-gradient(112deg,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(160deg,#1b2940,#0b111c 68%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.1),
    0 4px 0 #05070b,
    0 13px 24px rgba(0,0,0,.3),
    0 0 18px rgba(90,126,221,.1);
}
.studio-command-steps-v306 button>i{
  position:relative;
  z-index:1;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid #475a76;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.1),transparent 22%),
    radial-gradient(circle,#111a28 0 45%,#070c13 47% 100%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.08),
    inset 0 0 0 4px rgba(70,91,126,.1),
    0 2px 0 rgba(0,0,0,.72);
  color:#8090aa;
  font:normal 850 10px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.04em;
}
.studio-command-steps-v306 button>span{position:relative;z-index:1;min-width:0;display:grid;gap:4px}
body.studio-stage-v306 .studio-command-steps-v306 small{
  overflow:hidden;
  color:#7586a4;
  font-family:ui-monospace,Consolas,monospace;
  font-size:10px;
  font-weight:750;
  line-height:1;
  letter-spacing:.15em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.studio-stage-v306 .studio-command-steps-v306 strong{
  overflow:hidden;
  color:#d4dbe8;
  font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;
  font-weight:780;
  line-height:1.1;
  letter-spacing:-.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.studio-stage-v306 .studio-command-steps-v306 button>b{
  position:relative;
  z-index:1;
  width:7px;
  height:7px;
  display:block;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(121,143,181,.42);
  border-radius:50%;
  background:#4f607b;
  box-shadow:0 0 0 3px rgba(79,96,123,.08),0 1px 3px rgba(0,0,0,.55);
  color:transparent;
  font-size:0;
  line-height:0;
}
.studio-command-steps-v306 button.is-current,
.studio-command-steps-v306 button.is-ready{
  border-color:#667ed1;
  background:
    radial-gradient(circle at 88% 125%,rgba(125,87,255,.2),transparent 42%),
    linear-gradient(160deg,rgba(94,122,225,.26),#0b111c 70%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.1),
    inset 0 -1px rgba(111,98,255,.16),
    0 3px 0 #11183a,
    0 10px 23px rgba(41,57,132,.22);
}
.studio-command-steps-v306 button.is-current:after{
  content:"";
  position:absolute;
  z-index:2;
  left:11px;
  right:11px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#66d9f7,#728cff 53%,#936dff);
  box-shadow:0 0 14px rgba(106,137,255,.95);
}
.studio-command-steps-v306 button.is-current>i,
.studio-command-steps-v306 button.is-ready>i{
  border-color:#89a0ff;
  background:
    radial-gradient(circle at 35% 27%,rgba(255,255,255,.5),transparent 18%),
    radial-gradient(circle,#6f88dd 0 42%,#2c3d8d 45% 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.25),inset 0 0 0 4px rgba(23,35,88,.18),0 2px 0 #16245a,0 5px 12px rgba(71,91,201,.22);
  color:#fff;
}
body.studio-stage-v306 .studio-command-steps-v306 button.is-current>b,
body.studio-stage-v306 .studio-command-steps-v306 button.is-ready>b{
  border-color:#a4b0ff;
  background:#7d8fff;
  box-shadow:0 0 0 3px rgba(116,137,255,.1),0 0 10px rgba(116,137,255,.75);
}
.studio-command-steps-v306 button.is-complete{border-color:#397890}
.studio-command-steps-v306 button.is-complete>i{
  border-color:#74dffb;
  background:
    radial-gradient(circle at 35% 27%,rgba(255,255,255,.42),transparent 18%),
    radial-gradient(circle,#50b5d9 0 42%,#245e86 45% 100%);
  color:#fff;
}
body.studio-stage-v306 .studio-command-steps-v306 button.is-complete>b{
  border-color:#a5edff;
  background:#66d9f4;
  box-shadow:0 0 0 3px rgba(91,207,237,.09),0 0 9px rgba(91,207,237,.68);
}
.studio-cinema-link-v306{
  position:relative;
  min-height:58px;
  justify-content:space-between;
  padding:9px 12px;
  overflow:hidden;
  border:1px solid #455579;
  border-radius:15px;
  background:
    radial-gradient(circle at 110% -20%,rgba(127,100,255,.2),transparent 46%),
    linear-gradient(160deg,#1a2539,#0a101a);
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 3px 0 #05070b,0 9px 20px rgba(0,0,0,.2);
  color:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.studio-cinema-link-v306:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 38%);
  pointer-events:none;
}
.studio-cinema-link-v306:hover{
  transform:translateY(-2px);
  border-color:#7185c7;
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 0 #05070b,0 13px 24px rgba(0,0,0,.28),0 0 18px rgba(107,113,255,.12);
}
.studio-cinema-link-v306>b{
  position:relative;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(135,151,255,.35);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(99,121,213,.45),rgba(26,35,73,.7));
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 2px 0 #080c19;
  color:#a5b0ff;
}
.studio-stage-v306 .unified-compose-panel{
  top:88px;
  height:calc(100vh - 157px);
  grid-row:2;
}
.studio-stage-v306 .unified-history-panel{grid-row:2}
.studio-presets-v306{
  margin:11px 0 13px;
  padding:13px;
  border:1px solid rgba(125,154,226,.22);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(27,36,52,.88),rgba(10,15,23,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.2);
}
.studio-presets-v306>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.studio-presets-v306>header>span{display:grid;gap:3px}
.studio-presets-v306>header small{
  color:#7087b3;
  font:11px/1 Consolas,monospace;
  letter-spacing:.12em;
}
.studio-presets-v306>header strong{font-size:12px}
.studio-presets-v306>header button{
  padding:6px 8px;
  border:1px solid #354869;
  border-radius:999px;
  background:#0a1019;
  color:#91a9d7;
  font-size:11px;
  cursor:pointer;
}
.studio-presets-v306>div{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.studio-presets-v306>div>button{
  min-width:0;
  min-height:62px;
  display:grid;
  grid-template-columns:29px 1fr;
  align-items:center;
  gap:7px;
  padding:7px;
  border:1px solid #2f3d54;
  border-radius:10px;
  background:linear-gradient(155deg,#151d2a,#090e16);
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 3px 0 #05070b;
  color:#fff;
  cursor:pointer;
  text-align:left;
}
.studio-presets-v306>div>button:hover,
.studio-presets-v306>div>button.is-active{
  border-color:#637fd1;
  background:linear-gradient(155deg,rgba(94,119,224,.22),#0a1019);
}
.studio-presets-v306>div>button>i{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border:1px solid #475b87;
  border-radius:10px;
  background:linear-gradient(145deg,#3b4f93,#172246);
  color:#dce4ff;
  font:normal 900 11px/1 Arial,sans-serif;
}
.studio-presets-v306>div>button>span{min-width:0;display:grid;gap:4px}
.studio-presets-v306>div>button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.studio-presets-v306>div>button small{overflow:hidden;color:#6d7b94;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.studio-readiness-v306{
  margin:11px 2px;
  padding:13px;
  border:1px solid #30415d;
  border-radius:16px;
  background:linear-gradient(145deg,#131c2a,#090e16);
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 7px 19px rgba(0,0,0,.2);
}
.studio-readiness-v306>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
.studio-readiness-v306>header>span{display:grid;gap:3px}
.studio-readiness-v306>header small{color:#7186af;font:11px/1 Consolas,monospace;letter-spacing:.11em}
.studio-readiness-v306>header strong{font-size:12px}
.studio-readiness-v306>header>b{
  padding:5px 7px;
  border:1px solid #41557c;
  border-radius:999px;
  color:#8ea4d4;
  font:800 11px/1 Consolas,monospace;
}
.studio-readiness-v306>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.studio-readiness-v306>div>span{
  min-height:32px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px 8px;
  border:1px solid #2c394e;
  border-radius:9px;
  background:#090e16;
  color:#6c7890;
  font-size:11px;
}
.studio-readiness-v306>div>span i{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border:1px solid #3c4b64;
  border-radius:6px;
  color:#68758d;
  font:normal 800 10px/1 Consolas,monospace;
}
.studio-readiness-v306>div>span.is-ready{
  border-color:#3a5a85;
  color:#b6c6e5;
}
.studio-readiness-v306>div>span.is-ready i{
  border-color:#6f8ee8;
  background:linear-gradient(145deg,#5674cd,#273a82);
  color:#fff;
}
.studio-stage-v306 .model-art-3d i:nth-child(3){
  background:linear-gradient(145deg,#bdefff,#6e8fff 55%,#8b70ff);
}
.studio-stage-v306 .unified-generate-button i{
  background:linear-gradient(145deg,#bfefff,#6e91ff 58%,#8a70ff);
  box-shadow:inset 0 1px rgba(255,255,255,.72),0 4px 9px rgba(19,31,82,.34);
}
.studio-stage-v306 .unified-model-dialog>nav button.active,
.studio-stage-v306 .unified-model-option:hover,
.studio-stage-v306 .unified-model-option.active{
  border-color:#7a94ff;
}
.studio-stage-v306 .unified-model-dialog>nav button.active{
  background:rgba(104,132,255,.12);
  color:#aabdff;
}
.studio-stage-v306 .unified-model-option.active:after{
  inset:auto 15px auto auto;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  padding:5px 7px;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#8fa4ff,#6075d8);
  box-shadow:none;
  color:#fff;
  font:850 11px/1 Consolas,monospace;
  pointer-events:none;
}
.studio-workflow-modal-v306{
  position:fixed;
  z-index:1200;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
}
.studio-workflow-modal-v306[hidden]{display:none}
.studio-workflow-backdrop-v306{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(2,4,9,.86);
  backdrop-filter:blur(16px);
}
.studio-workflow-dialog-v306{
  position:relative;
  width:min(970px,100%);
  max-height:min(790px,calc(100vh - 48px));
  overflow:auto;
  scrollbar-gutter:stable;
  border:1px solid #465a82;
  border-radius:28px;
  background:linear-gradient(155deg,#1a2333,#0a0f18 68%);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 34px 100px rgba(0,0,0,.66),0 0 60px rgba(85,112,230,.1);
}
.studio-workflow-dialog-v306>header{
  position:sticky;
  z-index:4;
  top:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 50px;
  align-items:start;
  gap:20px;
  padding:29px 23px 29px 30px;
  border-bottom:1px solid #2d3b55;
  background:linear-gradient(155deg,rgba(26,35,51,.98),rgba(11,16,25,.98));
}
.studio-workflow-dialog-v306>header p{
  margin:0 0 9px;
  color:#8499d0;
  font:11px/1 Consolas,monospace;
  letter-spacing:.16em;
}
.studio-workflow-dialog-v306>header h2{margin:0;font-size:29px;letter-spacing:-.05em}
.studio-workflow-dialog-v306>header span{display:block;margin-top:9px;color:#8490a6;font-size:12px}
.studio-workflow-close-v306{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid #5a6d94;
  border-radius:15px;
  background:linear-gradient(145deg,#2e3b51,#121925);
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 0 #06080d,0 12px 24px rgba(0,0,0,.3);
  color:#eef2ff;
  font:300 25px/1 Arial,sans-serif;
  cursor:pointer;
}
.studio-workflow-body-v306{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:28px 30px;
}
.studio-workflow-body-v306 article{
  min-height:225px;
  padding:20px;
  border:1px solid #33435e;
  border-radius:18px;
  background:linear-gradient(150deg,#182235,#0a0f18);
}
.studio-workflow-body-v306 article>i{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border:1px solid #7189dd;
  border-radius:13px;
  background:linear-gradient(145deg,#5d76cb,#263979);
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 5px 0 #15245a;
  color:#fff;
  font:normal 900 11px/1 Consolas,monospace;
}
.studio-workflow-body-v306 small{
  display:block;
  margin-top:27px;
  color:#7489c6;
  font:11px/1 Consolas,monospace;
  letter-spacing:.14em;
}
.studio-workflow-body-v306 h3{margin:8px 0;font-size:14px;line-height:1.35}
.studio-workflow-body-v306 p{margin:0;color:#77849a;font-size:12px;line-height:1.7}
.studio-workflow-dialog-v306>footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:20px 30px 26px;
  border-top:1px solid #2d3b55;
}
.studio-button-v306{
  min-height:45px;
  padding:10px 16px;
  border:1px solid #3c4b66;
  border-radius:12px;
  background:linear-gradient(180deg,#222b3a,#121824);
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 0 #06080d;
  color:#edf1ff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.studio-button-v306.primary{
  border-color:#a8b7ff;
  background:linear-gradient(180deg,#8ea0ff,#5e72d8);
  box-shadow:inset 0 1px rgba(255,255,255,.55),0 4px 0 #2a3a8a,0 13px 26px rgba(62,83,199,.27);
  color:#fff;
}
body.studio-workflow-open-v306{overflow:hidden}
@media(max-width:1120px){
  .studio-commandbar-v306{grid-template-columns:190px minmax(500px,1fr)}
  .studio-cinema-link-v306{display:none}
}
@media(max-width:780px){
  .studio-commandbar-v306{
    position:relative;
    display:flex;
    min-height:auto;
    overflow:auto;
    padding:10px 12px;
    scrollbar-width:none;
  }
  .studio-commandbar-v306::-webkit-scrollbar{display:none}
  .studio-command-brand-v306{flex:none;width:184px}
  .studio-command-steps-v306{flex:none;width:670px}
  .studio-stage-v306 .unified-compose-panel{top:auto;height:auto}
  .studio-presets-v306>div{grid-template-columns:repeat(3,1fr)}
  .studio-workflow-body-v306{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .studio-commandbar-v306{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding:12px}
  .studio-command-brand-v306{width:auto;padding:4px 0 9px;border-right:0;border-bottom:1px solid rgba(113,144,202,.2)}
  .studio-command-brand-v306:after{top:auto;right:0;bottom:-1px;width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(112,218,249,.52))}
  .studio-command-core-v306{width:37px;height:37px;border-radius:11px}
  .studio-command-steps-v306{width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .studio-command-steps-v306:before{display:none}
  .studio-command-steps-v306 button{min-height:54px}
  .studio-presets-v306>div{grid-template-columns:1fr}
  .studio-presets-v306>div>button{min-height:54px}
  .studio-workflow-modal-v306{padding:12px}
  .studio-workflow-dialog-v306{max-height:calc(100vh - 24px);border-radius:21px}
  .studio-workflow-dialog-v306>header{grid-template-columns:minmax(0,1fr) 46px;gap:14px;padding:21px 14px 22px 22px}
  .studio-workflow-dialog-v306>header h2{font-size:23px;line-height:1.25}
  .studio-workflow-dialog-v306>header span{line-height:1.6}
  .studio-workflow-close-v306{width:44px;height:44px;border-radius:13px}
  .studio-workflow-body-v306{grid-template-columns:1fr;padding:20px 23px}
  .studio-workflow-body-v306 article{min-height:170px}
  .studio-workflow-dialog-v306>footer{display:grid;grid-template-columns:1fr;padding:18px 23px 24px}
}
@media(prefers-reduced-motion:reduce){
  .studio-command-steps-v306 button,.studio-cinema-link-v306,.studio-presets-v306>div>button{transition:none!important}
}

/* v306.4 — prompt dialog layering and cobalt control polish */
body.studio-stage-v306{
  --sp-lime:#8293ff;
  --sp-cyan:#70ddfa;
}
body.studio-stage-v306 .studio-prompt-modal{
  z-index:20040;
  isolation:isolate;
}
body.studio-stage-v306 .studio-prompt-backdrop{
  background:rgba(3,7,15,.86);
  backdrop-filter:blur(18px) saturate(112%);
}
body.studio-stage-v306 .studio-prompt-dialog{
  border-color:rgba(135,158,236,.38);
  background:
    radial-gradient(circle at 92% -12%,rgba(109,126,255,.17),transparent 34%),
    linear-gradient(145deg,#202837,#0c121c 72%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.095),
    0 10px 0 #050812,
    0 42px 120px rgba(0,0,0,.76),
    0 0 54px rgba(72,103,234,.1);
}
body.studio-stage-v306 .studio-prompt-dialog:before{
  background:radial-gradient(circle,rgba(105,124,255,.17),transparent 68%);
}
body.studio-stage-v306 .studio-prompt-dialog>header small{color:#91a3ff}
body.studio-stage-v306 .studio-prompt-textarea-wrap textarea{
  border-color:rgba(127,151,226,.4);
  background:linear-gradient(145deg,#141b28,#0b1019);
  caret-color:#8fa0ff;
}
body.studio-stage-v306 .studio-prompt-textarea-wrap textarea:focus{
  border-color:#8fa0ff;
  box-shadow:
    inset 5px 5px 14px rgba(0,0,0,.34),
    0 0 0 3px rgba(111,132,255,.12),
    0 0 34px rgba(87,111,240,.1);
}
body.studio-stage-v306 .prompt-launcher-actions>button{
  border-color:rgba(120,150,234,.4);
  background:linear-gradient(145deg,#18243a,#101725);
  color:#aec5ff;
}
body.studio-stage-v306 .studio-prompt-improve{
  position:relative;
  min-width:220px;
  padding-right:92px;
  border-color:rgba(125,151,220,.35);
  background:linear-gradient(180deg,#25314a,#151d2d);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 4px 0 #070b14;
  color:#c4d2ee;
}
body.studio-stage-v306 .studio-prompt-improve.is-plan-locked{filter:none}
body.studio-stage-v306 .studio-prompt-improve>.arife-plan-badge{
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%);
}
body.studio-stage-v306 .studio-prompt-done{
  position:relative;
  overflow:hidden;
  border-color:#b8c2ff;
  background:
    radial-gradient(circle at 15% 0,rgba(255,255,255,.28),transparent 31%),
    linear-gradient(180deg,#8595ff,#6575e6 55%,#5261cb);
  box-shadow:
    inset 0 1px rgba(255,255,255,.55),
    inset 0 -1px rgba(27,38,113,.22),
    0 5px 0 #29378c,
    0 16px 31px rgba(68,87,207,.3);
  color:#fff;
  text-shadow:0 1px 2px rgba(20,27,76,.45);
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
body.studio-stage-v306 .studio-prompt-done:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(112deg,transparent 12%,rgba(255,255,255,.18) 34%,transparent 56%);
  transform:translateX(-85%);
  transition:transform .34s ease;
  pointer-events:none;
}
body.studio-stage-v306 .studio-prompt-done span{
  position:relative;
  border:1px solid rgba(220,226,255,.25);
  border-radius:9px;
  background:rgba(15,23,78,.22);
  box-shadow:inset 0 1px rgba(255,255,255,.12);
}
body.studio-stage-v306 .studio-prompt-done:hover{
  filter:brightness(1.055);
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px rgba(255,255,255,.6),
    0 7px 0 #29378c,
    0 20px 36px rgba(68,87,207,.34);
}
body.studio-stage-v306 .studio-prompt-done:hover:before{transform:translateX(85%)}
body.studio-stage-v306 .studio-prompt-done:active{
  transform:translateY(3px);
  box-shadow:inset 0 3px 9px rgba(25,34,104,.38),0 1px 0 #29378c;
}
body.studio-stage-v306 .studio-prompt-done:focus-visible,
body.studio-stage-v306 .studio-prompt-improve:focus-visible{
  outline:2px solid #a9b5ff;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  body.studio-stage-v306 .studio-prompt-done,
  body.studio-stage-v306 .studio-prompt-done:before{transition:none!important}
}
