/* Ordem Leve vNext 2026-09-26 — camada visual aditiva */

html:has(.auth-gate:not(.hidden)),body:has(.auth-gate:not(.hidden)){height:100%;overflow:hidden!important;overscroll-behavior:none!important}
.auth-gate{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important;box-sizing:border-box!important}
.auth-panel{max-height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
@media(max-width:620px){
  .auth-gate{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important;align-items:stretch!important}
  .auth-panel{width:100%!important;min-height:0!important;height:100%!important;border-radius:24px!important}
  .auth-gate.auth-landing .auth-panel{display:flex!important;flex-direction:column!important;justify-content:center!important}
}
.auth-later,.auth-public-link{position:relative;z-index:2;background:rgba(255,253,248,.90)!important;border:1px solid rgba(73,84,70,.12)!important;box-shadow:0 4px 16px rgba(54,45,35,.06)!important}
.auth-later{padding:7px 12px!important;border-radius:999px!important}
.auth-public-link{width:max-content;max-width:100%;margin:10px auto 14px!important;padding:8px 12px!important;border-radius:14px!important;line-height:1.55!important}
.auth-public-link a{font-weight:750!important;color:#35463b!important}

body.ol-dialog-open{overflow:hidden!important;overscroll-behavior:none!important}
.ol-unified-dialog{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background:rgba(9,11,14,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ol-unified-dialog.hidden{display:none!important}
.ol-unified-dialog-card{position:relative;width:min(100%,430px);max-height:min(82dvh,720px);overflow:auto;background:#171a20;color:#f7f8fb;border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:26px 22px 20px;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.ol-unified-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#e7e9ee;font-size:28px;line-height:1;width:38px;height:38px;border-radius:50%}
.ol-unified-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#242a34;color:#8db8ff;margin-bottom:14px;font-size:20px}
.ol-unified-dialog-title{margin:0 34px 8px 0!important;color:#fff!important;font:650 1.65rem/1.08 Georgia,serif!important}
.ol-unified-dialog-copy{margin:0 0 16px;color:#c8ccd5;font-size:.95rem;line-height:1.52}
.ol-unified-dialog-field{display:grid;gap:7px;margin:12px 0 3px}.ol-unified-dialog-field.hidden{display:none!important}
.ol-unified-dialog-label{font-size:.76rem;font-weight:800;color:#e8ebf0;letter-spacing:.02em}
#olUnifiedDialogInput{width:100%!important;box-sizing:border-box!important;margin:0!important;background:#232832!important;color:#fff!important;border:1px solid #3b4352!important;border-radius:14px!important;min-height:48px!important}
#olUnifiedDialogInput::placeholder{color:#8e96a5}
#olUnifiedDialogInput:focus{border-color:#6ea8ff!important;box-shadow:0 0 0 3px rgba(71,139,255,.18)!important}
.ol-unified-dialog-error{min-height:18px;color:#ff9f9f;font-size:.76rem}
.ol-unified-dialog-actions{display:grid;gap:9px;margin-top:16px}
.ol-unified-dialog-primary,.ol-unified-dialog-secondary{min-height:48px;border-radius:14px;border:0;font-weight:800;font-size:.92rem}
.ol-unified-dialog-primary{background:#4d8cff;color:#fff}.ol-unified-dialog-primary:disabled{opacity:.65}
.ol-unified-dialog-secondary{background:#272c35;color:#e9ebef;border:1px solid #353c48}.ol-unified-dialog-secondary.hidden{display:none!important}

body.vnext-home-visible #syncIndicator{display:none!important}
.female-dashboard-progress-card .female-progress-copy>b{text-transform:uppercase;letter-spacing:.02em}
.female-dashboard-feature-grid:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}

body.theme-female:not(.a11y-dark):has(#agenda:not(.hidden)){
  background:linear-gradient(180deg,rgba(249,246,239,.28),rgba(249,244,235,.38)),var(--ol-visual-agenda) center/cover fixed no-repeat!important;
}
.agenda-vnext-person-tabs,.agenda-vnext-view-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 0 10px}
.agenda-vnext-person-tabs::-webkit-scrollbar,.agenda-vnext-view-tabs::-webkit-scrollbar{display:none}
.agenda-vnext-person-tabs button,.agenda-vnext-view-tabs button{flex:0 0 auto;border:1px solid rgba(75,91,69,.15);background:rgba(255,253,248,.88);color:#405640;border-radius:999px;min-height:42px;padding:8px 15px;font:750 .84rem -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 4px 14px rgba(55,67,50,.05)}
.agenda-vnext-person-tabs button.active,.agenda-vnext-view-tabs button.active{background:#536b52;color:#fff;border-color:#536b52}
.agenda-vnext-view-tabs{margin-top:-2px;margin-bottom:6px}
.agenda-vnext-period{margin:4px 0 14px;padding:14px;border:1px solid rgba(75,91,69,.12);border-radius:22px;background:rgba(255,253,248,.88);box-shadow:0 10px 26px rgba(55,67,50,.06);backdrop-filter:blur(5px)}
.agenda-vnext-period-head small{display:block;color:#7a8578;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.agenda-vnext-period-head h3{margin:3px 0 10px;color:#35463b;font:650 1.35rem Georgia,serif;text-transform:capitalize}
.agenda-vnext-day-list{display:grid;gap:7px}.agenda-vnext-day-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start;width:100%;border:0;border-radius:13px;background:rgba(238,242,234,.72);padding:10px;text-align:left;color:#35463b}.agenda-vnext-day-row>span{font-size:.75rem;font-weight:850;color:#667866;padding-top:2px}.agenda-vnext-day-row b{display:block;font-size:.87rem}.agenda-vnext-day-row small{display:block;margin-top:2px;color:#7d857d;font-size:.7rem}.agenda-vnext-empty{padding:14px;border-radius:13px;background:rgba(255,255,255,.45);color:#7b837b;text-align:center;font-size:.8rem}
.agenda-vnext-week{display:grid;gap:10px}.agenda-vnext-week>section{padding:10px;border:1px solid rgba(75,91,69,.09);border-radius:16px;background:rgba(255,255,255,.44)}.agenda-vnext-week-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#405640;padding:0 2px 7px;text-transform:capitalize}.agenda-vnext-week-head b{font:650 1rem Georgia,serif}.agenda-vnext-week-head span{font-size:.72rem;color:#7b857a}

nav.nav.premium-nav-8 .navin{grid-template-columns:repeat(4,minmax(0,1fr))!important}
nav.nav.premium-nav-8 .tab{min-width:0!important}

.parenting-vnext-landing{display:grid;gap:14px}.parenting-vnext-hero,.parenting-vnext-about,.parenting-vnext-testimonials,.parenting-vnext-consult,.parenting-vnext-consult-page,.parenting-vnext-lesson{border:1px solid rgba(75,91,69,.12);border-radius:24px;background:#fffdf8;padding:20px;box-shadow:0 10px 28px rgba(55,67,50,.06)}
.parenting-vnext-hero{background:linear-gradient(145deg,#f0f3e9,#fffaf3)}.parenting-vnext-hero>span{display:block;color:#71806d;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.parenting-vnext-hero h1{margin:7px 0 10px;color:#35463b;font:600 2rem/1.03 Georgia,serif}.parenting-vnext-hero p,.parenting-vnext-about p,.parenting-vnext-consult p,.parenting-vnext-consult-page p{color:#697268;line-height:1.55}.parenting-vnext-hero small{display:block;margin-top:9px;color:#71806d;font-weight:750}.parenting-vnext-cta{margin-top:8px;min-height:50px}
.parenting-vnext-about h2,.parenting-vnext-testimonials h2,.parenting-vnext-consult h2{margin:5px 0 8px;color:#405640;font:650 1.45rem Georgia,serif}.parenting-vnext-testimonials blockquote{margin:10px 0;padding:14px;border-radius:16px;background:#f5f1e8;color:#4c584c;font:italic .94rem/1.5 Georgia,serif}.parenting-vnext-testimonials footer{margin-top:8px;font:750 .72rem -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#778276}.parenting-vnext-consult{display:grid;gap:12px;background:#edf1e8}.parenting-vnext-existing{margin-top:2px}
.parenting-trail-progress{padding:16px;border:1px solid rgba(75,91,69,.12);border-radius:20px;background:#fffdf8;margin-bottom:12px}.parenting-trail-progress>div:first-child{display:flex;align-items:baseline;gap:8px}.parenting-trail-progress b{font:650 1.8rem Georgia,serif;color:#405640}.parenting-trail-progress span{color:#758075;font-size:.8rem}.parenting-trail-track{height:9px;border-radius:99px;background:#e5e8df;margin-top:10px;overflow:hidden}.parenting-trail-track i{display:block;height:100%;background:#71866a;border-radius:inherit}
.parenting-trail-list{display:grid;gap:9px}.parenting-trail-lesson{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:13px;border:1px solid rgba(75,91,69,.13);border-radius:17px;background:#fffdf8;color:#35463b;text-align:left}.parenting-trail-lesson>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e9eee4;color:#526a51;font-weight:850}.parenting-trail-lesson b,.parenting-trail-lesson small{display:block}.parenting-trail-lesson b{font:650 1rem Georgia,serif}.parenting-trail-lesson small{margin-top:2px;color:#7b847a;font-size:.72rem}.parenting-trail-lesson em{font-style:normal;font-size:.68rem;font-weight:800;color:#71806d}.parenting-trail-lesson.locked{opacity:.62;background:#f1efe9}.parenting-trail-lesson.done{border-color:#9dac95;background:#f2f6ef}
.parenting-vnext-lesson>span{display:block;color:#71806d;font-weight:800;font-size:.78rem}.parenting-vnext-lesson>p{font:500 1.08rem/1.62 Georgia,serif;color:#35463b}.parenting-vnext-practice{margin:16px 0;padding:14px;border-radius:16px;background:#eef2e9;color:#405640}.parenting-vnext-practice b{display:block}.parenting-vnext-practice p{margin:5px 0 0;color:#657064;font-size:.85rem;line-height:1.5}

body.a11y-dark .agenda-vnext-person-tabs button,body.a11y-dark .agenda-vnext-view-tabs button,body.a11y-dark .agenda-vnext-period,body.a11y-dark .parenting-vnext-hero,body.a11y-dark .parenting-vnext-about,body.a11y-dark .parenting-vnext-testimonials,body.a11y-dark .parenting-vnext-consult,body.a11y-dark .parenting-vnext-consult-page,body.a11y-dark .parenting-vnext-lesson,body.a11y-dark .parenting-trail-progress,body.a11y-dark .parenting-trail-lesson{background:#242724!important;color:#f0f2ed!important;border-color:#3b4039!important}


/* ===== Patch final aprovado — 2026-09-26 ===== */
.vnext-home-profile-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.female-dashboard-profile:has(.vnext-home-profile-photo){padding:0;overflow:hidden}
body.theme-female:not(.a11y-dark):has(#today:not(.hidden)),
body.theme-female:not(.a11y-dark):has(#regulation:not(.hidden)){
  background:linear-gradient(180deg,rgba(249,246,239,.30),rgba(249,244,235,.42)),var(--ol-visual-home) center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark):has(#today:not(.hidden)) main.app.content,
body.theme-female:not(.a11y-dark):has(#regulation:not(.hidden)) main.app.content{background:transparent!important}

.agenda-vnext-owner-today{padding:14px 12px!important}
.agenda-vnext-owner-today .agenda-vnext-period-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.agenda-vnext-owner-list{display:grid;gap:8px}
.agenda-vnext-owner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 9px 9px 11px;border-radius:16px;background:rgba(242,245,238,.76);border:1px solid rgba(72,91,70,.08)}
.agenda-vnext-owner-row.is-suspended{opacity:.55}
.agenda-vnext-owner-main{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:0;background:transparent;color:#35463b;padding:0;min-width:0}
.agenda-vnext-owner-main>span{font-weight:850;font-size:.84rem;color:#4c6250}
.agenda-vnext-owner-main b{display:block;font-size:.86rem;line-height:1.2}
.agenda-vnext-owner-main small{display:block;margin-top:2px;color:#7e877d;font-size:.68rem}
.agenda-vnext-owner-actions{display:flex;gap:6px}
.agenda-vnext-icon-action{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(55,75,56,.10);font-weight:900;font-size:1rem;box-shadow:0 3px 10px rgba(54,65,50,.04)}
.agenda-vnext-icon-action.done{background:#edf4e9;color:#5f7f5e}
.agenda-vnext-icon-action.done.active{background:#5f7f5e;color:#fff}
.agenda-vnext-icon-action.missed{background:#fbf0e8;color:#be7859}
.agenda-vnext-icon-action.missed.active{background:#be7859;color:#fff}
.agenda-vnext-icon-action.suspended,.agenda-vnext-icon-action.suspend-day{background:#f6e9df;color:#b8734e}
.agenda-vnext-icon-action.suspended.active{background:#b8734e;color:#fff}
.agenda-vnext-icon-action.suspend-day{width:50px;border-radius:999px}
.agenda-vnext-day-row{grid-template-columns:52px minmax(0,1fr) 18px!important;align-items:center!important}
.agenda-vnext-day-row>i{font-style:normal;font-size:1.1rem;color:#708070}

.agenda-vnext-week-strip{display:grid;grid-template-columns:repeat(7,minmax(47px,1fr));gap:5px;overflow-x:auto;margin:8px 0 12px;padding-bottom:2px}
.agenda-vnext-week-strip button{border:1px solid rgba(75,91,69,.12);border-radius:13px;background:rgba(255,253,248,.82);color:#405640;padding:7px 4px;min-height:58px;display:grid;place-items:center}
.agenda-vnext-week-strip button.active{background:#627a5f;color:#fff}
.agenda-vnext-week-strip b{font-size:.9rem}.agenda-vnext-week-strip small{font-size:.64rem;text-transform:capitalize}
.agenda-vnext-vacation{width:100%;margin:10px 0 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;border:1px solid rgba(76,96,72,.13);border-radius:18px;background:linear-gradient(135deg,rgba(239,244,235,.96),rgba(253,247,232,.93));padding:12px;color:#35463b}
.agenda-vnext-vacation>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5efe0;font-size:1.25rem}
.agenda-vnext-vacation b,.agenda-vnext-vacation small{display:block}.agenda-vnext-vacation b{font:650 1rem Georgia,serif}.agenda-vnext-vacation small{margin-top:2px;color:#778174;font-size:.72rem}.agenda-vnext-vacation i{font-style:normal;font-size:1.2rem}

.wellness-vnext-shell,.respire-vnext-shell{max-width:760px;margin:0 auto;padding:14px 14px calc(96px + env(safe-area-inset-bottom));display:grid;gap:12px}
.wellness-vnext-head,.respire-vnext-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.wellness-vnext-head h1,.respire-vnext-head h1{grid-column:2;text-align:center;margin:0;color:#35463b;font:650 2rem Georgia,serif}
.wellness-vnext-back,.respire-vnext-head>button{border:0;background:rgba(255,253,248,.78);border-radius:50%;width:40px;height:40px;font-size:1.6rem;color:#405640}
.wellness-vnext-tabs,.respire-vnext-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wellness-vnext-tabs button,.respire-vnext-tabs button{border:1px solid rgba(77,94,73,.12);background:rgba(255,253,248,.80);border-radius:999px;min-height:40px;color:#405640;font-weight:750}.wellness-vnext-tabs button.active,.respire-vnext-tabs button.active{background:#60775c;color:#fff}
.wellness-vnext-card{background:rgba(255,253,248,.88);border:1px solid rgba(75,91,69,.10);border-radius:20px;padding:14px;box-shadow:0 7px 20px rgba(55,67,50,.05);backdrop-filter:blur(4px)}
.wellness-vnext-card h3{margin:0 0 10px;color:#405640;font:650 1.05rem Georgia,serif}
.wellness-vnext-card .quick-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.wellness-vnext-card .quick-level{border:0;background:transparent;padding:2px;display:grid;place-items:center;gap:4px;color:#59665a}
.wellness-vnext-card .quick-level .face{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:1.05rem;border:1px solid rgba(90,95,80,.08)}
.wellness-vnext-card .quick-level:nth-child(1) .face{background:#f7ded7;color:#c46c5e}
.wellness-vnext-card .quick-level:nth-child(2) .face{background:#f7e6cf;color:#c88655}
.wellness-vnext-card .quick-level:nth-child(3) .face{background:#f6efca;color:#b69c4d}
.wellness-vnext-card .quick-level:nth-child(4) .face{background:#e7efdd;color:#758d67}
.wellness-vnext-card .quick-level:nth-child(5) .face{background:#dcebdc;color:#5d7d61}
.wellness-vnext-card .quick-level.active .face{outline:3px solid rgba(80,108,78,.22);font-weight:900}
.wellness-vnext-card .quick-level small{font-size:.58rem;line-height:1.12}
.wellness-vnext-disposition{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wellness-vnext-disposition button{border:0;border-radius:15px;background:#edf2e9;min-height:76px;color:#536754;font-size:1.2rem}.wellness-vnext-disposition span{display:block;margin-top:4px;font-size:.62rem}
.wellness-vnext-card .sleep-checkin{margin:0}.wellness-vnext-card .sleep-main-options,.wellness-vnext-card .sleep-reasons{gap:7px}

.respire-vnext-sub{text-align:center;margin:-5px 0 3px;color:#778174;font:italic .9rem Georgia,serif}
.respire-vnext-shell .breath-card,.respire-vnext-shell .card{background:rgba(255,253,248,.88)!important}
.respire-vnext-benefit,.respire-vnext-moments{background:rgba(255,253,248,.88);border:1px solid rgba(75,91,69,.10);border-radius:20px;padding:14px;color:#405640}
.respire-vnext-benefit b{font:650 1rem Georgia,serif}.respire-vnext-benefit p{margin:4px 0 0;color:#6f796f;font-size:.78rem;line-height:1.45}
.respire-vnext-moments h2{margin:0 0 8px;font:650 1.15rem Georgia,serif}.respire-vnext-moments>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:8px;align-items:center;text-align:left;border:0;border-top:1px solid rgba(75,91,69,.08);background:transparent;color:#405640;padding:10px 2px}.respire-vnext-moments>button:first-of-type{border-top:0}.respire-vnext-moments b,.respire-vnext-moments small{display:block}.respire-vnext-moments small{font-size:.68rem;color:#7c857a}.respire-vnext-moments i{font-style:normal}
