/* Rodízios (Mensagens automáticas) */
.tzrd { border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-md); padding: 10px 14px; margin-bottom: 10px; background: var(--panel); }
.tzrd summary { cursor: pointer; display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 14px; }
.tzrd-sub { color: var(--muted); font-size: 12px; font-weight: 600; }
.tzrd-body { display: grid; gap: 12px; margin-top: 12px; }
.tzrd-body label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--muted); }
.tzrd-body input:not([type=checkbox]), .tzrd-body select { padding: 7px 9px; border: 1px solid var(--tz-outline-control); border-radius: var(--tz-r-sm); background: var(--surface); color: var(--ink); font: inherit; font-size: 13px; font-weight: 400; }
.tzrd-body small { color: var(--muted); font-weight: 500; }
.tzrd-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 14px; align-items: end; }
.tzrd-people, .tzrd-apply { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.tzrd-people > span, .tzrd-apply > span, .tzrd-people > small { flex: 1 0 100%; }
.tzrd-body .tzrd-person { flex-direction: row; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-md); background: var(--surface); color: var(--ink); font-weight: 600; }
.tzrd-person input[type=number] { width: 58px; padding: 3px 6px; }
.tzrd-body > .ghost { justify-self: start; }
.tzrd-body label.tzau-check { flex-direction: row; align-items: center; gap: 6px; font-weight: 600; color: var(--ink); }
.tzrd-row .tzau-check { align-self: end; padding-bottom: 8px; }
/* Mensagens por setor (exceções ao geral) */
.tzsx { border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-md); margin-top: 8px; background: var(--surface); }
.tzsx > summary { cursor: pointer; padding: 10px 12px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.tzsx-inner { display: grid; gap: 10px; padding: 4px 12px 12px; }
.tzsx-msg { border-top: 1px solid var(--tz-outline-divider); padding-top: 8px; }
.tzsx-body { display: grid; gap: 6px; margin-top: 6px; }
.tzsx-tag { padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--tz-primary-container, #e0ecff); color: var(--tz-primary, #0b4fcc); }
