/* Tax Desk Pro — additions to the office screens */
.td-badge--reply{background:#EDE9FE;color:#5B21B6}
.td-badge--q{background:#FEF3C7;color:#92400E}
.td-badge--ok{background:#D1FAE5;color:#065F46}
.td-badge--info{background:#E0F2FE;color:#075985}
.td-panel--msgs{border-top:3px solid #D97706}
.td-thread{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.td-cm{background:var(--td-soft,#F9FAFB);border:1px solid var(--td-line,#E5E7EB);border-radius:12px 12px 12px 4px;padding:10px 14px;margin:0;max-width:88%}
.td-cm.is-q{background:#FFFDF5;border-color:#FDE68A}
.td-cm.is-client{align-self:flex-end;background:#F5F3FF;border-color:#DDD6FE;border-radius:12px 12px 4px 12px}
.td-cm-meta{font-size:12px;color:var(--td-muted,#6B7280);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}
.td-cm-meta strong{color:var(--td-ink,#111827)}
.td-cm-meta .td-badge{margin-left:0}
.td-cm-quote{font-size:12px;color:var(--td-muted,#6B7280);margin-bottom:4px}
.td-cm-act .td-link{font-size:12px;padding:4px 0 0}
.td-empty-s{color:var(--td-muted,#6B7280);font-style:italic;margin:6px 0 12px}
.td-cm-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--td-line,#E5E7EB);padding-top:12px}
.td-cm-form textarea{width:100%;min-height:72px}
.td-cm-opts{display:flex;flex-wrap:wrap;gap:6px 22px}
.td-cm-opts .td-check{display:flex;align-items:flex-start;gap:8px}
.td-check--q{background:#FFFBEB;border:1px solid #FDE68A;border-radius:8px;padding:6px 10px}
.td-cm-form .td-btn{align-self:flex-start}
.td-picklist{max-height:280px;overflow:auto;border:1px solid var(--td-line,#E5E7EB);border-radius:8px;padding:6px 10px;margin-bottom:12px;background:#fff}
.td-picklist--short{max-height:180px}
.td-form .td-picklist label.td-check{margin:4px 0}
.td-pickfilter{width:100%;margin-bottom:6px}
.td-role{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}
.td-role--owner{background:var(--td-ink,#111827);color:#fff}
.td-role--staff{background:#E0E7FF;color:#3730A3}
.td-role--disabled{background:#F3F4F6;color:#6B7280}
.td-table tr.is-off td{opacity:.6}
.td-guide{background:var(--td-soft,#F9FAFB);border:1px solid var(--td-line,#E5E7EB);border-radius:10px;padding:12px 16px;margin:0 0 16px}
.td-guide summary{cursor:pointer;font-weight:600;color:var(--td-ink,#111827)}
.td-guide ol{margin:10px 0 6px 18px;padding:0}
.td-guide li{margin-bottom:6px}
.td-form .td-copy{display:flex;flex-direction:row;gap:6px}
.td-gd-box{border-top:1px solid var(--td-line,#E5E7EB);margin-top:18px;padding-top:16px}
.td-gd-box form{margin:0 0 10px}
.td-gd-status{font-weight:600;display:flex;align-items:center;gap:8px}
.td-gd-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#9CA3AF}
.td-gd-status.is-on::before{background:#059669}
@media (max-width:782px){.td-cm{max-width:100%}}
