/* RBS Desk v1.8.14 — Semântica visual da timeline + alerta interno de gravidade */
:root{
  --rbs-actor-client:#414A54;
  --rbs-actor-client-soft:#F2F4F6;
  --rbs-actor-client-border:#C9D0D6;
  --rbs-actor-staff:#0B5563;
  --rbs-actor-staff-soft:#EAF5F7;
  --rbs-actor-staff-border:#A8CFD5;
  --rbs-actor-closed:#1F7A4D;
  --rbs-actor-closed-soft:#EEF8F2;
  --rbs-actor-closed-border:#B7DEC6;
  --rbs-actor-note:#9A6700;
  --rbs-actor-note-soft:#FFF8E5;
  --rbs-actor-note-border:#EAD28F;
  --rbs-actor-severity:#B42318;
  --rbs-actor-severity-soft:#FFF0EF;
  --rbs-actor-severity-border:#F0B4AE;
}

/* Timeline — identidade semântica fixa por ator/tipo. */
.v189-tree-item.actor-client{--actor-accent:var(--rbs-actor-client)!important;--actor-soft:var(--rbs-actor-client-soft)!important;--actor-border:var(--rbs-actor-client-border)!important}
.v189-tree-item.actor-staff{--actor-accent:var(--rbs-actor-staff)!important;--actor-soft:var(--rbs-actor-staff-soft)!important;--actor-border:var(--rbs-actor-staff-border)!important}
.v189-tree-item.actor-closed,.v189-tree-item.closed-event{--actor-accent:var(--rbs-actor-closed)!important;--actor-soft:var(--rbs-actor-closed-soft)!important;--actor-border:var(--rbs-actor-closed-border)!important}
.v189-tree-item.actor-internal,.v189-tree-item.internal{--actor-accent:var(--rbs-actor-note)!important;--actor-soft:var(--rbs-actor-note-soft)!important;--actor-border:var(--rbs-actor-note-border)!important}
.v189-tree-item.actor-severity,.v189-tree-item.severity-alert{--actor-accent:var(--rbs-actor-severity)!important;--actor-soft:var(--rbs-actor-severity-soft)!important;--actor-border:var(--rbs-actor-severity-border)!important}
.v189-tree-item.actor-client>summary,.v189-tree-item.actor-staff>summary,.v189-tree-item.actor-closed>summary,.v189-tree-item.closed-event>summary,.v189-tree-item.internal>summary,.v189-tree-item.actor-severity>summary,.v189-tree-item.severity-alert>summary{
  border-left:4px solid var(--actor-accent)!important;
  background:var(--actor-soft)!important;
}
.v189-tree-item.actor-client .v189-tree-icon,.v189-tree-item.actor-staff .v189-tree-icon,.v189-tree-item.actor-closed .v189-tree-icon,.v189-tree-item.closed-event .v189-tree-icon,.v189-tree-item.internal .v189-tree-icon,.v189-tree-item.actor-severity .v189-tree-icon,.v189-tree-item.severity-alert .v189-tree-icon{
  background:color-mix(in srgb,var(--actor-accent) 12%,white)!important;
  color:var(--actor-accent)!important;
  border:1px solid var(--actor-border)!important;
}
.v189-tree-item.actor-client .v189-tree-meta em{color:#353D45!important;background:#E5E9EC!important}
.v189-tree-item.actor-staff .v189-tree-meta em{color:#084653!important;background:#DDEEF1!important}
.v189-tree-item.actor-closed .v189-tree-meta em,.v189-tree-item.closed-event .v189-tree-meta em{color:#17623D!important;background:#DFF1E6!important}
.v189-tree-item.internal .v189-tree-meta em{color:#805700!important;background:#FFF0C8!important}
.v189-tree-item.actor-severity .v189-tree-meta em,.v189-tree-item.severity-alert .v189-tree-meta em{color:#8F1B13!important;background:#FFDCD8!important}
.v189-tree-item.actor-client[open],.v189-tree-item.actor-staff[open],.v189-tree-item.actor-closed[open],.v189-tree-item.closed-event[open],.v189-tree-item.internal[open],.v189-tree-item.actor-severity[open],.v189-tree-item.severity-alert[open]{
  border-color:var(--actor-border)!important;
  box-shadow:0 7px 22px color-mix(in srgb,var(--actor-accent) 8%,transparent)!important;
}
.v189-tree-item.severity-alert .v189-tree-meta strong{color:#8F1B13}
.v189-tree-item.closed-event .v189-tree-meta strong{color:#17623D}

/* Composer — Resposta pública / Nota interna / Alerta de gravidade. */
.v1814-interaction-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.v1814-interaction-mode label{min-width:0;position:relative;cursor:pointer}
.v1814-interaction-mode input{position:absolute;opacity:0;pointer-events:none}
.v1814-interaction-mode label>span{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 11px;border:1px solid var(--border,#D7E1EB);border-radius:14px;background:var(--card,#fff);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
.v1814-interaction-mode b{font-size:12px;line-height:1.2;color:var(--text,#10253C);overflow-wrap:anywhere}
.v1814-interaction-mode small{font-size:10px;line-height:1.25;color:var(--muted,#6C7E90);overflow-wrap:anywhere}
.v1814-interaction-mode label:has(input:focus-visible)>span{outline:3px solid color-mix(in srgb,var(--primary,#1476C9) 18%,transparent);outline-offset:2px}
.v1814-interaction-mode label.public:has(input:checked)>span{border-color:var(--rbs-actor-staff-border);background:var(--rbs-actor-staff-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rbs-actor-staff) 22%,transparent)}
.v1814-interaction-mode label.note:has(input:checked)>span{border-color:var(--rbs-actor-note-border);background:var(--rbs-actor-note-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rbs-actor-note) 22%,transparent)}
.v1814-interaction-mode label.severity:has(input:checked)>span{border-color:var(--rbs-actor-severity-border);background:var(--rbs-actor-severity-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rbs-actor-severity) 22%,transparent)}
.v1814-interaction-mode label.severity:has(input:checked) b{color:var(--rbs-actor-severity)}
.v1814-composer-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important}
#v1814InteractionHint{font-size:11px;color:var(--muted,#6C7E90);line-height:1.35;max-width:65%}
.v189-staff-reply[data-v1814-mode="severity"] textarea{border-color:var(--rbs-actor-severity-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--rbs-actor-severity) 7%,transparent)}
.v189-staff-reply[data-v1814-mode="note"] textarea{border-color:var(--rbs-actor-note-border)}

@media(max-width:760px){
  .v1814-interaction-mode{grid-template-columns:1fr;gap:7px}
  .v1814-interaction-mode label>span{min-height:52px;padding:8px 10px}
  .v1814-composer-footer{align-items:stretch!important;flex-direction:column!important}
  #v1814InteractionHint{max-width:none}
  .v1814-composer-footer .btn,.v1814-composer-footer .rbs-ui-btn{width:100%}
  .v189-tree-item.actor-client>summary,.v189-tree-item.actor-staff>summary,.v189-tree-item.actor-closed>summary,.v189-tree-item.closed-event>summary,.v189-tree-item.internal>summary,.v189-tree-item.actor-severity>summary,.v189-tree-item.severity-alert>summary{border-left-width:3px!important}
}

/* v1.8.16: removido override isolado por prefers-color-scheme; a timeline segue o tema efetivamente exibido pelo RBS Desk. */
