/* wave36 CSP extern: 自 free-prompt.html 内联 <style> 原样抽出（顺序保持） */
    /* wave32 · free 三件套视觉收紧；mount+侧栏约定不变；按钮/空态诚实禁用 */
    #free-env[hidden]{display:none}
    .free-badge{
      display:inline-block;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;
      border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;margin-left:8px;
    }
    .quota{font-size:14px;color:#065f46;margin:10px 0;line-height:1.5}
    main{padding:96px 32px 48px;max-width:1200px;box-sizing:border-box}
    .creation{border-radius:16px;padding:28px;border:1px solid #e8ecf4;box-shadow:0 8px 22px rgba(15,23,42,.04)}
    .creation > h1{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:#0f172a;margin:0}
    .creation .intro{margin-top:8px;line-height:1.55}
    #generate{
      height:46px;min-height:46px;border-radius:12px;margin-top:20px;
      box-shadow:0 8px 18px #7c3aed22;
    }
    #generate:disabled{box-shadow:none}
    .history-heading button,#recover{
      height:40px;min-height:40px;padding:0 .9rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;
    }
    @media(max-width:700px){main{padding:88px 16px 36px}}
  
/* ========== wave42 · free-prompt 与壳按钮/暖底细量；诚实禁用不变 ========== */
body{background:#F6F3EF !important}
.creation{
  border-radius:14px;padding:24px;border:1px solid #efeae4;background:#fff;
  box-shadow:0 4px 16px rgba(15,23,42,.04);
}
.creation > h1{font-weight:700;letter-spacing:-.02em}
#generate{
  height:40px;min-height:40px;border-radius:10px;margin-top:18px;
  box-shadow:0 6px 14px #7c3aed22;
}
#generate:disabled{box-shadow:none}
.history-heading button,#recover{
  height:36px;min-height:36px;padding:0 .85rem;border-radius:10px;
  border:1px solid #e7e0d8;background:#fff;
}

/* ========== wave46 · free-prompt 与 CRED/公开壳档统一 ==========
   wrap 1200/32；卡 r16；主钮 40h/r10；诚实禁用不变；不编【尚未公布】 */
body{background:#F6F3EF !important}
main{padding:92px 32px 48px;max-width:1200px;box-sizing:border-box}
.creation{
  border-radius:16px;padding:26px 24px;border:1px solid #efeae4;background:#fff;
  box-shadow:0 6px 18px rgba(15,23,42,.045),0 1px 2px rgba(15,23,42,.03);
}
.creation > h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#0F0F10}
#generate{
  height:40px;min-height:40px;border-radius:10px;margin-top:18px;
  box-shadow:0 6px 14px #7c3aed22;
}
#generate:disabled{box-shadow:none;opacity:.55;cursor:not-allowed}
.history-heading button,#recover{
  height:36px;min-height:36px;padding:0 .9rem;border-radius:10px;
  border:1px solid #e7e0d8;background:#fff;color:#334155;font-weight:600;
}
.free-badge{
  border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;
}
@media(max-width:700px){main{padding:88px 16px 36px}}

/* ========== wave48 · free-prompt 卡/slot/chip 暖边对齐 studio（主钮靠 prompt-workspace） */
.slot{border-radius:16px}
.chip{border-color:#e7e0d8;background:#faf8f5}
.thumbs img,.asset-card img{border-radius:12px;border-color:#e7e0d8}

/* ========== wave72 · #size-field 常显尺寸列表：勿套用 prompt-workspace 下拉 absolute 盖住 #generate ==========
   根因：本页 JS 把 .size-options 直接渲成常显列表（无 .size-picker / size-trigger），
   而共享 CSS 把 .size-options 定为 position:absolute;z-index:30，叠在下方主钮之上挡点击。
   最小修：仅在本页把 #size-field 内列表拉回文档流；不改档位/文案/交互；不动 prompt-workspace 下拉页。
   同口径扩自 wave71 menu/object。 */
#size-field .size-options{
  position:static;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:auto;
  max-height:none;
  overflow:visible;
  box-shadow:none;
  margin-top:8px;
}
#generate{
  position:relative;
  z-index:1;
}

