.td-ret{max-width:860px}
.td-ret-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin:0 0 24px}
.td-ret-card h2{margin:0 0 8px;font-size:1.5rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.td-ret-card h3{font-size:1.1rem;margin:28px 0 10px}
.td-ret-muted{color:#6b7280;font-size:.9em}
.td-ret-badge{display:inline-block;color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;line-height:1.4;white-space:nowrap;vertical-align:middle}
.td-ret-lookup input{width:100%;max-width:420px}
.td-ret .form-row label{display:block;margin-bottom:4px;font-weight:500}
.td-ret textarea{width:100%}
.td-ret-items{width:100%;border-collapse:collapse}
.td-ret-items td{padding:14px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top}
.td-ret-check{width:30px}.td-ret-check input{width:20px;height:20px;margin-top:4px}
.td-ret-thumb{width:72px}.td-ret-thumb img{width:64px;height:64px;object-fit:contain;border:1px solid #e5e7eb;border-radius:6px;background:#fff}
.td-ret-fields{display:none;gap:12px;flex-wrap:wrap;margin-top:10px}
.td-ret-item.is-on .td-ret-fields{display:flex}
.td-ret-fields label{display:flex;flex-direction:column;font-size:.85em;color:#374151;gap:4px;min-width:140px}
.td-ret-fields .td-ret-wide{flex:1 1 100%}
.td-ret-fields select,.td-ret-fields input{font-size:.95rem;padding:6px 8px}
.td-ret-radios label{display:inline-flex;align-items:center;gap:6px;margin-right:20px}
.td-ret-terms{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin:16px 0;font-size:.92em}
.td-ret-terms label{display:flex;gap:8px;align-items:flex-start;margin-top:8px}
.td-ret-submit[disabled]{opacity:.5;cursor:not-allowed}
.td-ret-steps{display:flex;list-style:none;margin:20px 0;padding:0;gap:0;counter-reset:s}
.td-ret-steps li{flex:1;text-align:center;font-size:.85em;color:#9ca3af;position:relative;padding-top:34px}
.td-ret-steps li span{position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:#6b7280;line-height:28px;font-weight:600}
.td-ret-steps li:not(:last-child)::after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#e5e7eb}
.td-ret-steps li.is-done{color:#111827}.td-ret-steps li.is-done span{background:#16a34a;color:#fff}
.td-ret-steps li.is-done:not(:last-child)::after{background:#16a34a}
.td-ret-steps li.is-current span{box-shadow:0 0 0 4px rgba(22,163,74,.2)}
.td-ret-instructions{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px 18px}
.td-ret-instructions h3{margin-top:0}
.td-ret-tracking{margin-top:16px}.td-ret-inline{display:flex;gap:8px;max-width:420px}.td-ret-inline input{flex:1}
.td-ret-table{width:100%;border-collapse:collapse}.td-ret-table th,.td-ret-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left}
.td-ret-log{list-style:none;padding:0;margin:0;font-size:.9em}.td-ret-log li{padding:6px 0;border-bottom:1px dashed #e5e7eb}.td-ret-log time{color:#6b7280;margin-right:8px}
.td-ret-list{padding-left:18px}
.td-ret-cancel{margin-top:20px}.td-ret-link{background:none!important;color:#6b7280!important;padding:0!important;text-decoration:underline;font-weight:400!important}
@media (max-width:600px){.td-ret-card{padding:16px}.td-ret-thumb{display:none}.td-ret-steps li{font-size:.75em}}
