/* Growing v10.92 — restauração funcional e visual da Agenda */
:root{
  --g920-ink:#382A40;
  --g920-copy:#665B6D;
  --g920-purple:#68457F;
  --g920-purple-soft:#F1EAF6;
  --g920-pink-soft:#F8EAF0;
  --g920-offwhite:#FFFCFA;
  --g920-line:#E1D6E6;
}

.g920-prenatal-agenda{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  width:min(100%,900px);
  margin:0 auto 14px;
  padding:15px 16px;
  border:1px solid var(--g920-line);
  border-radius:22px;
  background:linear-gradient(135deg,var(--g920-offwhite) 0%,#F7F0FA 62%,var(--g920-pink-soft) 100%);
  box-shadow:0 10px 30px rgba(72,50,83,.055);
}
.g920-prenatal-agenda-copy{display:flex;align-items:center;gap:12px;min-width:0}
.g920-prenatal-agenda-copy>span:last-child{display:block;min-width:0;font-style:normal}
.g920-prenatal-agenda-icon{
  display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
  border-radius:15px;background:var(--g920-purple-soft);color:var(--g920-purple)
}
.g920-prenatal-agenda-icon .gi{width:22px;height:22px}
.g920-prenatal-agenda-copy small{
  display:block;margin-bottom:3px;color:#795A8B;font:800 8px/1.2 Manrope,sans-serif;letter-spacing:.13em
}
.g920-prenatal-agenda-copy strong{display:block;color:var(--g920-ink);font:800 13px/1.25 Manrope,sans-serif}
.g920-prenatal-agenda-copy em{display:block;margin-top:3px;color:var(--g920-copy);font:500 9.5px/1.4 Manrope,sans-serif}
.g920-prenatal-agenda-actions,.g920-consult-buttons{display:flex;align-items:center;gap:8px}
.g920-prenatal-agenda button,.g920-consult-actions button{
  min-height:44px;border-radius:14px;padding:0 14px;font:800 10.5px/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer
}
.g920-prenatal-agenda button.primary,.g920-consult-actions button.primary{
  border:1px solid var(--g920-purple);background:var(--g920-purple);color:#fff;
  box-shadow:0 7px 18px rgba(104,69,127,.16)
}
.g920-prenatal-agenda button.secondary,.g920-consult-actions button.secondary{
  border:1px solid #D9C9E1;background:rgba(255,255,255,.78);color:#553C67
}

/* Agenda como página de produto, alinhada à Home editorial. */
body[data-v108-view="panel"] #panel-agenda{
  width:min(100%,780px)!important;margin:0 auto!important;
  padding:16px 18px calc(150px + env(safe-area-inset-bottom,0px))!important;
  color:var(--g920-copy)
}
#panel-agenda .v1030-agenda-hero{
  align-items:center!important;margin:10px 0 13px!important;padding:20px!important;
  border:1px solid var(--g920-line);border-radius:26px;
  background:linear-gradient(145deg,var(--g920-offwhite),#F5EDF8 70%,var(--g920-pink-soft));
  box-shadow:0 12px 34px rgba(67,45,79,.06)
}
#panel-agenda .v1030-eyebrow{color:#76558A!important;font-size:8px!important;letter-spacing:.14em!important}
#panel-agenda .v1030-agenda-hero h2{color:var(--g920-ink)!important;font-size:28px!important;line-height:1.04!important}
#panel-agenda .v1030-agenda-hero p{max-width:460px!important;color:var(--g920-copy)!important;font-size:10.5px!important;line-height:1.5!important}
#panel-agenda .v1030-add-event{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:46px!important;padding:0 15px!important;border-radius:15px!important;
  background:var(--g920-purple)!important;color:#fff!important;
  font:800 11px/1 Manrope,sans-serif!important;box-shadow:0 8px 20px rgba(104,69,127,.18)!important
}
#panel-agenda .v1030-add-event .gi{width:19px;height:19px}
#panel-agenda .v1030-add-event span{font-size:inherit!important;margin:0!important}
#panel-agenda .v1030-agenda-actions{justify-content:flex-start!important;margin:0 0 12px!important}
#panel-agenda .v1030-agenda-actions button{
  min-height:38px!important;padding:0 12px!important;border-color:#E0D5E5!important;
  background:var(--g920-offwhite)!important;color:#62536B!important;font:750 9.5px/1 Manrope,sans-serif!important
}
#panel-agenda .v1030-next{padding:15px!important;border-color:#DED1E5!important;background:linear-gradient(135deg,#F9F4FB,#FFF9F8)!important}
#panel-agenda .v1030-next-icon{background:#fff!important;color:var(--g920-purple)!important}
#panel-agenda .v1030-next-icon .gi,#panel-agenda .v1030-next-bell .gi{width:20px;height:20px}
#panel-agenda .v1030-next-copy small{color:#795E88!important;font-size:7.5px!important}
#panel-agenda .v1030-next-copy strong{color:var(--g920-ink)!important;font-size:12.5px!important}
#panel-agenda .v1030-next-copy span{color:var(--g920-copy)!important;font-size:9.5px!important}
#panel-agenda .agenda-filtros{gap:7px!important;padding:2px 0 10px!important}
#panel-agenda .agenda-filtro{
  min-height:38px!important;padding:0 12px!important;border-color:#E4DAE8!important;
  background:var(--g920-offwhite)!important;color:#716579!important;font:750 9.5px/1 Manrope,sans-serif!important
}
#panel-agenda .agenda-filtro.active{background:var(--g920-purple)!important;border-color:var(--g920-purple)!important;color:#fff!important}
#panel-agenda .v10231-agenda-card{
  padding:16px 15px 15px!important;border-color:#E5DCE9!important;border-radius:20px!important;
  background:rgba(255,252,250,.96)!important;box-shadow:0 8px 24px rgba(65,45,75,.045)!important
}
#panel-agenda .v10231-event-title{color:var(--g920-ink)!important;font-size:12.5px!important}
#panel-agenda .v10231-event-type{color:#796D80!important;font-size:7.5px!important}
#panel-agenda .v10231-meta{color:var(--g920-copy)!important;font-size:9px!important;line-height:1.45!important}
#panel-agenda .v1030-empty{background:var(--g920-offwhite)!important;border-color:#DCCFE3!important;color:var(--g920-copy)!important}
#panel-agenda .v1030-empty button{min-height:44px;padding:0 16px;background:var(--g920-purple)!important;font-size:10.5px!important}

/* Formulário sempre utilizável acima das áreas seguras do iPhone. */
.agenda-event-modal{align-items:center!important;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(12px + env(safe-area-inset-bottom,0px))!important}
.agenda-event-modal-card{
  width:min(100%,500px)!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  padding:22px!important;border:1px solid rgba(225,214,230,.9)!important;border-radius:24px!important;
  background:var(--g920-offwhite)!important;box-shadow:0 26px 80px rgba(46,31,55,.28)!important
}
.agenda-event-modal-card h3{font-size:24px!important;color:var(--g920-ink)!important}
.agenda-event-modal-card .sleep-field label{color:#615368!important;font-size:10px!important;letter-spacing:.03em!important}
.agenda-event-modal-card input,.agenda-event-modal-card select,.agenda-event-modal-card textarea{
  min-height:48px!important;border-color:#DDD2E2!important;border-radius:13px!important;
  background:#fff!important;color:var(--g920-ink)!important;font:600 16px/1.35 Manrope,sans-serif!important
}
.agenda-event-modal-card textarea{min-height:84px!important}
.agenda-event-modal-card #salvarEvt,.agenda-event-modal-card #cancelEvt{min-height:48px!important;border-radius:14px!important;font:800 11px/1 Manrope,sans-serif!important}
.agenda-event-modal-card #salvarEvt{background:var(--g920-purple)!important;color:#fff!important}
.agenda-event-modal-card #cancelEvt{background:var(--g920-purple-soft)!important;color:#594366!important}

.g920-consult-actions{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;
  margin:0 0 12px;padding:17px;border:1px solid var(--g920-line);border-radius:22px;
  background:linear-gradient(135deg,var(--g920-offwhite),var(--g920-purple-soft));
  box-shadow:0 8px 26px rgba(66,44,78,.045)
}
.g920-consult-actions small{display:block;color:#775589;font:800 8px/1.2 Manrope,sans-serif;letter-spacing:.13em}
.g920-consult-actions h3{margin:5px 0 4px;color:var(--g920-ink);font:650 20px/1.1 Fraunces,serif}
.g920-consult-actions p{margin:0;max-width:460px;color:var(--g920-copy);font:500 10px/1.5 Manrope,sans-serif}
.g920-consult-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:10px;background:var(--g920-purple-soft);color:var(--g920-purple);vertical-align:middle}
.g920-consult-icon .gi{width:16px;height:16px}
.v1022-prenatal-consult strong{display:flex!important;align-items:center!important;color:var(--g920-ink)!important}
.v1022-prenatal-consult small{color:var(--g920-copy)!important}
.v1022-prenatal-consult button{min-height:42px!important;border-radius:13px!important;color:#5C426B!important}
.g920-more-agenda{background:linear-gradient(135deg,#FFFCFA,#F3EBF7)!important;border-color:#DCCFE3!important}

@media(max-width:680px){
  .g920-prenatal-agenda,.g920-consult-actions{grid-template-columns:1fr;gap:12px}
  .g920-prenatal-agenda-actions,.g920-consult-buttons{display:grid;grid-template-columns:1fr 1.25fr;width:100%}
  .g920-prenatal-agenda button,.g920-consult-actions button{width:100%;padding:0 10px}
  body[data-v108-view="panel"] #panel-agenda{padding-left:14px!important;padding-right:14px!important}
  #panel-agenda .v1030-agenda-hero{align-items:flex-start!important;padding:17px!important}
  #panel-agenda .v1030-agenda-hero p{max-width:215px!important}
  .agenda-event-modal{align-items:flex-end!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important}
  .agenda-event-modal-card{max-height:calc(92dvh - env(safe-area-inset-top,0px))!important;margin:0!important;border-radius:26px 26px 0 0!important;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))!important}
}

@media(max-width:380px){
  .g920-prenatal-agenda{padding:14px}
  .g920-prenatal-agenda-copy em{font-size:9px}
  #panel-agenda .v1030-agenda-hero{display:grid!important;grid-template-columns:1fr!important}
  #panel-agenda .v1030-add-event{width:100%!important}
}

/* v10.95.1 — Pré-natal: Agenda como acesso compacto, sem competir com o acompanhamento clínico. */
body[data-v108-view="prenatal"] .g920-prenatal-agenda{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  margin-bottom:12px!important;
  padding:11px 13px!important;
  border-radius:18px!important;
  box-shadow:0 5px 18px rgba(72,50,83,.035)!important;
  background:linear-gradient(135deg,#FFFCFA 0%,#F8F3FA 100%)!important;
}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-icon{
  width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;
}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-icon .gi{width:19px!important;height:19px!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-copy{gap:10px!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-copy small{font-size:7px!important;margin-bottom:2px!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-copy strong{font-size:11.5px!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-copy em{display:none!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-actions{gap:6px!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda button{
  min-height:38px!important;padding:0 11px!important;border-radius:12px!important;font-size:9px!important;
}
@media(max-width:680px){
  body[data-v108-view="prenatal"] .g920-prenatal-agenda{grid-template-columns:1fr!important;gap:9px!important}
  body[data-v108-view="prenatal"] .g920-prenatal-agenda-actions{grid-template-columns:1fr 1.15fr!important}
}
