/* Etapa 20: controles integrados, mantendo o tema existente. */
.td20-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}
.td20-card-actions button{background:rgba(130,165,230,.09);color:inherit;border:1px solid rgba(140,165,205,.23);border-radius:8px;padding:6px 9px;cursor:pointer;font-size:12px}
.td20-card-actions button:disabled{opacity:.35;cursor:not-allowed}
.td20-card-review{font-size:11px;padding:5px 8px;border:1px solid rgba(140,165,205,.3);border-radius:20px;display:inline-flex;margin-top:8px}
.td20-card-review.pending{color:#f2cf91}.td20-card-review.approved{color:#91dfc3}.td20-card-review.changes{color:#f2a9b4}
.td20-review-panel{padding:16px;margin:12px 0;border:1px solid rgba(140,165,205,.2);border-radius:14px;background:rgba(100,140,200,.06)}
.td20-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.td20-review-actions button{padding:9px 13px;border:1px solid rgba(140,165,205,.35);border-radius:9px;background:rgba(120,155,210,.1);color:inherit;cursor:pointer}
.td20-review-actions button:disabled{opacity:.45;cursor:not-allowed}
.td20-timeline{max-height:160px;overflow:auto;padding:0;margin:9px 0 0 17px;font-size:12px;line-height:1.7}
.td20-comment{padding:8px 10px;border-bottom:1px solid rgba(140,165,205,.14);font-size:13px}
.td20-comment small{display:block;opacity:.65;margin-bottom:3px}
.td20-header-note{margin:6px 0 0;font-size:12px;opacity:.8}
.td20-filehint{margin:7px 0;color:#afd7e9;font-size:12px}
@media(max-width:740px){.td20-card-actions{gap:4px}.td20-card-actions button{padding:6px}.td20-review-actions{flex-direction:column}}
