  /* ================= 设置（自己的 API Key · 与文件夹弹窗同一套玻璃） ================= */
  :root[data-embed],:root[data-embed] body{background:transparent!important}
  :root[data-embed] body{visibility:hidden}
  :root[data-embed] #setm,:root[data-embed] .ark-alert-back,:root[data-embed] #toast{visibility:visible}
  #setBase[readonly],#setKey:disabled{color:var(--d-text2);cursor:default}
  #setm{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;
        padding:26px;background:var(--d-veil);
        backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%)}
  #setm.show{display:flex}
  .setw{width:min(560px,100%);display:flex;flex-direction:column;
        overflow:visible;                 /* 下拉面板要能溢出，别被圆角裁掉 */
        background:var(--d-bg);color:var(--d-text);border:1px solid var(--d-line);border-radius:var(--radius-control);
        backdrop-filter:blur(var(--d-blur)) saturate(150%);
        -webkit-backdrop-filter:blur(var(--d-blur)) saturate(150%);
        box-shadow:var(--d-shadow),inset 0 1px 0 var(--d-edge);animation:popin .18s cubic-bezier(.16,1,.3,1)}
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .setw{background:#fbfcfd}
    :root[data-theme="dark"] .setw{background:#1b1e24}
  }
  .setb{padding:6px 18px 2px;display:flex;flex-direction:column;gap:12px}
  .setrow{display:flex;align-items:center;gap:12px;margin:0}
  .setrow>span:first-child{width:76px;flex:none;font-size:12.5px;color:var(--d-text3)}
  .setrow input,.setrow select{flex:1;min-width:0;height:34px;background:var(--d-input);
      border:1px solid var(--d-line);border-radius:var(--radius-control);padding:0 10px;color:var(--d-text);
      font:12.5px var(--mono);outline:none;
      transition:border-color .14s,box-shadow .14s}
  .setrow input:focus,.setrow select:focus{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-soft)}
  .keywrap{flex:1;display:flex;align-items:center;gap:6px;min-width:0}
  .keywrap input{flex:1}
  .eye{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;
       background:var(--d-input);border:1px solid var(--d-line);border-radius:var(--radius-control);
       color:var(--d-text2);cursor:pointer;transition:background .14s,color .14s}
  .eye svg{width:15px;height:15px}
  .eye:hover{background:var(--d-hover);color:var(--d-text)}
  .sethint{margin-left:88px;font-size:11.5px;line-height:1.7;color:var(--d-text3)}
  .sethint b{color:var(--d-text2);font-weight:500}
  /* ---------- 设置：用途 + 模型 ---------- */
  .setrow.mrow{align-items:flex-start}
  .setrow.mrow>span:first-child{padding-top:8px}
  .mwrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
  /* 每个模型占一行（之前一排两个挤在一起，名字长的会被截断） */
  .mchips{display:flex;flex-direction:column;gap:6px;min-height:30px}
  .mchips[hidden]{display:none}
  /* 模型折叠：平时只显示一行摘要（已全部开启 4/4），点开才铺开所有 chip */
  .mfold{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;
      background:var(--d-input);border:1px solid var(--d-line);border-radius:var(--radius-tag);
      color:var(--d-text2);font:12px var(--mono);cursor:pointer;text-align:left;
      transition:background .14s,color .14s,border-color .14s}
  .mfold:hover{background:var(--d-hover);color:var(--d-text)}
  .mfold .mck2{flex:none;color:var(--ok);font-size:11px;line-height:1}
  .mfold .mcar{flex:none;width:11px;height:11px;margin-left:auto;opacity:.7;
      transition:transform .16s}
  .mfold[aria-expanded="true"] .mcar{transform:rotate(180deg)}
  .mchip{height:29px;padding:0 9px;display:flex;width:100%;align-items:center;gap:6px;
      font:12px var(--mono);color:var(--d-text2);background:var(--d-input);
      border:1px solid var(--d-line);border-radius:var(--radius-tag);cursor:pointer;
      transition:background .14s,color .14s,border-color .14s}
  .mchip:hover{background:var(--d-hover);color:var(--d-text)}
  .mchip:disabled{cursor:default;opacity:.9}
  .mchip:disabled:hover{background:var(--d-input);color:var(--d-text2)}
  .mchip.on{background:var(--d-sel);border-color:var(--d-sel-line);color:var(--d-text)}
  .mchip .mck{width:11px;height:11px;flex:none;opacity:0;transition:opacity .12s}
  .mchip.on .mck{opacity:1}
  .mchip .mxx{width:11px;height:11px;flex:none;opacity:.45;transition:opacity .12s}
  .mchip .mxx:hover{opacity:1}
  .mchip .mtag{font-size:10px;color:var(--d-text3);letter-spacing:.2px}
  .mempty{font:11.5px var(--mono);color:var(--d-text3)}
  .mglab{font:11px var(--mono);color:var(--d-text3);margin:0 2px 0 0;letter-spacing:.3px}
  .mgrp{display:flex;flex-direction:column;gap:6px;width:100%}
  .mgrp .mglab{width:auto;white-space:nowrap;margin:2px 0 0}
  .madd{display:flex;gap:8px;align-items:center}
  .madd[hidden]{display:none}
  .madd input{flex:1;min-width:0;height:31px;padding:0 9px;font:12px var(--mono)}
  .kseg{background:var(--d-input);border-color:var(--d-line)}
  .kseg button{min-width:66px;color:var(--d-text2)}
  .kseg button:hover{color:var(--d-text)}
  .kseg button.on{background:var(--d-accent);color:#fff}
  /* 预设路径那一行：文字 + 复制按钮，窄了自动换行，按钮不跟着拉长 */
  .presetline{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
  .presetline>span{min-width:0;flex:0 1 auto}
  .copybtn{flex:none;height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;
      background:transparent;border:1px solid var(--d-line);border-radius:var(--radius-tag);color:var(--d-text3);
      font:11.5px var(--mono);cursor:pointer;transition:background .14s,color .14s,border-color .14s}
  .copybtn svg{width:11px;height:11px;flex:none}
  .copybtn:hover{background:var(--d-hover);color:var(--d-text);border-color:var(--d-line)}
  .copybtn.done{color:var(--ok);border-color:transparent;background:var(--ok-bg)}
  .setmsg{margin:2px 18px 0;padding:8px 11px;border-radius:var(--radius-control);font-size:12.5px;line-height:1.55;display:none}
  .setmsg.show{display:block}
  .setmsg.good{color:var(--ok);background:var(--ok-bg)}
  .setmsg.bad{color:var(--err);background:var(--err-bg)}
  .setf{display:flex;align-items:center;gap:10px;padding:11px 18px;margin-top:14px;
        background:var(--d-footer);border-radius:0 0 13px 13px}
  .setf .spacer{flex:1}
  #setm .mini.ghost{height:34px;padding:0 12px;border-radius:var(--radius-control);background:transparent;
      border:1px solid var(--d-line);color:var(--d-text2);font-size:13px;
      display:inline-flex;align-items:center;transition:background .14s,color .14s}
  #setm .mini.ghost:hover{background:var(--d-hover);color:var(--d-text)}
  #setm .ok{height:34px;padding:0 16px;border-radius:var(--radius-control);border:1px solid transparent;
      background:var(--d-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;
      transition:background .14s}
  #setm .ok:hover:not(:disabled){background:var(--d-accent-hover)}
  #setm .ok:disabled{opacity:.6;cursor:not-allowed}
  /* 顶栏「设置」：没配 Key 时点一颗琥珀小点 */
  #btnSettings{position:relative}
  #btnSettings.nokey::after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;
      border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--bg)}

  /* ---------- 服务商下拉：自绘面板（原生 select 管不了材质/圆角/勾选） ----------
     深色 = Windows 11 深色 Fluent 亚克力：中性石墨灰、1px 低对比边框、柔和投影，无蓝无霓虹；
     浅色自动切成同一套结构的浅灰，不动别的设置区。 */
  :root[data-theme="dark"]{
    /* 待选中（悬停 / 键盘高亮）比已选中浅一档，两个状态拉开，别让用户分不清 */
    --dd-bg:rgba(32,32,32,.94);--dd-inner:#252525;--dd-hover:#2E2E2E;--dd-sel:#414141;
    --dd-line:rgba(255,255,255,.10);--dd-text:#F2F2F2;--dd-dim:#A0A0A0;
    --dd-shadow:0 18px 44px rgba(0,0,0,.46),0 3px 10px rgba(0,0,0,.28);
    --dd-edge:rgba(255,255,255,.055);
  }
  :root[data-theme="light"]{
    --dd-bg:rgba(252,252,253,.95);--dd-inner:#f5f5f7;--dd-hover:#F0F0F3;--dd-sel:#DEDFE5;
    --dd-line:rgba(18,20,24,.11);--dd-text:#17181c;--dd-dim:#6a6d76;
    --dd-shadow:0 18px 40px rgba(16,18,24,.16),0 2px 8px rgba(16,18,24,.08);
    --dd-edge:rgba(255,255,255,.5);
  }
  .dd{position:relative;flex:1;min-width:0}
  .ddbtn{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;
      background:var(--d-input);border:1px solid var(--d-line);border-radius:var(--radius-control);
      color:var(--d-text);font:13px/1 -apple-system,"Microsoft YaHei",sans-serif;
      cursor:pointer;text-align:left;outline:none;
      transition:background .15s,border-color .15s,box-shadow .15s}
  .ddbtn:hover{background:var(--d-hover)}
  .ddbtn[aria-expanded="true"]{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-soft)}
  .ddbtn .ddval{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ddbtn .ddcar{flex:none;width:12px;height:12px;color:var(--d-text3);
      transition:transform .18s cubic-bezier(.16,1,.3,1)}
  .ddbtn[aria-expanded="true"] .ddcar{transform:rotate(180deg)}
  .ddmenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;padding:6px;
      border-radius:var(--radius-control);border:1px solid var(--dd-line);color:var(--dd-text);
      background:var(--dd-bg);
      backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
      box-shadow:var(--dd-shadow),inset 0 1px 0 var(--dd-edge);
      max-height:320px;overflow-y:auto;overscroll-behavior:contain;
      transform-origin:top center;animation:ddin .17s cubic-bezier(.16,1,.3,1)}
  .ddmenu[hidden]{display:none}
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    :root[data-theme="dark"] .ddmenu{background:#202020}
    :root[data-theme="light"] .ddmenu{background:#fbfbfc}
  }
  @keyframes ddin{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
  .ddopt{display:flex;align-items:center;gap:10px;height:44px;padding:0 11px;border-radius:var(--radius-control);
      color:var(--dd-text);font-size:14px;cursor:pointer;user-select:none;
      transition:background .16s ease,color .16s ease}
  .ddopt .ddtx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ddopt .ddhint{flex:none;font-size:11.5px;color:var(--dd-dim)}
  /* 「图片在用 / 视频在用」：小面积强调色，一眼看出两栏各挂在哪家 */
  .ddopt .dduse{flex:none;font-size:10.5px;color:var(--d-accent);border:1px solid var(--d-sel-line);
      border-radius:var(--radius-card);padding:0 6px;line-height:15px;opacity:.95}
  .ddopt .ddck{flex:none;width:13px;height:13px;opacity:0;transition:opacity .12s}
  .ddopt .ddck svg{display:block}
  .ddopt:hover,.ddopt.hot{background:var(--dd-hover)}
  .ddopt.sel{background:var(--dd-sel)}
  .ddopt.sel .ddck{opacity:1}
  /* 分组标题 + 类型小标签（图片 / 视频）+ 底部「添加预设…」 */
  .ddgrp{padding:8px 12px 4px;font:10.5px var(--mono);color:var(--dd-dim);letter-spacing:.5px}
  .ddgrp:first-child{padding-top:4px}
  .dk{flex:none;height:17px;padding:0 5px;border-radius:var(--radius-tag);display:inline-flex;align-items:center;
      font:10.5px var(--mono);color:var(--dd-dim);background:rgba(255,255,255,.07);
      border:1px solid var(--dd-line);letter-spacing:.2px}
  :root[data-theme="light"] .dk{background:rgba(18,20,24,.05)}
  .ddsep{height:1px;margin:5px 8px;background:var(--dd-line)}
  /* 「添加预设…」常驻在面板底部：预设多了菜单会滚动，这一条不能被切成半行 */
  .ddfoot{position:sticky;bottom:-6px;z-index:2;margin:2px -6px -6px;padding:0 6px 6px;
      background:var(--dd-inner);border-radius:0 0 11px 11px}
  .ddadd{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--radius-control);
      color:var(--dd-text);font-size:13.5px;cursor:pointer;transition:background .16s ease}
  .ddadd:hover{background:var(--dd-hover)}
  .ddadd .ddplus{flex:none;width:17px;height:17px;display:grid;place-items:center;border-radius:var(--radius-tag);
      background:rgba(255,255,255,.09);color:var(--dd-text);font-size:13px;line-height:1}
  :root[data-theme="light"] .ddadd .ddplus{background:rgba(18,20,24,.07)}
  .ddadd .ddsub{margin-left:auto;font-size:11px;color:var(--dd-dim)}
  /* 模型菜单顶部的「图片 / 视频」板块切换 */
  .mtabs{display:flex;gap:4px;padding:2px 2px 6px;margin-bottom:2px;border-bottom:1px solid var(--line2)}
  .mtabs button{flex:1;height:26px;border:0;border-radius:var(--radius-tag);background:transparent;
      color:var(--dim);font:12px var(--mono);cursor:pointer;transition:.14s}
  .mtabs button:hover{background:var(--hover);color:var(--text)}
  .mtabs button.on{background:var(--accent-bg2);color:var(--accent);font-weight:600}
  .ddmenu::-webkit-scrollbar{width:10px}
  .ddmenu::-webkit-scrollbar-track{background:transparent}
  .ddmenu::-webkit-scrollbar-thumb{background:rgba(140,140,150,.42);border-radius:var(--radius-control);
      border:3px solid transparent;background-clip:padding-box}
  .ddmenu::-webkit-scrollbar-thumb:hover{background:rgba(160,160,170,.62);background-clip:padding-box}
  /* 行内小方按钮：新建 + / 删除 */
  .icobtn{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;
      background:var(--d-input);border:1px solid var(--d-line);border-radius:var(--radius-control);
      color:var(--d-text2);cursor:pointer;transition:background .14s,color .14s,opacity .14s}
  .icobtn svg{width:14px;height:14px}
  .icobtn:hover:not(:disabled){background:var(--d-hover);color:var(--d-text)}
  .icobtn:disabled{opacity:.34;cursor:not-allowed}
  .setrow[hidden]{display:none}

