/* =============================================================================
   MoveTime — Central de chamados (lista + assistente de abertura + detalhe)
   ============================================================================= */
#envTag { display:none !important; } /* "DEV-LOCAL" não aparece mais no topo */

/* ------------------------------------------------------------------ cabeçalho */
.sd-head { display:flex; align-items:center; gap:16px; margin:4px 0 18px; flex-wrap:wrap; }
.sd-title { display:flex; flex-direction:column; gap:2px; margin-right:auto; }
.sd-title h1 { margin:0; font-size:24px; font-weight:700; letter-spacing:-.01em; }
.sd-title span { color:var(--dim); font-size:13px; }
.sd-search {
  flex:0 1 520px; display:flex; align-items:center; gap:10px; height:46px; padding:0 14px;
  background:var(--cell); border:1px solid var(--border2); border-radius:12px; transition:border-color .15s, box-shadow .15s;
}
.sd-search:focus-within { border-color:rgba(16,185,129,.55); box-shadow:0 0 0 3px rgba(16,185,129,.12); }
.sd-search svg { width:18px; height:18px; color:var(--dim); flex:none; }
.sd-search input { flex:1; min-width:0; background:none; border:0; outline:0; color:var(--txt); font:inherit; font-size:14.5px; }
.sd-search kbd, .wz kbd {
  font:600 11px/1 var(--sans); color:var(--dim); border:1px solid var(--border2); border-bottom-width:2px; border-radius:5px; padding:3px 6px; background:var(--bg2);
}
.sd-new {
  height:46px; padding:0 20px; border:0; border-radius:12px; cursor:pointer; font:700 14.5px/1 inherit; font-family:inherit;
  background:var(--grad, linear-gradient(135deg,#0096C7,#10B981)); color:#fff; display:flex; align-items:center; gap:8px;
  box-shadow:0 8px 24px rgba(16,185,129,.22); transition:transform .12s, box-shadow .12s;
}
.sd-new span { font-size:18px; }
.sd-new:hover { transform:translateY(-1px); box-shadow:0 12px 28px rgba(16,185,129,.32); }

/* ------------------------------------------------------------------ KPIs (filtros rápidos) */
.sd-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.sd-kpi {
  text-align:left; cursor:pointer; font-family:inherit; color:var(--txt); display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto;
  column-gap:14px; align-items:center; padding:14px 16px; border-radius:14px; background:var(--panel); border:1px solid var(--border2);
  transition:border-color .15s, transform .12s;
}
.sd-kpi:hover { transform:translateY(-1px); border-color:rgba(16,185,129,.35); }
.sd-kpi .n { grid-row:1 / span 2; font:700 30px/1 var(--sans); min-width:44px; }
.sd-kpi .l { font-weight:700; font-size:14px; }
.sd-kpi .s { font-size:12px; color:var(--dim); }
.sd-kpi.green .n { color:var(--green); } .sd-kpi.cyan .n { color:#00C9C9; } .sd-kpi.amber .n { color:#F5B82E; } .sd-kpi.dim .n { color:var(--dim); }
.sd-kpi.on { border-color:var(--green); box-shadow:inset 0 0 0 1px var(--green), 0 8px 24px rgba(16,185,129,.12); }
html[data-mode="light"] .sd-kpi.cyan .n { color:#0096C7; } html[data-mode="light"] .sd-kpi.amber .n { color:#b97f00; }

/* ------------------------------------------------------------------ barra de filtros */
.sd-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.sd-seg { display:flex; gap:2px; padding:3px; border-radius:11px; background:var(--cell); border:1px solid var(--border2); }
.sd-seg button { border:0; background:none; color:var(--dim); font:600 13px/1 inherit; font-family:inherit; padding:8px 13px; border-radius:8px; cursor:pointer; }
.sd-seg button:hover { color:var(--txt); }
.sd-seg button.on { background:rgba(16,185,129,.14); color:var(--txt); box-shadow:inset 0 0 0 1px rgba(16,185,129,.4); }
.sd-toggle { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--dim); cursor:pointer; user-select:none; }
.sd-toggle input { display:none; }
.sd-toggle .sw { width:32px; height:18px; border-radius:99px; background:var(--border2); position:relative; transition:background .15s; }
.sd-toggle .sw::after { content:""; position:absolute; top:2px; left:2px; width:14px; height:14px; border-radius:50%; background:#fff; transition:left .15s; }
.sd-toggle input:checked + .sw { background:var(--green); }
.sd-toggle input:checked + .sw::after { left:16px; }
.sd-toggle:has(input:checked) { color:var(--txt); }
.sd-clear { margin-left:auto; border:0; background:none; color:var(--dim); font:600 13px inherit; font-family:inherit; cursor:pointer; text-decoration:underline; }
.sd-clear:hover { color:var(--txt); }

/* ------------------------------------------------------------------ tabela */
.sd-table { background:var(--panel); border:1px solid var(--border2); border-radius:16px; overflow:hidden; }
.sd-th, .sd-row {
  display:grid; grid-template-columns:96px minmax(0,1fr) 120px 130px 190px 190px 110px; gap:14px; align-items:center; padding:0 18px;
}
.sd-th { height:42px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--dim2); border-bottom:1px solid var(--border2); }
.sd-row { min-height:64px; border-bottom:1px solid var(--border2); cursor:pointer; transition:background .1s; outline:0; }
.sd-row:last-child { border-bottom:0; }
.sd-row:hover, .sd-row:focus-visible { background:rgba(16,185,129,.05); }
.sd-row:focus-visible { box-shadow:inset 3px 0 0 var(--green); }
.sd-row.closed .subj b { color:var(--dim); }
.sd-row .num { font:700 13px var(--sans); color:var(--dim); display:flex; align-items:center; gap:4px; font-variant-numeric:tabular-nums; }
.sd-row .cpy, .dt-tags .cpy { border:0; background:none; color:var(--dim2); cursor:pointer; font-size:13px; padding:2px 4px; border-radius:5px; opacity:0; transition:opacity .1s; }
.sd-row:hover .cpy, .dt-tags .cpy { opacity:1; } .sd-row .cpy:hover, .dt-tags .cpy:hover { color:var(--green); background:rgba(16,185,129,.1); }
.sd-row .subj { display:flex; flex-direction:column; gap:3px; min-width:0; }
.sd-row .subj b { font-weight:600; font-size:14.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sd-row .subj small { font-size:12px; color:var(--dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sd-row .when { color:var(--dim); font-size:12.5px; text-align:right; }
.sd-row .dim { color:var(--dim2); }
:is(.sd-row, .dt) .who { display:flex; align-items:center; gap:8px; min-width:0; font-size:13px; }
:is(.sd-row, .dt) .who .nm { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:is(.sd-row, .dt, .wz) .av {
  width:28px; height:28px; border-radius:50%; flex:none; display:grid; place-items:center; font:700 11px/1 var(--sans); color:#fff;
  background:linear-gradient(135deg,#1565C0,#0096C7);
}
:is(.sd-row, .dt, .wz) .av.me { background:linear-gradient(135deg,#0096C7,#10B981); }
:is(.sd-row, .dt, .wz) .av.none { background:var(--border2); color:var(--dim); }

.sd-type { display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:600; padding:4px 9px; border-radius:7px; white-space:nowrap; }
.sd-type.S { color:#F08A4B; background:rgba(232,114,31,.12); }
.sd-type.P { color:#5BA4FF; background:rgba(21,101,192,.18); }
html[data-mode="light"] .sd-type.S { color:#b45309; } html[data-mode="light"] .sd-type.P { color:#1565C0; background:rgba(21,101,192,.10); }
.sd-prio { display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; white-space:nowrap; }
.sd-prio i, .wz-chip i { width:8px; height:8px; border-radius:50%; background:var(--dim2); flex:none; }
.sd-prio.crit i, .wz-chip.p-crit i { background:#FF6B6B; box-shadow:0 0 0 3px rgba(255,107,107,.18); }
.sd-prio.high i, .wz-chip.p-high i { background:#F08A4B; }
.sd-prio.mid i, .wz-chip.p-mid i { background:#F5B82E; }
.sd-prio.low i, .wz-chip.p-low i { background:#10B981; }
.sd-status {
  display:inline-block; max-width:100%; font-size:12px; font-weight:600; padding:4px 10px; border-radius:99px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  color:#00C9C9; background:rgba(0,201,201,.10); border:1px solid rgba(0,201,201,.25);
}
.sd-status.closed { color:var(--dim); background:var(--bg2); border-color:var(--border2); }
html[data-mode="light"] .sd-status { color:#0077a0; }
.sd-unassigned { font-size:12.5px; color:#F5B82E; font-weight:600; }
html[data-mode="light"] .sd-unassigned { color:#b97f00; }

.sd-empty { padding:56px 20px; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; color:var(--dim); }
.sd-empty .ic { font-size:40px; } .sd-empty b { color:var(--txt); font-size:16px; } .sd-empty .btn-go { margin-top:10px; }
.sd-table .more { padding:12px; text-align:center; border-top:1px solid var(--border2); }

.sd-fab {
  position:fixed; right:28px; bottom:28px; z-index:70; width:58px; height:58px; border-radius:50%; border:0; cursor:pointer;
  font-size:28px; line-height:1; color:#fff; background:var(--grad, linear-gradient(135deg,#0096C7,#10B981));
  box-shadow:0 12px 30px rgba(16,185,129,.35); transition:transform .15s;
}
.sd-fab:hover { transform:scale(1.07) rotate(90deg); }

@media (max-width:1250px) {
  .sd-th, .sd-row { grid-template-columns:80px minmax(0,1fr) 110px 170px 150px; }
  .sd-th span:nth-child(4), .sd-row > span:nth-child(4), .sd-th span:nth-child(7), .sd-row > span:nth-child(7) { display:none; }
}
@media (max-width:900px) {
  .sd-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sd-search { flex-basis:100%; order:3; }
  .sd-th { display:none; }
  .sd-row { grid-template-columns:1fr auto; padding:12px 14px; row-gap:6px; }
  .sd-row > span:nth-child(1) { grid-column:1; } .sd-row > span:nth-child(2) { grid-column:1 / -1; }
  .sd-row > span:nth-child(3), .sd-row > span:nth-child(6) { display:none; }
}

/* ------------------------------------------------------------------ assistente (modal passo a passo) */
.wz {
  width:min(860px,96vw); max-height:min(92vh,900px); display:flex; flex-direction:column; border-radius:20px; overflow:hidden;
  background:var(--modal); border:1px solid var(--border2); box-shadow:0 30px 80px rgba(0,0,0,.5); animation:wzIn .2s ease;
}
@keyframes wzIn { from { transform:translateY(10px) scale(.985); opacity:0; } to { transform:none; opacity:1; } }
.wz-top { display:flex; align-items:flex-start; gap:12px; padding:22px 26px 6px; }
.wz-h { flex:1; }
.wz-badge { display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.04em; color:var(--green); background:rgba(16,185,129,.12); border-radius:7px; padding:4px 9px; }
.wz-h h2 { margin:10px 0 0; font-size:22px; }
.wz .modalx { position:static; }

.wz-steps { list-style:none; display:flex; margin:0; padding:14px 26px 16px; gap:6px; border-bottom:1px solid var(--border2); overflow-x:auto; }
.wz-steps li { flex:1; display:flex; align-items:center; gap:8px; min-width:max-content; font-size:12.5px; color:var(--dim2); position:relative; padding-bottom:10px; }
.wz-steps li::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; border-radius:3px; background:var(--border2); }
.wz-steps li.done::after, .wz-steps li.cur::after { background:var(--grad, linear-gradient(135deg,#0096C7,#10B981)); }
.wz-steps li.reach { cursor:pointer; } .wz-steps li.reach:hover .l { color:var(--txt); }
.wz-steps .b { width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-size:11px; font-weight:700; border:1px solid var(--border2); flex:none; }
.wz-steps li.done { color:var(--dim); } .wz-steps li.done .b { background:var(--green); border-color:var(--green); color:#0A1628; }
.wz-steps li.cur { color:var(--txt); font-weight:700; } .wz-steps li.cur .b { border-color:var(--green); color:var(--green); box-shadow:0 0 0 3px rgba(16,185,129,.15); }

.wz-body { flex:1; overflow:auto; padding:22px 26px; }
.wz-p { display:none; } .wz-p.on { display:block; animation:fade .18s ease; }
.wz-lead { margin:0 0 16px; color:var(--dim); font-size:14.5px; }
.wz-types { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.wz-type {
  text-align:left; font-family:inherit; color:var(--txt); cursor:pointer; display:flex; flex-direction:column; gap:8px; padding:22px; border-radius:16px;
  background:var(--cell); border:1.5px solid var(--border2); transition:border-color .15s, transform .12s, box-shadow .15s;
}
.wz-type:hover { transform:translateY(-2px); }
.wz-type .ic { font-size:30px; width:56px; height:56px; border-radius:14px; display:grid; place-items:center; }
.wz-type.S .ic { background:rgba(232,114,31,.14); } .wz-type.P .ic { background:rgba(21,101,192,.2); }
.wz-type b { font-size:18px; } .wz-type span { color:var(--dim); font-size:13.5px; line-height:1.45; }
.wz-type em { font-style:normal; font-size:12px; color:var(--dim2); margin-top:4px; }
.wz-type.S:hover, .wz-type.S.on { border-color:#E8721F; box-shadow:0 10px 30px rgba(232,114,31,.15); }
.wz-type.P:hover, .wz-type.P.on { border-color:#1E88E5; box-shadow:0 10px 30px rgba(21,101,192,.2); }

.wz .f { display:block; margin-bottom:7px; }
.wz .opt { font-weight:500; text-transform:none; letter-spacing:0; color:var(--dim2); }
.wz-big { font-size:17px !important; height:52px; }
.wz .rte { background:var(--cell); border-color:var(--border2); }
.wz .rte-tb { background:var(--bg2); border-bottom-color:var(--border2); }
.wz .rte-tb button, .wz .rte-tb label { color:var(--txt); }
.wz .rte-area { min-height:150px; color:var(--txt); }
.wz .attach-row { margin-top:10px; }
.wz-similar { margin-top:10px; padding:10px 12px; border-radius:12px; border:1px dashed rgba(245,184,46,.5); background:rgba(245,184,46,.06); display:flex; flex-direction:column; gap:4px; }
.wz-similar .t { font-size:12.5px; color:#F5B82E; font-weight:600; margin-bottom:2px; }
html[data-mode="light"] .wz-similar .t { color:#b97f00; }
.wz-similar button { text-align:left; border:0; background:none; color:var(--txt); font:inherit; font-size:13px; cursor:pointer; padding:5px 6px; border-radius:7px; display:flex; gap:8px; align-items:center; }
.wz-similar button:hover { background:rgba(255,255,255,.05); }
.wz-similar .st { margin-left:auto; font-size:11.5px; color:var(--dim); }

.wz-chips { display:flex; flex-wrap:wrap; gap:8px; }
.wz-chip {
  border:1px solid var(--border2); background:var(--cell); color:var(--txt); font:500 13.5px/1 inherit; font-family:inherit;
  padding:10px 14px; border-radius:10px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:border-color .12s, background .12s;
}
.wz-chip:hover { border-color:rgba(16,185,129,.45); }
.wz-chip.on { border-color:var(--green); background:rgba(16,185,129,.12); font-weight:700; box-shadow:inset 0 0 0 1px var(--green); }
.wz-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.wz-grid.g3 { grid-template-columns:repeat(3,1fr); } .wz-grid.g4 { grid-template-columns:repeat(4,1fr); }
.wz-grid textarea { resize:vertical; }
.wz-card { border:1px solid var(--border2); border-radius:14px; padding:16px 18px; margin-bottom:14px; background:var(--cell); }
.wz-card h4 { margin:0 0 12px; font-size:14px; display:flex; align-items:center; gap:10px; }
.wz-link { border:0; background:none; color:var(--green); font:600 12.5px inherit; font-family:inherit; cursor:pointer; padding:2px 4px; border-radius:6px; margin-left:auto; }
.wz-link:hover { background:rgba(16,185,129,.1); }
.wz-person .wz-plist { margin-top:10px; display:grid; grid-template-columns:1fr 1fr; gap:6px; max-height:236px; overflow:auto; }
.wz-pp { display:flex; align-items:center; gap:10px; text-align:left; border:1px solid var(--border2); background:none; color:var(--txt); font-family:inherit; padding:8px 10px; border-radius:10px; cursor:pointer; min-width:0; }
.wz-pp > span:last-child { display:flex; flex-direction:column; min-width:0; }
.wz-pp b { font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wz-pp small { font-size:11.5px; color:var(--dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wz-pp:hover { border-color:rgba(16,185,129,.45); }
.wz-pp.on { border-color:var(--green); background:rgba(16,185,129,.12); box-shadow:inset 0 0 0 1px var(--green); }
.wz-none { grid-column:1 / -1; color:var(--dim); font-size:13px; padding:8px; }

.wz-rv-hero { position:relative; border-radius:14px; padding:18px 20px; margin-bottom:14px; background:var(--cell); border:1px solid var(--border2); border-left:4px solid #E8721F; }
.wz-rv-hero.P { border-left-color:#1E88E5; }
.wz-rv-hero h3 { margin:10px 0 8px; font-size:19px; }
.wz-rv-hero .desc { color:var(--dim); font-size:13.5px; max-height:140px; overflow:auto; }
.wz-rv-hero .att { margin-top:8px; font-size:12.5px; color:var(--dim); }
.wz-rv-hero > .wz-link { position:absolute; top:14px; right:14px; }
.wz-rv { border:1px solid var(--border2); border-radius:14px; padding:14px 18px; margin-bottom:12px; }
.wz-rv .h { display:flex; align-items:center; margin-bottom:10px; }
.wz-rv .kv { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 20px; }
.wz-rv .kv div { display:flex; flex-direction:column; gap:2px; font-size:13.5px; }
.wz-rv .kv span { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--dim2); }
.ni { color:var(--dim2); font-style:italic; font-weight:400; }

.wz-done { text-align:center; padding:24px 10px 10px; }
.wz-done .ok { width:76px; height:76px; margin:0 auto 14px; border-radius:50%; display:grid; place-items:center; font-size:38px; color:#fff; background:var(--grad, linear-gradient(135deg,#0096C7,#10B981)); box-shadow:0 14px 40px rgba(16,185,129,.35); animation:pop .35s ease; }
@keyframes pop { 0% { transform:scale(.4); } 70% { transform:scale(1.08); } 100% { transform:none; } }
.wz-done h3 { margin:0 0 6px; font-size:22px; } .wz-done h3 .mono { color:var(--green); }
.wz-done p { margin:4px 0; color:var(--txt); } .wz-done .sub { color:var(--dim); font-size:13.5px; }
.wz-done .row { display:flex; justify-content:center; gap:10px; margin-top:22px; flex-wrap:wrap; }

.wz-foot { display:flex; align-items:center; gap:10px; padding:14px 26px; border-top:1px solid var(--border2); background:rgba(0,0,0,.08); }
.wz-hint { margin-right:auto; color:var(--dim2); font-size:12.5px; }
.wz-foot .btn-go { min-width:150px; } .wz-foot .btn-go.final { min-width:190px; }
.wz-foot .btn-go:disabled { opacity:.6; cursor:wait; }
.invisible { visibility:hidden; }

@media (max-width:700px) {
  .wz-types, .wz-grid, .wz-grid.g3, .wz-grid.g4, .wz-person .wz-plist, .wz-rv .kv { grid-template-columns:1fr; }
  .wz-steps .l { display:none; } .wz-steps li { min-width:0; }
  .wz-hint { display:none; }
}

/* ------------------------------------------------------------------ detalhe do chamado */
.dt {
  width:min(1180px,96vw); height:min(90vh,940px); display:flex; flex-direction:column; border-radius:20px; overflow:hidden;
  background:var(--modal); border:1px solid var(--border2); box-shadow:0 30px 80px rgba(0,0,0,.5); animation:wzIn .2s ease;
}
.dt-top { display:grid; grid-template-columns:1fr auto; gap:8px 16px; padding:20px 26px 16px; border-bottom:1px solid var(--border2); }
.dt-tags { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.dt-num { font:700 14px var(--sans); color:var(--green); text-decoration:none; }
a.dt-num:hover { text-decoration:underline; }
.dt-top h2 { grid-column:1; margin:0; font-size:22px; line-height:1.25; }
.dt-acts { grid-column:2; grid-row:1 / span 2; display:flex; align-items:flex-start; gap:8px; }
.dt-acts .modalx { position:static; }
.dt-cols { flex:1; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 340px; }
.dt-main { overflow:auto; padding:18px 26px 26px; }
.dt-side { overflow:auto; padding:18px 22px; border-left:1px solid var(--border2); background:rgba(0,0,0,.08); }
html[data-mode="light"] .dt-side, html[data-mode="light"] .wz-foot { background:#f6f8fb; }
.dt-h { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--dim); margin:18px 0 10px; display:flex; align-items:center; gap:8px; }
.dt-h:first-child { margin-top:0; }
.dt-h span { background:var(--bg2); border-radius:99px; padding:2px 8px; font-size:11px; }
.dt-desc { padding:14px 16px; border-radius:12px; background:var(--cell); border:1px solid var(--border2); font-size:14px; line-height:1.55; overflow-wrap:anywhere; }
.dt-desc img { max-width:100%; border-radius:8px; }
.dt-tasks { display:flex; flex-direction:column; gap:6px; }
.dt-task { display:grid; grid-template-columns:minmax(0,1fr) 170px 170px 60px; gap:12px; align-items:center; padding:10px 14px; border-radius:10px; border:1px solid var(--border2); font-size:13px; }
.dt-task b { font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dt-task .mono { text-align:right; color:var(--dim); }
.dt-notes { display:flex; flex-direction:column; gap:14px; }
.dt-note { display:flex; gap:12px; }
.dt-note .bd { flex:1; min-width:0; padding:10px 14px; border-radius:4px 12px 12px 12px; background:var(--cell); border:1px solid var(--border2); }
.dt-note .meta { font-size:12px; color:var(--dim); margin-bottom:4px; } .dt-note .meta b { color:var(--txt); }
.dt-note .body { font-size:13.5px; line-height:1.5; overflow-wrap:anywhere; } .dt-note .body img { max-width:100%; }
.dt-empty { color:var(--dim2); font-size:13px; font-style:italic; }
.dt-compose { margin-top:16px; border:1px solid var(--border2); border-radius:14px; padding:12px; background:var(--cell); }
.dt-compose textarea { width:100%; border:0; background:none; resize:vertical; box-shadow:none !important; padding:4px; }
.dt-compose .row { display:flex; align-items:center; gap:10px; margin-top:8px; }
.dt-compose .row .f { margin:0; }
.dt-compose .row select { flex:0 1 260px; height:40px; padding-top:0; padding-bottom:0; }
.dt-compose .row .btn-go { margin-left:auto; padding:10px 22px; }
.pr { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px; align-items:center; padding:9px 0; border-bottom:1px solid var(--border2); font-size:13px; }
.pr:last-child { border-bottom:0; }
.pr > span { color:var(--dim); font-size:12.5px; }
.pr > b { font-weight:600; min-width:0; overflow-wrap:anywhere; }
.pr > b small { display:block; font-weight:400; color:var(--dim); font-size:11.5px; }
.dt-sec { margin:16px 0 4px; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--dim); }
@media (max-width:900px) {
  .dt { height:94vh; }
  .dt-cols { grid-template-columns:1fr; overflow:auto; }
  .dt-main, .dt-side { overflow:visible; }
  .dt-side { border-left:0; border-top:1px solid var(--border2); }
  .dt-task { grid-template-columns:1fr auto; } .dt-task .who { display:none; }
}
.wz-st-hint { align-self:end; font-size:12.5px; color:var(--dim); padding-bottom:12px; }
/* solicitante / técnico: pessoa escolhida + autocomplete */
.wz-ac { position:relative; }
.wz-ac-sel { width:100%; display:flex; align-items:center; gap:12px; text-align:left; font-family:inherit; color:var(--txt); cursor:pointer;
  padding:10px 12px; border-radius:12px; border:1px solid var(--border2); background:var(--bg2); transition:border-color .12s; }
.wz-ac-sel:hover { border-color:rgba(16,185,129,.5); }
.wz-ac-sel .tx, .wz-pp .tx { display:flex; flex-direction:column; min-width:0; flex:1; }
.wz-ac-sel b { font-size:14px; } .wz-ac-sel small { font-size:12px; color:var(--dim); }
.wz-ac-sel .chg { font-size:12.5px; font-weight:700; color:var(--green); padding:6px 10px; border-radius:8px; background:rgba(16,185,129,.1); }
.wz-ac-dd { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:5; display:flex; flex-direction:column; gap:4px; padding:6px;
  border-radius:12px; border:1px solid var(--border2); background:var(--modal); box-shadow:0 16px 40px rgba(0,0,0,.45); max-height:300px; overflow:auto; }
.wz-ac-box { position:relative; }
.wz-ac-dd .wz-pp { border-color:transparent; }
.wz-ac-dd .wz-pp:hover, .wz-ac-dd .wz-pp:focus-visible { background:rgba(16,185,129,.1); border-color:rgba(16,185,129,.4); }
.wz-ac-dd .wz-none { padding:10px; }
