/* 批TGWDEV690：营销文案使用内容宽度和五条列表，不复用图片卡片的等分网格。 */
.marketing-copy-workbench { container-type: inline-size; }
.marketing-copy-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-bottom:12px; }
.marketing-copy-heading > strong { font-size:20px; }
.marketing-copy-heading > span, [data-copy-total] { color:#aabfc6; font-size:13px; }
.marketing-copy-form { display:grid; grid-template-columns:repeat(4,minmax(110px,128px)) minmax(220px,320px) 132px; align-items:end; gap:8px; max-width:1020px; margin:0; }
.marketing-copy-form label { display:grid; gap:4px; min-width:0; color:#adc2ca; font-size:13px; font-weight:600; }
.marketing-copy-form select, .marketing-copy-form input, .marketing-copy-search input { box-sizing:border-box; width:100%; min-width:0; height:36px; border:1px solid #49616a; border-radius:7px; padding:6px 9px; color:#f3f7fa; background:#081218; font:inherit; }
.marketing-copy-form > button { height:36px; padding:6px 10px; font-size:14px; white-space:nowrap; }
.marketing-copy-form input:focus-visible, .marketing-copy-form select:focus-visible, .marketing-copy-search input:focus-visible, .marketing-copy-workbench button:focus-visible { outline:2px solid #79c9d7; outline-offset:2px; }
.marketing-copy-workbench [data-ai-status] { display:block; min-height:0; margin:0; color:#b4ccd4; font-size:13px; overflow-wrap:anywhere; }
.marketing-copy-workbench [data-ai-status]:not(:empty) { margin-top:8px; }
.marketing-copy-workbench [data-ai-status][data-state="error"] { color:#ffb7ae; }
.marketing-copy-workbench [data-ai-status][data-state="success"] { color:#97dcb0; }
.marketing-copy-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; border-top:1px solid #304a53; margin-top:14px; padding-top:12px; }
.marketing-copy-toolbar > div, .marketing-copy-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; min-width:0; }
.marketing-copy-toolbar strong { font-size:16px; }
.marketing-copy-tools button { height:34px; min-width:80px; padding:6px 10px; font-size:13px; }
.marketing-copy-tools [hidden] { display:none !important; }
.marketing-copy-search { display:block; width:210px; max-width:100%; min-width:0; }
.marketing-copy-search input { height:34px; font-size:13px; }
.marketing-copy-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 8px; }
.marketing-copy-tabs button { min-height:32px; padding:6px 10px; font-size:13px; white-space:nowrap; }
.marketing-copy-tabs button[aria-pressed="true"] { background:#205d66; border-color:#72bac4; }
.marketing-copy-summary { min-height:18px; color:#aabfc6; font-size:12px; margin-bottom:6px; overflow-wrap:anywhere; }
.marketing-copy-list { display:grid; gap:6px; }
.marketing-copy-list article { display:grid; grid-template-columns:26px minmax(0,1fr) 70px; align-items:center; gap:10px; min-width:0; padding:9px 12px; border:1px solid #304a53; border-radius:8px; background:#0f1c22; }
.marketing-copy-number { align-self:start; padding-top:2px; color:#7fa2b0; font-size:13px; font-variant-numeric:tabular-nums; }
.marketing-copy-body { min-width:0; }
.marketing-copy-body > strong { color:#b4d8df; font-size:12px; font-weight:600; }
.marketing-copy-body p { margin:3px 0 0; color:#e8f1f4; font-size:14px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.marketing-copy-list article > button { min-height:34px; padding:6px 8px; font-size:13px; }
.marketing-copy-empty { margin:0; padding:20px 10px; color:#b4c9d0; }
.marketing-copy-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* Chrome/92安卓壳不支持容器查询，先用媒体查询保证短屏能正常重排。 */
@media (max-width:1100px) {
  .marketing-copy-form { grid-template-columns:repeat(4,minmax(0,128px)); max-width:536px; }
  .marketing-copy-topic { grid-column:span 3; }
}
@media (max-width:600px) {
  .marketing-copy-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .marketing-copy-topic, .marketing-copy-form > button { grid-column:1 / -1; }
}
@container (max-width:900px) {
  .marketing-copy-form { grid-template-columns:repeat(4,minmax(0,128px)); max-width:536px; }
  .marketing-copy-topic { grid-column:span 3; }
}
@container (max-width:520px) {
  .marketing-copy-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .marketing-copy-topic { grid-column:1 / -1; }
  .marketing-copy-form > button { grid-column:1 / -1; }
  .marketing-copy-toolbar { align-items:flex-start; }
  .marketing-copy-tools { width:100%; }
  .marketing-copy-search { flex:1; width:auto; }
  .marketing-copy-list article { grid-template-columns:20px minmax(0,1fr) 58px; padding:8px; gap:6px; }
  .marketing-copy-list article > button, .marketing-copy-tabs button, .marketing-copy-form select, .marketing-copy-form input, .marketing-copy-form > button, .marketing-copy-tools button, .marketing-copy-search input { min-height:40px; height:auto; }
}
