/* Scale Xpert v0.4.45: stored research and resumable production.
   The accepted article modal is a sibling of #app. Keep modal rules scoped to it. */
#app .sx-production-banner{grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important}
#app .sx-production-banner .sx-spinner.paused{animation:none;border-top-color:#aab3c3}
#app .sx-production-meter{height:6px;margin-top:9px;border-radius:99px;background:#edf1f7;overflow:hidden;max-width:520px}
#app .sx-production-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b47ed,#2f7df4)}
#app .sx-production-actions{display:grid;justify-items:end;gap:8px}
#app .sx-production-actions strong{font-size:12px;color:#26324b}
#app .sx-production-actions .button{white-space:nowrap}
#app .sx-articles-row>span:last-child{display:flex;flex-wrap:wrap;gap:4px}
.badge.researching,.badge.research_ready,.badge.brief_ready{background:#eef3ff;color:#355fc7;border-color:#dbe6ff}
.badge.brief_ready{background:#f2efff;color:#6548da;border-color:#e5ddff}
.badge.writing,.badge.generating_draft,.badge.generating_images{background:#fff5df;color:#a56800;border-color:#f5dfae}
.badge.review{background:#eaf8f1;color:#16845b;border-color:#cfeee0}
#app .cal-event.researching,#app .cal-event.research_ready,#app .cal-event.brief_ready{background:#f4f1ff!important;border-color:#d8ccff!important}
#app .cal-event.generating_images{background:#fff8e9!important;border-color:#f5dfae!important}
#app .cal-event.review{background:#edfbf5!important;border-color:#c7ebdc!important}
#modal.editor [hidden],#modal.editor .hidden,#modal.editor .sx-research-detail [data-research-row][hidden]{display:none!important}
#modal.editor .sx-article-status{display:flex;align-items:center;gap:10px;min-height:25px;margin:0 0 12px;font-size:10px;color:#69768a}
#modal.editor .sx-article-status>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modal.editor .sx-article-status>.button{margin-left:auto;white-space:nowrap}
#modal.editor #sx-article-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
#modal.editor .sx-research-detail{margin-top:12px;border:1px solid #e4e9f1;border-radius:4px;background:#fff;max-height:330px;overflow:auto}
#modal.editor .sx-research-detail .sx-list-title{position:sticky;top:0;z-index:2;padding:10px 12px;margin:0!important;background:#f8fafc;border-bottom:1px solid #e7ebf1}
#modal.editor .sx-research-list-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:10px 12px;border-bottom:1px solid #eef1f5}
#modal.editor .sx-research-list-row:last-child{border-bottom:0}
#modal.editor .sx-research-list-row>span{font-size:9px;font-weight:700;color:#6e7788;text-transform:uppercase;padding-top:2px}
#modal.editor .sx-research-list-row p{margin:0;font-size:11px;line-height:1.45;color:#1f2a3e;overflow-wrap:anywhere}
#modal.editor .sx-research-list-row small{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#8590a2}
#modal.editor .sx-research-detail .sx-source-row{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;padding:10px 12px!important}
#modal.editor .sx-research-source-copy{display:grid;gap:4px;min-width:0}
#modal.editor .sx-research-source-copy b{color:#344156;font-size:10px;font-weight:600}
#modal.editor .sx-research-source-copy span,#modal.editor .sx-research-source-copy small{overflow-wrap:anywhere;white-space:normal!important;font-size:9px;line-height:1.4}
#modal.editor .sx-research-source-copy small{color:#7b8799}
#modal.editor .sx-empty-note{padding:12px;color:#8993a1;font-size:10px}
#modal.editor .sx-article-brief-note{display:block;margin:0 0 16px;padding:10px 12px;border:1px solid #e1e7f2;border-radius:4px;background:#f8faff}
#modal.editor .sx-article-brief-note>summary{color:#355d91;font-size:10px;font-weight:600;cursor:pointer;line-height:1.5}
#modal.editor .sx-brief-body{padding:10px 2px 0;font-size:10px;color:#46546a;line-height:1.6}
#modal.editor .sx-brief-body p{margin:0 0 8px}
#modal.editor .sx-brief-body b{font-size:10px;color:#33475f}
#modal.editor .sx-brief-body ul{margin:4px 0 10px;padding-left:20px}
#modal.editor .sx-cover-blank{display:grid;place-items:center;color:#929caa;font-size:10px}
#modal.editor .sx-article-asset{margin-bottom:8px;align-items:start!important}
#modal.editor .sx-inline-image-placeholder{width:92px;min-height:62px;display:grid!important;place-items:center;align-content:center;gap:4px;border:1px dashed #dbe2ed;border-radius:3px;background:#f8fafc;color:#8792a3;font-size:8px;text-align:center}
#modal.editor .sx-asset-fields{min-width:0}
#modal.editor .sx-asset-directions{display:block!important;padding:0;font-size:9px}
#modal.editor .sx-asset-directions>summary{color:#63788f;font-size:9px;cursor:pointer;padding:5px 0}
#modal.editor .sx-asset-directions label{display:grid;gap:5px;margin:7px 0;font-size:9px;color:#6e7b8e}
#modal.editor .sx-asset-directions textarea,#modal.editor .sx-asset-directions input{width:100%;box-sizing:border-box;border:1px solid #dfe4eb;border-radius:3px;background:#fff;color:#273142;font-size:10px;padding:8px!important;line-height:1.5}
#modal.editor .sx-asset-directions textarea{min-height:64px;resize:vertical}
#modal.editor .sx-asset-fields>.button{justify-self:start;width:auto;margin-top:4px}
#modal.editor .sx-asset-error{color:#b34a43!important;font-size:9px;line-height:1.5}
#modal.editor .sx-cover-directions{margin:-8px 0 16px}
#modal.editor .sx-article-images-empty{display:grid;place-items:center;padding:10px;box-sizing:border-box;color:#8a93a1;font-size:10px}
#modal.editor .sx-prepared-notice{background:#f1f6ff!important;border-color:#dbe7ff!important;color:#385b9d!important}
@media(max-width:900px){
  #modal.editor .sx-research-list-row{grid-template-columns:44px minmax(0,1fr)}
  #modal.editor .sx-research-list-row small{grid-column:2;max-width:none}
  #app .sx-production-banner{grid-template-columns:24px 1fr!important}
  #app .sx-production-actions{grid-column:2;justify-items:start;display:flex;align-items:center}
}
