#worldforexnews-prototype .press-workflow { max-width: 1120px; padding-block: 24px 42px; }
#worldforexnews-prototype .press-workflow .page-intro { margin-bottom: 22px; }
#worldforexnews-prototype .press-workflow .page-intro p { max-width: 70ch; }
#worldforexnews-prototype .press-workflow-steps { display: flex; gap: 14px 28px; flex-wrap: wrap; list-style: none; padding: 0 0 20px; margin: 0 0 24px; border-bottom: 1px solid var(--fx-line); }
#worldforexnews-prototype .press-workflow-steps li { display: flex; align-items: center; gap: 9px; color: var(--fx-muted); font-size: .87rem; }
#worldforexnews-prototype .press-workflow-steps span { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--fx-line); border-radius: 50%; color: var(--fx-blue); font-variant-numeric: tabular-nums; }
#worldforexnews-prototype .press-compose { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(20px,3vw,40px); align-items: start; }
#worldforexnews-prototype .press-compose > * { min-width: 0; }
#worldforexnews-prototype .press-compose form { display: grid; gap: 16px; }
#worldforexnews-prototype .press-compose .form-field { margin: 0; }
#worldforexnews-prototype .press-compose .form-control { width: 100%; min-width: 0; max-width: 100%; font-size: 16px; }
#worldforexnews-prototype .press-compose textarea { resize: vertical; min-height: 190px; }
#worldforexnews-prototype .press-compose small { display: block; margin-top: 5px; color: var(--fx-muted); font-size: .79rem; line-height: 1.6; }
#worldforexnews-prototype .press-message { padding: clamp(16px,2.4vw,26px); border: 1px solid var(--fx-line); background: var(--fx-surface-soft); border-top: 3px solid var(--fx-blue); }
#worldforexnews-prototype .press-message h2 { margin: 0 0 10px; font-size: 1.3rem; }
#worldforexnews-prototype .press-message textarea { width: 100%; min-height: 260px; padding: 13px; border: 1px solid var(--fx-line); background: var(--fx-surface); color: var(--fx-text); font: inherit; font-size: .88rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
#worldforexnews-prototype .press-message.is-ready { border-top-color: #26875d; }
#worldforexnews-prototype .press-message-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 16px; }
#worldforexnews-prototype .press-message-actions > * { flex: 1 1 155px; min-width: 0; min-height: 46px; justify-content: center; text-align: center; white-space: normal; }
#worldforexnews-prototype .press-message-actions a { display: flex; align-items: center; padding: 10px 14px; border: 1px solid var(--fx-blue); color: var(--fx-blue); border-radius: 7px; font-weight: 650; text-decoration: none; }
#worldforexnews-prototype .press-message-actions a[aria-disabled="true"], #worldforexnews-prototype .press-message-actions button:disabled { opacity: .5; cursor: default; }
#worldforexnews-prototype .press-message p { color: var(--fx-muted); font-size: .84rem; line-height: 1.65; overflow-wrap: anywhere; }
#worldforexnews-prototype .press-message [role="status"] { min-height: 2.8em; color: var(--fx-blue); font-weight: 600; }
#worldforexnews-prototype .press-compose .press-note { margin: 0; color: var(--fx-muted); font-size: .81rem; line-height: 1.6; }
@container worldforexnewslayout (max-width: 740px) {
 #worldforexnews-prototype .press-compose { grid-template-columns: minmax(0,1fr); }
 #worldforexnews-prototype .press-workflow-steps { gap: 12px; }
 #worldforexnews-prototype .press-workflow-steps li { font-size: .78rem; }
}
