.workflow-heartbeat{display:flex;gap:16px;align-items:center;margin:20px 0;color:var(--muted)}
.workflow-step-title{display:flex;justify-content:space-between;gap:12px;align-items:center}
.workflow-steps{margin:24px 0}.workflow-error{color:#ffbb77;white-space:pre-wrap;overflow-wrap:anywhere}
.workflow-creatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.workflow-creative{background:#101d31;color:#dce7f4;border:1px solid #253954;border-radius:12px;padding:10px;text-align:left;cursor:pointer}
.workflow-creative img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.workflow-creative span{display:block;margin-top:8px}
.creative-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}
.creative-original{display:block;max-width:100%;max-height:440px;object-fit:contain;border-radius:12px;background:#101d31}
.creative-tile .creative-photo{width:100%;height:220px;object-fit:cover;background:#101d31;border-radius:12px 12px 0 0}
.form-grid>.notice{grid-column:1/-1}.notice ul{margin:10px 0;padding-left:22px}.connection-card .actions{flex-wrap:wrap}
@media(max-width:680px){.creative-detail-layout{grid-template-columns:1fr}.workflow-creatives{grid-template-columns:1fr 1fr}.workflow-heartbeat{align-items:flex-start;flex-direction:column;gap:8px}.workflow-step-title{align-items:flex-start;flex-direction:column;gap:8px}}

#research-configuration-form .form-footer { flex-wrap: wrap; }
#research-configuration-form .form-footer button { white-space: normal; }
@media (max-width: 600px) {
  #research-configuration-form .form-footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #research-configuration-form .form-footer button { width: 100%; min-width: 0; margin: 0; }
}

[data-real-chain-guide] .status-row{gap:14px;flex-wrap:wrap}[data-real-chain-guide] .status-row>div{flex:1;min-width:200px}@media(max-width:560px){[data-real-chain-guide] .status-row{flex-direction:column;align-items:flex-start}[data-real-chain-guide] .status-row>div{min-width:0}}
