/* ============================================================
   Voice Tools Unified Theme
   统一 音频/视频 工具页视觉规范
   仅在这些工具页面加载，不影响站点其它页面
   ============================================================ */
:root{
  --vt-ink:#0b1220;
  --vt-ink-2:#121b30;
  --vt-brand:#3b64f6;
  --vt-brand-2:#7c5cff;
  --vt-cyan:#22d3ee;
  --vt-surface:#ffffff;
  --vt-canvas:#eef1f8;
  --vt-text:#0f172a;
  --vt-muted:#64748b;
  --vt-soft:#8a94a6;
  --vt-line:rgba(15,23,42,.08);
  --vt-line-2:#eef2f9;
  --vt-radius:24px;
  --vt-font:"PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --vt-shadow:0 30px 70px -32px rgba(15,23,42,.38),0 8px 24px -16px rgba(15,23,42,.16);
}

/* ---------- 页面画布 ---------- */
body{
  background:var(--vt-canvas);
}
.contant{
  padding-bottom:40px;
}

/* ---------- 顶部 Banner ---------- */
.banner{
  width:100%;
  height:408px;
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(59,100,246,.55), transparent 62%),
    radial-gradient(760px 380px at 88% -8%, rgba(124,92,255,.48), transparent 64%),
    radial-gradient(640px 320px at 50% 112%, rgba(34,211,238,.20), transparent 62%),
    linear-gradient(160deg,#080d1a 0%, #0d1425 52%, #0b1220 100%);
  background-size:cover;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
}
.bannerMask{
  display:none;
}
.banner::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.85), transparent 88%);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.85), transparent 88%);
  pointer-events:none;
}
.banner::after{
  content:"";
  position:absolute;
  right:-140px;
  top:-200px;
  width:560px;
  height:560px;
  border-radius:50%;
  background:conic-gradient(from 180deg, rgba(59,100,246,.30), rgba(34,211,238,.16), transparent 68%);
  filter:blur(46px);
  pointer-events:none;
}

/* ---------- 工具标题 ---------- */
.toolsName{
  display:flex;
  align-items:center;
  z-index:20;
}
.toolsName>img{
  width:56px;
  height:56px;
  padding:10px;
  box-sizing:border-box;
  object-fit:contain;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 14px 30px -16px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.toolsName>h1{
  font-family:var(--vt-font);
  font-size:34px;
  line-height:1.16;
  font-weight:800;
  letter-spacing:.01em;
  color:#fff;
  margin-left:18px;
  text-shadow:0 4px 26px rgba(0,0,0,.38);
}
.toolsName>h1::after{
  content:"AI MEDIA STUDIO";
  display:block;
  margin-top:7px;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.36em;
  color:rgba(255,255,255,.48);
  text-shadow:none;
}

/* ---------- 工作区 ---------- */
main{
  width:100%;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:-300px;
  position:relative;
}
.makeArea{
  width:1184px;
  max-width:calc(100vw - 48px);
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
}
.makeBox{
  width:100%;
  height:440px;
  box-sizing:border-box;
  border-radius:var(--vt-radius);
  background:#fff;
  padding:22px;
  margin-top:30px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:var(--vt-shadow);
}

/* ---------- 上传区 ---------- */
.upload_box{
  width:100%;
  height:100%;
  border:1.5px dashed rgba(59,100,246,.30);
  border-radius:18px;
  background:radial-gradient(680px 340px at 50% 0%, #e9efff 0%, #f5f8ff 55%, #fbfcff 100%);
  box-shadow:inset 0 1px 0 #fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.upload_box:hover{
  border-color:rgba(59,100,246,.55);
  background:radial-gradient(680px 340px at 50% 0%, #e3ecff 0%, #f2f7ff 55%, #fbfcff 100%);
  box-shadow:inset 0 0 0 3px rgba(59,100,246,.05);
}
.upload_box>img{
  width:62px;
  height:auto;
  filter:drop-shadow(0 10px 18px rgba(59,100,246,.25));
}
.upload_box p{
  font-family:var(--vt-font);
  font-size:17px;
  color:#1e293b;
  font-weight:700;
  line-height:1.7;
  margin-top:22px;
  letter-spacing:.01em;
}
.upload_box span{
  font-size:13px;
  color:var(--vt-soft);
  line-height:1.9;
}
.uploadBtn{
  width:auto;
  min-width:260px;
  height:50px;
  padding:0 34px;
  box-sizing:border-box;
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  border-radius:12px;
  box-shadow:0 16px 30px -12px rgba(59,100,246,.85), inset 0 1px 0 rgba(255,255,255,.32);
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:15.5px;
  font-weight:600;
  letter-spacing:.02em;
  color:#fff;
  margin-top:26px;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.upload_box:hover .uploadBtn{
  transform:translateY(-2px);
  box-shadow:0 22px 38px -14px rgba(59,100,246,.95), inset 0 1px 0 rgba(255,255,255,.32);
  filter:brightness(1.04);
}

/* ---------- 文件列表 ---------- */
.makeList{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
}
.makeList_top,
.makeList_bottom{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.makeList_top{
  padding:0 2px 14px;
}
.makeList_bottom{
  padding-top:16px;
}
.makeList_center{
  width:100%;
  flex:1;
  min-height:0;
  height:auto;
  border:1px solid var(--vt-line-2);
  border-radius:16px;
  padding:0 18px;
  background:#fcfeff;
  overflow-y:auto;
}
.makeList_center ul{
  width:100%;
  display:flex;
  align-items:center;
  border-bottom:1px solid #f1f5f9;
  float:none;
}
.makeList_center ul:last-child{
  border-bottom:none;
}
.makeList_center ul>li{
  float:none;
  display:flex;
  align-items:center;
  height:54px;
  line-height:54px;
  padding:0 4px;
  box-sizing:border-box;
  font-size:13.5px;
  color:#475569;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ul_head{
  background:#f8fafc;
  border-radius:10px;
  border-bottom:none;
  margin-top:8px;
}
.makeList_center .ul_head>li{
  color:#94a3b8;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.ul_item{
  transition:background .2s ease;
}
.ul_item:hover{
  background:#f8faff;
}
.ul_item>li:last-child{
  color:#ef4444;
  font-weight:600;
  cursor:pointer;
  transition:color .2s ease;
}
.ul_item>li:last-child:hover{
  color:#b91c1c;
  text-decoration:underline;
}

/* ---------- 输出格式 & 按钮 ---------- */
.outputType{
  display:flex;
  align-items:center;
}
.outputType>span{
  margin-right:10px;
  font-size:13px;
  font-weight:600;
  color:var(--vt-muted);
}
.makeList_bottom .el-select .el-input__inner{
  height:38px;
  line-height:38px;
  border-radius:10px;
  border-color:#e2e8f0;
  background:#fbfcff;
  color:#1e293b;
  font-size:13px;
}
.makeList_bottom .el-select .el-input__icon{
  line-height:38px;
}
.makeList_bottom .el-button{
  height:38px;
  padding:0 22px;
  border-radius:10px;
  font-size:13.5px;
  font-weight:600;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.makeList_bottom .el-button--primary{
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  border-color:transparent;
  box-shadow:0 10px 22px -12px rgba(59,100,246,.9);
}
.makeList_bottom .el-button--primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.makeList_bottom .el-button--primary.is-disabled,
.makeList_bottom .el-button--primary.is-disabled:hover{
  background:#b9c4e8;
  box-shadow:none;
  transform:none;
  filter:none;
}
.makeList_bottom .el-button--success{
  background:#0f9f6e;
  border-color:transparent;
  box-shadow:0 10px 22px -12px rgba(15,159,110,.8);
}
.makeList_bottom .el-button--success:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.makeList_bottom .el-button.is-plain{
  background:#fff;
  border:1px solid #dbe3f0;
  color:#475569;
}
.makeList_bottom .el-button.is-plain:hover{
  border-color:#b9c8f5;
  color:var(--vt-brand);
  background:#f7f9ff;
}

/* mediacut 时间轴 */
.sliderBox{
  width:100%;
  height:100px;
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
  align-items:center;
  padding:0 4px;
  box-sizing:border-box;
}
.sliderBox .el-slider{
  width:99%;
}
.handSelect{
  display:flex;
  justify-content:center;
  align-items:center;
}
.handSelect>span{
  font-size:13px;
  font-weight:600;
  color:var(--vt-muted);
  margin-right:10px;
}
.handSelect .el-range-editor.el-input__inner{
  border-radius:10px;
  border-color:#e2e8f0;
  background:#fbfcff;
}

/* ---------- 介绍区 ---------- */
.intro_item{
  width:1184px;
  max-width:calc(100vw - 48px);
  margin:56px auto;
  border-radius:var(--vt-radius);
  border:1px solid rgba(15,23,42,.07);
  background:#fff;
  overflow:hidden;
  box-shadow:0 24px 60px -36px rgba(15,23,42,.30);
}
.intro_item_top{
  position:relative;
  height:auto;
  width:100%;
  padding:42px 46px 40px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  background:radial-gradient(620px 280px at 100% 0%, #eef3ff 0%, #fbfcff 55%, #fff 100%);
}
.intro_item_top .bg_img{
  display:none;
}
.intro_item_top h2{
  display:flex;
  align-items:center;
  font-family:var(--vt-font);
  font-size:27px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--vt-text);
  margin-bottom:14px;
}
.intro_item_top h2::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:26px;
  margin-right:12px;
  border-radius:3px;
  background:linear-gradient(180deg,#3b64f6,#7c5cff);
  box-shadow:0 6px 16px -6px rgba(59,100,246,.8);
}
.intro_item_top p{
  width:auto;
  max-width:720px;
  font-size:15px;
  line-height:1.85;
  color:#5b6478;
  margin-bottom:20px;
}
.tag_content{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.tag_item{
  float:none;
  margin-right:0;
  padding:7px 14px;
  border-radius:999px;
  background:#f3f6ff;
  border:1px solid #e4eaff;
  display:flex;
  align-items:center;
}
.tag_item span{
  font-size:12.5px;
  line-height:18px;
  font-weight:600;
  color:var(--vt-brand);
}
.icon_svg{
  width:14px;
  height:14px;
  margin-right:6px;
}
.intro_item_btm{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  height:auto;
  width:100%;
  border-top:1px solid var(--vt-line-2);
  background:#fff;
}
.intro_btm_item{
  flex:none;
  display:block;
  border-right:1px solid var(--vt-line-2);
  padding:28px 30px;
  box-sizing:border-box;
  text-decoration:none;
  transition:background .2s ease;
}
.intro_btm_item:last-child{
  border-right:none;
}
.intro_btm_item:hover{
  background:#f8faff;
}
.intro_btm_item h4{
  position:relative;
  padding-left:14px;
  font-size:14px;
  font-weight:700;
  color:var(--vt-text);
  margin-bottom:10px;
}
.intro_btm_item h4::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:15px;
  border-radius:2px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,#3b64f6,#7c5cff);
}
.intro_btm_item span{
  display:block;
  font-size:13.5px;
  line-height:1.75;
  color:var(--vt-muted);
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  display:-webkit-box;
}

/* ---------- 文字类工具卡片（音频转文字 / 录音转文字） ---------- */
.gem1.w-base{
  width:1184px;
  max-width:calc(100vw - 48px);
  box-sizing:border-box;
  padding:40px 44px;
  border-radius:var(--vt-radius);
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:var(--vt-shadow);
}
.gem1 .btns_grow{
  width:auto;
  gap:14px;
  justify-content:center;
}
.gem1 .btns_grow div,
.gem1 .btns_grow .fr{
  width:auto;
  min-width:180px;
  padding:0 26px;
  box-sizing:border-box;
  height:48px;
  line-height:48px;
  border-radius:12px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
}
.gem1 .btns_grow div.fl{
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  box-shadow:0 16px 30px -12px rgba(59,100,246,.85), inset 0 1px 0 rgba(255,255,255,.3);
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
}
.gem1 .btns_grow div.fl:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 38px -14px rgba(59,100,246,.95), inset 0 1px 0 rgba(255,255,255,.3);
}
.gem1 .btns_grow div.fr,
.gem1 .btns_grow .fr{
  background:#0f172a !important;
}
.gem1 p{
  font-size:13.5px;
  color:var(--vt-soft);
  line-height:1.9;
  margin-top:24px;
}
.gem1 p span{
  color:var(--vt-muted);
  font-weight:600;
}
.box_sl{
  padding-top:24px;
}
.box_sl .box_sl_item em{
  font-size:13px;
  color:var(--vt-muted);
  font-weight:600;
}
.box_sl .box_sl_item .sl_g1{
  background:#fff;
  border:1.5px solid #e5eaf3;
  color:#94a3b8;
  font-weight:700;
  box-shadow:0 2px 6px rgba(15,23,42,.04);
}
.box_sl .box_sl_item .sl_g1::after{
  background:#f6f8fc;
  opacity:1;
}
.box_sl .box_sl_item .sl_g1::before{
  opacity:.12;
  filter:grayscale(1);
}
.box_sl .box_sl_item .sl_g,
.box_sl .box_sl_item .sl_zh{
  background:linear-gradient(135deg,#3b64f6,#7c5cff);
  box-shadow:0 12px 22px -10px rgba(59,100,246,.7);
  font-weight:700;
}
.box_sl .box_sl_item .sl_zh::after{
  background:#3b64f6;
  opacity:.16;
}

/* ---------- 合成类页面 ---------- */
.compose-container{
  width:1184px;
  max-width:calc(100vw - 48px);
  min-width:0;
  box-sizing:border-box;
  padding:30px 32px;
  border-radius:var(--vt-radius);
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:var(--vt-shadow);
}
.compose-container .compose-text-box textarea{
  background:linear-gradient(155deg,#0d1425 0%,#182136 70%,#111a2e 100%);
  color:#e6ebf7;
  border-radius:16px;
  font-size:15px;
  line-height:1.9;
  padding:20px 22px 46px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.compose-container .compose-text-box textarea::placeholder{
  color:rgba(255,255,255,.35);
}
.compose-container .compose-text-box-count{
  color:rgba(255,255,255,.5);
  font-size:13px;
}
.compose-container>h3{
  font-size:12.5px;
  font-weight:400;
  color:var(--vt-soft);
  margin:10px 0 0;
}

/* 上传文件框 */
.compose-container .compose-file-box{
  padding-top:52px;
  height:236px;
  border:1.5px dashed rgba(59,100,246,.30);
  border-radius:18px;
  background:radial-gradient(600px 280px at 50% 0%, #e9efff 0%, #f7f9ff 60%, #fbfcff 100%);
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.compose-container .compose-file-box:hover{
  border-color:rgba(59,100,246,.55);
  box-shadow:inset 0 0 0 3px rgba(59,100,246,.05);
}
.compose-container .compose-file-describe{
  font-size:16px;
  font-weight:700;
  color:#1e293b;
}
.compose-container .compose-file-support{
  margin-top:8px;
  font-size:13px;
  color:var(--vt-soft);
}
.compose-container .compose-file-button{
  width:240px;
  height:48px;
  line-height:48px;
  margin-top:24px;
  border-radius:12px;
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  box-shadow:0 16px 30px -12px rgba(59,100,246,.85), inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .25s ease, box-shadow .25s ease;
}
.compose-container .compose-file-box:hover .compose-file-button{
  transform:translateY(-2px);
}
.compose-container .compose-file-button span{
  font-size:15.5px;
  font-weight:600;
}

/* 参数区 */
.compose-container .compose-param-box{
  margin-top:18px;
}
.compose-container .compose-param-title{
  display:flex;
  align-items:center;
  gap:8px;
  padding-bottom:12px;
  font-size:15px;
  font-weight:700;
  color:var(--vt-text);
}
.compose-container .compose-param-title::before{
  content:"";
  width:4px;
  height:15px;
  border-radius:2px;
  background:linear-gradient(180deg,#3b64f6,#7c5cff);
}
.compose-container .compose-param-list{
  width:100%;
  padding:9px 0;
}
.compose-container .compose-param-item{
  width:100%;
  display:flex;
  align-items:center;
}
.compose-container .compose-param-item-label{
  flex:0 0 auto;
  min-width:64px;
  font-size:13.5px;
  font-weight:600;
  color:var(--vt-muted);
}
.compose-container .compose-param-item-select{
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fbfcff;
  height:34px;
  line-height:32px;
  padding-left:14px;
  padding-right:30px;
  font-size:13px;
  color:#1e293b;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.compose-container .compose-param-item-select:hover{
  border-color:var(--vt-brand);
  box-shadow:0 0 0 3px rgba(59,100,246,.10);
}
.compose-container .compose-param-item-select::after{
  top:16px;
  border-color:#94a3b8;
}

/* 滑动条布局修复 */
.compose-container .compose-param-item .yins{
  flex:1 1 0;
  min-width:0;
  display:flex !important;
  align-items:center;
  gap:12px;
}
.compose-container .compose-param-item .yins .yins_fr{
  flex:1 1 0;
  min-width:0;
  overflow:hidden;
}
.compose-container .yins_fr>div{
  width:100%;
}
.compose-container .compose-param-item .yins span{
  flex:0 0 48px;
  text-align:center;
  font-size:13px;
  font-weight:600;
  color:#1e293b !important;
}
.compose-container .ProgressBar{
  background:#e8edf7 !important;
  border-radius:4px;
}
.compose-container .ProgressLine{
  background:linear-gradient(90deg,#3b64f6,#7c5cff) !important;
  border-radius:4px;
}
.compose-container .ProgressLine .btn{
  background:#fff !important;
  border-color:#3b64f6 !important;
  box-shadow:0 2px 8px rgba(59,100,246,.55);
}
.compose-container .ProgressLine .btn.disable{
  background:#eef2f9 !important;
  border-color:#cbd5e1 !important;
  box-shadow:none;
}

/* 合成按钮 */
.compose-container .compose-button-item{
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  border-radius:12px;
  box-shadow:0 16px 30px -12px rgba(59,100,246,.85), inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .25s ease, box-shadow .25s ease;
}
.compose-container .compose-button-item:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 38px -14px rgba(59,100,246,.95), inset 0 1px 0 rgba(255,255,255,.3);
}
.compose-container .compose-button-item span{
  font-weight:600;
  letter-spacing:.02em;
}
.compose-button-box .bofan{
  background:linear-gradient(135deg,#3b64f6,#6a5bff) !important;
}

/* 多人配音 */
.compose-container .compose-multi-config,
.compose-container .compose-multi-chat{
  background:#f7f9fd;
  border:1px solid #eef2f9;
  border-radius:18px;
}
.compose-container .compose-multi-config-title,
.compose-container .compose-multi-chat-title{
  font-size:14px;
  font-weight:700;
  color:var(--vt-text);
}
.compose-multi-config-text textarea{
  border:1.5px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  font-size:14.5px;
  line-height:1.8;
  padding:14px 16px 42px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.compose-multi-config-text textarea:focus{
  border-color:var(--vt-brand);
  box-shadow:0 0 0 3px rgba(59,100,246,.12);
}
.compose-container .compose-multi-config-text-operate-item{
  background:#eef2fb;
  color:var(--vt-brand);
  border-radius:7px;
  font-weight:600;
}
.compose-container .compose-multi-config-button{
  width:200px;
  height:42px;
  line-height:42px;
  margin:26px auto 0;
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  border-radius:12px;
  box-shadow:0 14px 26px -12px rgba(59,100,246,.85);
  font-weight:600;
  transition:transform .25s ease;
}
.compose-container .compose-multi-config-button:hover{
  transform:translateY(-2px);
}
.compose-container .compose-multi-config-anchor-item-photo{
  background:#e8edf9;
}
.compose-container .compose-multi-config-anchor-item.selected .compose-multi-config-anchor-item-photo img{
  border-color:var(--vt-brand);
}
.compose-multi-chat-empty{
  color:#94a3b8;
  font-size:16px;
  font-weight:600;
}
.compose-container .compose-multi-chat-item-message{
  background:#fff;
  border-radius:12px;
  box-shadow:0 2px 10px -4px rgba(15,23,42,.16);
}
.compose-multi-chat-item.selected .compose-multi-chat-item-photo,
.compose-multi-chat-item.selected .compose-multi-chat-item-message{
  border-color:var(--vt-brand) !important;
}

/* ---------- 主播选择 / 编辑弹窗 ---------- */
.select-anchor-dialog,
.edit-message-dialog{
  background:rgba(8,13,26,.55) !important;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.select-anchor-dialog .select-anchor-container{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 40px 90px -30px rgba(8,13,26,.6);
}
.select-anchor-dialog .select-anchor-container-title{
  height:60px;
  padding:0 24px;
  box-sizing:border-box;
  font-size:16px;
  font-weight:700;
  color:var(--vt-text);
  background:#fbfcff;
}
.select-anchor-dialog .select-anchor-container-main{
  padding:24px;
}
.select-anchor-dialog .select-anchor-category-item{
  padding:6px 16px;
  border-radius:999px;
  font-size:13px;
  color:#475569;
  transition:background .2s ease, color .2s ease;
}
.select-anchor-dialog .select-anchor-category-item.selected{
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  color:#fff;
  box-shadow:0 8px 16px -8px rgba(59,100,246,.8);
}
.select-anchor-dialog .select-anchor-item{
  background:#f7f9fd;
  border:1px solid #eef2f9;
  border-radius:14px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.select-anchor-dialog .select-anchor-item:hover{
  border-color:#c7d2fe;
  box-shadow:0 12px 24px -16px rgba(15,23,42,.35);
}
.select-anchor-dialog .select-anchor-item-name{
  color:var(--vt-text);
}
.select-anchor-item-buttons-item{
  height:30px;
  line-height:30px;
  border-radius:8px;
  font-weight:600;
  border-color:#c7d2fe;
}
.select-anchor-item-buttons-item.primary{
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  border-color:transparent;
}
.edit-message-dialog .edit-message-container{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 40px 90px -30px rgba(8,13,26,.6);
}
.edit-message-container .edit-message-container-title span{
  font-weight:700;
  color:var(--vt-text);
}
.edit-message-container .edit-message-container-content textarea{
  border-radius:12px;
  background:#f7f9fd;
}
.edit-message-container .edit-message-container-button-item.save{
  background:linear-gradient(135deg,#3b64f6,#6a5bff);
  border-color:transparent;
  border-radius:8px;
}
.edit-message-container .edit-message-container-button-item{
  border-radius:8px;
}

/* ---------- 响应式 ---------- */
@media (max-width:1240px){
  .makeArea,
  .intro_item,
  .gem1.w-base,
  .compose-container{
    width:calc(100vw - 48px);
  }
  .intro_item_top p{
    width:auto;
  }
}
@media (max-width:900px){
  .banner{
    height:320px;
  }
  main,
  .toolsName{
    margin-top:-240px;
  }
  .toolsName>h1{
    font-size:26px;
  }
  .toolsName>img{
    width:48px;
    height:48px;
    padding:8px;
    border-radius:14px;
  }
  .makeBox{
    height:auto;
    min-height:440px;
  }
  .intro_item_btm{
    grid-template-columns:1fr;
  }
  .intro_btm_item{
    border-right:none;
    border-bottom:1px solid var(--vt-line-2);
  }
  .intro_btm_item:last-child{
    border-bottom:none;
  }
  .compose-container{
    padding:22px 18px;
  }
  .compose-container .compose-multi-box{
    flex-direction:column;
  }
  .compose-container .compose-multi-config{
    width:100%;
  }
  .compose-container .compose-multi-chat{
    margin:16px 0 0;
  }
}
