/* Growing v10.93 — acabamento editorial da Agenda */
:root{
  --g930-canvas:#FAF7F8;
  --g930-surface:#FFFCFA;
  --g930-surface-soft:#F7F0F8;
  --g930-purple:#68457F;
  --g930-purple-deep:#523361;
  --g930-purple-soft:#EEE4F3;
  --g930-rose:#A8677F;
  --g930-rose-soft:#F8E9EF;
  --g930-ink:#382A40;
  --g930-copy:#6E6274;
  --g930-muted:#948799;
  --g930-line:#E4D9E7;
}

/* A Agenda passa a usar o mesmo fundo silencioso da Home editorial. */
body.g930-agenda-view{
  background-color:var(--g930-canvas)!important;
  background-image:
    radial-gradient(circle at 92% 4%,rgba(230,211,237,.28),transparent 27%),
    radial-gradient(circle at 4% 42%,rgba(249,225,233,.22),transparent 25%)!important;
  color:var(--g930-ink)!important;
}
body.g930-agenda-view #main{
  padding-top:7px!important;
  background:transparent!important;
}
body.g930-agenda-view #panel-agenda{
  padding-top:8px!important;
}

/* Cabeçalho funcional: compacto, calmo e sem competir com o conteúdo. */
body.g930-agenda-view #panel-agenda>.v10670-panel-topbar{
  top:0!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  gap:10px!important;
  margin:0 -2px 9px!important;
  padding:calc(7px + env(safe-area-inset-top,0px)) 2px 7px!important;
  background:linear-gradient(180deg,rgba(250,247,248,.98) 76%,rgba(250,247,248,.90))!important;
  box-shadow:none!important;
}
body.g930-agenda-view #panel-agenda>.v10670-panel-topbar .v10670-panel-back{
  width:40px!important;height:40px!important;
  border:1px solid var(--g930-line)!important;
  background:rgba(255,252,250,.94)!important;
  color:var(--g930-purple)!important;
  box-shadow:0 5px 14px rgba(72,50,83,.045)!important;
}
body.g930-agenda-view #panel-agenda>.v10670-panel-topbar small{
  margin-bottom:2px!important;color:#876C96!important;
  font:800 6.5px/1 Manrope,sans-serif!important;letter-spacing:.14em!important;
}
body.g930-agenda-view #panel-agenda>.v10670-panel-topbar strong{
  color:var(--g930-ink)!important;font-size:17px!important;line-height:1.05!important;
}

/* Hero com uma única função: explicar e oferecer a ação principal. */
body.g930-agenda-view #panel-agenda .v1030-agenda-hero{
  margin:0 0 12px!important;
  padding:18px!important;
  border:1px solid var(--g930-line)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 96% 4%,rgba(255,255,255,.92),transparent 32%),
    linear-gradient(142deg,var(--g930-surface) 0%,#F6EEF8 68%,var(--g930-rose-soft) 100%)!important;
  box-shadow:0 10px 30px rgba(65,44,76,.05)!important;
}
body.g930-agenda-view #panel-agenda .v1030-agenda-hero:after{
  width:128px!important;height:128px!important;right:-78px!important;bottom:-92px!important;
  border-color:rgba(104,69,127,.07)!important;
}
body.g930-agenda-view #panel-agenda .v1030-eyebrow{
  margin-bottom:5px!important;color:#7C5B8E!important;
  font:800 6.7px/1 Manrope,sans-serif!important;letter-spacing:.14em!important;
}
body.g930-agenda-view #panel-agenda .v1030-agenda-hero h2{
  margin:0 0 6px!important;color:var(--g930-ink)!important;
  font:650 24px/1.04 Fraunces,serif!important;letter-spacing:-.018em!important;
}
body.g930-agenda-view #panel-agenda .v1030-agenda-hero p{
  max-width:390px!important;margin:0!important;color:var(--g930-copy)!important;
  font:520 9.2px/1.48 Manrope,sans-serif!important;
}
body.g930-agenda-view #panel-agenda .v1030-add-event{
  min-height:44px!important;padding:0 14px!important;
  border:1px solid var(--g930-purple)!important;border-radius:14px!important;
  background:var(--g930-purple)!important;color:#fff!important;
  font:800 9.2px/1 Manrope,sans-serif!important;
  box-shadow:0 8px 18px rgba(104,69,127,.16)!important;
}
body.g930-agenda-view #panel-agenda .v1030-add-event:active{transform:translateY(1px)}

/* Próximo compromisso e comandos secundários. */
body.g930-agenda-view #panel-agenda .v1030-next{
  min-height:66px!important;margin:0 0 10px!important;padding:12px 13px!important;
  border:1px solid var(--g930-line)!important;border-radius:19px!important;
  background:rgba(255,252,250,.92)!important;
  box-shadow:0 7px 22px rgba(65,44,76,.035)!important;
}
body.g930-agenda-view #panel-agenda .v1030-next-icon{
  background:var(--g930-purple-soft)!important;color:var(--g930-purple)!important;
}
body.g930-agenda-view #panel-agenda .v1030-next-bell{
  background:var(--g930-rose-soft)!important;color:var(--g930-rose)!important;
}
body.g930-agenda-view #panel-agenda .v1030-agenda-actions{
  justify-content:flex-end!important;gap:6px!important;margin:0 0 10px!important;
}
body.g930-agenda-view #panel-agenda .v1030-agenda-actions button{
  min-height:34px!important;padding:0 10px!important;
  border:1px solid var(--g930-line)!important;border-radius:11px!important;
  background:rgba(255,252,250,.82)!important;color:#6B5B73!important;
  font:750 7.8px/1 Manrope,sans-serif!important;box-shadow:none!important;
}
body.g930-agenda-view #panel-agenda .v1030-agenda-actions button:focus-visible,
body.g930-agenda-view #panel-agenda .agenda-filtro:focus-visible,
body.g930-agenda-view #panel-agenda .v10231-tool:focus-visible{
  outline:2px solid var(--g930-purple)!important;outline-offset:2px!important;
}

/* Filtros com seleção clara, sem o bloco roxo pesado do visual anterior. */
body.g930-agenda-view #panel-agenda .agenda-filtros{
  gap:6px!important;padding:2px 0 11px!important;
}
body.g930-agenda-view #panel-agenda .agenda-filtro{
  min-height:34px!important;padding:0 11px!important;
  border:1px solid var(--g930-line)!important;border-radius:999px!important;
  background:rgba(255,252,250,.88)!important;color:#756879!important;
  font:750 8px/1 Manrope,sans-serif!important;
}
body.g930-agenda-view #panel-agenda .agenda-filtro.active{
  border-color:#D2BEDD!important;background:var(--g930-purple-soft)!important;
  color:var(--g930-purple-deep)!important;box-shadow:none!important;
}

/* Eventos: título ganha largura real; ações deixam de quebrar palavras. */
body.g930-agenda-view #panel-agenda .v1030-month{
  margin:14px 2px 8px!important;color:#7B6886!important;
  font:800 6.7px/1 Manrope,sans-serif!important;letter-spacing:.12em!important;
}
body.g930-agenda-view #panel-agenda .v10231-agenda-card{
  margin-bottom:9px!important;padding:14px 13px 13px!important;
  border:1px solid var(--g930-line)!important;border-radius:19px!important;
  background:rgba(255,252,250,.97)!important;
  box-shadow:0 7px 22px rgba(65,44,76,.035)!important;
}
body.g930-agenda-view #panel-agenda .v10231-event-top{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;gap:10px!important;
}
body.g930-agenda-view #panel-agenda .v10231-title-wrap{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
  align-items:start!important;gap:10px!important;min-width:0!important;width:100%!important;
}
body.g930-agenda-view #panel-agenda .v10231-event-icon{
  width:38px!important;height:38px!important;border-radius:12px!important;
  background:var(--g930-purple-soft)!important;color:var(--g930-purple)!important;
}
body.g930-agenda-view #panel-agenda .v10231-title-content{
  min-width:0!important;width:100%!important;padding-top:1px!important;
}
body.g930-agenda-view #panel-agenda .v10231-event-title{
  color:var(--g930-ink)!important;font:800 10.8px/1.28 Manrope,sans-serif!important;
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  white-space:normal!important;
}
body.g930-agenda-view #panel-agenda .v10231-event-type{
  display:block!important;margin-top:4px!important;color:#887A8E!important;
  font:800 6.5px/1 Manrope,sans-serif!important;letter-spacing:.09em!important;
}
body.g930-agenda-view #panel-agenda .v10231-tools{
  display:flex!important;gap:5px!important;flex:0 0 auto!important;
}
body.g930-agenda-view #panel-agenda .v10231-tool{
  width:40px!important;height:40px!important;padding:0!important;
  border:1px solid #E8DFEA!important;border-radius:12px!important;
  background:#FBF7FA!important;color:#796683!important;box-shadow:none!important;
}
body.g930-agenda-view #panel-agenda .v10231-tool.danger{
  background:#FFF8FA!important;color:#A3657A!important;
}
body.g930-agenda-view #panel-agenda .v1030-event-meta{
  margin-top:9px!important;margin-left:48px!important;gap:5px!important;
}
body.g930-agenda-view #panel-agenda .v1030-event-meta span{
  background:#F7F1F8!important;color:#75677C!important;
}

/* A barra inferior representa o contexto Pré-natal enquanto a Agenda estiver aberta. */
body.g930-agenda-view .v88-bottomnav{
  border-color:#E1D6E5!important;background:rgba(255,252,250,.96)!important;
  box-shadow:0 12px 32px rgba(61,47,80,.12)!important;
}
body.g930-agenda-view .v88-bottomnav button.active{
  background:var(--g930-purple-soft)!important;color:var(--g930-purple)!important;
}

@media(max-width:680px){
  body.g930-agenda-view #panel-agenda{padding-left:13px!important;padding-right:13px!important}
  body.g930-agenda-view #panel-agenda .v1030-agenda-hero{padding:16px!important}
  body.g930-agenda-view #panel-agenda .v1030-agenda-hero p{max-width:205px!important}
  body.g930-agenda-view #panel-agenda .v1030-add-event{padding:0 12px!important}
}

@media(max-width:390px){
  body.g930-agenda-view #panel-agenda .v1030-agenda-hero{
    grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;
  }
  body.g930-agenda-view #panel-agenda .v1030-agenda-hero h2{font-size:22px!important}
  body.g930-agenda-view #panel-agenda .v1030-add-event{
    width:auto!important;min-width:44px!important;padding:0 10px!important;
  }
  body.g930-agenda-view #panel-agenda .v1030-add-event span{max-width:82px!important;line-height:1.15!important}
  body.g930-agenda-view #panel-agenda .v10231-event-top{gap:7px!important}
  body.g930-agenda-view #panel-agenda .v10231-title-wrap{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important}
  body.g930-agenda-view #panel-agenda .v10231-event-icon{width:36px!important;height:36px!important}
  body.g930-agenda-view #panel-agenda .v10231-tool{width:38px!important;height:38px!important}
  body.g930-agenda-view #panel-agenda .v1030-event-meta{margin-left:44px!important}
}

@media(max-width:350px){
  body.g930-agenda-view #panel-agenda .v1030-agenda-hero{grid-template-columns:1fr!important}
  body.g930-agenda-view #panel-agenda .v1030-agenda-hero p{max-width:none!important}
  body.g930-agenda-view #panel-agenda .v1030-add-event{width:100%!important}
  body.g930-agenda-view #panel-agenda .v10231-event-top{grid-template-columns:1fr!important}
  body.g930-agenda-view #panel-agenda .v10231-tools{margin-left:44px!important}
}

@media(prefers-reduced-motion:reduce){
  body.g930-agenda-view #panel-agenda .v1030-add-event{transition:none!important}
}
