
/* Agenda v2 — suspensão por turnos e formulários comuns */
.agenda-suspend-multishift .agenda-suspend-help{
  margin:-8px 0 16px;
  color:#6e786f;
  font-size:.78rem;
  line-height:1.4;
}
.agenda-suspend-multishift .agenda-suspend-option{
  min-height:88px;
  aspect-ratio:auto;
  padding:10px 6px!important;
  gap:5px;
}
.agenda-suspend-multishift .agenda-suspend-option span{
  font-size:1.85rem;
}
.agenda-suspend-multishift .agenda-suspend-option small{
  display:block;
  font-size:.68rem;
  font-weight:800;
  color:#526356;
}
.agenda-suspend-multishift .agenda-suspend-option.active small{
  color:#284533;
}
.agenda-suspend-selection{
  min-height:40px;
  margin:2px 0 14px;
  padding:10px 12px;
  border-radius:13px;
  background:rgba(241,245,238,.88);
  color:#405644;
  font-size:.77rem;
}
.agenda-suspend-actions{
  display:grid;
  gap:10px;
}
.agenda-suspend-clear{
  min-height:42px;
  border:1px solid rgba(165,101,76,.16)!important;
  border-radius:999px!important;
  background:rgba(250,239,233,.82)!important;
  color:#985f49!important;
  font-weight:800!important;
}
.agenda-suspend-confirm:disabled{
  opacity:.42;
  pointer-events:none;
}
.agenda-vnext-week-period.is-shift-suspended{
  border-color:rgba(177,112,76,.2)!important;
  background:rgba(250,242,236,.76)!important;
}
.agenda-vnext-shift-badge{
  margin-left:auto;
  padding:4px 8px;
  border-radius:999px;
  background:#c98561;
  color:#fff;
  font-size:.58rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.agenda-vnext-week-period.is-shift-suspended .agenda-vnext-week-period-head button{
  margin-left:4px;
}
.agenda-common-icon-field{
  margin:10px 0;
}
.agenda-icon-palette{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:7px 1px 3px;
  scrollbar-width:none;
}
.agenda-icon-palette::-webkit-scrollbar{display:none}
.agenda-icon-palette button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border:1px solid rgba(72,91,71,.12)!important;
  border-radius:11px!important;
  background:#fffdf8!important;
  box-shadow:none!important;
  font-size:1.2rem!important;
}
.agenda-common-shift{
  margin:12px 0;
}
.agenda-common-shift>span,
.agenda-field-title{
  display:block;
  margin-bottom:7px;
  color:#344a3c;
  font-size:.78rem;
  font-weight:800;
}
.agenda-segmented{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.agenda-segmented button{
  min-height:42px!important;
  padding:7px 5px!important;
  border:1px solid rgba(72,91,71,.13)!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  color:#536158!important;
  font-size:.7rem!important;
  font-weight:800!important;
}
.agenda-segmented button.active{
  background:#496f54!important;
  border-color:#496f54!important;
  color:#fff!important;
}
.agenda-periodicity-v2,
.agenda-commitment-extra{
  display:grid;
  gap:10px;
  margin:10px 0 12px;
}
.agenda-legacy-date-hidden{
  display:none!important;
}
.agenda-steps-editor{
  margin:14px 0;
}
.agenda-step-row{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
  padding:6px 7px;
  border:1px solid rgba(71,89,70,.11);
  border-radius:12px;
  background:rgba(255,253,249,.84);
}
.agenda-step-handle{
  color:#8a918a;
  font-size:.9rem;
  letter-spacing:-.18em;
}
.agenda-step-row input{
  margin:0!important;
  min-height:38px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.agenda-step-actions{
  display:flex;
  gap:3px;
}
.agenda-step-actions button{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#f1f3ed!important;
  color:#48604d!important;
  font-size:.72rem!important;
}
.agenda-editor-v2{
  padding-bottom:88px;
}
.agenda-editor-footer{
  position:sticky;
  bottom:-1px;
  z-index:5;
  display:grid;
  grid-template-columns:minmax(110px,.8fr) 1.3fr;
  gap:10px;
  margin:18px -2px -2px;
  padding:12px 2px calc(4px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(255,252,246,0),rgba(255,252,246,.96) 24%,rgba(255,252,246,.99));
}
.agenda-delete-soft,
.agenda-save-dark,
.agenda-create-save{
  min-height:50px!important;
  border-radius:16px!important;
  font-weight:850!important;
}
.agenda-delete-soft{
  border:1px solid rgba(196,92,75,.12)!important;
  background:#f9e9e5!important;
  color:#b34f43!important;
}
.agenda-save-dark,
.agenda-create-save{
  border:0!important;
  background:#356345!important;
  color:#fff!important;
}
.agenda-create-save{
  width:100%!important;
  margin-top:14px!important;
}
.agenda-save-toast{
  position:fixed;
  left:50%;
  bottom:calc(84px + env(safe-area-inset-bottom));
  z-index:1800;
  transform:translate(-50%,16px);
  opacity:0;
  pointer-events:none;
  padding:11px 16px;
  border-radius:999px;
  background:#294a36;
  color:#fff;
  box-shadow:0 12px 30px rgba(35,54,41,.18);
  font-size:.78rem;
  font-weight:800;
  transition:.2s ease;
}
.agenda-save-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
@media(max-width:420px){
  .agenda-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-suspend-multishift .agenda-suspend-options{grid-template-columns:repeat(2,1fr)}
}

/* Week header has icon, title, status and add action on narrow screens. */
#agenda .agenda-vnext-week-period-head{
  grid-template-columns:28px minmax(0,1fr) auto 34px!important;
  min-width:0;
}
#agenda .agenda-vnext-week-period-head>b{min-width:0}
#agenda .agenda-vnext-shift-badge{white-space:nowrap;margin-left:0}
#agenda .agenda-vnext-week-period-head>button{margin-left:0!important}
#agenda .agenda-vnext-suspended-banner{flex-wrap:wrap}
#agenda .agenda-vnext-suspended-banner>div{flex:1;min-width:0}
#agenda .agenda-vnext-resume-vacation{
  flex:0 0 100%;margin-top:4px;padding:9px 12px;
  border:1px solid #80533f;border-radius:10px;background:#fffaf5;
  color:#80533f;font-weight:700;text-align:center;
}
