.publication-card-stacked { display: block; }
.publication-summary { display: flex; gap: 13px; align-items: center; }
.platform-agents { margin-top: 14px; padding-top: 14px; border-top: 1px solid #edf0ee; }
.agent-list { display: grid; gap: 6px; margin-bottom: 12px; }
.agent-row { display: grid; grid-template-columns: 110px 1fr 1.3fr 1fr; gap: 10px; padding: 8px 10px; background: #f5f8f6; border-radius: 8px; font-size: 11px; }
.agent-form { display: grid; grid-template-columns: 140px minmax(220px,1fr) auto auto; gap: 8px; }
.agent-form .form-control, .agent-form .form-select { min-height: 38px; font-size: 12px; }
.publication-editor { margin-top: 14px; padding: 10px; border-top: 1px solid #edf0ee; }
.publication-editor summary { cursor: pointer; color: #176b4d; font-size: 12px; font-weight: 750; margin-bottom: 12px; }
.publication-editor > form:last-child { margin-top: 10px; text-align: right; }

@media (max-width: 900px) {
    .agent-row, .agent-form { grid-template-columns: 1fr; }
    .publication-summary { align-items: flex-start; }
}
