/* DH Empreiteira V15.9 — refinamentos de Início e Agenda de Obras */

/* Início: quatro cards com geometria interna realmente consistente */
.h156-kpis{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  overflow:visible!important;
  padding:0!important;
}
.h156-kpi{
  width:100%!important;
  min-width:0!important;
  min-height:80px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-rows:1fr 1fr!important;
  column-gap:10px!important;
  row-gap:0!important;
  align-items:center!important;
  padding:11px 12px!important;
  text-align:left!important;
}
.h156-kpi .ico{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
}
.h156-kpi strong{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:clamp(19px,5.1vw,22px)!important;
  line-height:1.05!important;
}
.h156-kpi small{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  min-width:0!important;
  margin:0!important;
  color:#53667d!important;
  font-size:clamp(11.5px,3.2vw,13px)!important;
  font-weight:850!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  letter-spacing:-.01em!important;
}
.h156-kpi .meta{
  display:none!important;
}
.h156-kpi.quote small{
  grid-row:1!important;
  align-self:end!important;
  padding-bottom:2px!important;
}
.h156-kpi.quote .meta{
  display:block!important;
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  min-width:0!important;
  margin:0!important;
  padding-top:2px!important;
  color:#8a98a9!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:360px){
  .h156-kpi{grid-template-columns:40px minmax(0,1fr) auto!important;column-gap:8px!important;padding:10px 10px!important}
  .h156-kpi strong{font-size:18px!important}
  .h156-kpi small{font-size:11px!important}
}

/* Agenda: topo limpo, somente ação e calendário */
.agenda159-wrap{display:grid;gap:13px}
.agenda159-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 1px 1px}
.agenda159-toolbar button{
  min-height:44px;
  border:1px solid #d7e1ea;
  border-radius:14px;
  background:#fff;
  color:#10233d;
  font-weight:850;
  padding:0 15px;
  font-size:13px;
}
.agenda159-toolbar .primary{background:#082846;color:#fff;border-color:#082846}
.agenda159-toolbar .clear{background:#eef4f8;color:#52677d}

/* Mantém o calendário existente, mas sem legendas/frases superiores */
.agenda159-wrap .agenda156-month{margin:0}

/* Painéis internos da Agenda (Ver obras e detalhes do dia) */
.agenda159-panel{
  position:fixed;
  inset:0;
  z-index:10120;
  background:#f5f7fa;
  display:flex;
  flex-direction:column;
  padding-top:env(safe-area-inset-top);
}
.agenda159-panel-head{
  min-height:76px;
  padding:12px 16px;
  border-bottom:1px solid #dbe4ec;
  background:rgba(245,247,250,.98);
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.agenda159-panel-head button{
  width:46px;
  height:46px;
  border:1px solid #d7e1ea;
  background:#eef3f7;
  border-radius:50%;
  color:#071f3c;
  font-size:28px;
  line-height:1;
}
.agenda159-panel-head h3{margin:0;color:#10233d;font-size:21px;line-height:1.15}
.agenda159-panel-body{
  padding:14px 14px calc(26px + env(safe-area-inset-bottom));
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.agenda159-list{display:grid;gap:9px}
.agenda159-work{
  width:100%;
  min-height:70px;
  border:1px solid #dbe4ec;
  border-radius:16px;
  background:#fff;
  display:grid;
  grid-template-columns:18px minmax(0,1fr) 24px;
  align-items:center;
  gap:12px;
  padding:12px 13px;
  text-align:left;
  color:#10233d;
}
.agenda159-work .swatch{width:18px;height:42px;border-radius:8px;border:1px solid transparent}
.agenda159-work .copy{min-width:0}
.agenda159-work b{display:block;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda159-work small{display:block;margin-top:4px;color:#718196;font-size:11px;line-height:1.35}
.agenda159-work .chev{font-size:24px;color:#93a0ad;text-align:right}
.agenda159-all .swatch{background:linear-gradient(180deg,#f7df96 0 25%,#dcecff 25% 50%,#dff4e7 50% 75%,#eee3ff 75% 100%);border-color:#cbd6df}
.agenda159-daytitle{margin:0 0 10px;color:#10233d;font-size:17px}
.agenda159-dayjobs{display:grid;gap:9px}
.agenda159-dayjob{background:#fff;border:1px solid #dbe4ec;border-radius:16px;padding:13px;display:flex;gap:11px;align-items:flex-start}
.agenda159-dayjob .swatch{width:12px;align-self:stretch;min-height:48px;border-radius:8px;flex:0 0 auto}
.agenda159-dayjob b{display:block;color:#10233d;font-size:14px}
.agenda159-dayjob small{display:block;color:#718196;font-size:11px;line-height:1.4;margin-top:4px}
.agenda159-empty{padding:22px 14px;text-align:center;color:#718196;background:#fff;border:1px solid #dbe4ec;border-radius:16px}
