/* Planejador da semana do SDR: complementa nt.css (nt-calc, nt-campo, nt-opcao, nt-botao). Mobile-first.
   Blocos: prospecção = azul sólido; follow-up = azul translúcido; reuniões = contorno tracejado (horário livre para
   agendar); CRM = cinza; rituais = cinza claro; almoço e livre = neutros. O rótulo escrito garante a leitura sem cor. */

.ps-ferramenta [hidden] { display: none !important; }

.ps-form > * + * { margin-top: 1.1rem; }
.ps-grupo { border: 0; margin-inline: 0; margin-bottom: 0; padding: 0; min-width: 0; } /* sem zerar o topo: o espaço vem de .ps-form > * + * */
.ps-grupo > legend {
  padding: 0; margin: 0 0 .5rem; font-family: var(--nt-fonte-titulo); font-weight: 500; font-size: .98rem; color: #ffffff;
}
.ps-grupo .nt-opcoes { margin-bottom: 0; }
.ps-grupo .nt-opcao { font-size: .92rem; padding: .45rem .8rem; min-height: 40px; }
.ps-grupo .nt-ajuda { margin-top: .5rem; }
.ps-jornada, .ps-horas { grid-template-columns: 1fr 1fr; }
.ps-form input[type="time"], .ps-form input[type="date"], .ps-exportar input[type="date"] { color-scheme: dark; }

/* resultado */
.ps-resultado { margin: 0 0 1.6em; }
.ps-resultado > h2 { margin-top: 1.3em; }
.nt-corpo .ps-status {
  margin: 0 0 1rem; padding: .7rem .95rem; border-radius: 10px;
  background: rgba(18, 150, 252, .08); border-left: 3px solid #1296FC; font-size: .95rem; line-height: 1.5;
}

.ps-agenda-caixa {
  background: #1A1D1F; border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14)); border-radius: 16px;
  padding: 1rem .8rem; margin: 0 0 1.2rem;
}
.nt-corpo .ps-agenda-titulo { margin: 0 0 .6rem; font-family: var(--nt-fonte-titulo); font-weight: 500; font-size: 1.08rem; color: #ffffff; }

.ps-barra { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: #101214; margin: 0 0 .6rem; }
.ps-barra-parte { display: block; height: 100%; min-width: 2px; }
.nt-corpo .ps-legenda { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .3rem 1rem; font-size: .85rem; color: #B8C2C4; }
.nt-corpo .ps-legenda-item { margin: 0; display: inline-flex; align-items: center; gap: .4rem; }
.ps-amostra { display: inline-block; width: .85rem; height: .85rem; border-radius: 3px; flex: none; }

.ps-semana { display: grid; gap: .8rem; grid-template-columns: 1fr; }
.ps-dia { background: #141619; border: 1px solid var(--nt-borda, rgba(255, 255, 255, .05)); border-radius: 12px; padding: .6rem; min-width: 0; }
.nt-corpo .ps-dia-titulo { margin: 0 0 .5rem; font-size: 1rem; color: #ffffff; display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.ps-dia-data { font-family: var(--nt-fonte-texto); font-weight: 400; font-size: .82rem; color: #95A5A6; }
.nt-corpo ol.ps-blocos { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.nt-corpo .ps-bloco {
  margin: 0; border-radius: 7px; padding: .3rem .55rem; overflow: hidden;
  min-height: max(32px, calc(var(--ps-min, 30) * .62px));
  display: flex; flex-wrap: wrap; align-content: flex-start; gap: 0 .5rem; line-height: 1.3;
}
.ps-hora { font-size: .74rem; font-variant-numeric: tabular-nums; opacity: .9; }
.ps-rotulo { font: 500 .86rem var(--nt-fonte-titulo); }

.ps-tipo-prospeccao { background: #1296FC; color: #04080D; }
.ps-tipo-followup { background: rgba(18, 150, 252, .32); color: #ffffff; }
.ps-tipo-reunioes { background: #1C1C1E; color: #ffffff; box-shadow: inset 0 0 0 1px #1296FC; }
.ps-bloco.ps-tipo-reunioes { box-shadow: none; border: 1px dashed #1296FC; }
.ps-tipo-crm { background: #5F6A6C; color: #ffffff; }
.ps-tipo-plano, .ps-tipo-planejamento, .ps-tipo-revisao, .ps-tipo-umaum, .ps-tipo-ritual { background: #95A5A6; color: #04080D; }
.ps-tipo-almoco { background: transparent; color: #95A5A6; }
.ps-bloco.ps-tipo-almoco { border: 1px solid rgba(255, 255, 255, .14); }
.ps-tipo-livre { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 6px, transparent 6px 12px); color: #95A5A6; }
.ps-amostra.ps-tipo-livre { background: repeating-linear-gradient(135deg, #5F6A6C 0 2px, transparent 2px 4px); box-shadow: inset 0 0 0 1px #5F6A6C; }
.ps-barra-parte.ps-tipo-livre { background: repeating-linear-gradient(135deg, #5F6A6C 0 3px, #101214 3px 6px); }
.ps-amostra.ps-tipo-reunioes, .ps-barra-parte.ps-tipo-reunioes { background: #1C1C1E; box-shadow: inset 0 0 0 1px #1296FC; }

.nt-corpo .ps-alertas { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.nt-corpo .ps-alerta {
  margin: 0 0 .5rem; padding: .65rem .85rem; border-radius: 10px; background: #1C1C1E;
  border-left: 3px solid #5F6A6C; font-size: .93rem; line-height: 1.5;
}
.nt-corpo .ps-alerta-atencao { border-left-color: #ECEFF1; }
.nt-corpo .ps-alerta-ok { border-left-color: #1296FC; }
.ps-alerta-selo {
  display: inline-block; margin-right: .25rem; padding: .05rem .5rem; border-radius: 999px;
  font: 500 .7rem var(--nt-fonte-titulo); letter-spacing: .06em; text-transform: uppercase; vertical-align: .1em;
  border: 1px solid #5F6A6C; color: #95A5A6;
}
.ps-alerta-atencao .ps-alerta-selo { border-color: #ECEFF1; color: #ECEFF1; }
.ps-alerta-ok .ps-alerta-selo { border-color: #1296FC; color: #1296FC; background: rgba(18, 150, 252, .12); }

.ps-exportar .nt-botoes { margin: 1rem 0 .6rem; }
.ps-cta { margin-top: 1.2rem; }

@media (min-width: 640px) {
  .ps-agenda-caixa { padding: 1.2rem 1.1rem; }
}

/* semana lado a lado: a caixa da agenda fica mais larga que a coluna de texto, centralizada */
@media (min-width: 900px) {
  .ps-agenda-caixa {
    width: min(1040px, calc(100vw - 3rem));
    margin-left: calc(50% - min(1040px, calc(100vw - 3rem)) / 2);
  }
  .ps-semana { grid-template-columns: repeat(var(--ps-dias, 5), minmax(0, 1fr)); gap: .5rem; }
  .nt-corpo .ps-bloco { min-height: max(26px, calc(var(--ps-min, 30) * 1px)); padding: .25rem .45rem; }
  .ps-dia { padding: .5rem; }
}

/* impressão: só a agenda (quando a pessoa usa "Imprimir a agenda"), em folha deitada onde o navegador suporta */
@page agenda { size: A4 landscape; margin: 10mm; }
@media print {
  .ps-oculto-impressao { display: none !important; }
  .ps-form, .ps-status, .ps-alertas, .ps-exportar, .ps-cta { display: none !important; }
  html.ps-imprimindo body, html.ps-imprimindo .nt-principal { background: #ffffff; padding: 0; margin: 0; }
  html.ps-imprimindo .nt-artigo { max-width: none; }
  .ps-agenda-caixa {
    page: agenda; width: auto !important; margin: 0 !important; background: #ffffff; border: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  .nt-corpo .ps-agenda-titulo, .nt-corpo .ps-dia-titulo { color: #111111; }
  .nt-corpo .ps-legenda, .ps-dia-data { color: #444444; }
  .ps-semana { grid-template-columns: repeat(var(--ps-dias, 5), minmax(0, 1fr)); gap: 4pt; }
  .ps-dia { background: #ffffff; border: 1px solid #bbbbbb; padding: 4pt; break-inside: avoid; }
  .nt-corpo .ps-bloco { min-height: max(18px, calc(var(--ps-min, 30) * .78px)); padding: 2pt 4pt; border-radius: 3px; }
  .ps-tipo-followup { background: #cfe7fd; color: #111111; }
  .ps-tipo-reunioes, .ps-bloco.ps-tipo-reunioes { background: #ffffff; color: #111111; border: 1px dashed #1296FC; }
  .ps-tipo-crm { background: #d9dedf; color: #111111; }
  .ps-tipo-plano, .ps-tipo-planejamento, .ps-tipo-revisao, .ps-tipo-umaum, .ps-tipo-ritual { background: #eceff1; color: #111111; }
  .ps-tipo-almoco, .ps-tipo-livre { background: #ffffff; color: #666666; }
  .ps-bloco.ps-tipo-almoco, .ps-bloco.ps-tipo-livre { border: 1px solid #dddddd; }
  /* barra e legenda: as amostras escuras da tela viram tons claros no papel */
  .ps-barra { background: #eeeeee; }
  .ps-amostra.ps-tipo-reunioes, .ps-barra-parte.ps-tipo-reunioes { background: #ffffff; box-shadow: inset 0 0 0 1px #1296FC; }
  .ps-barra-parte.ps-tipo-livre { background: repeating-linear-gradient(135deg, #bbbbbb 0 3px, #ffffff 3px 6px); }
}
