/* Ordem Leve — sistema visual minimalista aprovado — 2026-09-27
   Camada EXCLUSIVAMENTE visual.
   Não altera dados, regras, textos, rotas, autenticação ou navegação. */

:root{
  --olm-forest-900:#20382A;
  --olm-forest-800:#2D4B39;
  --olm-forest-600:#526A50;
  --olm-sage-200:#E5ECE0;
  --olm-sage-100:#F0F4EC;
  --olm-cream:#F7F2E8;
  --olm-paper:#FFFDF8;
  --olm-ink:#29342B;
  --olm-muted:#6E756F;
  --olm-line:#DED7CA;
  --olm-terracotta:#B36F4F;
  --olm-danger:#B34F43;
  --olm-danger-soft:#F7E9E4;
  --olm-success-soft:#E4ECD9;
  --olm-disabled:#E4E3DE;
  --olm-r-control:14px;
  --olm-r-compact:18px;
  --olm-r-card:20px;
  --olm-shadow:0 3px 12px rgba(45,58,43,.055);
  --olm-shadow-soft:0 2px 8px rgba(45,58,43,.045);
}

/* Base de interação: mesma geometria em todo o produto */
button,.btn,input,select,textarea{
  -webkit-tap-highlight-color:transparent;
}
.btn{
  min-height:44px!important;
  border-radius:var(--olm-r-control)!important;
  font-weight:700!important;
  transition:transform .10s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease!important;
}
.btn.block,.btn.full,.auth-entry-primary,.auth-entry-secondary{
  min-height:48px!important;
}
.btn:active:not(:disabled),
.auth-entry-primary:active:not(:disabled),
.auth-entry-secondary:active:not(:disabled),
.agenda-widget:active,
.agenda-search-card:active,
.agenda-vnext-day-row:active,
.agenda-vnext-vacation:active,
.home-preview-card:active,
.home-preview-round-btn:active,
.home-preview-mural-small:active{
  transform:scale(.985);
}
button:disabled,.btn:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
button:focus-visible,.btn:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(82,106,80,.42)!important;
  outline-offset:2px!important;
}
input[type=text],input[type=email],input[type=password],input[type=number],
input[type=search],input[type=date],input[type=time],input[type=month],select{
  min-height:48px!important;
  border-radius:var(--olm-r-control)!important;
}
textarea{
  border-radius:var(--olm-r-control)!important;
}

/* Ícones: família linear única */
.ui-line-icon{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nav-icon .ui-line-icon{width:22px!important;height:22px!important}
.ui-button-icon{display:inline-grid;place-items:center}

/* Cartões e superfícies: menos sombra, mais papel e linha */
.card,.premium-panel,.module-card,.tab-panel-card,.settings-pro-group,.settings-sheet-card,
.progress-card,.alert-module,.child-card,.account-box,.community-post,.social-compose,
.agenda-list-accordion,.agenda-search-card{
  border-radius:var(--olm-r-card)!important;
}
body.theme-female:not(.a11y-dark) .card,
body.theme-female:not(.a11y-dark) .premium-panel,
body.theme-female:not(.a11y-dark) .module-card,
body.theme-female:not(.a11y-dark) .tab-panel-card,
body.theme-female:not(.a11y-dark) .settings-pro-group,
body.theme-female:not(.a11y-dark) .settings-sheet-card,
body.theme-female:not(.a11y-dark) .progress-card,
body.theme-female:not(.a11y-dark) .alert-module,
body.theme-female:not(.a11y-dark) .child-card,
body.theme-female:not(.a11y-dark) .account-box,
body.theme-female:not(.a11y-dark) .community-post,
body.theme-female:not(.a11y-dark) .social-compose{
  background:rgba(255,253,248,.96)!important;
  border:1px solid var(--olm-line)!important;
  box-shadow:var(--olm-shadow-soft)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Tipografia: serifa para hierarquia, sans para operação */
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}
h1,h2,.page-title,.premium-page-hero h1,.free-page-heading .title,
.settings-pro-title,.home-preview-hero h1,.agenda-person-title h2,
.wellness-vnext-head h1,.respire-vnext-head h1{
  font-family:"Cormorant Garamond","Iowan Old Style",Georgia,serif!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
body.theme-female:not(.a11y-dark){
  color:var(--olm-ink)!important;
}
body.theme-female:not(.a11y-dark) .muted,
body.theme-female:not(.a11y-dark) small{
  color:var(--olm-muted);
}

/* Botões femininos: estados previsíveis */
body.theme-female:not(.a11y-dark) .btn.primary,
body.theme-female:not(.a11y-dark) .primary,
body.theme-female:not(.a11y-dark) .btn.block:not(.ghost),
body.theme-female:not(.a11y-dark) .auth-entry-primary{
  background:var(--olm-forest-800)!important;
  border:1px solid var(--olm-forest-800)!important;
  color:var(--olm-paper)!important;
  box-shadow:none!important;
}
body.theme-female:not(.a11y-dark) .btn.primary:active,
body.theme-female:not(.a11y-dark) .primary:active,
body.theme-female:not(.a11y-dark) .auth-entry-primary:active{
  background:var(--olm-forest-900)!important;
  border-color:var(--olm-forest-900)!important;
}
body.theme-female:not(.a11y-dark) .btn.soft,
body.theme-female:not(.a11y-dark) .btn.secondary,
body.theme-female:not(.a11y-dark) .soft,
body.theme-female:not(.a11y-dark) .auth-entry-secondary{
  background:rgba(255,253,248,.96)!important;
  color:var(--olm-forest-800)!important;
  border:1px solid #CCD4C8!important;
  box-shadow:none!important;
}
body.theme-female:not(.a11y-dark) .btn.soft:active,
body.theme-female:not(.a11y-dark) .btn.secondary:active,
body.theme-female:not(.a11y-dark) .auth-entry-secondary:active{
  background:#EEF2EA!important;
}
body.theme-female:not(.a11y-dark) .btn.danger,
body.theme-female:not(.a11y-dark) .danger,
body.theme-female:not(.a11y-dark) .agenda-delete-soft{
  background:var(--olm-danger-soft)!important;
  color:var(--olm-danger)!important;
  border:1px solid #E8CAC4!important;
  box-shadow:none!important;
}

/* Inputs */
body.theme-female:not(.a11y-dark) input[type=text],
body.theme-female:not(.a11y-dark) input[type=email],
body.theme-female:not(.a11y-dark) input[type=password],
body.theme-female:not(.a11y-dark) input[type=number],
body.theme-female:not(.a11y-dark) input[type=search],
body.theme-female:not(.a11y-dark) input[type=date],
body.theme-female:not(.a11y-dark) input[type=time],
body.theme-female:not(.a11y-dark) input[type=month],
body.theme-female:not(.a11y-dark) select,
body.theme-female:not(.a11y-dark) textarea,
body.theme-female:not(.a11y-dark) .input{
  background:rgba(255,253,248,.98)!important;
  border:1px solid #D7D3C9!important;
  color:var(--olm-ink)!important;
  box-shadow:none!important;
}
body.theme-female:not(.a11y-dark) input:focus,
body.theme-female:not(.a11y-dark) select:focus,
body.theme-female:not(.a11y-dark) textarea:focus,
body.theme-female:not(.a11y-dark) .input:focus{
  border-color:#93A38F!important;
  box-shadow:0 0 0 3px rgba(82,106,80,.08)!important;
}

/* HOME — mesma tela, acabamento mais silencioso */
#start.home-preview-approved .home-preview-approved-shell{
  padding-left:16px!important;
  padding-right:16px!important;
}
#start.home-preview-approved .home-preview-approved-topbar{
  min-height:48px!important;
  margin-bottom:8px!important;
}
#start.home-preview-approved .home-preview-round-btn,
#start.home-preview-approved .home-preview-profile{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border:1px solid rgba(71,88,70,.13)!important;
  background:rgba(255,253,248,.92)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#start.home-preview-approved .home-preview-hero{
  padding:4px 18px 18px!important;
}
#start.home-preview-approved .home-preview-established-logo{
  margin-bottom:8px!important;
}
#start.home-preview-approved .home-preview-hero h1{
  color:#213A2E!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(2rem,8vw,2.65rem)!important;
  font-weight:600!important;
}
#start.home-preview-approved .home-preview-daily-verse{
  max-width:450px!important;
  margin-top:8px!important;
  color:#536156!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1rem!important;
  line-height:1.42!important;
}
#start.home-preview-approved .home-preview-stack{gap:10px!important}
#start.home-preview-approved .home-preview-card{
  border:1px solid rgba(66,84,64,.13)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:var(--olm-shadow-soft)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#start.home-preview-approved button.home-preview-card{
  padding:14px 15px!important;
}
#start.home-preview-approved .home-preview-card-icon{
  width:40px!important;
  height:40px!important;
}
#start.home-preview-approved .home-preview-card-copy>b{
  color:#263C30!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;
  font-size:1rem!important;
  font-weight:700!important;
}
#start.home-preview-approved .home-preview-agenda{
  min-height:88px!important;
  grid-template-columns:44px minmax(0,1fr) 58px 14px!important;
}
#start.home-preview-approved .home-preview-progress{
  width:56px!important;
  height:56px!important;
  background:conic-gradient(var(--olm-forest-600) var(--home-preview-progress),#E5E8DF 0)!important;
}
#start.home-preview-approved .home-preview-progress:before{
  inset:6px!important;
  background:var(--olm-paper)!important;
}
#start.home-preview-approved .home-preview-community{
  min-height:112px!important;
  padding:14px 15px!important;
}
#start.home-preview-approved .home-preview-community-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.13rem!important;
  font-weight:600!important;
}
#start.home-preview-approved .home-preview-mural-small{
  min-height:44px!important;
  border-color:rgba(71,88,70,.16)!important;
  background:rgba(255,253,248,.95)!important;
  box-shadow:none!important;
}
body.theme-female:not(.a11y-dark):has(#start.home-preview-approved:not(.hidden)) nav.nav.premium-nav-8{
  box-shadow:none!important;
}

/* Barra inferior: sem bloco pesado no ativo */
nav.nav.premium-nav-8 .tab{
  min-height:64px!important;
  transition:color .12s ease,background-color .12s ease!important;
}
body.theme-female:not(.a11y-dark) nav.nav.premium-nav-8{
  border-top:1px solid rgba(66,84,64,.10)!important;
  box-shadow:none!important;
}
body.theme-female:not(.a11y-dark) nav.nav.premium-nav-8 .tab.active{
  background:transparent!important;
  color:var(--olm-forest-800)!important;
}
body.theme-female:not(.a11y-dark) nav.nav.premium-nav-8 .tab.active .nav-icon{
  color:var(--olm-forest-800)!important;
}

/* AGENDA — mesma estrutura, menos camadas visuais */
#agenda{
  max-width:720px;
  margin-inline:auto;
}
#agenda .agenda-person-title{
  margin:12px 0 14px!important;
}
#agenda .agenda-person-title .eyebrow{
  color:#8B745F!important;
  font-size:.65rem!important;
  letter-spacing:.13em!important;
}
#agenda .agenda-person-title h2{
  margin-top:4px!important;
  color:#263C30!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:2rem!important;
  font-weight:600!important;
}
#agenda .agenda-vnext-person-tabs{
  gap:7px!important;
  padding:2px 0 9px!important;
}
#agenda .agenda-vnext-person-tabs button{
  min-height:44px!important;
  padding:8px 15px!important;
  border:1px solid rgba(75,91,69,.14)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.95)!important;
  color:#46594A!important;
  box-shadow:none!important;
  font-size:.82rem!important;
}
#agenda .agenda-vnext-person-tabs button.active{
  background:var(--olm-forest-800)!important;
  border-color:var(--olm-forest-800)!important;
  color:#fff!important;
}
#agenda .agenda-vnext-view-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  padding:4px!important;
  margin:0 0 12px!important;
  border:1px solid rgba(75,91,69,.10)!important;
  border-radius:14px!important;
  background:rgba(239,237,229,.86)!important;
}
#agenda .agenda-vnext-view-tabs button{
  width:100%!important;
  min-height:44px!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#667067!important;
  box-shadow:none!important;
  font-size:.8rem!important;
}
#agenda .agenda-vnext-view-tabs button.active{
  background:var(--olm-paper)!important;
  color:var(--olm-forest-800)!important;
  box-shadow:0 1px 5px rgba(45,58,43,.06)!important;
}
body.theme-female:not(.a11y-dark) #agenda .agenda-calendar-card,
body.theme-female:not(.a11y-dark) #agenda .agenda-vnext-period{
  border:1px solid rgba(66,84,64,.12)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:var(--olm-shadow-soft)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#agenda .agenda-vnext-period{
  padding:14px!important;
  margin-bottom:12px!important;
}
#agenda .agenda-vnext-period-head h3{
  color:#2A4033!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.35rem!important;
  font-weight:600!important;
}
#agenda .agenda-management-label{
  margin-top:18px!important;
  margin-bottom:8px!important;
  color:#6B766D!important;
  font-size:.67rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
#agenda .agenda-list-accordion{
  border:1px solid rgba(66,84,64,.11)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:rgba(255,253,248,.96)!important;
  overflow:hidden!important;
}
#agenda .agenda-list-accordion>.agenda-widget,
#agenda .agenda-sections-list>.agenda-widget{
  min-height:64px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:none!important;
}
#agenda .agenda-widget-icon{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:var(--olm-sage-200)!important;
  color:var(--olm-forest-800)!important;
}
#agenda .agenda-widget-icon .ui-line-icon{
  width:20px!important;
  height:20px!important;
}
#agenda .agenda-widget-copy b{
  color:#293C31!important;
  font-size:.9rem!important;
  font-weight:700!important;
}
#agenda .agenda-widget-copy small{
  margin-top:2px!important;
  font-size:.69rem!important;
  color:var(--olm-muted)!important;
}
#agenda .agenda-widget-check{
  color:#7A857B!important;
}
#agenda .agenda-inline-content{
  background:rgba(251,250,246,.92)!important;
  border-top:1px solid rgba(66,84,64,.09)!important;
  box-shadow:none!important;
}
#agenda .agenda-search-card{
  min-height:60px!important;
  padding:11px 13px!important;
  border:1px solid rgba(66,84,64,.11)!important;
  border-radius:16px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:none!important;
}
#agenda .agenda-search-card b{
  color:#2C4034!important;
  font-size:.88rem!important;
}
#agenda .agenda-vnext-vacation{
  min-height:64px!important;
  border:1px solid rgba(66,84,64,.11)!important;
  border-radius:16px!important;
  background:rgba(248,247,241,.94)!important;
  box-shadow:none!important;
}
#agenda .agenda-vnext-vacation>span:first-child{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}

/* Lista Hoje/Semana: uma linha é uma unidade, sem "card dentro de card" */
#agenda .agenda-vnext-owner-list,
#agenda .agenda-vnext-day-list{
  gap:0!important;
}
#agenda .agenda-vnext-owner-row{
  min-height:64px!important;
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid rgba(66,84,64,.09)!important;
  border-radius:0!important;
  background:transparent!important;
}
#agenda .agenda-vnext-owner-row:first-child{border-top:0!important}
#agenda .agenda-vnext-owner-main{
  min-height:44px!important;
  grid-template-columns:48px minmax(0,1fr)!important;
}
#agenda .agenda-vnext-owner-main>span{
  color:#536857!important;
  font-size:.8rem!important;
}
#agenda .agenda-vnext-owner-main b{
  color:#293C31!important;
  font-size:.88rem!important;
}
#agenda .agenda-vnext-owner-main small{
  color:var(--olm-muted)!important;
  font-size:.69rem!important;
}
#agenda .agenda-vnext-owner-actions{gap:5px!important}
#agenda .agenda-vnext-icon-action{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
#agenda .agenda-vnext-icon-action.done{
  background:#EEF3EA!important;color:#567258!important
}
#agenda .agenda-vnext-icon-action.done.active{
  background:#557359!important;color:#fff!important
}
#agenda .agenda-vnext-icon-action.missed{
  background:#FAEEEA!important;color:#A65C4D!important
}
#agenda .agenda-vnext-icon-action.missed.active{
  background:#A65C4D!important;color:#fff!important
}
#agenda .agenda-vnext-icon-action.suspended,
#agenda .agenda-vnext-icon-action.suspend-day{
  background:#F5EEE8!important;color:#9A684F!important
}
#agenda .agenda-vnext-icon-action.suspended.active,
#agenda .agenda-vnext-icon-action.suspend-day.active{
  background:#9A684F!important;color:#fff!important
}
#agenda .agenda-vnext-icon-action.suspend-day{
  width:48px!important;
  border-radius:999px!important;
}
#agenda .agenda-vnext-day-row{
  min-height:60px!important;
  padding:10px 2px!important;
  border-radius:0!important;
  border:0!important;
  border-top:1px solid rgba(66,84,64,.09)!important;
  background:transparent!important;
}
#agenda .agenda-vnext-day-row:first-child{border-top:0!important}

/* Semana */
#agenda .agenda-vnext-week-strip{
  gap:4px!important;
}
#agenda .agenda-vnext-week-strip button{
  min-height:58px!important;
  border-radius:12px!important;
  background:rgba(255,253,248,.94)!important;
  box-shadow:none!important;
}
#agenda .agenda-vnext-week-strip button.active{
  background:var(--olm-forest-800)!important;
  color:#fff!important;
}
#agenda .agenda-vnext-week-period{
  border:1px solid rgba(66,84,64,.10)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:rgba(255,253,248,.92)!important;
}
#agenda .agenda-vnext-week-period-head>button{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
}

/* Subnavegação de Rotinas / Compromissos / Listas */
#agenda .agenda-detail-nav{
  gap:8px!important;
}
#agenda .agenda-detail-nav .btn{
  min-height:44px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#agenda .agenda-owner-list-panel .agenda-detail-nav>.btn{
  min-height:46px!important;
  border-radius:12px!important;
}
#agenda .agenda-step-actions button,
#agenda .agenda-icon-palette button{
  min-width:44px!important;
  width:44px!important;
  min-height:44px!important;
  height:44px!important;
}
#agenda .agenda-editor-footer{
  gap:8px!important;
}
#agenda .agenda-delete-soft,
#agenda .agenda-save-dark,
#agenda .agenda-create-save{
  min-height:48px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

/* Filhos/dependentes dentro da Agenda */
#agenda .agenda-child-tool{
  min-height:104px!important;
  padding:14px!important;
  border-radius:16px!important;
  border-color:rgba(66,84,64,.11)!important;
  box-shadow:none!important;
  background:rgba(255,253,248,.96)!important;
}
#agenda .agenda-child-tool>span{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}
#agenda .agenda-child-mural-card,
#agenda .agenda-pregnancy-card-body{
  border-radius:18px!important;
  box-shadow:none!important;
}

/* Bem-estar e Respire: o mesmo acabamento de superfície */
body.theme-female:not(.a11y-dark) .wellness-vnext-card,
body.theme-female:not(.a11y-dark) .respire-vnext-benefit,
body.theme-female:not(.a11y-dark) .respire-vnext-moments,
body.theme-female:not(.a11y-dark) .respire-v2-custom-card,
body.theme-female:not(.a11y-dark) .respire-v2-summary,
body.theme-female:not(.a11y-dark) .respire-v2-history,
body.theme-female:not(.a11y-dark) .respire-v2-sound{
  border:1px solid rgba(66,84,64,.11)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.wellness-vnext-back,
.respire-vnext-head>button,
.respire-v2-subhead>button,
.respire-v2-session-top>button,
.focus-v2-back,
.focus-v2-session-top>button,
.focus-v2-session-top div button{
  min-width:44px!important;
  width:44px!important;
  min-height:44px!important;
  height:44px!important;
}
.wellness-vnext-tabs button,
.respire-vnext-tabs button,
.respire-v2-tabs button{
  min-height:44px!important;
}
body.theme-female:not(.a11y-dark) .wellness-vnext-tabs,
body.theme-female:not(.a11y-dark) .respire-vnext-tabs,
body.theme-female:not(.a11y-dark) .respire-v2-tabs{
  gap:4px!important;
  padding:4px!important;
  border-radius:14px!important;
  background:rgba(239,237,229,.86)!important;
}
body.theme-female:not(.a11y-dark) .wellness-vnext-tabs button,
body.theme-female:not(.a11y-dark) .respire-vnext-tabs button,
body.theme-female:not(.a11y-dark) .respire-v2-tabs button{
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.theme-female:not(.a11y-dark) .wellness-vnext-tabs button.active,
body.theme-female:not(.a11y-dark) .respire-vnext-tabs button.active,
body.theme-female:not(.a11y-dark) .respire-v2-tabs button.active{
  background:var(--olm-paper)!important;
  color:var(--olm-forest-800)!important;
  box-shadow:0 1px 5px rgba(45,58,43,.06)!important;
}

/* Foco: mantém o ambiente imersivo; padroniza apenas controles */
.focus-v2-row{
  min-height:64px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.focus-v2-session-tools button{
  min-height:48px!important;
  border-radius:14px!important;
}
.focus-v2-actions button span{
  width:56px!important;
  height:56px!important;
}
.focus-v2-sound-row>button:last-child{
  min-width:44px!important;
  width:44px!important;
  height:44px!important;
}

/* Modais e sheets */
.modal-card{
  border-radius:22px!important;
}
body.theme-female:not(.a11y-dark) .modal-card{
  background:var(--olm-paper)!important;
  border:1px solid rgba(66,84,64,.12)!important;
  box-shadow:0 18px 52px rgba(35,30,20,.14)!important;
}
body.theme-female #editModal.focus-v2-modal .modal-card,
body.theme-female #editModal.focus-immersive-modal .modal-card,
body.theme-female #editModal.respire-v2-modal .modal-card{
  border-radius:0!important;
}

/* Ajustes compactos sem perder área de toque */
@media(max-width:430px){
  #start.home-preview-approved .home-preview-approved-shell{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  #agenda .agenda-vnext-owner-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  #agenda .agenda-vnext-owner-actions{gap:3px!important}
  #agenda .agenda-vnext-owner-main{grid-template-columns:44px minmax(0,1fr)!important}
  #agenda .agenda-vnext-icon-action{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
  #agenda .agenda-vnext-week-strip{
    grid-template-columns:repeat(7,52px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .btn,.agenda-widget,.agenda-search-card,.agenda-vnext-day-row,
  .agenda-vnext-vacation,.home-preview-card,.home-preview-round-btn{
    transition:none!important;
  }
}


/* ============================================================
   Minimal v2 — fidelidade à prévia aprovada.
   Corrige sobreposição visual de estilos legados.
   ============================================================ */

/* Menos "cartões": bordas mais leves e praticamente sem elevação */
#start.home-preview-approved .home-preview-card,
#agenda .agenda-calendar-card,
#agenda .agenda-vnext-period,
#agenda .agenda-list-accordion,
#agenda .agenda-search-card,
#agenda .agenda-vnext-vacation,
#agenda .agenda-child-tool{
  box-shadow:none!important;
}
#start.home-preview-approved .home-preview-card{
  border-radius:15px!important;
  border-color:rgba(66,84,64,.11)!important;
}
#start.home-preview-approved .home-preview-community{
  border-radius:15px!important;
}
#start.home-preview-approved .home-preview-mural-small{
  border-radius:14px!important;
  min-width:118px!important;
  padding:8px 13px!important;
}

/* Agenda: as abas Calendário/Semana/Hoje viram navegação tipográfica com sublinhado */
#agenda .agenda-vnext-view-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  margin:2px 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(66,84,64,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
#agenda .agenda-vnext-view-tabs button{
  position:relative!important;
  min-height:44px!important;
  padding:9px 6px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#727971!important;
  box-shadow:none!important;
  font-size:.76rem!important;
  font-weight:650!important;
}
#agenda .agenda-vnext-view-tabs button.active{
  background:transparent!important;
  color:var(--olm-forest-800)!important;
  box-shadow:none!important;
}
#agenda .agenda-vnext-view-tabs button.active::after{
  content:""!important;
  position:absolute!important;
  left:22%!important;
  right:22%!important;
  bottom:-1px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--olm-forest-800)!important;
}

/* Navegação interna Rotinas/Compromissos: texto + linha, não "caixas" */
#agenda .agenda-owner-list-panel>.agenda-detail-nav,
#agenda .agenda-inline-content>.agenda-detail-nav{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
  gap:0!important;
  margin:0 0 14px!important;
  padding:0!important;
  border-bottom:1px solid rgba(66,84,64,.11)!important;
}
#agenda .agenda-owner-list-panel>.agenda-detail-nav>.btn,
#agenda .agenda-inline-content>.agenda-detail-nav>.btn{
  position:relative!important;
  min-height:44px!important;
  padding:8px 5px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#687169!important;
  box-shadow:none!important;
  font-size:.74rem!important;
  font-weight:650!important;
}
#agenda .agenda-owner-list-panel>.agenda-detail-nav>.btn.primary,
#agenda .agenda-inline-content>.agenda-detail-nav>.btn.primary{
  background:transparent!important;
  color:var(--olm-forest-800)!important;
  border:0!important;
}
#agenda .agenda-owner-list-panel>.agenda-detail-nav>.btn.primary::after,
#agenda .agenda-inline-content>.agenda-detail-nav>.btn.primary::after{
  content:""!important;
  position:absolute!important;
  left:18%!important;
  right:18%!important;
  bottom:-1px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--olm-forest-800)!important;
}

/* Formulários da Agenda mais planos, como na prévia */
#agenda .tab-panel-card,
#agenda .settings-sheet-card,
#agenda .agenda-family-lists .agenda-list-form{
  border-radius:15px!important;
  border-color:rgba(66,84,64,.11)!important;
  box-shadow:none!important;
  background:rgba(255,253,248,.96)!important;
}
#agenda .tab-panel-card{
  padding:14px!important;
}
#agenda .tab-panel-card h2,
#agenda .settings-sheet-card h3{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:600!important;
  color:#293C31!important;
}

/* Segmentos (turno/periodicidade): menores e mais discretos */
#agenda .agenda-segmented{
  gap:5px!important;
}
#agenda .agenda-segmented button{
  min-height:44px!important;
  border-radius:10px!important;
  border:1px solid rgba(66,84,64,.11)!important;
  background:rgba(255,253,248,.98)!important;
  color:#647066!important;
  box-shadow:none!important;
  font-size:.68rem!important;
}
#agenda .agenda-segmented button.active{
  background:var(--olm-forest-800)!important;
  border-color:var(--olm-forest-800)!important;
  color:#fff!important;
}

/* Linhas de organização da Agenda mais compactas e silenciosas */
#agenda .agenda-sections-list{
  display:grid!important;
  gap:7px!important;
}
#agenda .agenda-sections-list>.agenda-widget{
  margin-bottom:0!important;
  border:1px solid rgba(66,84,64,.10)!important;
  border-radius:14px!important;
}
#agenda .agenda-widget-icon{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
}
#agenda .agenda-widget-copy b{
  font-size:.84rem!important;
}
#agenda .agenda-widget-copy small{
  font-size:.65rem!important;
}

/* Calendário: superfície mais plana */
#agenda .agenda-calendar-card{
  border-radius:15px!important;
  border-color:rgba(66,84,64,.11)!important;
}

/* Hoje: ações continuam 44x44, mas sem volume */
#agenda .agenda-vnext-owner-row{
  padding:8px 0!important;
}
#agenda .agenda-vnext-icon-action{
  border:1px solid rgba(66,84,64,.10)!important;
  box-shadow:none!important;
}

/* Botões finais do editor — exatamente duas ações claras */
#agenda .agenda-editor-footer{
  background:linear-gradient(180deg,rgba(255,252,246,0),rgba(255,252,246,.97) 24%,rgba(255,252,246,1))!important;
}
#agenda .agenda-delete-soft,
#agenda .agenda-save-dark,
#agenda .agenda-create-save{
  min-height:48px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

/* Barra inferior ainda mais limpa */
body.theme-female:not(.a11y-dark) nav.nav.premium-nav-8{
  background:rgba(255,253,248,.975)!important;
  box-shadow:none!important;
}
body.theme-female:not(.a11y-dark) nav.nav.premium-nav-8 .tab{
  background:transparent!important;
}
body.theme-female:not(.a11y-dark) nav.nav.premium-nav-8 .tab.active{
  background:transparent!important;
  font-weight:750!important;
}

/* Mantém os modos imersivos fora da "planificação" */
body.theme-female #editModal.focus-v2-modal .modal-card,
body.theme-female #editModal.focus-immersive-modal .modal-card,
body.theme-female #editModal.respire-v2-modal .modal-card{
  border:0!important;
  box-shadow:none!important;
}

@media(max-width:430px){
  #agenda .agenda-owner-list-panel>.agenda-detail-nav>.btn,
  #agenda .agenda-inline-content>.agenda-detail-nav>.btn{
    font-size:.69rem!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
}


/* ============================================================
   Foco botânico + medidores de Bem-estar + Meu Mural — 27/09
   ============================================================ */
.focus-v2-session{
  min-height:100dvh!important;
  background:
    linear-gradient(180deg,rgba(10,24,16,.42) 0%,rgba(12,28,19,.48) 48%,rgba(8,20,13,.58) 100%),
    url("img/visual-focus.webp?v=focus-bg-2") center/cover fixed no-repeat!important;
  color:#FFF9ED!important;
  padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))!important;
}
.focus-v2-session-top{display:grid!important;grid-template-columns:48px 1fr 48px!important;align-items:center!important;margin-bottom:6px!important}
.focus-v2-session-top>strong{text-align:left!important;padding-left:4px!important;font:600 1.7rem/1 "Cormorant Garamond",Georgia,serif!important;color:#FFF9ED!important}
.focus-v2-session-top>button,.focus-v2-session-top>div button{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#FFF9ED!important;font-size:27px!important;box-shadow:none!important}
.focus-v2-session-top>div{text-align:right!important}.focus-v2-session-top>div button{font-size:18px!important;letter-spacing:.08em!important}
.focus-v2-session-main{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:10px 0 0!important;gap:12px!important}
.focus-v2-ring{--focus-progress:0deg;width:min(66vw,286px)!important;aspect-ratio:1!important;margin:0 auto 4px!important;border-radius:50%!important;background:conic-gradient(#F0E5CB var(--focus-progress),rgba(223,229,210,.35) 0)!important;box-shadow:0 8px 32px rgba(0,0,0,.16)!important}
.focus-v2-ring:after{inset:8px!important;background:rgba(14,30,20,.72)!important;border:1px solid rgba(255,246,226,.08)!important}
.focus-v2-ring>div{display:grid!important;justify-items:center!important;gap:1px!important}
.focus-v2-ring-leaf{display:block!important;margin-bottom:2px!important;color:#D8CDAE!important;font-size:35px!important;line-height:1!important;transform:rotate(-8deg)!important}
.focus-v2-ring b{font-size:clamp(3.6rem,15vw,5rem)!important;line-height:.96!important;color:#FFFDF6!important;text-shadow:0 2px 14px rgba(0,0,0,.22)!important}
.focus-v2-ring small{margin-top:7px!important;color:#F2EAD8!important;opacity:.92!important;font:500 1rem/1.2 "Cormorant Garamond",Georgia,serif!important;text-transform:none!important;letter-spacing:0!important}
.focus-v2-task-card,.focus-v2-priorities{width:min(100%,430px)!important;box-sizing:border-box!important;border:1px solid rgba(255,244,220,.16)!important;border-radius:22px!important;background:rgba(49,47,35,.60)!important;box-shadow:0 14px 38px rgba(0,0,0,.14)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}
.focus-v2-task-card{padding:15px!important}
.focus-v2-task-head{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;text-align:left!important}
.focus-v2-task-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:rgba(255,248,231,.09)!important;border:1px solid rgba(255,248,231,.08)!important;color:#EBD9BE!important;font-size:21px!important}
.focus-v2-task-head small{display:block!important;color:#E4D3B9!important;font:500 .84rem/1.2 "Cormorant Garamond",Georgia,serif!important}
.focus-v2-task-head h1{margin:2px 0 1px!important;color:#FFF9ED!important;font:600 1.35rem/1.12 "Cormorant Garamond",Georgia,serif!important;text-align:left!important}
.focus-v2-task-head p{margin:3px 0 0!important;color:#CFC6B4!important;opacity:.9!important;font-size:.72rem!important}
.focus-v2-main-action{width:100%!important;min-height:54px!important;margin:14px 0 10px!important;border:1px solid rgba(228,239,214,.34)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(123,151,103,.94),rgba(100,130,85,.94))!important;color:#FFFDF7!important;font:600 1.15rem/1 "Cormorant Garamond",Georgia,serif!important;box-shadow:0 6px 18px rgba(12,24,15,.18)!important}
.focus-v2-main-action span{margin-right:8px!important}
.focus-v2-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.focus-v2-action-grid button{min-height:84px!important;padding:9px 5px!important;border-radius:17px!important;border:1px solid rgba(255,247,227,.17)!important;background:rgba(255,249,231,.08)!important;color:#FFF6E7!important;box-shadow:none!important}
.focus-v2-action-grid button.is-done{background:rgba(104,124,77,.52)!important}.focus-v2-action-grid button.is-missed{background:rgba(157,82,51,.56)!important}.focus-v2-action-grid button.is-next{background:rgba(105,91,67,.48)!important}
.focus-v2-action-grid button>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0 auto 5px!important;border:1.5px solid rgba(255,246,225,.72)!important;border-radius:50%!important;font-size:19px!important;line-height:1!important}
.focus-v2-action-grid button>b{display:block!important;font:500 .9rem/1.1 "Cormorant Garamond",Georgia,serif!important}
.focus-v2-priorities{padding:13px 15px 10px!important;text-align:left!important}
.focus-v2-priorities-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:3px!important}
.focus-v2-priorities-head b{color:#FFF7E9!important;font:600 1.05rem/1.15 "Cormorant Garamond",Georgia,serif!important}.focus-v2-priorities-head>span{color:#E5D6BD!important;font-size:21px!important}
.focus-v2-priority-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;gap:9px!important;align-items:center!important;min-height:48px!important;border-top:1px solid rgba(255,246,225,.10)!important}
.focus-v2-priority-row:first-child{border-top:0!important}.focus-v2-priority-row>span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:50%!important;background:rgba(255,248,230,.12)!important;border:1px solid rgba(255,248,230,.14)!important;color:#FFF5E5!important;font:600 1rem/1 "Cormorant Garamond",Georgia,serif!important}
.focus-v2-priority-row.current>span{background:rgba(116,145,96,.60)!important}.focus-v2-priority-row b{display:block!important;color:#FFF6E9!important;font:500 .9rem/1.16 "Cormorant Garamond",Georgia,serif!important}.focus-v2-priority-row small{display:block!important;color:#CFC4AF!important;font-size:.64rem!important;margin-top:2px!important}.focus-v2-priority-row i{font-style:normal!important;color:#E6D4B8!important}
.focus-v2-session-note{margin:0!important;color:rgba(255,247,231,.68)!important;font-size:.68rem!important}

/* Bem-estar: símbolos próprios, sem emojis do sistema */
.wellness-vnext-card .quick-level .face{width:44px!important;height:44px!important;border:1px solid rgba(72,83,69,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)!important}
.wellness-vnext-card .quick-level.active .face{outline:2px solid rgba(73,103,69,.52)!important;outline-offset:3px!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.68)!important}
.wellness-metric-svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.wellness-metric-svg circle,.wellness-metric-svg path{fill:none!important}.wellness-bars{stroke:none!important;fill:currentColor!important}
.wellness-productivity-glyph{display:block!important;width:24px!important;height:24px!important;border-radius:50%!important;border:2px solid currentColor!important;background:conic-gradient(currentColor var(--metric-fill),transparent 0)!important;-webkit-mask:radial-gradient(circle at center,transparent 0 44%,#000 46% 100%)!important;mask:radial-gradient(circle at center,transparent 0 44%,#000 46% 100%)!important}
.wellness-productivity-1{--metric-fill:8%}.wellness-productivity-2{--metric-fill:25%}.wellness-productivity-3{--metric-fill:50%}.wellness-productivity-4{--metric-fill:75%}.wellness-productivity-5{--metric-fill:100%}
.wellness-vnext-card .quick-level small{font-size:.63rem!important;line-height:1.08!important;color:#657269!important}
