/* Seção 02 - resumo e responsáveis
   Extraído de css_canonico_limpo.css linhas 1448-1635.
*/

/* —— Seção 02 — Informações —— */
.secao02{
  flex:0 0 280px;
  width:280px;
  min-width:280px;
  max-width:280px;
  overflow:hidden;
}

.secao02 .s02-title{width:280px}
.secao02 .s02-content{width:280px;padding:10px 10px 0;box-sizing:border-box}

.force-block + .force-block{margin-top:10px}

.force-block.force-ppf{
  --force-bg:var(--ppf-ui-bg);
  --force-border:var(--ppf-ui-border);
  --force-text:var(--ppf-ui-text);
}

.force-block.force-fpn{
  --force-bg:var(--fpn-ui-bg);
  --force-border:var(--fpn-ui-border);
  --force-text:var(--fpn-ui-text);
}

.force-summary{
  width:260px;
  border:1px solid var(--force-border);
  border-radius:5px;
  overflow:hidden;
  background:#fff;
}

.force-summary-head{
  height:30px;
  line-height:30px;
  padding:0 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  background:var(--force-bg);
  color:var(--force-text);
}

.force-stats-main{
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:5px 0;
  min-height:56px;
  border-bottom:1px solid var(--force-border);
}

.force-stat,
.force-mini{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  background:#fff;
}

.force-stat + .force-stat,
.force-mini + .force-mini{border-left:1px solid var(--line-soft)}

.stat-value{font-size:22px;font-weight:900;line-height:20px}
.stat-label{font-size:8px;font-weight:900;color:#64748b;letter-spacing:.7px}

.force-stats-mini{display:grid;grid-template-columns:1fr 1fr 1fr;height:44px}

.stat-day{color:#1d4ed8}
.stat-night{color:#1e3a8a}
.stat-aus{color:#dc2626}
.stat-perm{color:#9a3412}
.stat-extra{color:#7c3aed}

.resp-card{width:260px;margin-top:8px}

.resp-title{
  height:26px;
  border:1px solid var(--force-border);
  border-radius:4px;
  background:var(--force-bg);
  color:var(--force-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 7px 0 10px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}

.resp-title-action{
  width:22px;
  height:20px;
  border:1px solid currentColor;
  border-radius:3px;
  background:rgba(255,255,255,.55);
  color:inherit;
  font-size:13px;
  font-weight:900;
  line-height:18px;
}

.resp-table{
  width:260px;
  border-collapse:collapse;
  table-layout:fixed;
  margin-top:4px;
}

.resp-table tr{height:22px}

.resp-table td{
  border-bottom:1px solid var(--line-soft);
  vertical-align:middle;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.resp-role{
  width:102px;
  font-family:"Courier New",monospace;
  font-size:9px;
  font-weight:900;
  color:#8a4b00;
}

.resp-name{
  width:104px;
  font-size:10px;
  font-weight:900;
  color:#111827;
  padding-left:4px;
}

.resp-name.empty{color:#94a3b8;font-weight:700}
.resp-inline-select{
  width:100%;
  min-width:0;
  height:18px;
  border:1px solid transparent;
  border-radius:3px;
  background:transparent;
  color:#111827;
  font:inherit;
  font-weight:900;
  text-transform:uppercase;
  outline:none;
}
.resp-inline-select:hover,
.resp-inline-select:focus{
  border-color:#93c5fd;
  background:#fff;
}
.resp-inline-select.empty{color:#94a3b8}
.resp-actions{width:54px;text-align:right}

.resp-action-btn{
  width:15px;
  height:15px;
  border:1px solid #cbd5e1;
  border-radius:2px;
  background:#f8fafc;
  color:#64748b;
  font-size:9px;
  line-height:13px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:1px;
  cursor:pointer;
}

.resp-table tr.resp-drop-hover td{
  background:#e0f2fe;
}

.resp-table tr.is-resp-source td{
  background:#dcfce7;
  outline:1px solid rgba(22,163,74,.55);
  outline-offset:-1px;
}

