#scriptgenView{
    --sgbg:#f5f7fb; --sgcard:#ffffff; --sgtext:#1a2233; --sgmuted:#6b7280;
    --sgprimary:#fe2c55; --sgprimary-soft:#ffe9ee; --sgaccent:#25f4ee; --sgaccent-soft:#e4fbfa;
    --sgborder:#e5e8f0; --sgok:#10b981; --sgwarn:#f59e0b; --sgerr:#ef4444;
    --sgradius:14px; --sgshadow:0 2px 12px rgba(26,34,51,.06);
  }#scriptgenView *{box-sizing:border-box; margin:0; padding:0;}#scriptgenView .hidden{display:none!important;}#scriptgenView{
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    background:var(--sgbg); color:var(--sgtext); min-height:100vh;
  }#scriptgenView header{
    background:linear-gradient(120deg,#1a1030 0%,#3b1250 45%,#5c1240 100%);
    color:#fff; padding:20px 28px; display:flex; align-items:center; justify-content:space-between;
    position:sticky; top:0; z-index:50; box-shadow:0 2px 14px rgba(0,0,0,.18);
  }#scriptgenView .logo{display:flex; align-items:center; gap:12px;}#scriptgenView .logo .logo-icon{
    width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--sgprimary),var(--sgaccent)); font-size:22px;
  }#scriptgenView .logo h1{font-size:20px; font-weight:700; letter-spacing:.5px;}#scriptgenView .logo p{font-size:12px; opacity:.75; margin-top:2px;}#scriptgenView .header-actions{display:flex; align-items:center; gap:8px;}#scriptgenView .btn-setting{
    background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.25);
    border-radius:10px; padding:9px 16px; cursor:pointer; font-size:14px; transition:.2s;
  }#scriptgenView .btn-setting:hover{background:rgba(255,255,255,.25);}#scriptgenView .stepper{
    max-width:1100px; margin:26px auto 0; padding:0 20px;
    display:flex; justify-content:space-between; position:relative;
  }#scriptgenView .stepper::before{
    content:""; position:absolute; top:19px; left:60px; right:60px; height:3px;
    background:var(--sgborder); z-index:0; border-radius:2px;
  }#scriptgenView .step-item{
    position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:6px;
    cursor:pointer; min-width:90px; user-select:none;
  }#scriptgenView .step-num{
    width:38px;height:38px;border-radius:50%;background:#fff;border:3px solid var(--sgborder);
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--sgmuted);
    transition:.25s;
  }#scriptgenView .step-item span.lbl{font-size:13px;color:var(--sgmuted);font-weight:500;}#scriptgenView .step-item.active .step-num{border-color:var(--sgprimary);color:var(--sgprimary);box-shadow:0 0 0 5px var(--sgprimary-soft);}#scriptgenView .step-item.active span.lbl{color:var(--sgprimary);font-weight:700;}#scriptgenView .step-item.done .step-num{border-color:var(--sgok);color:var(--sgok);background:var(--sgok);}#scriptgenView .step-item.done .step-num::after{content:"✓";color:#fff;}#scriptgenView .step-item.done .step-num b{display:none;}#scriptgenView main{max-width:1100px; margin:20px auto 80px; padding:0 20px;}#scriptgenView .step{background:var(--sgcard); border-radius:var(--sgradius); box-shadow:var(--sgshadow); padding:30px 32px; animation:fadeIn .3s;}@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}#scriptgenView .step h2{font-size:19px; margin-bottom:6px; display:flex; align-items:center; gap:8px;}#scriptgenView .step-tip{color:var(--sgmuted); font-size:13.5px; line-height:1.7; margin-bottom:22px;
    background:var(--sgaccent-soft); border-left:3px solid var(--sgaccent); padding:10px 14px; border-radius:0 8px 8px 0;}#scriptgenView .step h3{font-size:15px; margin:26px 0 12px; padding-left:10px; border-left:4px solid var(--sgprimary);}#scriptgenView .upload-box{
    border:2px dashed #c9cfdc; border-radius:var(--sgradius); padding:34px 20px; text-align:center;
    cursor:pointer; transition:.2s; background:#fafbfe; position:relative;
  }#scriptgenView .upload-box:hover, #scriptgenView .upload-box.drag{border-color:var(--sgprimary); background:var(--sgprimary-soft);}#scriptgenView .upload-empty{color:var(--sgmuted); font-size:15px; line-height:1.9;}#scriptgenView .upload-empty span{font-size:12px; opacity:.7;}#scriptgenView .upload-box.has-img{padding:12px; cursor:default;}#scriptgenView .upload-preview{max-width:100%; max-height:340px; border-radius:10px; display:block; margin:0 auto;}#scriptgenView .upload-multi{position:relative; border:2px dashed var(--sgborder); border-radius:14px; padding:18px; background:#fafbff; min-height:160px; transition:.2s;}#scriptgenView .upload-multi:hover, #scriptgenView .upload-multi.drag{border-color:var(--sgprimary); background:var(--sgprimary-soft);}#scriptgenView .upload-multi.has-imgs .upload-empty{display:none;}#scriptgenView .upload-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:12px;}#scriptgenView .upload-thumb{position:relative; aspect-ratio:1/1; border-radius:10px; overflow:hidden; background:#fff; border:1.5px solid var(--sgborder);}#scriptgenView .upload-thumb img{width:100%; height:100%; object-fit:cover; display:block;}#scriptgenView .upload-thumb .thumb-index{position:absolute; bottom:4px; left:4px; padding:2px 6px; border-radius:6px; background:rgba(0,0,0,.55); color:#fff; font-size:11px;}#scriptgenView .upload-thumb .thumb-remove{position:absolute; top:4px; right:4px; width:24px; height:24px; border-radius:50%; background:rgba(0,0,0,.55); color:#fff; border:none; cursor:pointer; font-size:13px; line-height:1; display:flex; align-items:center; justify-content:center;}#scriptgenView .upload-thumb .thumb-remove:hover{background:var(--sgprimary);}#scriptgenView .upload-add{display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; border:2px dashed var(--sgborder); border-radius:10px; color:var(--sgmuted); font-size:28px; cursor:pointer; background:#fff; transition:.2s;}#scriptgenView .upload-add:hover{border-color:var(--sgprimary); color:var(--sgprimary); background:var(--sgprimary-soft);}#scriptgenView .btn-remove{
    position:absolute; top:14px; right:14px; background:rgba(0,0,0,.6); color:#fff; border:none;
    border-radius:8px; padding:6px 12px; cursor:pointer; font-size:12px;
  }#scriptgenView .btn-remove:hover{background:var(--sgerr);}#scriptgenView .field{display:flex; flex-direction:column; gap:6px; margin-bottom:14px;}#scriptgenView .field label{font-size:12.5px; color:var(--sgmuted); font-weight:600;}#scriptgenView .field input, #scriptgenView .field textarea, #scriptgenView .field select{
    border:1.5px solid var(--sgborder); border-radius:9px; padding:10px 12px; font-size:14px;
    font-family:inherit; outline:none; transition:.15s; background:#fff; color:var(--sgtext); width:100%;
  }#scriptgenView .field input:focus, #scriptgenView .field textarea:focus, #scriptgenView .field select:focus{border-color:var(--sgprimary); box-shadow:0 0 0 3px var(--sgprimary-soft);}#scriptgenView .field textarea{resize:vertical; line-height:1.7;}#scriptgenView .field.monospace textarea{font-family:Menlo,Monaco,Consolas,monospace; font-size:13px;}#scriptgenView .btn{
    border:none; border-radius:10px; padding:11px 22px; font-size:14.5px; font-weight:600;
    cursor:pointer; transition:.2s; background:#eef0f6; color:var(--sgtext);
  }#scriptgenView .btn:hover{filter:brightness(.96);}#scriptgenView .btn.primary{background:linear-gradient(120deg,var(--sgprimary),#ff6b8a); color:#fff; box-shadow:0 4px 14px rgba(254,44,85,.3);}#scriptgenView .btn.primary:hover{filter:brightness(1.05);}#scriptgenView .btn:disabled{opacity:.55; cursor:not-allowed;}#scriptgenView .btn.big{width:100%; padding:15px; font-size:16px;}#scriptgenView .actions{display:flex; gap:12px; align-items:center; margin:18px 0; flex-wrap:wrap;}#scriptgenView .hint{font-size:12.5px; color:var(--sgmuted); line-height:1.7;}#scriptgenView .icon-btn{
    border:none; background:#f1f2f7; color:var(--sgmuted); width:32px; height:32px; border-radius:8px;
    cursor:pointer; font-size:13px; flex-shrink:0; transition:.15s;
  }#scriptgenView .icon-btn:hover{background:var(--sgerr); color:#fff;}#scriptgenView .add-btn{
    border:1.5px dashed #b9bfd0; background:transparent; color:var(--sgmuted); border-radius:9px;
    padding:9px 16px; cursor:pointer; font-size:13.5px; margin-top:8px; transition:.15s; width:100%;
  }#scriptgenView .add-btn:hover{border-color:var(--sgprimary); color:var(--sgprimary); background:var(--sgprimary-soft);}#scriptgenView .dim-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px;}#scriptgenView .dim-card{border:1.5px solid var(--sgborder); border-radius:12px; padding:16px; background:#fcfcfe;}#scriptgenView .dim-head{display:flex; flex-direction:column; gap:2px; margin-bottom:12px;}#scriptgenView .dim-head b{font-size:15px; color:var(--sgprimary);}#scriptgenView .dim-head span{font-size:12px; color:var(--sgmuted);}#scriptgenView .item-row{display:flex; gap:8px; margin-bottom:8px; align-items:center;}#scriptgenView .item-row input{
    flex:1; border:1.5px solid var(--sgborder); border-radius:8px; padding:8px 10px; font-size:13.5px; outline:none;
  }#scriptgenView .item-row input:focus{border-color:var(--sgprimary);}#scriptgenView .row-card{border:1.5px solid var(--sgborder); border-radius:12px; padding:16px 16px 4px; margin-bottom:12px; background:#fcfcfe; position:relative;}#scriptgenView .row-card .del-row{position:absolute; top:10px; right:10px;}#scriptgenView .row-grid2{display:grid; grid-template-columns:1fr 1fr; gap:0 16px;}#scriptgenView .row-grid3{display:grid; grid-template-columns:1fr 1.4fr 1.4fr; gap:0 16px; padding-right:34px;}#scriptgenView .char-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:0 18px;}#scriptgenView .card-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; margin-bottom:8px;}#scriptgenView .select-card{
    border:2px solid var(--sgborder); border-radius:12px; padding:16px; cursor:pointer; transition:.18s;
    background:#fff; position:relative; min-height:110px;
  }#scriptgenView .select-card:hover{border-color:#c4c9d9; transform:translateY(-2px); box-shadow:var(--sgshadow);}#scriptgenView .select-card.selected{border-color:var(--sgprimary); background:var(--sgprimary-soft);}#scriptgenView .card-title{font-weight:700; font-size:14.5px; margin-bottom:8px; display:flex; align-items:center; justify-content:space-between; gap:6px;}#scriptgenView .card-desc{font-size:12.5px; color:var(--sgmuted); line-height:1.7;}#scriptgenView .select-card .check{
    position:absolute; top:10px; right:10px; width:22px; height:22px; border-radius:50%;
    border:2px solid #c4c9d9; display:flex; align-items:center; justify-content:center;
    font-size:13px; color:#fff; font-weight:700;
  }#scriptgenView .select-card.selected .check{background:var(--sgprimary); border-color:var(--sgprimary);}#scriptgenView .tag-custom{
    font-size:11px; color:var(--sgmuted); cursor:pointer; padding:2px 6px; border-radius:6px;
  }#scriptgenView .tag-custom:hover{background:var(--sgerr); color:#fff;}#scriptgenView .custom-box{border:1.5px solid var(--sgborder); border-radius:12px; padding:16px; margin-top:18px; background:#fcfcfe;}#scriptgenView .custom-box h4{font-size:14px; margin-bottom:12px;}#scriptgenView .custom-form{display:grid; grid-template-columns:200px 1fr auto; gap:12px; align-items:end;}#scriptgenView .summary{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:10px; margin-bottom:20px;}#scriptgenView .summary-item{
    display:flex; justify-content:space-between; gap:10px; background:#fcfcfe;
    border:1.5px solid var(--sgborder); border-radius:10px; padding:11px 14px; font-size:13px;
  }#scriptgenView .summary-item span{color:var(--sgmuted);}#scriptgenView .summary-item b{text-align:right; font-weight:600;}#scriptgenView .result-box{margin-top:22px;}#scriptgenView .result-edit{
    width:100%; box-sizing:border-box; background:#fafbff; border:1.5px solid var(--sgborder); border-radius:12px; padding:20px;
    font-family:Menlo,Monaco,Consolas,monospace; font-size:13px; line-height:1.8;
    white-space:pre-wrap; word-break:break-word; resize:vertical; min-height:180px;
    color:var(--sgtext); outline:none; overflow:hidden;
  }#scriptgenView .result-edit:focus{border-color:var(--sgprimary); background:#fff;}#scriptgenView .result-foot{margin-top:6px;}#scriptgenView .edit-status{font-size:12px; color:var(--sgmuted);}#scriptgenView .edit-status.unsaved{color:#d97706; font-weight:600;}#scriptgenView .modify-area{
    margin-top:18px; padding:18px; border:1.5px dashed var(--sgprimary-soft);
    border-radius:12px; background:linear-gradient(180deg,#fff5f8 0%,#fff 100%);
  }#scriptgenView .modify-header{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:8px; gap:10px;}#scriptgenView .modify-header label{font-weight:600; color:var(--sgprimary); font-size:14px;}#scriptgenView .modify-hint{font-size:12px; color:var(--sgmuted);}#scriptgenView .modify-area textarea{
    width:100%; border:1.5px solid var(--sgborder); border-radius:10px; padding:12px 14px;
    font:inherit; font-size:14px; resize:vertical; min-height:72px;
    background:#fff; transition:.2s;
  }#scriptgenView .modify-area textarea:focus{outline:none; border-color:var(--sgprimary); box-shadow:0 0 0 3px rgba(254,44,85,.08);}#scriptgenView .modify-actions{display:flex; gap:10px; margin-top:10px; align-items:center;}#scriptgenView .btn.small{padding:6px 12px; font-size:13px;}#scriptgenView .modify-history{
    margin-top:14px; padding-top:14px; border-top:1px dashed var(--sgborder);
    display:flex; flex-direction:column; gap:8px; max-height:180px; overflow:auto;
  }#scriptgenView .modify-history-item{
    background:#fff; border:1px solid var(--sgborder); border-radius:8px;
    padding:8px 12px; font-size:12px; color:var(--sgtext);
    display:flex; justify-content:space-between; align-items:flex-start; gap:10px;
  }#scriptgenView .modify-history-item .mi-text{flex:1; color:var(--sgtext); line-height:1.5;}#scriptgenView .modify-history-item .mi-time{color:var(--sgmuted); white-space:nowrap; font-size:11px;}#scriptgenView .history-box{
    margin-top:28px; padding:22px 24px;
    background:#fff; border:1.5px solid var(--sgborder); border-radius:14px;
    box-shadow:0 2px 12px rgba(15,20,35,.04);
  }#scriptgenView .history-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; flex-wrap:wrap; gap:10px;}#scriptgenView .sg-tabs{max-width:1100px; margin:18px auto 0; padding:0 20px; display:flex; gap:10px;}#scriptgenView .sg-tab{padding:8px 18px; border-radius:999px; border:1.5px solid var(--sgborder); background:var(--sgcard); color:var(--sgmuted); cursor:pointer; font-size:14px; font-weight:600; transition:.2s;}#scriptgenView .sg-tab:hover{border-color:var(--sgprimary);}#scriptgenView .sg-tab.active{color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--sgprimary),var(--sgaccent)); box-shadow:0 4px 12px rgba(0,0,0,.15);}#scriptgenView .sg-tab-badge{display:inline-block; min-width:18px; padding:0 5px; border-radius:9px; background:rgba(0,0,0,.18); font-size:11px; margin-left:4px;}#scriptgenView .sg-tab.active .sg-tab-badge{background:rgba(255,255,255,.25);}#scriptgenView #historyView{padding:0 20px;}#scriptgenView #historyView .history-box{max-width:1100px; margin:20px auto;}#scriptgenView .history-head h3{font-size:16px; margin:0;}#scriptgenView .history-tools{display:flex; align-items:center; gap:8px;}#scriptgenView .history-list{display:flex; flex-direction:column; gap:10px; max-height:480px; overflow:auto; padding-right:4px;}#scriptgenView .history-item{
    border:1.5px solid var(--sgborder); border-radius:12px; padding:14px 16px;
    background:#fafbff; transition:.2s;
  }#scriptgenView .history-item:hover{border-color:var(--sgprimary); background:#fff;}#scriptgenView .history-item.active{border-color:var(--sgprimary); background:#fff; box-shadow:0 0 0 2px rgba(254,44,85,.1);}#scriptgenView .history-item .hi-top{display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap;}#scriptgenView .history-item .hi-title{font-weight:600; color:var(--sgtext); font-size:14px; display:flex; align-items:center; gap:8px;}#scriptgenView .history-item .hi-title .tag{
    font-size:11px; padding:2px 8px; border-radius:6px; font-weight:500;
    background:#eef2ff; color:#4f46e5;
  }#scriptgenView .history-item .hi-title .tag.gen{background:#fef3c7; color:#b45309;}#scriptgenView .history-item .hi-title .tag.mod{background:#dbeafe; color:#1d4ed8;}#scriptgenView .history-item .hi-meta{font-size:12px; color:var(--sgmuted); display:flex; gap:12px; flex-wrap:wrap;}#scriptgenView .history-item .hi-feedback{
    font-size:12.5px; color:var(--sgtext); background:#fff;
    border:1px dashed var(--sgborder); border-radius:8px;
    padding:8px 12px; margin-top:10px; line-height:1.6;
  }#scriptgenView .history-item .hi-feedback .fb-label{color:var(--sgmuted); margin-right:4px;}#scriptgenView .history-item .hi-actions{display:flex; gap:6px; flex-wrap:wrap; margin-top:10px;}#scriptgenView .history-item .hi-actions .btn{padding:5px 10px; font-size:12px;}#scriptgenView .history-empty{color:var(--sgmuted); font-size:13px; padding:24px 0; text-align:center;}#scriptgenView .history-item .hi-preview{
    display:none; margin-top:10px; padding:10px 12px; background:#fff;
    border:1px solid var(--sgborder); border-radius:8px;
    font-family:Menlo,Monaco,Consolas,monospace; font-size:12px; line-height:1.6;
    white-space:pre-wrap; word-break:break-word; max-height:300px; overflow:auto;
  }#scriptgenView .history-item.expanded .hi-preview{display:block;}#scriptgenView .step-nav{display:flex; justify-content:space-between; margin-top:28px; padding-top:20px; border-top:1.5px solid var(--sgborder);}#scriptgenView .modal-overlay{
    position:fixed; inset:0; background:rgba(15,20,35,.45); z-index:100;
    display:none; align-items:center; justify-content:center; padding:20px;
  }#scriptgenView .modal{
    background:#fff; border-radius:16px; padding:28px; width:520px; max-width:100%;
    max-height:88vh; overflow:auto; box-shadow:0 20px 60px rgba(0,0,0,.25);
  }#scriptgenView .modal h3{font-size:17px; margin-bottom:18px;}#scriptgenView .modal-actions{display:flex; gap:12px; justify-content:flex-end; margin-top:20px;}#scriptgenView .loading-overlay{
    position:fixed; inset:0; background:rgba(255,255,255,.75); backdrop-filter:blur(3px);
    z-index:200; display:none; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  }#scriptgenView .spinner{
    width:46px; height:46px; border-radius:50%; border:4px solid var(--sgprimary-soft);
    border-top-color:var(--sgprimary); animation:spin .8s linear infinite;
  }@keyframes spin{to{transform:rotate(360deg);}}#scriptgenView #loadingMsg{font-size:15px; font-weight:600; color:var(--sgtext);}#scriptgenView #toast{
    position:fixed; top:76px; left:50%; transform:translateX(-50%) translateY(-16px);
    background:#1a2233; color:#fff; padding:11px 22px; border-radius:10px; font-size:14px;
    opacity:0; pointer-events:none; transition:.25s; z-index:300; max-width:80vw; box-shadow:0 8px 24px rgba(0,0,0,.2);
  }#scriptgenView #toast.show{opacity:1; transform:translateX(-50%) translateY(0);}#scriptgenView #toast.error{background:var(--sgerr);}#scriptgenView #toast.warn{background:var(--sgwarn);}#scriptgenView footer{text-align:center; color:var(--sgmuted); font-size:12px; padding:0 20px 30px; line-height:1.8;}@media (max-width:760px){#scriptgenView .row-grid2, #scriptgenView .row-grid3, #scriptgenView .custom-form{grid-template-columns:1fr;}#scriptgenView .stepper::before{display:none;}#scriptgenView .step-item span.lbl{display:none;}#scriptgenView main{margin-top:10px;}#scriptgenView .step{padding:20px 16px;}
  }#scriptgenView{
      --sgbg:#05070f; --sgcard:rgba(255,255,255,.05); --sgtext:#eef2fb; --sgmuted:#8fa0bd;
      --sgprimary:#6366f1; --sgprimary-soft:rgba(99,102,241,.18); --sgaccent:#22d3ee; --sgaccent-soft:rgba(34,211,238,.15);
      --sgborder:rgba(255,255,255,.09); --sgok:#34d399; --sgwarn:#fbbf24; --sgerr:#f87171;
      --sgradius:18px; --sgshadow:0 2px 14px rgba(0,0,0,.35);
    }#scriptgenView{background:var(--sgbg);}#scriptgenView .sg-tabs{margin:8px auto 0;}#scriptgenView .logo{gap:10px;}#scriptgenView .logo .logo-icon{width:30px;height:30px;border-radius:9px;font-size:16px;}#scriptgenView .logo h1{font-size:15px;}#scriptgenView .logo p{font-size:11px;margin-top:0;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#scriptgenView .btn-setting{padding:6px 12px;font-size:12.5px;border-radius:8px;}#scriptgenView .stepper{margin:14px auto 0;}#scriptgenView .card, #scriptgenView .dim-card, #scriptgenView .row-card, #scriptgenView .custom-box, #scriptgenView .select-card, #scriptgenView .history-item, #scriptgenView .upload-multi, #scriptgenView .upload-thumb, #scriptgenView .upload-add, #scriptgenView .step-num, #scriptgenView [class*="modal"], #scriptgenView .modify-area textarea, #scriptgenView .result-edit{
      background:rgba(255,255,255,.05); border-color:var(--sgborder);
    }#scriptgenView .modify-area{background:linear-gradient(180deg,rgba(99,102,241,.12) 0%,rgba(255,255,255,.04) 100%); border-color:rgba(99,102,241,.32);}#scriptgenView .modify-history-item, #scriptgenView .history-box, #scriptgenView .history-item .hi-feedback, #scriptgenView .history-item .hi-preview{
      background:rgba(255,255,255,.05); border-color:var(--sgborder);
    }#scriptgenView .summary-item{background:rgba(255,255,255,.05); border-color:var(--sgborder);}#scriptgenView .upload-box{background:rgba(255,255,255,.04);}#scriptgenView .history-item .hi-title .tag{background:rgba(99,102,241,.16); color:#a5b4fc;}#scriptgenView .result-edit:focus{background:rgba(255,255,255,.06);}#scriptgenView .select-card:hover{border-color:rgba(255,255,255,.2);}#scriptgenView .history-item:hover{background:rgba(255,255,255,.08); border-color:rgba(99,102,241,.5);}#scriptgenView .history-item.active{background:rgba(99,102,241,.14); box-shadow:0 0 0 2px rgba(99,102,241,.25);}#scriptgenView .field input, #scriptgenView .field textarea, #scriptgenView .field select{background:rgba(255,255,255,.06); color:var(--sgtext);}#scriptgenView .btn{background:rgba(255,255,255,.08); color:var(--sgtext);}#scriptgenView .btn.primary{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 45%,#22d3ee 100%); box-shadow:0 4px 14px rgba(99,102,241,.35);}#scriptgenView .icon-btn{background:rgba(255,255,255,.08); color:var(--sgmuted);}#scriptgenView .history-item .hi-title .tag.gen{background:rgba(251,191,36,.16); color:#fbbf24;}#scriptgenView .history-item .hi-title .tag.mod{background:rgba(96,165,250,.16); color:#60a5fa;}#scriptgenView [class*="modal"]{box-shadow:0 20px 60px rgba(0,0,0,.5);}#scriptgenView .modal-overlay{background:rgba(0,0,0,.55); backdrop-filter:blur(4px);}#scriptgenView .modal{background:linear-gradient(160deg,rgba(22,28,52,.96) 0%,rgba(10,13,26,.96) 100%); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:26px 28px;}#scriptgenView .modal h3{font-size:16px; display:inline-block; margin-bottom:20px;
      background:linear-gradient(90deg,#a5b4fc,#67e8f9); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}#scriptgenView .modal .field label{color:#c7d2e8;}#scriptgenView .modal .hint{color:#8fa0bd; background:rgba(99,102,241,.08); border:1px solid rgba(99,102,241,.16); border-radius:10px; padding:10px 12px;}#scriptgenView .modal-actions{margin-top:22px;}#scriptgenView .loading-overlay{background:rgba(5,7,15,.8); backdrop-filter:blur(4px);}
  
/* ===== 防平台样式泄漏（平台同名类 .modal/.field 会串到生成器） ===== */
#scriptgenView .modal{position:static; inset:auto; display:block; animation:none; backdrop-filter:none; z-index:auto;}
#scriptgenView .field{position:static; margin-bottom:0;}
#scriptgenView .field label{display:inline; margin-bottom:0; color:var(--sgmuted);}

/* 生成按钮排布：并排 + 明确间距（勿挤在一起） */
#scriptgenView .gen-actions{display:flex; gap:14px; margin:18px 0; align-items:center; flex-wrap:wrap;}
#scriptgenView .gen-actions .btn{flex:1; min-width:220px; width:auto; margin:0;}
