/* Actual DTC lifecycle, with no invented percentage or completion estimate. */
.dtc-activity[hidden],.dtc-activity-track[hidden]{display:none!important}
.dtc-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;margin:0 0 18px;padding:15px 18px;border:1px solid #4386bb;border-radius:8px;background:#eaf4ff;color:#163e60}
.dtc-activity-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.dtc-activity-copy strong{font-size:14px}.dtc-activity-copy>span{font-size:12px;line-height:1.5}
.dtc-activity-elapsed{align-self:center;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}
.dtc-activity-elapsed b{margin-left:7px}
.dtc-activity-track{grid-column:1/-1;overflow:hidden;height:5px;border-radius:5px;background:rgba(50,126,184,.2)}
.dtc-activity-track>span{display:block;width:32%;height:100%;background:#238bd7;border-radius:inherit;animation:dtc-search-sweep 1.4s ease-in-out infinite}
.dtc-activity[data-phase="complete"]{border-color:#418d65}
.dtc-activity[data-phase="error"],.dtc-activity[data-phase="empty"]{border-color:#b78636}
@keyframes dtc-search-sweep{from{transform:translateX(-110%)}to{transform:translateX(420%)}}
@media(prefers-reduced-motion:reduce){.dtc-activity-track>span{animation:none;width:100%;opacity:.65}}
@media(max-width:600px){.dtc-activity{grid-template-columns:minmax(0,1fr);padding:13px;gap:8px}.dtc-activity-elapsed{white-space:normal}}
/* The portal currently uses its dark palette for the full workspace. */
html .dtc-activity{background:#142332;color:#e3effa;border-color:#315a7b}
html .dtc-activity-copy>span{color:#b4c9dc}
