/* Mint material study, applied only to the desktop WeChat writing workspace.
   Kept after the historical skins; no module markup or request logic changes. */
@media (min-width:1101px) {
  body.atelier.mint-wechat {
    --m-font:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
    --m-ink:#19382a; --m-text:#4e6859; --m-muted:#526b5c;
    --m-green:#398969; --m-deep:#226a50; --m-line:rgba(72,128,99,.14);
    --m-panel:rgba(243,251,245,.96);
    --m-edge:0 0 0 1px rgba(255,255,255,.28);
    --m-shadow:0 8px 24px -18px rgba(46,108,77,.15);
    --fp-serif:var(--m-font); --fp-sans:var(--m-font); --fp-mono:var(--m-font);
    --fp-ink:var(--m-ink); --fp-ink2:var(--m-text); --fp-ink3:var(--m-muted); --fp-ink4:var(--m-muted);
    --a-ink:var(--m-ink); --a-ink-soft:var(--m-text); --a-muted:var(--m-muted);
    --a-celadon:var(--m-green); --a-celadon-soft:#d4efdf; --a-line:var(--m-line);
    --sans:var(--m-font); --font-sans:var(--m-font); --serif:var(--m-font);
    --text:var(--m-ink); --text-2:var(--m-text); --text-3:var(--m-muted);
    --line:var(--m-line); --accent:var(--m-green); --ikb:var(--m-green);
    margin:0 !important; color:var(--m-ink) !important;
    background:radial-gradient(ellipse at 30% 10%,#a5d9bb 0,transparent 65%),linear-gradient(135deg,#bbdfca,#dcebd9) !important;
    background-attachment:fixed !important; font-family:var(--m-font) !important;
  }
  body.atelier.mint-wechat :is(button,input,textarea,select,h1,h2,h3,h4,p,label,span,strong,em,a,li,dt,dd,summary) { font-family:var(--m-font) !important; }
  body.atelier.mint-wechat :is(button,a,input,textarea,select):focus-visible { outline:3px solid #286e51 !important; outline-offset:4px; }
  body.atelier.mint-wechat ::selection { background:#bbdfcb; color:#153e2b; }
  body.atelier.mint-wechat .app-shell {
    display:block !important; width:auto !important; max-width:none !important;
    margin:0 0 0 310px !important; padding:28px 40px 30px 0 !important;
    min-height:100dvh !important; background:transparent !important;
  }
  body.atelier.mint-wechat #workbench {
    --fp-serif:var(--m-font); --fp-sans:var(--m-font); --fp-mono:var(--m-font);
    --fp-ink:var(--m-ink); --fp-ink2:var(--m-text); --fp-ink3:var(--m-muted); --fp-ink4:var(--m-muted);
    --a-serif:var(--m-font); --a-sans:var(--m-font); --serif:var(--m-font);
    width:100% !important; max-width:none !important; margin:0 !important;
    padding:0 !important; min-height:0 !important; height:auto !important; color:var(--m-ink) !important; background:none !important;
  }
  body.atelier.mint-wechat #workbench .studio-heading {
    width:100% !important; max-width:none !important;
    display:flex !important; visibility:visible !important; position:relative !important;
    align-items:center !important; justify-content:space-between !important; gap:20px !important;
    min-height:101px !important; padding:35px 28px 13px !important; margin:0 !important;
    border:1px solid #ffffffaf !important; border-bottom:0 !important; border-radius:32px 32px 0 0 !important;
    background:linear-gradient(155deg,#f8fffa,#ddf7e8) !important; box-shadow:inset 0 2px 2px #ffffffe0 !important;
  }
  body.atelier.mint-wechat #workbench .studio-heading::before {
    content:"创作 › 公众号创作" !important; display:block !important; position:absolute !important;
    top:18px !important; left:28px !important; padding:0 !important; margin:0 !important;
    font-size:12px !important; font-weight:400 !important; letter-spacing:0 !important; color:var(--m-muted) !important;
  }
  body.atelier.mint-wechat #workbench .studio-heading h1 { margin:6px 0 0 !important; font-size:30px !important; line-height:1.35 !important; font-weight:750 !important; letter-spacing:-.035em !important; color:#102a1b !important; }
  body.atelier.mint-wechat #workbench .studio-heading p { display:none !important; }
  body.atelier.mint-wechat #workbench .pd-pageact { display:flex !important; align-items:center; gap:14px !important; }
  body.atelier.mint-wechat #workbench .pd-pageact .pd-pill { display:none !important; }
  body.atelier.mint-wechat #workbench .pd-pageact #new-workbench-chat { border:1px solid #7fab9066 !important; border-radius:14px !important; background:#f5fff8a6 !important; color:#33664b !important; padding:9px 14px !important; font-size:12px !important; min-height:38px !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav {
    width:100% !important; max-width:none !important;
    display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important; gap:10px !important;
    height:auto !important; min-height:76px !important; max-height:none !important; box-sizing:border-box !important;
    padding:0 28px 17px !important; margin:0 0 22px !important;
    border:1px solid #ffffffaf !important; border-top:0 !important; border-radius:0 0 32px 32px !important;
    background:linear-gradient(110deg,#eafbf1,#d9f4e3) !important;
    box-shadow:inset 0 -2px 2px #ffffff85,var(--m-shadow) !important;
  }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button {
    position:relative; flex:1 !important; width:auto !important; min-width:0; display:flex !important; align-items:center !important;
    justify-content:center !important; flex-direction:column !important; gap:4px !important; padding:7px 3px 12px !important;
    min-height:44px !important; background:none !important; box-shadow:none !important;
    color:var(--m-muted) !important; border:0 !important; border-radius:0 !important; font-size:12px !important;
  }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button::after { content:"" !important; display:block !important; position:absolute !important; top:auto !important; bottom:0 !important; left:0 !important; right:0 !important; width:auto !important; height:4px !important; margin:0 !important; transform:none !important; border:0 !important; border-radius:6px !important; background:#8cbea164; box-shadow:inset 0 1px 1px #487f6030; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button[aria-current=step]::after,
  body.atelier.mint-wechat #workbench #workbench-stage-nav button[data-mint-complete="true"]::after { background:linear-gradient(#75bb91,#499370); box-shadow:0 2px 5px #3b8a5c45,inset 0 1px 1px #ffffff69; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button span { display:inline-flex !important; gap:7px; align-items:center; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button .pd-step-d { width:20px; height:20px; display:grid; place-items:center; font-size:10px !important; border:1px solid #719b8060 !important; border-radius:50% !important; color:inherit !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button .pd-step-t { color:inherit !important; font-size:14px !important; font-style:normal !important; font-weight:600 !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button[aria-current=step] { color:#235939 !important; font-weight:650 !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button small { display:block !important; color:var(--m-muted) !important; font-size:12px !important; line-height:1.4 !important; font-weight:400 !important; letter-spacing:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav button::before,
  body.atelier.mint-wechat #workbench #workbench-stage-nav button span::before { content:none !important; display:none !important; }
  body.atelier.mint-wechat #workbench :is(.pd-phline,.studio-switch,.conversation-output-actions,#folio-landing) { display:none !important; }
  body.atelier.mint-wechat #workbench.normalized-conversation .conversation-workbench-layout {
    width:100% !important; max-width:none !important;
    display:grid !important; grid-template-columns:clamp(340px,30vw,560px) minmax(360px,1fr) !important;
    align-items:start !important; gap:30px !important; margin:0 !important;
    height:auto !important; min-height:0 !important; border:0 !important;
    background:transparent !important; box-shadow:none !important; overflow:visible !important;
  }
  body.atelier.mint-wechat #workbench.normalized-conversation #studio-details { display:none !important; }
  body.atelier.mint-wechat #workbench.normalized-conversation #creation-assistant,
  body.atelier.mint-wechat #workbench.normalized-conversation #workbench-result {
    position:relative !important; inset:auto !important; grid-row:1 !important; grid-column:auto !important;
    min-width:0 !important; width:100% !important; max-width:none !important; margin:0 !important;
    height:calc(100dvh - 270px) !important; min-height:580px !important;
    border:1px solid #ffffffb0 !important; border-radius:30px !important;
    background:var(--m-panel) !important; box-shadow:var(--m-edge),var(--m-shadow) !important;
    backdrop-filter:none !important;
  }
  body.atelier.mint-wechat #workbench.normalized-conversation #creation-assistant { display:flex !important; flex-direction:column !important; order:0 !important; overflow:hidden !important; padding:0 !important; }
  body.atelier.mint-wechat #workbench.normalized-conversation #workbench-result { display:flex !important; flex-direction:column !important; order:1 !important; padding:24px !important; overflow:auto !important; }
  body.atelier.mint-wechat #workbench .conversation-panel-head {
    display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:10px !important;
    height:auto !important; min-height:95px !important; padding:22px 22px 16px !important;
    border:0 !important; border-bottom:1px solid var(--m-line) !important; background:none !important;
  }
  body.atelier.mint-wechat #workbench .conversation-panel-head .conversation-identity { display:flex !important; align-items:center !important; gap:13px !important; }
  body.atelier.mint-wechat #workbench .conversation-panel-head .assistant-mark { display:grid !important; place-items:center; width:40px !important; height:40px !important; flex-shrink:0; border:1px solid #ffffff5e !important; border-radius:13px !important; color:white !important; background:linear-gradient(145deg,#80c59c,#3d936d) !important; box-shadow:inset 0 1px 2px #ffffff70,0 5px 12px #548a6430 !important; }
  body.atelier.mint-wechat #workbench .assistant-mark svg { display:none !important; }
  body.atelier.mint-wechat #workbench .assistant-mark::after { content:"编"; font-size:21px; font-weight:600; }
  body.atelier.mint-wechat #workbench .conversation-identity strong { display:block !important; font-size:17px !important; color:#163323 !important; font-weight:700 !important; letter-spacing:0 !important; }
  body.atelier.mint-wechat #workbench .conversation-identity small { display:block !important; margin-top:5px; color:var(--m-muted) !important; font-size:12px !important; letter-spacing:.02em; }
  body.atelier.mint-wechat #workbench .conversation-panel-tools { display:flex !important; width:100%; justify-content:space-between; gap:8px; }
  body.atelier.mint-wechat #workbench .conversation-panel-tools :is(button,.work-status) { color:var(--m-muted) !important; background:none !important; border:0 !important; border-radius:8px !important; box-shadow:none !important; font-size:12px !important; min-height:26px !important; padding:4px 0 !important; }
  body.atelier.mint-wechat #workbench .chat-thread { flex:1 !important; min-height:180px !important; overflow-y:auto !important; overflow-x:hidden !important; padding:24px 22px 12px !important; gap:0 !important; justify-content:flex-start !important; scrollbar-width:thin; }
  body.atelier.mint-wechat #workbench .chat-message { position:relative !important; display:block !important; max-width:100% !important; padding:0 !important; margin:0 0 22px !important; border:0 !important; background:none !important; box-shadow:none !important; }
  body.atelier.mint-wechat #workbench .chat-message.from-ai { padding-left:38px !important; }
  body.atelier.mint-wechat #workbench .chat-message.from-ai > span:first-child { position:absolute; bottom:1px; left:0; display:grid !important; place-items:center; width:28px; height:28px; padding:0 !important; margin:0 !important; border-radius:50%; font-size:0 !important; background:#b8e3ca; }
  body.atelier.mint-wechat #workbench .chat-message.from-ai > span:first-child::after { content:"AI"; font-size:11px; font-weight:650; color:#2f6547; }
  body.atelier.mint-wechat #workbench .chat-message p {
    margin:0 !important; padding:18px 19px !important; font-family:var(--m-font) !important;
    font-size:16px !important; line-height:1.8 !important; text-align:left !important;
    color:var(--m-ink) !important; background:linear-gradient(135deg,#ffffff,#f8fff9) !important;
    border:1px solid #ffffffdc !important; border-radius:23px 23px 23px 5px !important;
    box-shadow:inset 0 1px 1px white,0 6px 15px -10px #62896a40 !important;
    max-width:100% !important; overflow-wrap:anywhere;
  }
  body.atelier.mint-wechat #workbench .chat-message.from-user,
  body.atelier.mint-wechat #workbench .chat-message.from-me { padding-left:24px !important; }
  body.atelier.mint-wechat #workbench .chat-message.from-user > span,
  body.atelier.mint-wechat #workbench .chat-message.from-me > span { display:none !important; }
  body.atelier.mint-wechat #workbench .chat-message.from-user p,
  body.atelier.mint-wechat #workbench .chat-message.from-me p { background:linear-gradient(145deg,#c5e8d5,#9cd7b8) !important; border-color:#d8f1e0 !important; border-radius:23px 23px 5px 23px !important; box-shadow:inset 0 1px 1px #f4fff980,0 9px 16px -12px #31634780 !important; color:#214d35 !important; }
  body.atelier.mint-wechat #workbench .chat-message p::before,
  body.atelier.mint-wechat #workbench .chat-message p::after { content:none !important; }
  body.atelier.mint-wechat #workbench .chat-action-card { padding:18px 18px 18px 38px !important; background:none !important; border:0 !important; color:var(--m-text) !important; box-shadow:none !important; }
  body.atelier.mint-wechat #workbench .chat-action-card > strong { font-size:13px !important; font-weight:600 !important; color:#315b41 !important; }
  body.atelier.mint-wechat #workbench .chat-action-card p { font-size:12px !important; line-height:1.8 !important; color:var(--m-muted) !important; }
  body.atelier.mint-wechat #workbench .chat-action-card button { border-radius:12px !important; background:#f8fff9 !important; border:1px solid #a5cdb2 !important; color:#2b6140 !important; padding:9px 12px !important; font-size:12px !important; }
  body.atelier.mint-wechat #workbench .composer-shell { position:relative !important; margin:0 20px 20px !important; padding:14px !important; background:linear-gradient(140deg,#fafffb,#eef9ef) !important; border:1px solid #ffffffc9 !important; border-radius:23px !important; box-shadow:inset 0 1px 3px #fff,0 6px 14px -9px #4b785948 !important; }
  body.atelier.mint-wechat #workbench .composer-shell label { display:block !important; color:var(--m-muted) !important; font-size:12px !important; margin-bottom:8px !important; }
  body.atelier.mint-wechat #workbench #workbench-topic { width:100% !important; min-height:64px !important; height:72px !important; max-height:180px !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:#234a33 !important; font-size:16px !important; line-height:1.75 !important; resize:vertical; }
  body.atelier.mint-wechat #workbench #workbench-topic::placeholder { color:var(--m-muted) !important; opacity:1 !important; }
  body.atelier.mint-wechat #workbench .composer-actions { display:flex !important; align-items:center; flex-wrap:wrap; gap:8px; margin-top:8px !important; padding:0 !important; border:0 !important; }
  body.atelier.mint-wechat #workbench .composer-hint { flex:1; font-size:11px !important; color:var(--m-muted) !important; }
  body.atelier.mint-wechat #workbench .composer-text-action { background:none !important; box-shadow:none !important; border:0 !important; color:#476f54 !important; font-size:11px !important; padding:5px 0 !important; }
  body.atelier.mint-wechat #workbench .composer-send { display:grid !important; place-items:center; width:36px !important; height:36px !important; min-height:36px !important; padding:7px !important; border:1px solid #68a882 !important; border-radius:12px !important; color:white !important; background:linear-gradient(140deg,#73b58d,#408765) !important; box-shadow:inset 0 1px 1px #ffffff80,0 4px 8px #45835b30 !important; }
  body.atelier.mint-wechat #workbench .workbench-stage-head { flex-shrink:0; gap:12px !important; padding:0 0 18px !important; margin:0 0 20px !important; border-bottom:1px solid var(--m-line) !important; background:none !important; }
  body.atelier.mint-wechat #workbench .workbench-stage-head h2 { font-size:22px !important; font-weight:700 !important; color:#214a31 !important; margin:6px 0 !important; }
  body.atelier.mint-wechat #workbench .workbench-stage-head p { color:var(--m-muted) !important; font-size:12px !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-kicker { color:var(--m-muted) !important; font-size:10px !important; letter-spacing:.05em !important; }
  body.atelier.mint-wechat #workbench .workbench-stage-actions { display:flex !important; flex-wrap:wrap; gap:8px; }
  body.atelier.mint-wechat #workbench .workbench-stage-actions button { border:1px solid #9fc7ac !important; border-radius:12px !important; padding:9px 13px !important; min-height:37px !important; color:#356246 !important; background:#f3fff7 !important; box-shadow:inset 0 1px 1px white,0 3px 8px #507c5820 !important; font-size:12px !important; }
  body.atelier.mint-wechat #workbench .workbench-stage-actions #workbench-stage-next:not(:disabled) { background:linear-gradient(140deg,#75b68f,#438d67) !important; color:white !important; border-color:#6ca57f !important; }
  body.atelier.mint-wechat #workbench button:disabled { opacity:.48 !important; cursor:not-allowed !important; }
  body.atelier.mint-wechat #workbench .article-canvas-head { padding:0 !important; margin:0 0 14px !important; background:none !important; border:0 !important; gap:12px !important; }
  body.atelier.mint-wechat #workbench #result-title { color:#1c3b28 !important; font-size:18px !important; font-weight:600 !important; line-height:1.6 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .article-canvas-head #result-title { font-size:18px !important; font-family:var(--m-font) !important; }
  body.atelier.mint-wechat #workbench #workbench-result .article-canvas-head { text-align:left !important; align-items:flex-start !important; }
  body.atelier.mint-wechat #workbench #start-workbench { width:36px !important; height:36px !important; min-height:36px !important; padding:7px !important; border-radius:12px !important; background:linear-gradient(140deg,#73b58d,#408765) !important; color:white !important; border:1px solid #68a882 !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-next { padding:9px 13px !important; min-height:37px !important; border-radius:12px !important; }
  body.atelier.mint-wechat #workbench :is(.version-strip,#article-save-state,.article-canvas-foot) { color:var(--m-muted) !important; font-size:12px !important; }
  body.atelier.mint-wechat #workbench .canvas-actions { display:flex; flex-wrap:wrap; gap:5px !important; }
  body.atelier.mint-wechat #workbench .canvas-actions button { width:31px !important; height:31px !important; min-height:31px !important; padding:7px !important; border:1px solid #d4e8d9 !important; border-radius:10px !important; background:#f8fff7 !important; box-shadow:inset 0 1px 1px white !important; color:#477052 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .editor-wrap { width:100% !important; max-width:860px !important; padding:32px 40px !important; margin:0 auto !important; background:#fffefa !important; border:1px solid #e4eadc !important; border-radius:16px !important; box-shadow:0 4px 12px #6283630c !important; }
  body.atelier.mint-wechat #workbench .folio-doc { padding:0 !important; color:#293b31 !important; font-size:17px !important; line-height:1.9 !important; }
  body.atelier.mint-wechat #workbench .folio-doc h2 { font-size:23px !important; color:#1d3625 !important; }
  body.atelier.mint-wechat #workbench #article-editor { color:#294230 !important; font-size:17px !important; line-height:1.9 !important; border:0 !important; background:transparent !important; }
  body.atelier.mint-wechat #workbench .article-canvas-foot { margin-top:auto !important; padding-top:18px !important; border-top:1px solid var(--m-line) !important; }
  body.atelier.mint-wechat #workbench .topic-row { padding:18px !important; margin-bottom:12px !important; background:linear-gradient(130deg,#fbfff9,#edf9ed) !important; border:1px solid #cbe6d2 !important; border-radius:18px !important; box-shadow:inset 0 1px 1px white,0 4px 10px #5481630d !important; }
  body.atelier.mint-wechat #workbench .topic-row:hover { border-color:#7cb892 !important; box-shadow:0 6px 15px #507d5920 !important; }
  body.atelier.mint-wechat #workbench .topic-row h3 { color:#264c32 !important; font-size:16px !important; line-height:1.7 !important; }
  body.atelier.mint-wechat #workbench .topic-row :is(p,small,span) { color:#5c7c65 !important; }
  body.atelier.mint-wechat #workbench .workbench-progress { margin:8px 20px !important; padding:12px !important; background:#ecf9ed !important; border:1px solid #c3e1ca !important; border-radius:14px !important; color:#2b5438 !important; }
  body.atelier.mint-wechat #workbench .workbench-progress-track { background:#d0e7d5 !important; }
  body.atelier.mint-wechat #workbench .workbench-progress-track i { background:#589e72 !important; }
  body.atelier.mint-wechat #workbench .chat-message.is-failure p { color:#7c3c2e !important; background:#fff6ed !important; border-color:#edc9b1 !important; }
  body.atelier.mint-wechat #workbench .conversation-history-popover { background:#f5fff8 !important; border-color:#c8dfd0 !important; border-radius:18px !important; box-shadow:0 12px 30px #52795a33 !important; }
  body.atelier.mint-wechat #workbench .flow-actionbar { grid-column:1 / -1 !important; order:2 !important; border-radius:18px; background:#f2fcf1; border:1px solid #d4e6d3; }
  body.atelier.mint-wechat #workbench button:not(:disabled):active { transform:translateY(1px) !important; }
  body.atelier.mint-wechat #workbench :is(#studio-stage-output,#workbench-stage-choices,#workbench-html-preview) { width:100% !important; max-width:900px !important; margin-inline:auto !important; }
  body.atelier.mint-wechat #workbench .folio-doc :is(p,li) { font-size:17px !important; line-height:1.9 !important; color:#293b31 !important; }
  body.atelier.mint-wechat #workbench .folio-doc .fdoc-k { font-size:12px !important; color:var(--m-text) !important; }
  body.atelier.mint-wechat #workbench :is(.folio-doc,.chat-message) :is(pre,code) { font-family:ui-monospace,"SFMono-Regular",Consolas,monospace !important; }
}
@media (min-width:1101px) and (max-width:1279px) {
  body.atelier.mint-wechat .app-shell { margin-left:276px !important; padding-right:24px !important; }
  body.atelier.mint-wechat #workbench.normalized-conversation .conversation-workbench-layout { gap:16px !important; grid-template-columns:clamp(310px,30vw,380px) minmax(340px,1fr) !important; }
  body.atelier.mint-wechat #workbench .conversation-panel-head { padding-inline:16px !important; }
  body.atelier.mint-wechat #workbench .chat-thread { padding-inline:16px !important; }
  body.atelier.mint-wechat #workbench .composer-hint { display:none !important; }
}
@media (prefers-reduced-motion:reduce) { body.atelier.mint-wechat * { transition:none !important; animation:none !important; } }

@media (min-width:1101px) {
  body.atelier.mint-wechat #workbench #workbench-result { --mint-rail:960px; }
  body.atelier.mint-wechat #workbench #workbench-result > :is(.workbench-stage-head,.article-canvas-head,#studio-stage-output,#workbench-stage-choices,.article-canvas-foot) {
    box-sizing:border-box !important; width:100% !important; max-width:var(--mint-rail) !important;
    margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important;
  }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-head {
    align-items:center !important; flex-wrap:wrap !important; gap:16px !important; padding-bottom:20px !important; margin-bottom:26px !important;
  }
  body.atelier.mint-wechat #workbench #workbench-result #workbench-stage-kicker { font-size:12px !important; letter-spacing:.04em !important; color:var(--m-muted) !important; }
  body.atelier.mint-wechat #workbench #workbench-result #workbench-stage-title { font-size:18px !important; font-weight:650 !important; margin:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-actions { display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
  body.atelier.mint-wechat #workbench #workbench-result :is(#workbench-stage-next,#workbench-stage-rerun) {
    min-height:40px !important; padding:9px 16px !important; border-radius:12px !important; font-size:13px !important;
    line-height:1.5 !important; text-decoration:none !important; box-shadow:none !important;
  }
  body.atelier.mint-wechat #workbench #workbench-result #workbench-stage-next { background:#327c59 !important; color:#fff !important; border:1px solid #327c59 !important; }
  body.atelier.mint-wechat #workbench #workbench-result #workbench-stage-next:hover:not(:disabled) { background:#286749 !important; }
  body.atelier.mint-wechat #workbench #workbench-result #workbench-stage-rerun { background:#f6fcf8 !important; color:#365b46 !important; border:1px solid #c7ddd0 !important; }
  body.atelier.mint-wechat #workbench #workbench-result :is(#workbench-stage-next,#workbench-stage-rerun):disabled { opacity:.45 !important; cursor:not-allowed !important; }
  body.atelier.mint-wechat #workbench #workbench-result .article-canvas-head,
  body.atelier.mint-wechat #workbench #workbench-result:has(#article-editor) .article-canvas-head,
  body.atelier.mint-wechat #workbench[data-folio-doc="1"] #workbench-result:has(#article-editor) .article-canvas-head {
    display:flex !important; align-items:flex-start !important; text-align:left !important; margin-bottom:28px !important; min-height:0 !important;
  }
  body.atelier.mint-wechat #workbench #workbench-result:has(#article-editor) .article-canvas-head > div:first-child {
    align-items:flex-start !important; text-align:left !important; padding:0 170px 0 0 !important; width:100% !important;
  }
  body.atelier.mint-wechat #workbench #workbench-result #result-title { text-align:left !important; font-size:24px !important; line-height:1.5 !important; }
  body.atelier.mint-wechat #workbench #workbench-result #article-save-state { text-align:left !important; align-self:flex-start !important; width:auto !important; margin:8px 0 0 !important; font-size:12px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .article-canvas-head > .canvas-actions { top:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-result #workbench-stage-choices { margin-top:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-board { width:100% !important; max-width:none !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-board-head { padding:0 16px 20px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-board-head strong { font-size:20px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-board-head p { font-size:13px !important; color:var(--m-muted) !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row {
    width:100% !important; padding:22px 16px !important; margin:0 !important; border:1px solid transparent !important;
    border-bottom-color:var(--m-line) !important; border-radius:12px !important; background:transparent !important; box-shadow:none !important;
    grid-template-columns:28px minmax(0,1fr) 20px !important; gap:14px !important; text-align:left !important;
    transition:background 180ms ease,border-color 180ms ease !important;
  }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row:hover { background:#f6fcf6 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row.is-selected { background:#e2f1e7 !important; border-color:#86b59a !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-title { font-size:17px !important; line-height:1.7 !important; color:var(--m-ink) !important; text-decoration:none !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-main { display:flex !important; flex-direction:column !important; min-width:0 !important; gap:10px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-meta { display:flex !important; flex-wrap:wrap !important; gap:8px 16px !important; align-items:center !important; }
  body.atelier.mint-wechat #workbench #workbench-result :is(.topic-row-type,.topic-row-pick,.topic-signal,.topic-signal b,.topic-signal-label,.topic-row-competition,.topic-row-index) { font-size:13px !important; line-height:1.7 !important; color:var(--m-muted) !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-meter { display:none !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-signal { display:inline-flex !important; gap:6px !important; }
}
@media (min-width:1101px) and (max-width:1279px) {
  body.atelier.mint-wechat .app-shell { margin-left:280px !important; padding-right:28px !important; }
  body.atelier.mint-wechat #workbench.normalized-conversation .conversation-workbench-layout { gap:20px !important; }
  body.atelier.mint-wechat #workbench #workbench-result:has(#article-editor) .article-canvas-head > div:first-child { padding-right:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .article-canvas-head > .canvas-actions { position:static !important; }
  body.atelier.mint-wechat #workbench #workbench-result .article-canvas-head { flex-wrap:wrap !important; }
}

/* Topic choices: a quiet title, badges, then a consistent three-metric strip. */
@media (min-width:1101px) {
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-list { display:grid !important; gap:14px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row {
    padding:24px !important; border:1px solid #d8e8dd !important; border-radius:18px !important;
    background:rgba(255,255,255,.48) !important; gap:16px !important;
  }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row:hover { background:#f8fdf9 !important; border-color:#a8c9b5 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row.is-selected { background:#edf8f0 !important; border-color:#5e9e7a !important; box-shadow:inset 3px 0 #5e9e7a !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-main { gap:12px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-badges { display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
  body.atelier.mint-wechat #workbench #workbench-result :is(.topic-row-type,.topic-row-pick) { display:inline-flex !important; padding:3px 9px !important; border-radius:6px !important; font-size:12px !important; line-height:1.5 !important; letter-spacing:0 !important; background:#eaf0ec !important; color:#52675b !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-pick { background:#dcefe3 !important; color:#2b6948 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-meta { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch !important; gap:16px !important; margin:4px 0 0 !important; padding:16px 0 0 !important; border-top:1px solid #dce9df !important; }
  body.atelier.mint-wechat #workbench #workbench-result :is(.topic-signal,.topic-row-competition) { display:grid !important; grid-template-columns:minmax(0,1fr) !important; align-content:start !important; justify-items:start !important; gap:7px !important; min-width:0 !important; position:relative !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-signal-label { font-size:12px !important; font-weight:400 !important; font-style:normal !important; color:#5a7062 !important; }
  body.atelier.mint-wechat #workbench #workbench-result :is(.topic-signal,.topic-row-competition) b { font-size:18px !important; font-weight:650 !important; line-height:1.4 !important; color:#254c35 !important; font-variant-numeric:tabular-nums; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-signal b small { font-size:12px !important; font-weight:400 !important; color:#607466 !important; background:none !important; padding:0 !important; border:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-meter { display:block !important; width:min(100%,100px) !important; height:4px !important; background:#deebe2 !important; border-radius:4px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-meter i { background:#69a585 !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-competition::before { content:none !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-competition b { display:flex !important; align-items:center !important; gap:8px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-competition b::before { content:''; width:7px; height:7px; border-radius:50%; background:#9ba79e; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-competition[data-level="低"] b::before { background:#589471; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-competition[data-level="中"] b::before { background:#b19356; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-competition[data-level="高"] b::before { background:#b77769; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-index { padding-top:4px !important; font-variant-numeric:tabular-nums; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-state { align-self:center !important; font-size:20px !important; color:#6a987c !important; }
}
@media (min-width:1101px) and (max-width:1279px) {
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row { padding:18px 12px !important; grid-template-columns:20px minmax(0,1fr) 12px !important; gap:8px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-meta { gap:8px !important; }
}

/* Assistant messages and action cards share one readable left edge. */
@media (min-width:1101px) {
  body.atelier.mint-wechat #workbench #workbench-chat-thread > :is(.chat-message,.chat-action-card) { flex-shrink:0 !important; height:auto !important; min-height:min-content !important; }
  body.atelier.mint-wechat #workbench #workbench-chat-thread .chat-message.from-ai { padding-left:42px !important; }
  body.atelier.mint-wechat #workbench #workbench-chat-thread .chat-message.from-ai > span:first-child {
    top:14px !important; bottom:auto !important; left:0 !important; width:30px !important; height:30px !important;
    border-radius:10px !important; background:#dcefe3 !important; border:1px solid #bddac8 !important;
    line-height:1 !important;
  }
  body.atelier.mint-wechat #workbench #workbench-chat-thread .chat-message p { padding:16px 18px !important; border-radius:18px !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card {
    box-sizing:border-box !important; width:calc(100% - 42px) !important; max-width:none !important;
    margin:0 0 20px 42px !important; padding:20px !important; display:flex !important; flex-direction:column !important;
    gap:10px !important; overflow:visible !important; border:1px solid #cce1d3 !important; border-radius:18px !important;
    background:rgba(250,255,251,.72) !important; box-shadow:none !important;
  }
  body.atelier.mint-wechat #workbench #workbench-action-card > strong { display:block !important; font-size:16px !important; line-height:1.6 !important; color:#254d36 !important; margin:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card p {
    display:block !important; padding:0 !important; margin:0 !important; height:auto !important; max-height:none !important;
    overflow:visible !important; white-space:normal !important; overflow-wrap:anywhere !important;
    font-size:14px !important; line-height:1.8 !important; color:#536c5c !important; background:none !important; border:0 !important; box-shadow:none !important;
  }
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-selection-label { font-size:12px !important; color:#607667 !important; margin-top:2px !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-selected-topic { font-size:15px !important; font-weight:600 !important; color:#294934 !important; padding:0 0 12px !important; border-bottom:1px solid #dfebe3 !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-action-note { font-size:12px !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-action-row { display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin:4px 0 0 !important; padding:0 !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card button { min-height:42px !important; height:auto !important; max-width:100% !important; padding:10px 14px !important; border-radius:11px !important; font-size:13px !important; line-height:1.5 !important; white-space:normal !important; box-shadow:none !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-action-primary { color:white !important; background:#327c59 !important; border:1px solid #327c59 !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-action-primary:hover { background:#286749 !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-action-ghost { color:#3f6550 !important; background:#f6fcf8 !important; border:1px solid #c7ddd0 !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card button:disabled { opacity:.45 !important; }
}
@media (min-width:1101px) and (max-width:1279px) {
  body.atelier.mint-wechat #workbench #workbench-action-card { padding:16px !important; }
}

/* Let space and typography separate sections; retain functional selection cues. */
@media (min-width:1101px) {
  body.atelier.mint-wechat #workbench .conversation-panel-head,
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-head,
  body.atelier.mint-wechat #workbench #workbench-result .topic-board-head,
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-list,
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-meta,
  body.atelier.mint-wechat #workbench #workbench-action-card .chat-selected-topic,
  body.atelier.mint-wechat #workbench #workbench-result .article-canvas-foot { border:0 !important; }
  body.atelier.mint-wechat #workbench .conversation-panel-head { padding-bottom:20px !important; box-shadow:none !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-head { padding-bottom:8px !important; margin-bottom:32px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .topic-row-meta { padding-top:10px !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row { border-color:transparent !important; background:rgba(255,255,255,.52) !important; box-shadow:none !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row:hover { background:#fafdfb !important; border-color:transparent !important; }
  body.atelier.mint-wechat #workbench #workbench-result .workbench-stage-choices button.topic-row.is-selected { border-color:#7eac90 !important; background:#edf7ef !important; box-shadow:none !important; }
  body.atelier.mint-wechat #workbench #workbench-action-card { border-color:transparent !important; background:rgba(255,255,255,.56) !important; }
  body.atelier.mint-wechat #workbench #workbench-chat-thread .chat-message p { background:#fcfefc !important; box-shadow:none !important; border-color:transparent !important; }
  body.atelier.mint-wechat #workbench #workbench-chat-thread .chat-message.from-user p,
  body.atelier.mint-wechat #workbench #workbench-chat-thread .chat-message.from-me p { background:#c3e3d0 !important; }
  body.atelier.mint-wechat #workbench .studio-heading { background:#f3fbf5 !important; box-shadow:none !important; }
  body.atelier.mint-wechat #workbench #workbench-stage-nav { background:#f3fbf5 !important; box-shadow:var(--m-shadow) !important; }
  body.atelier.mint-wechat #workbench .composer-shell { background:rgba(255,255,255,.32) !important; box-shadow:none !important; border-color:#d5e5d9 !important; }
}
