/* ===== inline style 1 ===== */
:root{--bg:#f7f3ef;--card:#fff;--ink:#392f2a;--muted:#82766e;--accent:#8a6d5b;--soft:#efe5dd;--green:#718066;--line:#eee6e0;--rose:#ead0c8}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:95px}
header{padding:calc(18px + env(safe-area-inset-top)) 18px 14px;background:#f1e7df;position:sticky;top:0;z-index:5}
h1{font:700 29px Georgia,serif;margin:0}
header div{font-size:13px;color:var(--muted);margin-top:4px}
main{max-width:800px;margin:auto;padding:12px}
.card{background:white;border-radius:22px;padding:16px;margin:11px 0;box-shadow:0 6px 20px #5c443014}
.hero{background:linear-gradient(135deg,#896c5a,#a08370);color:white}
.verse{background:linear-gradient(135deg,#fff8f4,#f2e2da);border:1px solid #ead8cf}
.verse .ref{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--accent);text-transform:uppercase}
.verse .verseText{font:700 19px Georgia,serif;line-height:1.35;margin:9px 0}
.card h2{font:700 20px Georgia,serif;margin:0 0 10px}
.muted{font-size:13px;color:var(--muted)}
.hero .muted{color:#f4ebe5}
.progress{height:10px;background:#ece5df;border-radius:9px;overflow:hidden;margin:9px 0}
.progress span{height:100%;display:block;background:var(--green)}
.hero .progress{background:#ffffff33}.hero .progress span{background:white}
.item{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}
.item:last-child{border:0}
.item input[type=checkbox]{width:22px;height:22px;accent-color:var(--green)}
.body{flex:1;min-width:0}.body small{display:block;color:var(--muted);margin-top:3px}
.btn{border:0;border-radius:11px;padding:8px 9px;font-weight:700;cursor:pointer}
.primary{background:var(--accent);color:white}.soft{background:var(--soft);color:var(--ink)}.danger{background:#f7e4e1;color:#87483f}
.full{width:100%;padding:12px}.btnrow,.formrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.weekday{font-size:17px;font-weight:800;color:var(--accent);margin:18px 0 6px}
.row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.time{width:58px;font-size:12px;font-weight:800;color:var(--accent);flex:none}
input[type=text],input[type=search],input[type=date],input[type=time],select,textarea{width:100%;padding:11px;border:1px solid #ddd0c7;border-radius:12px;background:#fff;margin:5px 0;font:inherit}
textarea{min-height:80px}
nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(15px);display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #e6dcd4;padding:7px 3px calc(7px + env(safe-area-inset-bottom));z-index:10}
nav button{border:0;background:none;color:#81756d;font-size:10px}nav span{display:block;font-size:20px}nav .active{color:var(--accent);font-weight:800}
.hidden{display:none}
.agenda-grid{display:grid;grid-template-columns:1fr;gap:12px}
.type-badge{display:inline-block;background:var(--soft);padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;margin-bottom:6px}
.days-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}
.days-grid label{display:flex;align-items:center;gap:5px;justify-content:center}
.section-title{font-size:13px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px}
.modal{position:fixed;inset:0;background:#0008;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:14px}
.modal.hidden{display:none}.modal-card{width:min(720px,100%);background:#fff;border-radius:24px;padding:18px;max-height:88vh;overflow:auto;box-shadow:0 15px 60px #0004}
#editModal{z-index:40}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-head h2{margin:0}
.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--soft);font-size:11px;font-weight:800}
.sync-note{border-left:4px solid var(--accent);padding-left:10px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.chip{border:1px solid #dccbc0;background:#fff8f4;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--ink)}
.guide-step{display:flex;gap:10px;margin:12px 0}.stepnum{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:900;flex:none}
.category-row{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.category-row:last-child{border:0}
.category-name{flex:1;font-weight:700}
.empty{padding:14px;border:1px dashed #d9c8bc;border-radius:15px;text-align:center;color:var(--muted)}
.suggestion{padding:10px 0;border-bottom:1px solid var(--line)}.suggestion:last-child{border:0}
.suggestion b{display:block}.suggestion small{display:block;color:var(--muted);margin:3px 0 7px}

.task-item{border-left:6px solid var(--task-color,#8a6d5b);padding-left:10px;margin:4px 0;border-radius:10px}
.status-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.status-actions .btn{font-size:12px;padding:7px 9px}
.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;margin-top:6px}
.status-done{background:#e4efe1;color:#476043}.status-missed{background:#f7e4e1;color:#87483f}.status-pending{background:#f2eee9;color:#756960}
.urgency{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;margin-left:6px}.urgency-important{color:#a86b00}.urgency-urgent{color:#a5322c}
.color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:5px}
.wellness-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wellness-grid label{font-size:12px;font-weight:700;color:var(--muted)}
.alert-card{background:#fff5df;border:1px solid #edd49c}.alert-card h2{color:#7a5717}
.history-row{padding:10px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row b{display:block}
.chart-row{display:grid;grid-template-columns:88px 1fr;gap:9px;align-items:center;margin:11px 0}.chart-label{font-size:12px;font-weight:800}.bar-wrap{display:grid;gap:5px}.bar-line{height:10px;background:#eee7e2;border-radius:99px;overflow:hidden;position:relative}.bar-line span{display:block;height:100%;border-radius:99px}.bar-productivity span{background:#7c8f70}.bar-energy span{background:#b99073}.chart-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}
.report-box{white-space:pre-wrap;line-height:1.48;font-size:13px;background:#fbf8f5;border-radius:14px;padding:12px;border:1px solid #eee2da}
.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.color-choice{display:flex;align-items:center;gap:5px;font-size:12px}
.disclaimer{font-size:11px;color:var(--muted);line-height:1.4}.privacy-note{border-left:4px solid #7c8f70;padding-left:10px}
.music-plan{background:#f8f5ff;border:1px solid #ddd5ef}.music-plan b{color:#5a4f79}
@media(min-width:700px){.wellness-grid{grid-template-columns:repeat(4,1fr)}}

@media(min-width:700px){.agenda-grid{grid-template-columns:1fr 1fr}}

.category-board{display:grid;gap:12px}.category-block{border:1px solid var(--line);border-radius:18px;padding:12px;background:#fffdfb}
.category-block h3{margin:0 0 8px;font:700 17px Georgia,serif;color:var(--accent)}
.category-list-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.category-list-row:last-child{border:0}.category-list-row b{font-size:13px}.category-list-row small{color:var(--muted);text-align:right;max-width:48%}
.list-only-badge{display:inline-block;font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:#eee8f3;color:#645679;margin-left:6px}
.music-toggle{background:#f8f5ff;border:1px solid #ddd5ef;border-radius:16px;padding:10px;margin:9px 0}
.music-toggle label{display:flex;gap:8px;align-items:center;font-weight:800}.music-toggle input[type=checkbox]{width:20px;height:20px}
.widget-preview{background:linear-gradient(135deg,#fff,#f4eee9);border:1px solid #e6d9cf}.widget-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.widget-row:last-child{border:0}
.legal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.legal-links a{color:var(--accent);font-weight:800;text-decoration:none;background:var(--soft);padding:8px 10px;border-radius:10px}
.account-box{background:#fbf8f5;border:1px solid #eadfd7;border-radius:16px;padding:12px}
.timing-badge{display:inline-block;margin-left:5px;font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:#eaf0e6;color:#51634b}
.timing-late{background:#f7e4e1;color:#87483f}.timing-early{background:#eef0f7;color:#56607e}
.connected-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.connected-row:last-child{border:0}
.terms-box{max-height:210px;overflow:auto;background:#fbf8f5;border:1px solid #eadfd7;padding:12px;border-radius:14px;font-size:12px;line-height:1.45}


.auth-gate{position:fixed;inset:0;background:linear-gradient(160deg,#f7f3ef,#efe5dd);z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom))}
.auth-gate.hidden{display:none}.auth-panel{width:min(520px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:28px;padding:22px;box-shadow:0 20px 70px #49382b24}
.auth-brand{font:700 32px Georgia,serif;margin:0 0 5px}.auth-sub{font-size:14px;color:var(--muted);line-height:1.45}
.auth-notice{background:#fff5df;border:1px solid #ead49a;border-radius:14px;padding:11px;margin:12px 0;font-size:13px;line-height:1.4}
.cloud-source{background:#eaf0e6;border-left:4px solid var(--green);border-radius:12px;padding:10px;margin:10px 0;font-size:13px}
.sync-indicator{position:fixed;right:12px;bottom:calc(85px + env(safe-area-inset-bottom));z-index:12;background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px #0001;border-radius:999px;padding:6px 10px;font-size:11px;color:var(--muted)}
.sync-indicator.ok{color:#476043}.sync-indicator.busy{color:#8a6d5b}.sync-indicator.error{color:#87483f}

.settings-pro{display:flex;flex-direction:column;gap:16px}
.settings-pro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 0}
.settings-pro-kicker{font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.settings-pro-title{font:700 31px Georgia,serif;margin:3px 0 0}
.settings-pro-sub{font-size:13px;color:var(--muted);line-height:1.4;margin-top:6px}
.settings-pro-user{background:#fff;border:1px solid #e4d7ce;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:900;color:var(--accent);white-space:nowrap;box-shadow:0 5px 18px #5c443012}
.settings-pro-group{background:#fff;border-radius:24px;padding:4px 18px;box-shadow:0 7px 24px #5c443014}
.settings-pro-label{padding:12px 2px 4px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.settings-pro-row{width:100%;border:0;background:none;display:flex;align-items:center;gap:13px;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.settings-pro-row:last-child{border-bottom:0}
.settings-pro-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:21px;flex:none;box-shadow:0 5px 15px #00000018}
.settings-pro-copy{flex:1;min-width:0}
.settings-pro-name{font-size:17px;font-weight:800;line-height:1.18}
.settings-pro-desc{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.35}
.settings-pro-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:38%;flex:none}
.settings-pro-value{font-size:12px;color:var(--muted);text-align:right;line-height:1.25}
.settings-pro-arrow{font-size:24px;color:#b6aaa2;line-height:1}
.settings-pro-footer{font-size:11px;color:var(--muted);padding:0 4px 4px}
.settings-sheet{display:flex;flex-direction:column;gap:12px}
.settings-sheet-intro{font-size:13px;line-height:1.45;color:var(--muted)}
.settings-sheet-card{background:#faf6f2;border:1px solid #eadfd7;border-radius:18px;padding:14px}
.settings-sheet-card h3{margin:0 0 10px;font:700 18px Georgia,serif}
.settings-switch{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.settings-switch:last-child{border-bottom:0}
.settings-switch-main{flex:1}.settings-switch-main b{display:block;font-size:15px}.settings-switch-main span{display:block;color:var(--muted);font-size:12.5px;margin-top:4px;line-height:1.35}
.settings-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.settings-edit-row:last-child{border-bottom:0}
.settings-edit-actions{display:flex;gap:7px;flex-wrap:wrap}
.settings-chip-line{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:620px){
 .settings-pro-header{align-items:flex-start}
 .settings-pro-title{font-size:28px}
 .settings-pro-user{font-size:13px;max-width:42%;overflow:hidden;text-overflow:ellipsis}
 .settings-pro-right{max-width:42%}
 .settings-pro-desc{display:none}
}


.module-stack{display:flex;flex-direction:column;gap:14px}
.module-group{background:#fff;border-radius:24px;padding:6px 16px 16px;margin:11px 0;box-shadow:0 6px 20px #5c443014}
.module-group-label{padding:11px 2px 7px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.module-group .module-card{background:#faf6f2;border:1px solid #eadfd7;border-radius:18px;padding:15px;margin-top:8px}
.module-card h2{font:700 20px Georgia,serif;margin:0 0 10px}
.module-card.hero{background:linear-gradient(135deg,#896c5a,#a08370);color:#fff;border:0}
.module-card.hero .muted{color:#f4ebe5}
.module-card.verse{background:linear-gradient(135deg,#fff8f4,#f2e2da)}
.module-card.alert-card{background:#fff7f1}
.module-card.vacation-card{background:#fff9ef}
.segment-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.segment-tabs::-webkit-scrollbar{display:none}
.segment-tab{border:1px solid #dfd2c9;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;color:var(--ink);white-space:nowrap;box-shadow:0 3px 10px #5c44300c}
.segment-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
.segment-tab small{display:block;font-size:10px;font-weight:700;opacity:.78;margin-top:2px}
.tab-panel-card{background:#fff;border-radius:22px;padding:16px;margin:4px 0 11px;box-shadow:0 6px 20px #5c443014}
.tab-panel-card h2{font:700 20px Georgia,serif;margin:0 0 10px}
.tab-panel-card .panel-intro{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.4}
.wellness-grid select{font-weight:750}
.music-suggestion{margin:12px 0;border:1px solid #e2d6cc;background:#fffaf6;border-radius:16px;padding:12px}
.music-suggestion-head{display:flex;gap:9px;align-items:flex-start;font-weight:800}
.music-suggestion-head input{margin-top:2px}
.music-suggestion-body{margin-top:10px}
.alexa-path{margin-top:9px;padding:10px 11px;border-radius:13px;background:#f3ece6;font-size:12px;line-height:1.45;color:#5f5149}
.alexa-path b{color:var(--accent)}
.alexa-manual-step{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.alexa-manual-step:last-child{border-bottom:0}
.alexa-manual-num{width:27px;height:27px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:900}
.notify-mode{display:grid;gap:8px;margin:8px 0 12px}
.notify-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4d8cf;border-radius:15px;padding:11px;background:#fff}
.notify-choice input{margin-top:2px}
.notify-choice b{display:block;font-size:14px}
.notify-choice span{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}
.day-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.day-panel-head .date-big{font:700 22px Georgia,serif}
.module-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 8px;border-radius:999px;background:var(--soft);font-size:11px;font-weight:900;color:var(--accent)}
@media(max-width:640px){
  .module-group{padding:5px 12px 13px}
  .tab-panel-card{padding:14px}
  .segment-tab{padding:9px 12px}
}


.update-banner{position:fixed;left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));z-index:80;max-width:760px;margin:auto;background:#fff;border:1px solid #e5d7ce;border-radius:18px;padding:12px 13px;box-shadow:0 16px 45px #3e2d2230;display:flex;gap:11px;align-items:center}
.update-banner.hidden{display:none}.update-banner-copy{flex:1;min-width:0}.update-banner-copy b{display:block;font-size:14px}.update-banner-copy span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.update-banner-actions{display:flex;gap:6px;flex:none}.update-banner .btn{padding:8px 10px}
.profile-grid{display:grid;grid-template-columns:1fr 110px;gap:8px}
.meno-card{background:linear-gradient(135deg,#fff8f3,#f7ece8);border:1px solid #ead7d0}
.meno-stage{display:inline-flex;align-items:center;gap:6px;background:#f3e3de;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;color:#805a54}
.meno-symptom-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.meno-symptom-row:last-child{border-bottom:0}
.meno-symptom-name{font-size:14px;font-weight:750}
.meno-symptom-name span{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:2px}
.meno-chart-row{margin:10px 0}.meno-chart-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:4px}.meno-bar{height:8px;background:#eee4de;border-radius:999px;overflow:hidden}.meno-bar span{display:block;height:100%;background:#b98598;border-radius:999px}
.health-note{background:#fff7e8;border:1px solid #efd9a8;border-radius:14px;padding:11px;font-size:12px;line-height:1.45;color:#6b563a}
.health-alert{background:#fff0ee;border:1px solid #e7b9b3;border-radius:14px;padding:11px;font-size:12px;line-height:1.45;color:#7f4038}
.source-note{font-size:11px;color:var(--muted);line-height:1.4;margin-top:10px}
input[type=number],input[type=email],input[type=password]{width:100%;padding:11px;border:1px solid #ddd0c7;border-radius:12px;background:#fff;margin:5px 0;font:inherit}
@media(max-width:620px){.update-banner{top:calc(8px + env(safe-area-inset-top));align-items:flex-start}.update-banner-actions{flex-direction:column}.profile-grid{grid-template-columns:1fr 92px}.meno-symptom-row{grid-template-columns:1fr 120px}}


.adhd-focus-card{background:linear-gradient(135deg,#fffaf2,#f3eee5);border:1px solid #eadfcd}
.adhd-top3{display:grid;gap:9px;margin-top:10px}
.adhd-priority{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e7ddd5;border-radius:16px;padding:11px}
.adhd-priority-num{width:34px;height:34px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;flex:none}
.adhd-priority-copy{flex:1;min-width:0}.adhd-priority-copy b{display:block;font-size:14px}.adhd-priority-copy span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.adhd-next{background:#f4ece5;border-radius:15px;padding:11px;margin-top:10px;font-size:13px;line-height:1.4}
.adhd-brain{display:flex;gap:7px;align-items:center;margin-top:9px}.adhd-brain input{margin:0}
.inbox-row{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.inbox-row:last-child{border-bottom:0}.inbox-copy{flex:1}.inbox-copy small{display:block;color:var(--muted);margin-top:3px}
.focus-box{text-align:center;padding:8px 0 2px}.focus-task{font:700 24px Georgia,serif;margin:5px 0 4px}.focus-timer{font-size:58px;font-weight:900;letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums;margin:12px 0}.focus-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.focus-pill{display:inline-flex;border-radius:999px;background:var(--soft);padding:6px 10px;font-size:11px;font-weight:850;color:var(--ink)}
.focus-step{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.focus-step:last-child{border-bottom:0}.focus-step input{width:22px;height:22px;accent-color:var(--green);margin-top:1px}.focus-step.done span{text-decoration:line-through;color:var(--muted)}
.focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.focus-actions .full-span{grid-column:1/-1}
.time-compare{display:inline-flex;gap:6px;align-items:center;margin-top:5px;font-size:11px;color:var(--muted);background:#f6f0eb;border-radius:999px;padding:4px 8px}
.adhd-settings-note{background:#f7f1ea;border:1px solid #e6d8cc;border-radius:15px;padding:11px;font-size:12px;line-height:1.45;color:#66564d}
.priority-picker{display:grid;gap:8px}.priority-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4d8cf;border-radius:14px;padding:10px;background:#fff}.priority-option input{margin-top:3px}
.steps-editor textarea{min-height:150px}
@media(max-width:620px){.focus-timer{font-size:50px}.focus-actions{grid-template-columns:1fr}.focus-actions .full-span{grid-column:auto}.adhd-priority{align-items:flex-start}}


/* v10.7 */
.regulation-hero{background:linear-gradient(145deg,#eef5ef,#faf4ed);border:1px solid #d9e5da}
.regulation-badge{display:inline-flex;align-items:center;gap:6px;background:#e2eee4;color:#506b56;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.breath-stage{text-align:center;padding:18px 0 8px;user-select:none;-webkit-user-select:none}
.breath-orb{width:210px;height:210px;border-radius:50%;margin:12px auto 20px;display:grid;place-items:center;background:#d94a4a;box-shadow:0 16px 50px #7a342f38;transform:scale(.94);transition:transform .18s ease,background .35s ease,box-shadow .35s ease;touch-action:none;-webkit-touch-callout:none}
.breath-orb.holding{transform:scale(1.03);box-shadow:0 18px 55px #0000002a}
.breath-orb.stage-red{background:#d94a4a}.breath-orb.stage-yellow{background:#e4b73d;box-shadow:0 18px 55px #b38b2638}.breath-orb.stage-green{background:#65a76c;box-shadow:0 18px 55px #477a4c38}
.breath-label{font-size:23px;font-weight:900;color:#fff;text-align:center;padding:18px;text-shadow:0 2px 7px #00000035}
.breath-countdown{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.breath-progress{height:10px;background:#eee4de;border-radius:999px;overflow:hidden;max-width:520px;margin:12px auto 0}.breath-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d94a4a 0%,#e4b73d 55%,#65a76c 100%);border-radius:999px;transition:width .25s linear}
.breath-hint{font-size:13px;color:var(--muted);line-height:1.45;max-width:600px;margin:10px auto 0}
.regulation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.regulation-actions .btn{min-width:115px}
.source-card{padding:12px 0;border-bottom:1px solid var(--line)}.source-card:last-child{border-bottom:0}.source-card b{display:block}.source-card a{font-size:12px;color:var(--accent);word-break:break-word}
.contact-email{font-size:19px;font-weight:900;word-break:break-word;color:var(--accent)}
.category-emoji{font-size:20px;display:inline-block;width:27px;text-align:center}
.emoji-palette{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.emoji-choice{font-size:22px;border:1px solid #e1d5cc;background:#fff;border-radius:12px;padding:7px 9px}
.email-status{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;background:#f2ece7}
.a11y-preview{display:grid;gap:8px;margin-top:10px}.a11y-preview div{background:#fff;border:1px solid #dfd3ca;border-radius:12px;padding:10px}
body.a11y-large{font-size:118%}
body.a11y-large .muted,body.a11y-large .settings-row-sub,body.a11y-large .settings-pro-desc,body.a11y-large .panel-intro{font-size:15px}
body.a11y-large .btn,body.a11y-large input,body.a11y-large select,body.a11y-large textarea{font-size:17px}
body.a11y-high-contrast{--bg:#fff;--card:#fff;--ink:#111;--muted:#3e3e3e;--accent:#5b3928;--soft:#eee;--line:#b7b7b7}
body.a11y-high-contrast .card,body.a11y-high-contrast .module-group,body.a11y-high-contrast .settings-pro-group,body.a11y-high-contrast .tab-panel-card{border:2px solid #333;box-shadow:none}
body.a11y-big-targets button,body.a11y-big-targets .btn,body.a11y-big-targets input,body.a11y-big-targets select{min-height:50px}
body.a11y-readable h1,body.a11y-readable h2,body.a11y-readable .settings-pro-title,body.a11y-readable .focus-task,body.a11y-readable .date-big{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.a11y-readable{line-height:1.55;letter-spacing:.01em}
body.a11y-simple .settings-pro-desc,body.a11y-simple .module-group-label,body.a11y-simple .verse .muted,body.a11y-simple .panel-intro{display:none}
body.a11y-reduce-motion *,body.a11y-reduce-motion *::before,body.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
body.a11y-reduce-motion .breath-orb{transition:none!important}
@media(max-width:640px){.breath-orb{width:180px;height:180px}.breath-label{font-size:24px}}


/* ===== ORDEM LEVE 11.0 — DESIGN PREMIUM ===== */
:root{
 --bg:#fbf6f0;--card:#fffdf9;--ink:#3d1b17;--muted:#756a65;--accent:#955348;--accent2:#7c4a83;
 --soft:#f2e8e1;--green:#71866a;--line:#eadfd6;--rose:#f5ded8;--lav:#eee5f2;--sage:#e7eee2;--sand:#f5eadc;
 --shadow:0 10px 30px rgba(81,51,37,.08);--shadow-soft:0 5px 18px rgba(81,51,37,.055)
}
html{background:var(--bg)}
body{background:linear-gradient(180deg,#fffaf5 0,#fbf6f0 45%,#f8f1eb 100%);color:var(--ink);padding-bottom:100px;letter-spacing:-.005em}
.premium-header{padding:calc(12px + env(safe-area-inset-top)) 16px 10px;background:rgba(255,250,245,.94);backdrop-filter:blur(24px);border-bottom:1px solid rgba(126,89,67,.09);box-shadow:0 3px 20px rgba(91,57,41,.04)}
.premium-header-inner{max-width:800px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.premium-brand{display:flex;align-items:center;gap:10px;min-width:0}.premium-brand-copy{min-width:0}
.premium-brand h1{font:700 25px/1.05 Georgia,serif;color:var(--ink);white-space:nowrap}
.brand-tagline{font-size:8.5px!important;letter-spacing:.28em;color:#a35e54!important;font-weight:800;margin-top:4px!important}
.premium-logo{width:49px;height:45px;position:relative;flex:none;color:#8e453b}.premium-logo .roof{font:48px/40px Georgia,serif;position:absolute;left:0;top:-1px}.premium-logo .heart{font:25px/1 Georgia,serif;position:absolute;left:14px;top:15px}.premium-logo .leaf{font:25px/1 Georgia,serif;color:#68755c;position:absolute;right:-4px;bottom:0;transform:rotate(-28deg)}
.premium-header-side{display:flex;align-items:center;gap:8px}.header-motto{font:italic 12px/1.2 Georgia,serif;color:#6c5147;text-align:right}.header-leaf{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee3da;color:#657159;font-size:24px}
.premium-date{max-width:800px;margin:7px auto 0!important;font-size:12px!important;color:#766a65!important;text-transform:capitalize}
main{max-width:800px;padding:14px 12px 18px}
h1,h2,h3,.page-title,.date-big,.settings-pro-title,.settings-pro-name{letter-spacing:-.025em}
.card,.module-card,.tab-panel-card,.settings-pro-group,.settings-sheet-card{background:rgba(255,253,249,.97);border:1px solid rgba(150,111,91,.12);box-shadow:var(--shadow-soft)}
.card,.module-card,.tab-panel-card{border-radius:20px}.module-card{padding:15px}
.module-group{margin-bottom:15px}.module-group-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a47165;font-weight:900;margin:5px 5px 8px}
.hero{background:linear-gradient(135deg,#7e493e,#a96a5d);box-shadow:0 12px 30px rgba(121,68,56,.18)}
.btn{border-radius:13px;min-height:40px;padding:9px 12px}.primary{background:linear-gradient(135deg,#8e4d43,#a7685d)}.soft{background:#f3eae4}.danger{background:#f7e3df}
input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=month],select,textarea{border:1px solid #e5d7cd;background:#fffdfb;border-radius:14px;min-height:44px;box-shadow:inset 0 1px 0 #fff}
.premium-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:7px 3px 13px;padding:4px 2px}
.premium-page-hero .copy{min-width:0}.page-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#aa6c60;font-weight:900;margin-bottom:6px}.page-title{font:700 36px/1 Georgia,serif;margin:0;color:var(--ink)}.page-sub{font-size:14px;line-height:1.35;color:#6c6260;margin-top:6px;max-width:520px}.page-quote{flex:none;max-width:235px;background:linear-gradient(135deg,#f7ebe6,#fbf4f0);border:1px solid #f0ddd5;border-radius:18px;padding:11px 13px;font:italic 13px/1.25 Georgia,serif;color:#604a43}.page-quote .leaf{color:#6e7d63;font-size:18px;margin-right:5px}
.greeting-card{display:grid;grid-template-columns:1.5fr .9fr;gap:0;overflow:hidden;background:linear-gradient(135deg,#fff7f2,#f7e5df);border:1px solid #f0dbd2;border-radius:22px;margin-bottom:12px;box-shadow:var(--shadow-soft)}.greeting-main{padding:18px}.greeting-main h2{font:700 30px/1.05 Georgia,serif;margin:0 0 7px}.greeting-main p{margin:0;color:#665a55;line-height:1.4}.greeting-quote{padding:16px;background:rgba(255,255,255,.34);display:flex;align-items:center;font:italic 14px/1.35 Georgia,serif;color:#5d4942;border-left:1px solid rgba(149,83,72,.1)}
.premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-span-2{grid-column:1/-1}
.premium-panel{background:rgba(255,253,249,.98);border:1px solid #eadfd7;border-radius:20px;padding:15px;box-shadow:var(--shadow-soft)}.premium-panel h2{font:700 20px Georgia,serif;margin:0 0 6px}.premium-panel h3{font:700 17px Georgia,serif;margin:0}.panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.panel-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--rose);font-size:18px;color:#8b5149}.panel-icon.sage{background:var(--sage);color:#52674c}.panel-icon.lav{background:var(--lav);color:#704875}.panel-icon.sand{background:var(--sand);color:#9b6544}.panel-head{display:flex;align-items:center;gap:9px}.panel-desc{font-size:12px;color:var(--muted);line-height:1.35}
.checkin-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkin-title{display:flex;gap:6px;align-items:center;font-weight:800;font-size:13px;margin-bottom:8px}.quick-levels{display:flex;justify-content:space-between;gap:5px}.quick-level{appearance:none;border:0;background:transparent;padding:3px 1px;min-width:0;flex:1;color:#635b57;text-align:center;cursor:pointer}.quick-level .face{display:grid;place-items:center;margin:auto;width:36px;height:36px;border-radius:50%;background:#f1e8e0;font-size:20px;transition:.16s}.quick-level:nth-child(1) .face{background:#f2cfd0}.quick-level:nth-child(2) .face{background:#eadfe9}.quick-level:nth-child(3) .face{background:#f3e4cf}.quick-level:nth-child(4) .face{background:#e6eddf}.quick-level:nth-child(5) .face{background:#dce8d6}.quick-level small{display:block;font-size:8.5px;margin-top:4px;line-height:1.05}.quick-level.active .face{outline:3px solid rgba(142,77,67,.24);transform:scale(1.06);box-shadow:0 4px 12px rgba(84,54,40,.12)}.sleep-checkin{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.sleep-main-options{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.38)}.sleep-main-btn,.sleep-reason-btn{appearance:none;border:0;background:transparent;color:var(--muted);font-weight:700;box-shadow:none;transition:.16s ease}.sleep-main-btn{min-height:34px;padding:7px 13px;border-radius:999px;font-size:12px}.sleep-main-btn.active{background:var(--sage);color:var(--ink)}.sleep-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.sleep-reason-btn{min-height:31px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:10.5px}.sleep-reason-btn.active{background:rgba(102,119,95,.1);border-color:#aebba8;color:var(--ink)}.sleep-main-btn:focus-visible,.sleep-reason-btn:focus-visible{outline:2px solid rgba(102,119,95,.28);outline-offset:2px}.sleep-hint{font-size:10.5px;color:var(--muted);margin-top:6px;line-height:1.35}@media(max-width:420px){.sleep-main-options{display:flex;width:100%}.sleep-main-btn{flex:1}.sleep-reasons{gap:5px}}
.premium-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary-card{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #eadfd7;background:#fffdf9;border-radius:18px;padding:12px;min-height:76px;color:var(--ink);box-shadow:var(--shadow-soft)}.summary-card .summary-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:var(--lav);flex:none}.summary-card:nth-child(2) .summary-icon{background:var(--sage)}.summary-card:nth-child(3) .summary-icon{background:var(--sand)}.summary-card:nth-child(4) .summary-icon{background:var(--rose)}.summary-card b{display:block;font:700 16px Georgia,serif}.summary-card small{display:block;color:var(--muted);margin-top:2px}.summary-card .chev{margin-left:auto;color:#7a6860;font-size:22px}
.timeline-premium .row{padding:9px 0}.timeline-premium .time{color:#8e5148}.timeline-premium .row:last-child{border-bottom:0}
.breathe-preview{display:flex;flex-direction:column;align-items:center;text-align:center}.breathe-orb{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;margin:10px auto;background:radial-gradient(circle,#71866a 0 40%,#cbd7c5 41% 57%,#e8eee5 58% 75%,#f5f4ed 76%);color:white;font:700 18px Georgia,serif;box-shadow:inset 0 0 0 1px #ffffffaa}.breathe-orb small{display:block;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:3px}.breath-note{font:italic 12px Georgia,serif;color:#684f48;margin-top:8px}
.segment-tabs{gap:6px;padding:3px;overflow-x:auto;scrollbar-width:none}.segment-tabs::-webkit-scrollbar{display:none}.segment-tab{border:1px solid #eadfd7!important;background:#f7f1ed!important;color:#625953!important;border-radius:14px!important;min-width:62px;padding:9px 10px!important}.segment-tab.active{background:linear-gradient(135deg,#a55e55,#b9796e)!important;color:white!important;border-color:transparent!important;box-shadow:0 6px 14px rgba(146,80,69,.15)}.segment-tab small{opacity:.8}
.day-premium-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 12px}.day-premium-title{font:700 27px Georgia,serif}.day-premium-quote{max-width:230px;font:italic 12px Georgia,serif;color:#7a5d53;text-align:right}.week-section{border-radius:18px;border:1px solid #eadfd7;background:#fffdf9;margin:9px 0;padding:12px}.week-section.rose{background:linear-gradient(135deg,#fff8f5,#f8e5e0)}.week-section.lav{background:linear-gradient(135deg,#fffdfb,#f1e8f3)}.week-section.sage{background:linear-gradient(135deg,#fffdfb,#eaf0e7)}.week-section-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.week-section-head b{font:700 18px Georgia,serif}.week-count{margin-left:auto;background:#ffffffb8;border-radius:999px;padding:4px 8px;font-size:11px}.week-list-item{display:grid;grid-template-columns:56px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(131,100,84,.1)}.week-list-item:last-child{border:0}.week-list-item .when{font-size:12px;color:#765f56;font-weight:800}.week-list-item .title{font-weight:750}.week-list-item .meta{font-size:11px;color:var(--muted);margin-top:2px}.status-pill{font-size:10px;padding:4px 7px;border-radius:999px;background:#f4ebe5;white-space:nowrap}
.category-board{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-block{background:#fffdf9;border:1px solid #eadfd7;border-radius:18px;padding:13px;box-shadow:var(--shadow-soft)}.category-block h3{font:700 18px Georgia,serif;border-bottom:1px solid #eee1d8;padding-bottom:8px;margin:0 0 5px}.category-list-row{padding:9px 0;border-bottom:1px solid #f0e7e1}.category-list-row:last-child{border-bottom:0}.category-list-row small{color:var(--muted)}
.tab-panel-card{border-radius:22px;padding:15px}.type-badge{background:#f0e5df;color:#8e5348;font-weight:900;letter-spacing:.08em}.panel-intro{color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:11px}
.progress-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:11px}.progress-dashboard>.card{margin:0}.progress-dashboard .full{grid-column:1/-1}.metric-big{font:700 34px Georgia,serif;color:#6f493f}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-caption{font-size:12px;color:var(--muted)}
.regulation-shell .regulation-hero{background:linear-gradient(145deg,#fff9f4,#f4eee6);color:var(--ink);text-align:center}.regulation-shell .regulation-hero .muted{color:var(--muted)}.regulation-big-orb{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;margin:18px auto 14px;background:radial-gradient(circle,#b75f58 0 39%,#e6a664 40% 58%,#7f9473 59% 72%,#f3ece6 73%);box-shadow:0 12px 35px rgba(105,66,49,.12);color:white;font:700 22px Georgia,serif}.regulation-big-orb span{background:rgba(62,47,38,.2);padding:9px 12px;border-radius:999px}.regulation-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reg-stat{background:#fffdf9;border:1px solid #eadfd7;border-radius:16px;padding:12px;text-align:center}.reg-stat b{font:700 22px Georgia,serif;display:block}.reg-stat small{color:var(--muted)}
.settings-pro{max-width:760px}.settings-pro-header{background:linear-gradient(135deg,#fff7f2,#f2e6df);border:1px solid #eedbd3!important;border-radius:22px;padding:16px!important;margin:0 0 14px!important}.settings-pro-kicker{color:#a7685d!important;letter-spacing:.18em}.settings-pro-title{font:700 34px Georgia,serif!important;color:var(--ink)!important}.settings-pro-user{background:#fff8f4!important;color:#7c5147!important;border:1px solid #ead8d0}.settings-pro-group{border-radius:20px!important;overflow:hidden!important;margin:11px 0!important;background:#fffdf9!important}.settings-pro-label{background:#fbf4ef!important;color:#9b6d60!important;letter-spacing:.14em!important}.settings-pro-row{border-bottom:1px solid #eee3dc!important;min-height:76px!important}.settings-pro-row:last-child{border-bottom:0!important}.settings-pro-icon{width:42px!important;height:42px!important;border-radius:50%!important;color:white!important;font-size:19px!important}.settings-pro-name{font:700 17px Georgia,serif!important;color:var(--ink)!important}.settings-pro-desc{font-size:11.5px!important;line-height:1.3}.settings-pro-value{font-size:10.5px!important}.settings-pro-footer{color:#9a8981!important}
.premium-nav{background:rgba(255,253,249,.96);backdrop-filter:blur(22px);border-top:1px solid #e8ddd5;box-shadow:0 -8px 22px rgba(73,43,30,.05);padding:7px 3px calc(6px + env(safe-area-inset-bottom))}.premium-nav button{font-size:9.5px;color:#625c59;min-width:0;padding:2px}.premium-nav .nav-icon{display:block;font-size:20px;line-height:24px;font-family:Georgia,serif;margin-bottom:1px}.premium-nav .active{color:#8e4239}.premium-nav .active .nav-icon{transform:translateY(-1px)}
.auth-panel{border:1px solid #eadbd1!important;background:rgba(255,253,249,.98)!important;box-shadow:0 22px 60px rgba(70,45,33,.18)!important}.auth-brand{font:700 31px Georgia,serif!important;color:var(--ink)!important}.auth-sub{color:var(--muted)!important}
body.a11y-readable .page-title,body.a11y-readable .premium-brand h1,body.a11y-readable .premium-panel h2,body.a11y-readable .settings-pro-name{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
@media(max-width:620px){
 .premium-header{padding-left:12px;padding-right:12px}.premium-brand h1{font-size:22px}.brand-tagline{font-size:7.5px!important;letter-spacing:.22em}.premium-logo{width:42px}.premium-header-side .header-motto{display:none}.header-leaf{width:30px;height:30px}
 main{padding:10px 9px 14px}.premium-page-hero{align-items:flex-start}.page-title{font-size:31px}.page-quote{display:none}.greeting-card{grid-template-columns:1fr}.greeting-quote{border-left:0;border-top:1px solid rgba(149,83,72,.1);padding:12px 16px}.greeting-main h2{font-size:27px}.premium-grid{grid-template-columns:1fr}.premium-span-2{grid-column:auto}.checkin-columns{grid-template-columns:1fr}.premium-summary-grid{grid-template-columns:1fr 1fr}.category-board{grid-template-columns:1fr}.progress-dashboard{grid-template-columns:1fr}.progress-dashboard .full{grid-column:auto}.regulation-big-orb{width:180px;height:180px}.settings-pro-row{min-height:72px!important}.settings-pro-right{max-width:105px}.settings-pro-value{display:none}.week-list-item{grid-template-columns:50px 1fr}.week-list-item .status-pill{grid-column:2}.premium-nav .nav-icon{font-size:18px}.premium-nav button{font-size:9px}
}


/* ===== ORDEM LEVE 11.1 — DESIGN + USABILIDADE FINAL ===== */
body.modal-open{overflow:hidden!important;overscroll-behavior:none}
.modal{touch-action:manipulation;overscroll-behavior:contain}
.modal-card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.modal-card:focus{outline:none}
.premium-header-side .header-motto,.brand-tagline,.page-quote,.day-premium-quote,.breath-note{display:none!important}
.premium-page-hero{align-items:flex-start}
.greeting-quote b{display:inline-block;margin-bottom:5px;font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#955348}
.compact-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.agenda-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.agenda-widget{display:flex;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;border:1px solid #e8dbd2;border-radius:18px;background:#fffdf9;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);overflow:hidden}
.agenda-widget.active{border-color:#ad6c61;background:linear-gradient(135deg,#fbefea,#f6e4de);box-shadow:0 7px 18px rgba(145,78,68,.12)}
.agenda-widget-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#f1e8e1;color:#8e4d43;font-size:20px;flex:none}
.agenda-widget.active .agenda-widget-icon{background:#a86056;color:#fff}
.agenda-widget-copy{min-width:0;flex:1}.agenda-widget-copy b{display:block;font:700 16px Georgia,serif;white-space:normal}.agenda-widget-copy small{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:normal;line-height:1.25}
.agenda-widget-check{font-size:18px;color:#8e5b50;flex:none}
.category-board{grid-template-columns:1fr}
.progress-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;flex-wrap:wrap}
.progress-range-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f2eae4;border:1px solid #eadfd7;border-radius:15px;padding:3px;min-width:min(100%,330px);flex:1}
.progress-range-tabs button{border:0;background:transparent;border-radius:11px;padding:9px 8px;color:#625953;font-weight:700}
.progress-range-tabs button.active{background:#fffdf9;color:#7d4b43;box-shadow:0 3px 10px rgba(85,55,42,.08)}
.month-nav{display:flex;align-items:center;gap:6px;background:#fffdf9;border:1px solid #eadfd7;border-radius:15px;padding:3px 6px;white-space:nowrap}
.month-nav button{border:0;background:transparent;width:35px;height:35px;border-radius:10px;font-size:22px;color:#7d4b43}.month-nav b{font-size:12px;min-width:100px;text-align:center}
.progress-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.progress-card{background:#fffdf9;border:1px solid #eadfd7;border-radius:20px;padding:14px;box-shadow:var(--shadow-soft);min-width:0}
.progress-card.progress-wide{grid-column:1/-1}
.progress-card h2{font:700 18px Georgia,serif;margin:0}.progress-card-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:9px}.progress-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f5ded8;color:#8d5148;font-size:18px;flex:none}.progress-icon.sage{background:#e7eee2;color:#52674c}.progress-icon.lav{background:#eee5f2;color:#704875}.progress-icon.sand{background:#f5eadc;color:#986342}
.progress-number,.focus-streak{font:700 32px Georgia,serif;color:#5a342f;margin:6px 0}.focus-streak:after{content:" dias";font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted)}
.line-chart-wrap{width:100%;overflow:hidden}.line-chart-wrap svg{width:100%;height:auto;display:block}.chart-legend{display:flex;gap:15px;justify-content:center;margin-top:2px;color:var(--muted);font-size:11px}.chart-legend span{display:flex;gap:5px;align-items:center}.chart-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.cycle-summary{border-radius:14px;background:#faf4f0;padding:12px}.cycle-summary b{display:block;font:700 18px Georgia,serif}.cycle-summary small{display:block;color:var(--muted);margin-top:5px}
.mini-bars{height:90px;display:flex;align-items:flex-end;justify-content:space-around;gap:6px;padding:8px 4px 0}.mini-bar-col{height:78px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;flex:1}.mini-bar{width:min(18px,80%);min-height:8px;border-radius:8px 8px 3px 3px;background:#829678}.mini-bar-col small{font-size:9px;color:var(--muted)}
.history-compact{display:grid;grid-template-columns:58px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #eee4dd}.history-compact:last-child{border:0}.history-compact>b{color:#845046}.history-compact span{font-size:11px;color:var(--muted);margin-right:8px}.history-note{font-size:12px;color:#584d48;margin-top:4px;line-height:1.35}.history-modal-list{margin-top:10px}
.insight-row{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #eee4dd}.insight-row:last-child{border:0}.insight-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf1e7;color:#607258;flex:none}.insight-row b{display:block;font-size:13px}.insight-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.alert-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffdf9;border:1px solid #eadfd7;border-radius:18px;padding:12px;margin-bottom:10px}.alert-overview b{display:block}.alert-overview span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.alert-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:#f2eae4;border:1px solid #eadfd7;border-radius:16px;padding:4px;margin-bottom:11px;overflow:hidden}.alert-tabs .segment-tab{min-width:0!important;border:0!important;background:transparent!important;padding:9px 3px!important;font-size:10px}.alert-tabs .segment-tab.active{background:#fffdf9!important;color:#8e4d43!important;box-shadow:0 3px 10px rgba(85,55,42,.08)!important}
.alert-module-stack{display:grid;gap:11px}.alert-module{background:#fffdf9;border:1px solid #eadfd7;border-radius:20px;padding:14px;box-shadow:var(--shadow-soft)}.alert-module h2{font:700 19px Georgia,serif;margin:0}.alert-module-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}.alert-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eee4dd}.alert-toggle-row span{min-width:0}.alert-toggle-row b{display:block;font-size:13px}.alert-toggle-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}.alert-toggle-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--green);flex:none}.integration-block{border-top:1px solid #eee4dd;padding-top:11px;margin-top:11px}.integration-block:first-of-type{border-top:0;padding-top:0;margin-top:0}.integration-block h3{font:700 17px Georgia,serif;margin:0 0 5px}.alexa-manual-compact{background:#f7f1ed;border:1px solid #eadfd7;border-radius:14px;padding:11px;margin-top:9px}.alexa-manual-compact ol{margin:7px 0 5px;padding-left:20px;font-size:11px;line-height:1.5}
.settings-neutral{overflow:hidden}.settings-neutral .settings-pro-row{background:#fffdf9!important}.settings-neutral .settings-pro-row:nth-child(even){background:#fdf9f5!important}.settings-neutral .settings-pro-icon{background:#f1e8e1!important;color:#835046!important;border:1px solid #e5d5cc}.settings-neutral .settings-pro-row:nth-child(4n+2) .settings-pro-icon{background:#e9eee4!important;color:#596b51!important}.settings-neutral .settings-pro-row:nth-child(4n+3) .settings-pro-icon{background:#f0e8ee!important;color:#704f75!important}
.settings-pro-footer{display:none!important}
@media(max-width:420px){
 .agenda-widget-grid{gap:8px}.agenda-widget{padding:10px;min-height:78px}.agenda-widget-icon{width:34px;height:34px;font-size:17px}.agenda-widget-copy b{font-size:14px}.agenda-widget-copy small{font-size:10px}
 .progress-v2-grid{grid-template-columns:1fr}.progress-card.progress-wide{grid-column:auto}
 .progress-controls{display:block}.month-nav{margin-top:8px;justify-content:space-between}.month-nav b{flex:1}
 .alert-tabs{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.alert-tabs .segment-tab{font-size:9.5px}
 .compact-actions{width:100%;justify-content:flex-start}
}

/* v11.2 — responsive agenda, accordions, availability, prayer list and clearer progress */
.item{flex-wrap:wrap}.item>.body{flex:1 1 230px;min-width:0}.compact-actions{flex:0 0 auto;min-width:max-content}.compact-actions .btn{white-space:nowrap}
.agenda-widget-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.agenda-widget{min-height:68px!important;width:100%;overflow:visible!important}.agenda-widget-copy b,.agenda-widget-copy small{overflow-wrap:anywhere}.agenda-widget-check{font-size:22px}
.agenda-collapsed-hint{padding:15px;border:1px dashed #dfd0c7;border-radius:18px;color:var(--muted);text-align:center;background:#fffaf6}
.category-accordion-list{display:grid;gap:8px}.category-accordion{border:1px solid #eadfd7;border-radius:17px;background:#fffdf9;overflow:hidden}.category-accordion-btn{width:100%;border:0;background:#fffdf9;display:flex;align-items:center;gap:10px;padding:13px 14px;text-align:left;color:var(--ink)}.category-accordion-btn .category-emoji{font-size:22px}.category-accordion-btn b{font:700 17px Georgia,serif;flex:1}.category-accordion-btn small{color:var(--muted)}.category-accordion-btn .chev{font-size:22px;color:#8e5b50}.category-accordion-content{padding:0 14px 10px;background:#fffdf9}.category-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:start!important}.category-list-row>div{min-width:0}.category-list-row b,.category-list-row .muted{overflow-wrap:anywhere}.category-list-row small{max-width:160px!important;white-space:normal;overflow-wrap:anywhere}
.agenda-search-card{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #dfcec4;background:linear-gradient(135deg,#fffdf9,#f8eee8);border-radius:19px;padding:14px;margin:0 0 11px;text-align:left;color:var(--ink);box-shadow:var(--shadow-soft)}.agenda-search-card .search-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#a45d52;color:white;font-size:21px;flex:none}.agenda-search-card b{display:block;font:700 17px Georgia,serif}.agenda-search-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.agenda-search-card .chev{margin-left:auto;font-size:24px}
.availability-results{display:grid;gap:8px;margin-top:12px}.availability-day{border:1px solid #eadfd7;border-radius:15px;padding:11px;background:#fffdf9}.availability-day.free{background:#edf2e9;border-color:#d4e0cf}.availability-day.partial{background:#fbf4eb}.availability-day.suspended{background:#f0e8ee}.availability-day b{display:block}.availability-day small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}
.today-utility-title{font:700 15px Georgia,serif;margin:0 0 8px;color:#603730}.suspend-day-card{border:1px solid #e2d1c7;background:#fffaf6;border-radius:19px;padding:14px}.suspend-day-card.active{background:#f5e9e4;border-color:#d4aaa0}.suspend-day-card textarea{min-height:72px;margin-top:8px}.timeline-toggle-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #eadfd7;border-radius:19px;background:#fffdf9;padding:14px;color:var(--ink);box-shadow:var(--shadow-soft)}.timeline-toggle-card .ticon{width:40px;height:40px;border-radius:13px;background:#f1e8e1;display:grid;place-items:center;color:#8e5148;font-size:20px}.timeline-toggle-card b{font:700 17px Georgia,serif}.timeline-toggle-card small{display:block;color:var(--muted);margin-top:3px}.timeline-toggle-card .chev{margin-left:auto;font-size:24px}
.prayer-list{display:grid;gap:9px;margin-top:12px}.prayer-item{border:1px solid #eadfd7;border-radius:16px;padding:11px;background:#fffdf9}.prayer-item.answered{opacity:.72;background:#edf2e9}.prayer-item-head{display:flex;align-items:flex-start;gap:8px}.prayer-item-head>div{min-width:0;flex:1}.prayer-item b{display:block;overflow-wrap:anywhere}.prayer-item p{margin:4px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.prayer-meta{font-size:10px;color:#88766f;margin-top:6px}.prayer-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dream-mural{margin-top:18px}.dream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.dream-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.dream-card.dream-conquered{border:3px solid #6fa36b;background:#edf7eb}.dream-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.dream-card-copy{padding:10px}.dream-card-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dream-card-copy small{display:block;color:var(--muted);margin-top:3px}.dream-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.dream-actions .btn{font-size:11px;padding:7px 8px}
.phase-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.phase-simple-card{border:1px solid #eadfd7;border-radius:15px;padding:11px;background:#fffdf9}.phase-simple-card h3{font:700 15px Georgia,serif;margin:0 0 8px}.phase-metric{margin-top:8px}.phase-metric-top{display:flex;justify-content:space-between;gap:8px;font-size:11px}.phase-track{height:9px;border-radius:99px;background:#eee7e2;overflow:hidden;margin-top:5px}.phase-track span{display:block;height:100%;border-radius:99px}.phase-track.completion span{background:#8a9b7b}.phase-track.energy span{background:#8b678c}.phase-days{font-size:10px;color:var(--muted);margin-top:8px}.simple-chart-note{margin-top:9px;font-size:11px;color:var(--muted);line-height:1.4}
@media(max-width:420px){.item>.body{flex:1 1 100%;width:100%}.compact-actions{flex:1 1 100%;width:100%;justify-content:flex-start}.compact-actions .btn{flex:0 0 auto}.category-list-row{grid-template-columns:1fr!important}.category-list-row small{max-width:none!important;text-align:left!important}.phase-simple-grid{grid-template-columns:1fr}.agenda-widget{padding:11px!important}}


/* v11.3 — Início separado, Agenda inline, comparação simples e conteúdo condicional */
.premium-nav-7{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important}.premium-nav-7 .tab{padding:2px 0!important;font-size:8.4px!important}.premium-nav-7 .nav-icon{font-size:17px!important;line-height:21px!important}
.agenda-sections-list{display:grid;gap:9px}.agenda-list-accordion{border:1px solid #eadfd7;border-radius:19px;background:#fffdf9;overflow:hidden;box-shadow:var(--shadow-soft)}.agenda-list-accordion>.agenda-widget{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;background:#fffdf9!important}.agenda-list-accordion.open>.agenda-widget{background:#f8efe9!important}.agenda-inline-content{border-top:1px solid #eadfd7;padding:10px;background:#fbf7f3}.agenda-inline-content .tab-panel-card{margin:0 0 9px}.agenda-inline-content .tab-panel-card:last-child{margin-bottom:0}
.tab-panel-card .item.task-item,.tab-panel-card .item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.tab-panel-card .item>.body{min-width:0!important;width:100%!important;overflow-wrap:anywhere!important}.tab-panel-card .item>.body b,.tab-panel-card .item>.body small,.tab-panel-card .item>.body .muted{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.tab-panel-card .compact-actions{width:100%!important;min-width:0!important;justify-content:flex-start!important}.tab-panel-card .compact-actions .btn{flex:0 0 auto!important}
.mood-compare{display:grid;gap:12px}.compare-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.compare-summary{border:1px solid #eadfd7;border-radius:15px;padding:11px;background:#fffdf9}.compare-summary span{display:block;font-size:11px;color:var(--muted)}.compare-summary b{display:block;font:700 24px Georgia,serif;margin-top:3px}.compare-summary b small{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);margin-left:2px}.compare-summary.mood{background:#f5edf6}.compare-summary.energy{background:#edf2e9}.compare-week-list{display:grid;gap:9px}.compare-help{font-size:12px}.compare-help b{display:block}.compare-help small{display:block;color:var(--muted);margin-top:2px}.compare-week{border:1px solid #eee4dd;border-radius:14px;padding:10px;background:#fffdf9}.compare-week-label{font-weight:800;font-size:11px;color:#765f56;margin-bottom:7px}.compare-line{display:grid;grid-template-columns:70px minmax(0,1fr) 30px;gap:7px;align-items:center;margin:6px 0;font-size:10px}.compare-track{height:10px;background:#eee7e2;border-radius:99px;overflow:hidden}.compare-track i{display:block;height:100%;border-radius:99px}.compare-track i.mood{background:#7d5b86}.compare-track i.energy{background:#71866a}.compare-line b{text-align:right;font-size:10px}
.today-notes-final{margin-top:2px}
@media(max-width:460px){.premium-nav-7 .tab{font-size:7.7px!important}.premium-nav-7 .nav-icon{font-size:16px!important}.compare-summary-grid{grid-template-columns:1fr 1fr}.agenda-inline-content{padding:8px}}



/* v11.4 — identidade visual do Essencial aplicada ao Premium */
:root{--bg:#f8f3ec;--card:#fffdf9;--ink:#43231f;--muted:#7b6f68;--line:#eaded3;--accent:#a95f53;--terr:#a95f53;--terr2:#c98578;--green:#66775f;--olive:#66775f;--sage:#e8eee4;--lav:#eee7f4;--rose:#f6e4dd;--sand:#f3ead8;--soft:#f1e6df;--shadow:0 10px 30px rgba(83,54,46,.08);--shadow-soft:0 10px 30px rgba(83,54,46,.08)}
html{background:var(--bg)}body{background:var(--bg);color:var(--ink);padding-bottom:100px}
.premium-header{padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:rgba(248,243,236,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:none}
.premium-header-inner{max-width:760px}.premium-brand{gap:12px}.premium-logo{width:48px;height:48px;border-radius:16px;background:var(--rose);display:grid;place-items:center;position:static;font-size:25px;color:inherit;box-shadow:none}.premium-brand h1{font:700 26px/1.05 Georgia,serif;color:var(--ink)}.premium-brand-copy small{display:block;color:var(--terr);font-size:10px;letter-spacing:.18em;font-weight:800;margin-top:4px}.premium-plan{margin-left:auto;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:12px;color:var(--olive);font-weight:800}.premium-date{max-width:760px;margin:8px auto 0!important;color:var(--muted)!important;font-size:14px!important}
main{max-width:760px;padding:18px}.premium-page-hero{margin:0 0 18px;padding:0}.page-kicker{font-size:11px;letter-spacing:.18em;color:var(--terr);margin-bottom:8px}.page-title{font-size:35px;line-height:1.05}.page-sub{font-size:14px;color:var(--muted);line-height:1.45;margin-top:6px}
.card,.premium-panel,.tab-panel-card,.settings-pro-group,.progress-card,.alert-module,.child-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.premium-panel{padding:18px}.panel-icon{border-radius:16px;width:48px;height:48px}.panel-head{gap:12px}.panel-desc{font-size:13px;line-height:1.42}
.greeting-card{background:linear-gradient(135deg,#f7e7df,#fffdf9);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.greeting-main{padding:18px}.greeting-quote{background:#fff8f4;border-left:1px solid var(--line)}
.btn{border-radius:16px;padding:12px 14px;min-height:46px;font-weight:800}.primary{background:var(--terr)}.soft{background:#f1e6df}.danger{background:#f7e4e1;color:#87483f}.ghostish{background:#fff;color:var(--ink);border:1px solid var(--line)}
input[type=text],input[type=date],input[type=time],input[type=month],input[type=number],input[type=email],input[type=password],select,textarea{border:1px solid #decfc3;border-radius:16px;background:#fff;padding:13px 14px;margin:5px 0}.modal-card{background:var(--bg);border-radius:28px 28px 20px 20px}.settings-sheet-card,.account-box{background:var(--card);border-color:var(--line);border-radius:18px}
.premium-summary-grid{gap:12px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:20px;min-height:92px;padding:14px;box-shadow:none}.summary-card .summary-icon{width:48px;height:48px;border-radius:16px}.summary-card b{font-size:17px}.summary-card small{font-size:12px;line-height:1.3}
.settings-pro-group{overflow:hidden}.settings-neutral .settings-pro-row{background:var(--card)!important}.settings-neutral .settings-pro-row:nth-child(even){background:#fbf6f1!important}.settings-pro-row{border-color:var(--line)!important}.settings-pro-icon{border-radius:16px!important}
.premium-nav-7{display:none!important}.premium-nav-8{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;width:min(760px,100%);left:50%;right:auto;transform:translateX(-50%);background:rgba(255,253,249,.97);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(83,54,46,.06)}.premium-nav-8 .tab{font-size:8.2px!important;min-height:55px;padding:5px 1px!important;color:#6f6964}.premium-nav-8 .nav-icon{font-size:17px!important;line-height:22px!important}.premium-nav-8 .active{color:var(--terr)}
.auth-gate{background:linear-gradient(160deg,#f8f3ec,#f5e7df)}.auth-panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.focus-home-stack{display:grid;gap:12px}.focus-home-stack>.module-group{margin:0;box-shadow:none;border:1px solid var(--line);border-radius:24px;background:var(--card)}.focus-home-stack .module-group-label{color:var(--terr)}
/* Filhos */
.add-child-card{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);background:linear-gradient(135deg,#f7e7df,#fffdf9);border-radius:22px;padding:15px;text-align:left;color:var(--ink);box-shadow:var(--shadow);margin-bottom:14px}.add-child-card>span{width:48px;height:48px;border-radius:16px;background:var(--rose);display:grid;place-items:center;font-size:25px;color:var(--terr);flex:none}.add-child-card div{flex:1;min-width:0}.add-child-card b{display:block;font:700 18px Georgia,serif}.add-child-card small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.add-child-card i{font-style:normal;font-size:25px;color:var(--muted)}.children-list{display:grid;gap:14px}.child-card{padding:16px}.child-head{display:flex;gap:11px;align-items:center}.child-avatar{width:50px;height:50px;border-radius:17px;background:var(--sage);display:grid;place-items:center;font-size:25px;flex:none}.child-copy{flex:1;min-width:0}.child-copy h2{font:700 21px Georgia,serif;margin:0 0 4px}.child-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.child-stats button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 7px;color:var(--ink);text-align:center}.child-stats b{display:block;font:700 24px Georgia,serif;color:var(--terr)}.child-stats span{display:block;font-size:10px;line-height:1.25;color:var(--muted);margin-top:2px}.child-stats small{display:block;font-size:9px;color:var(--olive);margin-top:3px}.child-actions{display:flex;gap:7px;flex-wrap:wrap}.child-actions .btn{min-height:38px;padding:8px 10px;font-size:11px}.child-observation{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:12px;margin:9px 0}.child-observation.resolved{opacity:.68;background:#edf2e9}.obs-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.obs-top small{color:var(--muted)}.obs-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--soft);font-size:10px;font-weight:900}.obs-badge.pediatra{background:#f6e4dd;color:#844b42}.obs-badge.escola{background:#eee7f4;color:#674b72}.obs-badge.necessidade{background:#f3ead8;color:#825d32}.obs-badge.geral{background:#e8eee4;color:#51634b}.obs-text{font-size:13px;line-height:1.45;margin:9px 0;overflow-wrap:anywhere}.resolved-label{font-size:11px;font-weight:800;color:var(--olive);padding:8px 3px}.school-row,.absence-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.school-row:last-child,.absence-row:last-child{border-bottom:0}.school-time{font-size:11px;font-weight:900;color:var(--terr)}.school-row b,.absence-row b{display:block;overflow-wrap:anywhere}.school-row small,.absence-row small{display:block;color:var(--muted);font-size:11px;margin-top:2px;overflow-wrap:anywhere}.absence-row{grid-template-columns:minmax(0,1fr) auto}.absence-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.absence-summary>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:13px;text-align:center}.absence-summary span{display:block;font-size:10px;color:var(--muted)}.absence-summary b{display:block;font:700 30px Georgia,serif;color:var(--terr);margin:3px 0}.absence-summary small{font-size:10px;color:var(--muted)}.absence-month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.absence-month{background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 3px;text-align:center}.absence-month span{display:block;font-size:9px;color:var(--muted)}.absence-month b{display:block;font-size:14px;margin-top:2px}
@media(max-width:620px){main{padding:14px}.premium-header{padding-left:14px;padding-right:14px}.premium-logo{width:42px;height:42px;font-size:22px}.premium-brand h1{font-size:23px}.premium-brand-copy small{font-size:8px}.premium-plan{font-size:10px;padding:6px 8px}.page-title{font-size:31px}.premium-grid{grid-template-columns:1fr}.premium-span-2{grid-column:auto}.premium-panel{padding:15px;border-radius:21px}.greeting-card{grid-template-columns:1fr}.greeting-quote{border-left:0;border-top:1px solid var(--line)}.premium-nav-8 .tab{font-size:7.2px!important}.premium-nav-8 .nav-icon{font-size:15px!important}.child-stats{grid-template-columns:1fr 1fr 1fr}.absence-month-grid{grid-template-columns:repeat(4,1fr)}.school-row{grid-template-columns:60px minmax(0,1fr);}.school-row .btn{grid-column:2;justify-self:start}.absence-row{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:390px){.premium-nav-8 .tab{font-size:6.6px!important}.premium-nav-8 .nav-icon{font-size:14px!important}.child-stats{gap:5px}.child-stats button{padding:8px 3px}.child-stats span{font-size:9px}.premium-brand h1{font-size:21px}}


/* v11.5 — o Premium inteiro usa a mesma linguagem visual do Essencial/Grátis */
:root{--bg:#f8f3ec;--card:#fffdf9;--ink:#43231f;--muted:#7b6f68;--line:#eaded3;--terr:#a95f53;--terr2:#c98578;--olive:#66775f;--sage:#e8eee4;--lav:#eee7f4;--peach:#f6e4dd;--shadow:0 10px 30px rgba(83,54,46,.08)}
html{background:var(--bg);font-size:16px}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh}.premium-header{position:sticky;top:0;z-index:20;background:rgba(248,243,236,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top)) 18px 12px;box-shadow:none}.premium-header-inner{max-width:760px;margin:auto}.premium-logo{width:48px;height:48px;border-radius:16px;background:var(--peach);font-size:25px;box-shadow:none}.premium-brand h1{margin:0;font:700 1.65rem Georgia,serif}.premium-brand-copy small{display:block;color:var(--terr);font-size:.69rem;letter-spacing:.2em;font-weight:700;margin-top:2px}.premium-plan{margin-left:auto;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:.76rem;color:var(--olive);font-weight:750}.premium-date{color:var(--muted)!important;font-size:.9rem!important;margin-top:8px!important}
main{max-width:760px;margin:auto;padding:18px 18px 118px}.free-page-heading{margin-bottom:18px}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terr);font-weight:800;margin-bottom:8px}.title{font:700 2.2rem Georgia,serif;margin:0 0 6px;color:var(--ink)}.subtitle{margin:0 0 18px;color:var(--muted);line-height:1.45}.muted{color:var(--muted)}
.card,.premium-panel,.module-card,.module-group,.tab-panel-card,.settings-pro-group,.progress-card,.alert-module,.child-card,.week-section,.category-accordion,.agenda-list-accordion,.settings-sheet-card,.account-box{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.card{padding:18px;margin-bottom:14px}.card h2,.card h3,.premium-panel h2,.module-card h2{font-family:Georgia,serif;margin-top:0}.card h2{font-size:1.45rem}.card h3{font-size:1.18rem}.premium-panel,.module-card{padding:18px}.module-group{overflow:hidden;margin-bottom:14px}.module-group-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terr)!important;font-weight:800;padding:13px 18px 0}.module-group .module-card{border:0;box-shadow:none;border-radius:0;background:transparent}.panel-icon,.icon,.summary-card .summary-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--peach);font-size:1.35rem;flex:none}.panel-icon.sage,.summary-card:nth-child(2n) .summary-icon{background:var(--sage)}.panel-icon.lav{background:var(--lav)}
.btn{border:0;border-radius:16px;padding:13px 16px;background:var(--terr);color:#fff;font-weight:800;min-height:48px}.btn.primary{background:var(--terr);color:#fff}.btn.soft,.btn.secondary{background:#f1e6df;color:var(--ink)}.btn.ghost,.ghostish{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.full,.btn.block{width:100%}input[type=text],input[type=date],input[type=time],input[type=month],input[type=number],input[type=email],input[type=password],select,textarea{width:100%;border:1px solid #decfc3;border-radius:16px;background:#fff;padding:13px 14px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--terr);box-shadow:0 0 0 3px rgba(169,95,83,.11)}
.hero{background:linear-gradient(135deg,#f7e7df,#fffdf9);display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.hero .verse{background:#fff8f4;border-radius:18px;padding:14px}.premium-home-hero h2{font:700 1.45rem Georgia,serif;margin:0}.progress{height:10px;border-radius:999px;background:#eee7e1;overflow:hidden}.progress>i{display:block;height:100%;background:var(--olive)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini{min-height:118px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.notice{background:#f4efe9;border-radius:16px;padding:12px;color:#655a53;font-size:.86rem;line-height:1.45}.free-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:20px;min-height:100px;padding:14px;box-shadow:none;text-align:left}.summary-card b{font-family:Georgia,serif;font-size:1.05rem}.summary-card small{color:var(--muted)}
/* Respiração idêntica ao Essencial */
.breath-wrap{text-align:center;padding:18px}.breath-wrap .row{justify-content:flex-start}.breath-ball{width:220px;max-width:75vw;aspect-ratio:1;border-radius:50%;margin:18px auto;background:#bd635a;display:grid;place-items:center;color:white;box-shadow:0 0 0 24px rgba(189,99,90,.12),0 0 0 48px rgba(189,99,90,.06);transition:all 1s ease;font:bold 1.5rem Georgia,serif}.breath-ball.yellow{background:#c9a845;box-shadow:0 0 0 24px rgba(201,168,69,.12),0 0 0 48px rgba(201,168,69,.06)}.breath-ball.green{background:#73866d;box-shadow:0 0 0 24px rgba(115,134,109,.13),0 0 0 48px rgba(115,134,109,.06)}.simple-breath-card.compact{margin-bottom:14px}.simple-breath-card.compact h2{margin:0}.regulation-free-stats .card{margin-bottom:0}
/* Ordem e destaque do Início */
.focus-free-stack{display:grid;gap:14px;margin-bottom:14px}.focus-free-stack>.module-group{margin:0}.adhd-brain{display:flex;gap:8px;align-items:center}.adhd-brain input{margin:0}.agenda-highlight-card{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #d7dfd2;background:linear-gradient(135deg,#e8eee4,#fffdf9);border-radius:24px;padding:18px;text-align:left;color:var(--ink);box-shadow:var(--shadow);margin:0 0 14px}.agenda-highlight-icon{width:58px;height:58px;border-radius:18px;background:var(--olive);color:#fff;display:grid;place-items:center;font-size:1.75rem;flex:none}.agenda-highlight-copy{flex:1;min-width:0}.agenda-highlight-copy b{display:block;font:700 1.45rem Georgia,serif}.agenda-highlight-copy small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:4px}.agenda-highlight-arrow{font-size:2rem;color:var(--olive)}
/* Agenda e listas no mesmo acabamento do Grátis */
.agenda-list-accordion,.category-accordion{border-radius:20px;box-shadow:none;margin-bottom:10px}.agenda-list-accordion>.agenda-widget,.category-accordion-btn{background:transparent!important;padding:16px!important}.agenda-list-accordion.open>.agenda-widget,.category-accordion.open .category-accordion-btn{background:#fbf5f1!important}.agenda-inline-content,.category-accordion-content{background:var(--card);border-color:var(--line)}.agenda-search-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:none}.week-section{padding:16px;margin-bottom:12px}.progress-card,.alert-module,.child-card{padding:16px}.settings-pro-group{box-shadow:var(--shadow);border-radius:24px;padding:4px 18px}.settings-pro-row{background:var(--card)!important;border-color:var(--line)!important}.settings-pro-icon{background:var(--peach)!important;color:var(--ink)!important;border:0!important}.modal-card{background:var(--bg);border-radius:28px 28px 20px 20px}.auth-gate{background:linear-gradient(160deg,#f8f3ec,#f5e7df);padding:24px}.auth-panel{width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.auth-brand{font:700 2rem Georgia,serif}.auth-sub{color:var(--muted)}
/* Barra inferior: mesmo aspecto limpo do Grátis, mantendo todos os recursos Premium */
.premium-nav-8{display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;background:rgba(255,253,249,.97)!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:8px max(5px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;box-shadow:none!important;z-index:30!important}.premium-nav-8 .tab{border:0;background:transparent;color:#6f6964;padding:6px 1px!important;font-size:.58rem!important;min-height:58px}.premium-nav-8 .nav-icon{display:block;font-size:1.18rem!important;line-height:1.2!important;margin-bottom:4px}.premium-nav-8 .active{color:var(--terr)!important;font-weight:850}
@media(max-width:620px){main{padding:14px 14px 112px}.premium-header{padding-left:14px;padding-right:14px}.premium-logo{width:42px;height:42px}.premium-brand h1{font-size:1.42rem}.premium-brand-copy small{font-size:.58rem}.premium-plan{font-size:.66rem;padding:6px 8px}.title{font-size:1.95rem}.hero{grid-template-columns:1fr}.free-shortcut-grid,.grid2{grid-template-columns:1fr}.card,.premium-panel,.module-card{padding:15px;border-radius:21px}.summary-card{min-height:92px}.agenda-highlight-card{padding:15px;border-radius:21px}.agenda-highlight-icon{width:50px;height:50px}.adhd-brain{display:grid;grid-template-columns:minmax(0,1fr) auto}.premium-nav-8 .tab{font-size:.47rem!important}.premium-nav-8 .nav-icon{font-size:1.03rem!important}}
@media(max-width:390px){.premium-nav-8 .tab{font-size:.43rem!important}.premium-nav-8 .nav-icon{font-size:.98rem!important}.agenda-highlight-copy b{font-size:1.25rem}}


/* v12.0 — BASE VISUAL LITERAL DO ORDEM LEVE ESSENCIAL/GRÁTIS.
   Os recursos Premium permanecem por cima desta mesma interface. */

:root{--bg:#f8f3ec;--card:#fffdf9;--ink:#43231f;--muted:#7b6f68;--line:#eaded3;--terr:#a95f53;--terr2:#c98578;--olive:#66775f;--sage:#e8eee4;--lav:#eee7f4;--peach:#f6e4dd;--shadow:0 10px 30px rgba(83,54,46,.08);--fs:1}
*{box-sizing:border-box}html{background:var(--bg);font-size:calc(16px * var(--fs))}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.serif{font-family:Georgia,"Times New Roman",serif}.app{max-width:760px;margin:auto;min-height:100vh;padding-bottom:98px}.top{position:sticky;top:0;z-index:20;background:rgba(248,243,236,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top)) 18px 12px}.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:16px;background:var(--peach);display:grid;place-items:center;font-size:25px}.brand h1{margin:0;font:700 1.65rem Georgia,serif}.brand small{display:block;color:var(--terr);font-size:.69rem;letter-spacing:.2em;font-weight:700;margin-top:2px}.plan{margin-left:auto;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:.76rem;color:var(--olive);font-weight:750}.date{color:var(--muted);font-size:.9rem;margin-top:8px}.content{padding:18px}.page{display:none}.page.active{display:block}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terr);font-weight:800;margin-bottom:8px}.title{font:700 2.2rem Georgia,serif;margin:0 0 6px}.subtitle{margin:0 0 18px;color:var(--muted);line-height:1.45}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px}.card h2,.card h3{font-family:Georgia,serif;margin:0}.card h2{font-size:1.45rem}.card h3{font-size:1.18rem}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini{min-height:118px}.icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--peach);font-size:1.35rem;margin-bottom:8px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.btn{border:0;border-radius:16px;padding:13px 16px;background:var(--terr);color:white;font-weight:800;min-height:48px}.btn.secondary{background:#f1e6df;color:var(--ink)}.btn.ghost{background:white;color:var(--ink);border:1px solid var(--line)}.btn.block{width:100%}.btn.small{padding:9px 12px;min-height:40px;font-size:.9rem}.pill{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:999px;color:var(--ink)}.pill.active{background:var(--terr);color:white;border-color:var(--terr)}.input{width:100%;border:1px solid #decfc3;border-radius:16px;background:#fff;padding:13px 14px;color:var(--ink);outline:none}.input:focus{border-color:var(--terr);box-shadow:0 0 0 3px rgba(169,95,83,.11)}textarea.input{resize:vertical;min-height:92px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.select-row{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.statusbar{position:fixed;right:14px;bottom:92px;z-index:25;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 12px;border-radius:999px;color:var(--olive);font-size:.82rem}.nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,253,249,.97);border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;justify-content:center}.navin{width:min(760px,100%);display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.nav button{border:0;background:transparent;color:#6f6964;padding:6px 2px;font-size:.72rem;min-height:58px}.nav button span{display:block;font-size:1.35rem;margin-bottom:4px}.nav button.active{color:var(--terr);font-weight:850}.hero{background:linear-gradient(135deg,#f7e7df,#fffdf9);display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.hero .verse{background:#fff8f4;border-radius:18px;padding:14px}.moodrow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.mood{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 4px;text-align:center}.mood .face{font-size:1.6rem}.mood small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}.mood.selected{outline:2px solid var(--terr);background:#fff7f4}.task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #efe6df}.task:last-child{border-bottom:0}.check{width:27px;height:27px;border-radius:9px;border:2px solid #9c948d;background:#fff;display:grid;place-items:center;font-weight:900}.check.done{background:var(--olive);color:#fff;border-color:var(--olive)}.task-title{font-weight:800}.task-meta{font-size:.82rem;color:var(--muted);margin-top:3px}.task-actions{display:flex;gap:5px}.accordion{border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden;margin-bottom:10px}.acc-head{width:100%;border:0;background:transparent;padding:16px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);font-weight:850}.acc-body{display:none;padding:0 16px 16px}.accordion.open .acc-body{display:block}.accordion.open .acc-head{background:#fbf5f1}.catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catbtn{border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px;text-align:left;color:var(--ink);font-weight:800}.catbtn.active{border-color:var(--terr);background:#fff4f0}.dow{display:flex;gap:5px;flex-wrap:wrap}.dow label{font-size:.74rem;border:1px solid var(--line);padding:7px 8px;border-radius:999px}.dow input{margin-right:4px}.weektabs{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weektabs button{border:0;border-radius:13px;padding:10px 2px;background:#f2ebe5;color:var(--ink)}.weektabs button.active{background:var(--terr);color:#fff}.breath-wrap{text-align:center;padding:10px}.breath-ball{width:220px;max-width:75vw;aspect-ratio:1;border-radius:50%;margin:18px auto;background:#bd635a;display:grid;place-items:center;color:white;box-shadow:0 0 0 24px rgba(189,99,90,.12),0 0 0 48px rgba(189,99,90,.06);transition:all 1s ease;font:bold 1.5rem Georgia,serif}.breath-ball.yellow{background:#c9a845;box-shadow:0 0 0 24px rgba(201,168,69,.12),0 0 0 48px rgba(201,168,69,.06)}.breath-ball.green{background:#73866d;box-shadow:0 0 0 24px rgba(115,134,109,.13),0 0 0 48px rgba(115,134,109,.06)}.prayer{padding:12px 0;border-bottom:1px solid var(--line)}.prayer:last-child{border:0}.answered{text-decoration:line-through;opacity:.6}.locked{border:1px dashed #cebcae;background:#fbf7f2}.locklist{display:grid;gap:8px;margin-top:12px}.lockitem{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px}.save-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--olive);margin-right:6px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#f8f3ec,#f5e7df)}.authbox{width:min(460px,100%);background:#fffdf9;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.authbox h1{font:700 2rem Georgia,serif;margin:0 0 6px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3ebe5;border-radius:14px;padding:4px;margin:18px 0}.tabs button{border:0;background:transparent;padding:10px;border-radius:11px}.tabs button.active{background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.05);font-weight:800}.hidden{display:none!important}.notice{background:#f4efe9;border-radius:16px;padding:12px;color:#655a53;font-size:.86rem;line-height:1.45}.upgrade{background:linear-gradient(135deg,#efe5f2,#f9eee9)}.progress{height:10px;border-radius:999px;background:#eee7e1;overflow:hidden}.progress>i{display:block;height:100%;background:var(--olive)}.empty{text-align:center;color:var(--muted);padding:24px 8px}.modal{position:fixed;inset:0;z-index:100;background:rgba(44,29,25,.38);display:grid;place-items:end center;padding:16px}.modalbox{width:min(700px,100%);max-height:86vh;overflow:auto;background:var(--bg);border-radius:28px 28px 20px 20px;padding:18px;box-shadow:0 -20px 60px rgba(0,0,0,.18)}.modalhead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--bg);padding:4px 0 12px;z-index:2}.modalhead button{border:0;background:#eee4dc;width:42px;height:42px;border-radius:50%;font-size:1.2rem}.contrast{--bg:#fff;--card:#fff;--ink:#111;--muted:#333;--line:#777;--terr:#7c1d15;--olive:#214b24}.large-targets button,.large-targets .catbtn{min-height:54px}
@media(max-width:520px){.content{padding:14px}.top{padding-left:14px;padding-right:14px}.brand h1{font-size:1.42rem}.brand small{font-size:.58rem}.logo{width:42px;height:42px}.plan{font-size:.66rem;padding:6px 8px}.title{font-size:1.95rem}.grid2,.form-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.nav button{font-size:.64rem}.nav button span{font-size:1.16rem}.card{padding:15px;border-radius:21px}.catgrid{grid-template-columns:1fr 1fr}.moodrow{gap:5px}.mood{padding:9px 2px}.task{grid-template-columns:auto minmax(0,1fr)}.task-actions{grid-column:2;justify-content:flex-start}.weektabs button{font-size:.72rem}}


/* aliases para os módulos Premium usarem o mesmo vocabulário visual do Essencial */
body{padding-bottom:0!important}.app-header{display:block}.app-header.hidden{display:none!important}
main.app.content{display:block;max-width:760px;margin:auto;min-height:100vh;padding:18px 18px 118px!important}
main.app.content.hidden{display:none!important}
.premium-header{position:sticky!important;top:0!important;z-index:20!important;background:rgba(248,243,236,.96)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--line)!important;padding:calc(12px + env(safe-area-inset-top)) 18px 12px!important;box-shadow:none!important}
.premium-header-inner{max-width:760px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:12px!important}
.premium-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}.premium-logo{width:48px!important;height:48px!important;border-radius:16px!important;background:var(--peach)!important;display:grid!important;place-items:center!important;font-size:25px!important;box-shadow:none!important;position:static!important}.premium-brand h1{margin:0!important;font:700 1.65rem Georgia,serif!important;color:var(--ink)!important}.premium-brand-copy small{display:block!important;color:var(--terr)!important;font-size:.69rem!important;letter-spacing:.2em!important;font-weight:700!important;margin-top:2px!important}.premium-plan{margin-left:auto!important;background:#fff!important;border:1px solid var(--line)!important;padding:7px 10px!important;border-radius:999px!important;font-size:.76rem!important;color:var(--olive)!important;font-weight:750!important}.premium-date{max-width:760px!important;margin:8px auto 0!important;color:var(--muted)!important;font-size:.9rem!important}
.free-page-heading{margin-bottom:18px!important}.premium-page-hero{padding:0!important;margin:0 0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important}.page-kicker{font-size:.72rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--terr)!important;font-weight:800!important;margin-bottom:8px!important}.page-title{font:700 2.2rem Georgia,serif!important;margin:0 0 6px!important;color:var(--ink)!important}.page-sub{margin:0 0 18px!important;color:var(--muted)!important;line-height:1.45!important;font-size:1rem!important}
.card,.premium-panel,.module-card,.module-group,.tab-panel-card,.settings-pro-group,.progress-card,.alert-module,.child-card,.week-section,.category-accordion,.agenda-list-accordion,.settings-sheet-card,.account-box,.suspend-day-card,.timeline-toggle-card,.agenda-search-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow)!important;color:var(--ink)!important}.premium-panel,.module-card,.progress-card,.alert-module,.child-card,.week-section,.settings-sheet-card,.account-box,.suspend-day-card{padding:18px!important}.module-group{overflow:hidden!important;margin-bottom:14px!important}.module-group-label{font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--terr)!important;font-weight:800!important;padding:13px 18px 0!important}.module-group .module-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
.panel-icon,.summary-icon,.child-avatar{width:48px!important;height:48px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:var(--peach)!important;font-size:1.35rem!important;flex:none!important}.panel-icon.sage{background:var(--sage)!important}.panel-icon.lav{background:var(--lav)!important}
.btn{border:0!important;border-radius:16px!important;padding:13px 16px!important;background:var(--terr)!important;color:#fff!important;font-weight:800!important;min-height:48px!important}.btn.primary{background:var(--terr)!important;color:#fff!important}.btn.soft,.btn.secondary{background:#f1e6df!important;color:var(--ink)!important}.btn.ghost,.btn.ghostish,.ghostish{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}.btn.danger{background:#f7e4e1!important;color:#87483f!important}.btn.full,.btn.block{width:100%!important}.btn.small{padding:9px 12px!important;min-height:40px!important;font-size:.9rem!important}
input[type=text],input[type=date],input[type=time],input[type=month],input[type=number],input[type=email],input[type=password],select,textarea{width:100%!important;border:1px solid #decfc3!important;border-radius:16px!important;background:#fff!important;padding:13px 14px!important;color:var(--ink)!important;outline:none!important;font:inherit!important}input:focus,select:focus,textarea:focus{border-color:var(--terr)!important;box-shadow:0 0 0 3px rgba(169,95,83,.11)!important}
.hero,.premium-home-hero{background:linear-gradient(135deg,#f7e7df,#fffdf9)!important;display:grid!important;grid-template-columns:1.4fr .6fr!important;gap:12px!important}.hero .verse,.premium-home-hero .verse{background:#fff8f4!important;border-radius:18px!important;padding:14px!important}.premium-home-hero h2{font:700 1.45rem Georgia,serif!important;margin:0!important}.progress{height:10px!important;border-radius:999px!important;background:#eee7e1!important;overflow:hidden!important}.progress>i,.progress>span{display:block!important;height:100%!important;background:var(--olive)!important}
.premium-summary-grid,.free-shortcut-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.summary-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;min-height:118px!important;padding:14px!important;box-shadow:none!important;text-align:left!important;color:var(--ink)!important}.summary-card b{font-family:Georgia,serif!important;font-size:1.08rem!important}.summary-card small{color:var(--muted)!important;line-height:1.35!important}
/* modo foco: "Tirar da cabeça" acima das prioridades, como no Essencial */
.focus-home-stack{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:14px!important}.focus-home-stack>.module-group{margin:0!important}.focus-home-stack>.module-group:nth-child(1){order:1!important}.focus-home-stack>.module-group:nth-child(2){order:2!important}.adhd-brain{display:flex!important;gap:8px!important;align-items:center!important}.adhd-brain input{margin:0!important}
.agenda-highlight-card{width:100%!important;display:flex!important;align-items:center!important;gap:13px!important;border:1px solid #d7dfd2!important;background:linear-gradient(135deg,#e8eee4,#fffdf9)!important;border-radius:24px!important;padding:18px!important;text-align:left!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;margin:0 0 14px!important}.agenda-highlight-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:var(--olive)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:1.75rem!important;flex:none!important}.agenda-highlight-copy{flex:1!important;min-width:0!important}.agenda-highlight-copy b{display:block!important;font:700 1.45rem Georgia,serif!important}.agenda-highlight-copy small{display:block!important;color:var(--muted)!important;font-size:.82rem!important;line-height:1.35!important;margin-top:4px!important}.agenda-highlight-arrow{font-size:2rem!important;color:var(--olive)!important}
/* agenda/semanal: acordeões do Essencial */
.agenda-sections-list{display:grid!important;gap:10px!important}.agenda-list-accordion,.category-accordion{overflow:hidden!important;box-shadow:none!important;margin-bottom:10px!important}.agenda-list-accordion>.agenda-widget,.category-accordion-btn{background:transparent!important;padding:16px!important}.agenda-list-accordion.open>.agenda-widget,.category-accordion.open .category-accordion-btn{background:#fbf5f1!important}.agenda-inline-content,.category-accordion-content{background:var(--card)!important;border-color:var(--line)!important}.week-section{margin-bottom:12px!important}.week-tabs,.week-day-tabs{border-radius:18px!important}
/* Filhos dentro do mesmo sistema de cartões */
.add-child-card{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;border:1px solid var(--line)!important;background:linear-gradient(135deg,#f7e7df,#fffdf9)!important;border-radius:24px!important;padding:18px!important;text-align:left!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;margin-bottom:14px!important}.add-child-card>span{width:48px!important;height:48px!important;border-radius:16px!important;background:var(--peach)!important;display:grid!important;place-items:center!important;font-size:25px!important;color:var(--terr)!important;flex:none!important}.children-list{display:grid!important;gap:14px!important}.child-copy h2{font:700 1.3rem Georgia,serif!important}.child-stats button{border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;color:var(--ink)!important}
/* Configurações: literalmente cartões/linhas como a versão grátis */
.settings-pro{max-width:760px!important}.settings-pro-group{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.settings-pro-row{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;text-align:left!important;border:1px solid var(--line)!important;background:var(--card)!important;border-radius:24px!important;padding:18px!important;box-shadow:var(--shadow)!important;margin-bottom:14px!important;color:var(--ink)!important;min-height:0!important}.settings-pro-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:var(--peach)!important;display:grid!important;place-items:center!important;font-size:1.35rem!important;color:var(--ink)!important;flex:none!important}.settings-pro-copy{min-width:0!important;flex:1!important}.settings-pro-name{font:700 1.18rem Georgia,serif!important;color:var(--ink)!important}.settings-pro-desc{color:var(--muted)!important;font-size:.82rem!important;line-height:1.35!important;margin-top:3px!important}.settings-pro-right{display:flex!important;align-items:center!important;gap:7px!important}.settings-pro-value{color:var(--muted)!important;font-size:.72rem!important;max-width:120px!important;overflow-wrap:anywhere!important;text-align:right!important}.settings-pro-arrow{font-size:1.5rem!important;color:var(--muted)!important}
/* auth idêntico ao Essencial */
#authGate.auth{position:fixed!important;inset:0!important;z-index:200!important;overflow:auto!important}.authbox.auth-panel{width:min(460px,100%)!important;background:#fffdf9!important;border:1px solid var(--line)!important;border-radius:28px!important;padding:24px!important;box-shadow:var(--shadow)!important}.authbox .brand h1{font:700 2rem Georgia,serif!important}.authbox .brand small{font-size:.62rem!important}.auth-note{margin-top:12px!important}.authbox a{color:var(--terr)!important}
/* modal como folha inferior do Essencial */
.modal{position:fixed!important;inset:0!important;z-index:100!important;background:rgba(44,29,25,.38)!important;display:grid!important;place-items:end center!important;padding:16px!important}.modal.hidden{display:none!important}#editModal{z-index:240!important}#termsModal{z-index:200!important}.modal-card{width:min(700px,100%)!important;max-height:86vh!important;overflow:auto!important;background:var(--bg)!important;border-radius:28px 28px 20px 20px!important;padding:18px!important;box-shadow:0 -20px 60px rgba(0,0,0,.18)!important}.modal-head{display:flex!important;justify-content:space-between!important;align-items:center!important;position:sticky!important;top:-18px!important;background:var(--bg)!important;padding:4px 0 12px!important;z-index:2!important}.modal-head h2{font-family:Georgia,serif!important}.modal-head .btn{min-height:42px!important;padding:9px 12px!important}.emoji-palette{position:relative!important;z-index:3!important}.emoji-choice{min-width:52px!important;min-height:52px!important;background:#fff!important;box-shadow:0 5px 14px rgba(77,47,38,.09)!important}
/* bottom navigation: mesma barra do Essencial; os 2 módulos adicionais entram na mesma barra */
nav.nav.premium-nav-8{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:30!important;background:rgba(255,253,249,.97)!important;border:0!important;border-top:1px solid var(--line)!important;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;display:flex!important;justify-content:center!important;width:100%!important;transform:none!important;border-radius:0!important;box-shadow:none!important}.premium-nav-8.hidden{display:none!important}.premium-nav-8 .navin{width:min(760px,100%)!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:2px!important}.premium-nav-8 .tab{border:0!important;background:transparent!important;color:#6f6964!important;padding:6px 1px!important;font-size:.54rem!important;min-height:58px!important}.premium-nav-8 .tab .nav-icon{display:block!important;font-size:1.14rem!important;line-height:1.2!important;margin-bottom:4px!important}.premium-nav-8 .tab.active{color:var(--terr)!important;font-weight:850!important}
.premium-header{background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(247,231,223,.97))!important;box-shadow:0 8px 30px rgba(83,54,46,.06)!important}.premium-logo{background:linear-gradient(145deg,#f0cfc2,#f8e7df)!important;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(169,95,83,.14)!important}.card,.premium-panel,.module-card,.settings-pro-row,.agenda-search-card,.agenda-list-accordion{box-shadow:0 12px 34px rgba(83,54,46,.075)!important}.content{background-image:radial-gradient(circle at 12% 5%,rgba(185,133,115,.10),transparent 25%),radial-gradient(circle at 88% 32%,rgba(115,134,109,.08),transparent 22%)!important}.free-page-heading{padding:18px 18px 2px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(247,231,223,.45));margin-bottom:14px;border:1px solid rgba(231,217,207,.72)}
.social-hero{background:linear-gradient(135deg,#f4ded7,#fffdf9 58%,#e8eee4)!important}.social-compose{border:1px solid var(--line);background:rgba(255,255,255,.9);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.community-feed{display:grid;gap:12px;margin-top:14px}.community-post{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 10px 28px rgba(83,54,46,.07)}.community-post-head{display:flex;gap:10px;align-items:center}.community-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--peach),var(--sage));font:700 17px Georgia,serif}.community-post-copy{white-space:pre-wrap;line-height:1.5;margin:13px 0}.community-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:12px}.community-category{display:inline-flex;border-radius:999px;background:var(--soft);padding:6px 9px;color:var(--terr);font-weight:800}.like-btn.liked{background:#f5ded8;color:#8b4138}.connection-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.connection-row:last-child{border:0}.compare-results{display:grid;gap:10px;margin-top:12px}.compare-day{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px}.free-slot{display:inline-flex;margin:5px 5px 0 0;background:#e8eee4;color:#405440;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}
.sync-indicator{position:fixed!important;right:14px!important;bottom:92px!important;z-index:25!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;padding:8px 12px!important;border-radius:999px!important;color:var(--olive)!important;font-size:.82rem!important}
.update-banner{border-radius:18px!important;border:1px solid var(--line)!important;background:var(--card)!important;box-shadow:var(--shadow)!important}
@media(max-width:620px){main.app.content{padding:14px 14px 112px!important}.premium-header{padding-left:14px!important;padding-right:14px!important}.premium-logo{width:42px!important;height:42px!important}.premium-brand h1{font-size:1.42rem!important}.premium-brand-copy small{font-size:.58rem!important}.premium-plan{font-size:.66rem!important;padding:6px 8px!important}.title,.page-title{font-size:1.95rem!important}.hero,.premium-home-hero{grid-template-columns:1fr!important}.premium-summary-grid,.free-shortcut-grid,.grid2{grid-template-columns:1fr!important}.card,.premium-panel,.module-card,.progress-card,.child-card,.settings-pro-row{padding:15px!important;border-radius:21px!important}.premium-nav-8 .tab{font-size:.47rem!important}.premium-nav-8 .tab .nav-icon{font-size:1.03rem!important}.agenda-highlight-card{padding:15px!important;border-radius:21px!important}.agenda-highlight-icon{width:50px!important;height:50px!important}.adhd-brain{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}}
@media(max-width:390px){.premium-nav-8 .tab{font-size:.43rem!important}.premium-nav-8 .tab .nav-icon{font-size:.98rem!important}.settings-pro-value{display:none!important}}
/* v14.1 — descoberta progressiva: funções preservadas com menos ruído visual */
.premium-nav-8 .navin{grid-template-columns:repeat(5,minmax(0,1fr))!important}.premium-nav-8 .tab{font-size:.66rem!important}.premium-nav-8 .tab .nav-icon{font-size:1.2rem!important}
.essential-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.essential-action{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px;text-align:left;color:var(--ink);min-height:82px}.essential-action .ea-icon{width:42px;height:42px;border-radius:14px;background:var(--peach);display:grid;place-items:center;font-size:1.25rem;flex:none}.essential-action b{display:block;font:700 1rem Georgia,serif}.essential-action small{display:block;color:var(--muted);font-size:.72rem;line-height:1.3;margin-top:3px}.cross-agenda-home{border-color:#cbd7c6!important;background:linear-gradient(135deg,#e8eee4,#fffdf9)!important}
.tools-disclosure{margin:0 0 14px}.tools-disclosure>summary{list-style:none;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:linear-gradient(135deg,#f7e7df,#fffdf9);border-radius:24px;padding:18px;cursor:pointer}.tools-disclosure>summary::-webkit-details-marker{display:none}.tools-disclosure>summary .tools-icon{width:48px;height:48px;border-radius:16px;background:var(--peach);display:grid;place-items:center;font-size:1.35rem;flex:none}.tools-disclosure>summary span:nth-child(2){flex:1}.tools-disclosure>summary b{display:block;font:700 1.18rem Georgia,serif}.tools-disclosure>summary small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.tools-disclosure>summary .tools-chevron{font-size:1.5rem;transition:.2s}.tools-disclosure[open]>summary .tools-chevron{transform:rotate(180deg)}.tools-disclosure-body{padding-top:14px}.more-intro{background:linear-gradient(135deg,#fff,#f7eee8);border:1px solid var(--line);border-radius:22px;padding:15px;margin-bottom:14px}.more-intro h2{font:700 1.28rem Georgia,serif;margin:0 0 5px}.more-intro p{margin:0;color:var(--muted);line-height:1.4}
@media(max-width:620px){.essential-actions{grid-template-columns:1fr}.premium-nav-8 .tab{font-size:.58rem!important}}
@media(max-width:390px){.premium-nav-8 .tab{font-size:.54rem!important}}
/* v14.1 — modo foco responsivo e acesso social */
.social-login-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.76rem;margin:16px 0 11px}.social-login-divider:before,.social-login-divider:after{content:"";height:1px;background:var(--line);flex:1}.social-login-grid{display:grid;gap:8px}.social-login-btn{width:100%;min-height:48px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.social-login-btn:disabled{opacity:.48;cursor:not-allowed}.social-login-btn .provider-mark{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:900}.provider-google{color:#4285f4}.provider-facebook{background:#1877f2;color:#fff}.provider-apple{background:#111;color:#fff}.social-login-note{font-size:.68rem;line-height:1.35;text-align:center;color:var(--muted);margin-top:9px}.verification-note{border:1px solid #d5dfcf;background:#eef4ea;border-radius:15px;padding:11px;margin-top:10px;color:#40553d;font-size:.8rem;line-height:1.4}
.focus-home-stack .module-card{overflow:hidden!important}.inbox-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.inbox-copy{grid-column:1/-1!important;min-width:0!important;width:100%!important}.inbox-copy b{display:block!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.35!important}.inbox-row>.btn{white-space:normal!important;min-width:0!important;width:auto!important}.inbox-row>.btn:last-child{width:46px!important;min-width:46px!important;padding:10px!important}.adhd-priority{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.adhd-priority-copy b,.adhd-priority-copy span{overflow-wrap:anywhere!important}.adhd-brain input{min-width:0!important;width:100%!important}
.today-suspension-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;background:#f1e6df!important;color:var(--ink)!important}.today-suspension-toggle.is-suspended{background:var(--olive)!important;color:#fff!important}.timeline-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:9px!important}.timeline-copy{min-width:0!important}.timeline-copy>b{display:block!important;overflow-wrap:anywhere!important;line-height:1.35!important}.timeline-quick-actions{display:grid!important;gap:5px!important;width:66px!important;flex:none!important}.timeline-mini-action{min-height:28px!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:5px 6px!important;background:#f1e6df!important;color:var(--ink)!important;font-size:.68rem!important;font-weight:800!important;line-height:1.05!important;white-space:nowrap!important}.timeline-mini-action.done{background:#e4efe1!important;color:#476043!important}.timeline-mini-action.not-done{background:#f7e4e1!important;color:#87483f!important}.timeline-secondary-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:7px!important}.timeline-secondary-actions .btn{min-height:30px!important;padding:5px 8px!important;border-radius:9px!important;font-size:.68rem!important}
.premium-inline-badge{display:inline-block!important;margin-left:5px!important;padding:3px 7px!important;border-radius:999px!important;background:#efe5f2!important;color:#6b4d70!important;font:800 .62rem system-ui,sans-serif!important;vertical-align:middle!important}.social-login-status{font-size:.72rem;line-height:1.35;text-align:center;color:var(--muted);margin-top:8px}.social-login-status.ready{color:#476043}.social-login-status.pending{color:#87483f}
@media(max-width:620px){.inbox-row{grid-template-columns:minmax(0,1fr) 46px!important}.inbox-row>.btn:not(:last-child){justify-self:stretch!important;width:100%!important}.adhd-priority{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}.adhd-priority>.btn{grid-column:2!important;width:100%!important}.focus-actions{grid-template-columns:1fr!important}.focus-actions .full-span{grid-column:auto!important}}
/* v14.5 — foco, trabalhos escolares e botões minimalistas */
.focus-home-stack{gap:9px!important}.focus-home-stack .module-group{border-radius:18px!important;box-shadow:none!important}.focus-home-stack .module-group-label{padding:10px 14px 0!important;font-size:.62rem!important}.focus-home-stack .module-card{padding:13px 14px!important}.focus-home-stack h2{font-size:1.16rem!important;margin:0 0 3px!important}.focus-home-stack .muted{font-size:.76rem!important}.focus-home-stack .adhd-top3{display:grid!important;gap:0!important;margin-top:8px!important}.focus-home-stack .adhd-priority{grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}.focus-home-stack .adhd-priority:last-child{border-bottom:0!important}.focus-home-stack .adhd-priority-num{width:28px!important;height:28px!important;border-radius:9px!important;font-size:.78rem!important}.focus-home-stack .adhd-priority-copy b{font-size:.92rem!important}.focus-home-stack .adhd-priority-copy span{font-size:.68rem!important;margin-top:2px!important}.focus-home-stack .adhd-priority>.btn{grid-column:auto!important;width:auto!important;min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;font-size:.72rem!important}.focus-home-stack .adhd-next{padding:9px 10px!important;margin-top:7px!important;border-radius:12px!important;font-size:.78rem!important}.focus-home-stack .adhd-brain{margin-top:8px!important}.focus-home-stack .adhd-brain input{padding:10px 11px!important;border-radius:12px!important}.focus-home-stack .adhd-brain .btn{min-height:40px!important;padding:9px 12px!important;border-radius:12px!important}.focus-edit-link{border:0;background:transparent;color:var(--terr);font-weight:800;padding:8px 0 0;font-size:.74rem}.school-work-row,.school-week-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;margin-top:8px}.school-work-row.done{opacity:.62}.school-work-row small,.school-week-reminder small{display:block;color:var(--muted);margin-top:3px}.school-work-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.school-work-actions .btn{min-height:34px;padding:7px 9px;border-radius:10px;font-size:.7rem}.school-week-card{border:1px solid #d7dfd2;background:linear-gradient(135deg,#edf3e9,#fff);border-radius:18px;padding:14px;margin-bottom:14px}.school-week-card h2{font:700 1.1rem Georgia,serif;margin:0 0 5px}.school-week-card p{margin:0;color:var(--muted);line-height:1.4}
@media(max-width:620px){.focus-home-stack .adhd-priority{grid-template-columns:28px minmax(0,1fr) auto!important}.school-work-row{grid-template-columns:1fr}.school-work-actions{justify-content:flex-start}}

/* v14.9 — tutorial guiado com destaque progressivo */
.mentor-tour-backdrop{position:fixed;inset:0;background:rgba(48,34,29,.52);z-index:970;pointer-events:none;backdrop-filter:blur(1px)}
.mentor-tour-target{position:relative!important;z-index:972!important;box-shadow:0 0 0 4px #fff,0 0 0 8px rgba(169,95,83,.92),0 16px 40px rgba(0,0,0,.24)!important;border-radius:18px!important}
.mentor-tour-card{position:fixed;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px));transform:translateX(-50%);z-index:980;width:min(520px,calc(100% - 28px));background:#fffdf9;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(44,29,25,.28)}
.mentor-tour-card h3{font:700 1.3rem Georgia,serif;margin:0 0 7px}.mentor-tour-card p{margin:0;color:var(--muted);line-height:1.45}.mentor-tour-progress{font-size:.7rem;font-weight:850;color:var(--terr);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.mentor-tour-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.mentor-tour-actions .btn{min-height:40px!important;padding:9px 12px!important;border-radius:12px!important}.mentor-tour-skip{margin-right:auto!important}
@media(max-width:620px){.mentor-tour-card{bottom:max(88px,calc(env(safe-area-inset-bottom) + 78px));padding:15px}.mentor-tour-card h3{font-size:1.16rem}}

/* v14.11 — Início personalizável */
.home-customize-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;flex-wrap:wrap}
.home-view-toggle{display:inline-flex;background:var(--soft);padding:3px;border-radius:13px;gap:3px}
.home-view-toggle button{border:0;background:transparent;border-radius:10px;padding:8px 10px;font-weight:800;color:var(--muted)}
.home-view-toggle button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #00000012}
.home-add-button{border:0;background:var(--card);color:var(--accent);font-weight:900;border-radius:12px;padding:10px 12px;box-shadow:0 4px 14px #00000010}
.home-customize-hint{font-size:11px;color:var(--muted);width:100%;margin-top:-4px}
.home-widgets{display:grid;gap:12px}
.home-widgets.view-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-widgets.view-list{grid-template-columns:1fr}
.home-widget{position:relative;min-width:0;border-radius:22px;transition:transform .18s ease,opacity .18s ease;touch-action:pan-y;background:transparent}
.home-widget.home-wide{grid-column:1/-1}
.home-widget.dragging{opacity:.72;transform:scale(.985);z-index:12}
.home-widget.swiping{transition:none}
.home-widget-body{height:100%;min-width:0}
.home-widget-body>.card,.home-widget-body>.school-week-card,.home-widget-body>.agenda-highlight-card,.home-widget-body>.essential-actions,.home-widget-body>.focus-home-stack,.home-widget-body>.home-insight-card{margin:0;height:100%}
.home-widget-tools{position:absolute;z-index:8;top:8px;right:8px;display:flex;gap:6px;align-items:center}
.home-drag-handle,.home-remove-btn{width:32px;height:32px;border:1px solid #ddd3cc;background:#fffffff0;color:var(--muted);border-radius:50%;display:grid;place-items:center;font-weight:900;box-shadow:0 3px 10px #00000012}
.home-drag-handle{cursor:grab;touch-action:none;font-size:16px;letter-spacing:-2px}
.home-drag-handle:active{cursor:grabbing}
.home-remove-btn{font-size:20px;line-height:1;color:#76675f}
.home-widget .home-insight-card,.home-widget .card,.home-widget .school-week-card,.home-widget .agenda-highlight-card,.home-widget .essential-actions,.home-widget .focus-home-stack{padding-top:max(16px,48px)}
.home-widget[data-home-key="verse"] .home-insight-card{padding-top:48px}
.home-widget[data-home-key="verse"] .home-widget-tools{right:auto;left:8px}
.home-widget[data-home-key="verse"] .home-drag-handle{background:#ffffffd9}
.home-widgets.view-list .home-widget{grid-column:1/-1}
.home-widgets.view-list .home-widget-body>.home-insight-card,.home-widgets.view-list .home-widget-body>.card,.home-widgets.view-list .home-widget-body>.school-week-card,.home-widgets.view-list .home-widget-body>.agenda-highlight-card{border-radius:16px}
.home-settings-list{display:grid;gap:9px;margin-top:12px}
.home-setting-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.home-setting-row:last-child{border-bottom:0}
.home-setting-copy{flex:1;min-width:0}
.home-setting-copy b{display:block}
.home-setting-copy small{display:block;color:var(--muted);margin-top:3px}
.home-setting-row .btn{flex:none;white-space:nowrap}
.home-locked-pill{font-size:11px;font-weight:900;color:var(--green);background:#eaf0e6;padding:6px 8px;border-radius:999px}
.a11y-dark .home-drag-handle,.a11y-dark .home-remove-btn,.a11y-dark .home-add-button{background:#2b2928;color:#f5eee9;border-color:#4a4541}
@media(max-width:360px){.home-widgets.view-cards{grid-template-columns:1fr}.home-widget{grid-column:1/-1}}

/* ===== original stylesheet: /v13.css ===== */
/* v13: scoped typography and intrinsic sizing, including Safari date/time controls. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
main,section,.card,.premium-panel,.modal-card,.settings-sheet-card,.panel-head>div,.week-list-item>div,.brand>div{min-width:0;max-width:100%}
input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:1rem;line-height:1.4;color:#43231f}
input[type=date],input[type=time],input[type=month]{-webkit-appearance:none;appearance:none;min-height:48px;padding:11px 10px;text-align:left}
input::-webkit-date-and-time-value{min-height:1.4em;text-align:left}
input::-webkit-datetime-edit{padding:0;min-width:0}
.formrow,.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start}
.formrow>*,.form-grid>*,label{min-width:0;max-width:100%}
.formrow>label{display:flex;flex-direction:column;gap:6px}
.days-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.days-grid label.btn{display:flex!important;align-items:center;justify-content:center;gap:5px;padding:10px 4px!important;font-size:.88rem!important;min-width:0;white-space:normal}
.days-grid input[type=checkbox]{width:17px!important;height:17px!important;flex:0 0 17px;margin:0!important}
.premium-home-hero .muted,.premium-home-hero p,.premium-home-hero small{color:#68534b!important;opacity:1!important}
.premium-home-hero .verse{background:#fffaf5!important;border:1px solid #d7beb1!important;border-left:4px solid #a95f53!important;padding:18px!important}
.premium-home-hero .verse>b{display:block;font:700 .85rem/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#87483c;letter-spacing:.03em}
.premium-home-hero .verse p{font:500 clamp(1.125rem,4.7vw,1.4rem)/1.55 Georgia,'Times New Roman',serif!important;color:#43231f!important;margin:10px 0!important;overflow-wrap:break-word}
.premium-home-hero .verse small{display:block;font-size:.9rem!important;font-weight:700;color:#745044!important}
.week-list-item{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:5px 10px!important;align-items:start!important;padding:14px 0!important}
.week-list-item .title{font:650 1rem/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:normal!important;margin:0 0 4px!important;overflow-wrap:anywhere}
.week-list-item .when{font-size:.82rem;line-height:1.7;white-space:nowrap}
.week-list-item .meta{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.week-list-item .status-pill{grid-column:2;justify-self:start;width:auto!important;font-size:.75rem;max-width:100%}
.week-section-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:10px!important;align-items:center}
.week-section-head b{font-size:1.12rem!important;line-height:1.3}.week-section-head .panel-desc{font-size:.85rem;line-height:1.4}
.panel-head h2,.modal-head h2{font-size:clamp(1.15rem,4.9vw,1.45rem)!important;line-height:1.25;overflow-wrap:break-word}
.modal-head{display:flex;align-items:flex-start;gap:10px}.modal-head h2{flex:1;min-width:0}.modal-head .btn{flex:none;font-size:.85rem;padding:10px 12px;min-height:44px}
.modal-card{width:min(600px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;padding:18px!important}
.settings-sheet-card{padding:16px!important}.settings-sheet-card>label{display:block;margin-bottom:10px}.settings-sheet-card h3{font-size:1.13rem!important;line-height:1.4}
.contact-email{font-size:clamp(.82rem,3.25vw,1rem)!important;font-weight:650;line-height:1.5;overflow-wrap:anywhere;word-break:normal}
.btn{white-space:normal;overflow-wrap:break-word;line-height:1.35}.panel-desc,.muted,.settings-pro-desc{overflow-wrap:break-word}
.brand{min-width:0}.brand h1{font-size:clamp(1.15rem,5.2vw,1.65rem)!important}.brand small{letter-spacing:.1em!important;font-size:.6rem!important}.plan{flex:none;cursor:pointer}.date{font-size:.82rem!important;text-transform:none!important}
.plan-options{display:grid;gap:12px}.plan-option{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}.plan-option h3{margin:0 0 8px;font-size:1.25rem}.plan-option p{line-height:1.5;font-size:.95rem;margin:8px 0}.plan-price{font-size:1.35rem;font-weight:750}.plan-consent{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5;margin:14px 0}.plan-consent input{width:20px;flex:0 0 20px;margin-top:3px}.plan-option .btn{margin-top:8px}
.plan-admin-row{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.plan-admin-row small{display:block}.plan-admin-row .btn{margin-top:8px}
.account-registry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.account-registry-summary>div{background:#fff8f4;border:1px solid #ead8d0;border-radius:16px;padding:12px 7px;text-align:center}.account-registry-summary b{display:block;font:700 24px Georgia,serif;color:#8e4d43}.account-registry-summary span{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
@media(max-width:420px){.account-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.test-guide-intro{padding:12px 14px;border-radius:14px;background:#f7e9e3;color:#5b302a;line-height:1.5}.test-guide-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:18px 0 10px}.test-guide-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ad6255;color:#fff;font-weight:800}.test-guide-section h3{margin:3px 0 5px;font-size:1.13rem}.test-guide-section p{margin:0;line-height:1.5}.test-guide-device{margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffdf9}.test-guide-device h4{margin:0 0 8px;font-size:1rem}.test-guide-device ol{margin:0;padding-left:22px}.test-guide-device li,.test-guide-checks li{margin:7px 0;line-height:1.5}.test-guide-tip{margin:10px 0 0!important;padding:9px 11px;border-radius:10px;background:#eef3e9;color:#42523b;font-size:.88rem}.test-guide-checks{margin:4px 0;padding-left:20px}.test-guide-end{margin:18px 0;padding:14px;border-radius:16px;background:#f3ede7;line-height:1.5}.test-guide-end p{margin:6px 0 0}
body.a11y-large .week-list-item .title{font-size:1.2rem!important}body.a11y-readable .verse p{font-family:Arial,sans-serif!important}
@media(max-width:420px){.formrow,.form-grid{grid-template-columns:minmax(0,1fr)!important}.days-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.week-section{padding:12px!important}.week-section-head .panel-icon{width:36px;height:36px;font-size:1.15rem}.modal-card{padding:16px!important}.settings-sheet-card{padding:13px!important}.contact-email{font-size:.83rem!important}.card.hero{padding:15px!important}.premium-home-hero h2{font-size:1.35rem!important}.settings-pro-group{padding:4px 12px!important}}
@media(max-width:350px){.brand{gap:7px}.logo{width:34px;height:34px;flex:none}.plan{padding:6px;font-size:.65rem}.days-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v14.5 — botões minimalistas e consistentes */
.btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:36px!important;padding:7px 11px!important;border:1px solid #ddcec4!important;border-radius:8px!important;background:transparent!important;color:#5b4540!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important}
.btn.primary{background:#8e574d!important;border-color:#8e574d!important;color:#fff!important}
.btn.soft{background:#fbf7f3!important;border-color:#e3d7cf!important;color:#5b4540!important}
.btn.danger{background:transparent!important;border-color:#dfbdb7!important;color:#984b43!important}
.btn.small{min-height:32px!important;padding:5px 9px!important;font-size:12px!important}
.btn.full,.btn.block{width:auto!important}
.btn:disabled{opacity:.48!important;box-shadow:none!important}
.btn:focus-visible{outline:2px solid rgba(142,87,77,.35)!important;outline-offset:2px!important}
.btnrow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
.formrow>.btn{align-self:end!important;justify-self:start!important}
.inbox-row{align-items:center!important;flex-wrap:wrap!important}
.inbox-row .inbox-copy{flex:1 1 220px!important}
.inbox-row .btn{flex:0 0 auto!important;margin:0!important}
.inbox-row .btn:last-child{width:36px!important;padding:0!important}
.modal-head .btn{min-height:36px!important;padding:7px 10px!important}
.settings-edit-actions,.compact-actions,.community-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
@media(max-width:420px){.btn{min-height:35px!important;padding:7px 10px!important;font-size:12.5px!important}.inbox-row .inbox-copy{flex-basis:100%!important}}

/* ===== inline style 3 ===== */
.auth-loading main,.auth-loading nav,.auth-loading .app-header{visibility:hidden}
.disposition-green{background:#e6f2e5!important;border:1px solid #739d70!important;color:#254c29}
.disposition-yellow{background:#fff3cb!important;border:1px solid #cda52a!important;color:#654b08}
.disposition-red{background:#fbe4e1!important;border:1px solid #c95a50!important;color:#7b2823}
.disposition-neutral{background:#efede9!important;color:#554e48}.invitation-banner{border:2px solid var(--olive)}

/* v14.9 — Ordem Leve: início organizado, Amigas ao vivo e login refinado */
.provider-mark{width:26px!important;height:26px!important;border-radius:0!important;background:transparent!important;display:grid!important;place-items:center!important;flex:none!important}.provider-svg{width:25px;height:25px;display:block}.provider-apple-svg{color:#111}
.auth-public-link{font-size:.78rem;line-height:1.55}.auth-public-link a{text-underline-offset:3px}
.home-overview-card{background:linear-gradient(145deg,#8a6d5b,#9d7d69);color:#fff;border-radius:26px;padding:19px;margin:11px 0;box-shadow:0 12px 34px rgba(83,57,43,.15)}.home-overview-copy{display:flex;flex-direction:column;gap:4px}.home-overview-copy h2{font:700 1.7rem Georgia,serif;margin:0}.home-overview-copy p{margin:2px 0 0;color:#f7eee8;font-size:.9rem;line-height:1.45}.home-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f2d8cd}.home-progress-wrap{margin-top:16px}.home-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:#f4e8e0}.home-progress-meta b{color:#fff}.home-overview-card .progress{background:#ffffff2e;margin:7px 0 0}.home-overview-card .progress i{background:#fff}
.home-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:11px 0}.home-insight-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;min-width:0;box-shadow:var(--shadow-soft)}.home-card-label{display:flex;align-items:center;gap:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--accent);margin-bottom:10px}.home-card-label span{font-size:.9rem}.verse-home-card{background:linear-gradient(145deg,#fffaf6,#f5e8df)}.home-verse-text{font:700 1.08rem/1.45 Georgia,serif;margin:0 0 8px;color:var(--ink)}.verse-home-card small{color:var(--muted);font-weight:700}.friends-home-card{background:linear-gradient(145deg,#fff,#f7f2ec)}.home-community-meta{display:flex;align-items:center;gap:8px}.community-avatar.mini{width:30px;height:30px;font-size:.72rem;flex:none}.home-community-meta>span:last-child{min-width:0}.home-community-meta b{display:block;font-size:.82rem}.home-community-meta small{display:block;color:var(--muted);font-size:.65rem;margin-top:1px}.home-community-copy{margin:10px 0 9px;font-size:.82rem;line-height:1.42;color:var(--ink);overflow-wrap:anywhere}.home-community-link{border:0;background:transparent;padding:0;color:var(--accent);font-weight:850;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.home-community-loading,.home-community-empty{font-size:.78rem;line-height:1.4;color:var(--muted)}.home-essentials{margin-top:12px}.home-status-card{box-shadow:none!important}.quick-note-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.quick-note-head h2{margin:0 0 2px!important}.quick-note-badge{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#f1e7df;color:var(--accent);padding:5px 7px;border-radius:999px;white-space:nowrap}.inbox-row.reminder-only{grid-template-columns:minmax(0,1fr) 38px!important}.inbox-row.reminder-only .inbox-copy{grid-column:auto!important}.inbox-delete{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:11px!important}
@media(max-width:620px){.home-insight-grid{grid-template-columns:1fr}.home-insight-card{padding:15px}.home-overview-card{padding:17px}.quick-note-head{align-items:center}.quick-note-badge{font-size:.56rem}.social-login-btn{min-height:52px!important}}

/* v14.10 — perfil, tema escuro e preferências do início */
.community-avatar{overflow:hidden;flex:none}
.community-avatar.has-photo{background:var(--soft)!important}
.community-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.community-avatar.profile-photo-large{width:92px;height:92px;font-size:34px;box-shadow:0 10px 28px rgba(83,54,46,.10)}
.profile-photo-editor{display:flex;align-items:center;gap:14px;padding:4px 0 16px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.profile-photo-copy{min-width:0;flex:1}.profile-photo-copy>b{display:block;font:700 1.05rem Georgia,serif;margin-bottom:4px}
.profile-photo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.profile-photo-picker{display:inline-flex;align-items:center;justify-content:center}.profile-photo-picker input{display:none!important}
body.a11y-dark{--bg:#121211;--card:#1d1c1a;--ink:#f2ebe5;--muted:#b9aea5;--accent:#d7a08f;--soft:#2a2723;--green:#a7bb9d;--line:#3b3631;--rose:#4a302b;color-scheme:dark;background:#121211!important}
body.a11y-dark .premium-header{background:rgba(24,22,20,.97)!important;border-color:var(--line)!important}
body.a11y-dark .content{background-image:radial-gradient(circle at 12% 5%,rgba(180,120,101,.08),transparent 25%),radial-gradient(circle at 88% 32%,rgba(120,142,112,.07),transparent 22%)!important}
body.a11y-dark .card,body.a11y-dark .premium-panel,body.a11y-dark .module-card,body.a11y-dark .settings-pro-row,body.a11y-dark .agenda-search-card,body.a11y-dark .agenda-list-accordion,body.a11y-dark .home-insight-card,body.a11y-dark .community-post,body.a11y-dark .social-compose,body.a11y-dark .authbox,body.a11y-dark .modal-card,body.a11y-dark .essential-action,body.a11y-dark .compare-day,body.a11y-dark .settings-sheet-card,body.a11y-dark .inbox-row,body.a11y-dark .timeline-toggle-card,body.a11y-dark .category-accordion-btn,body.a11y-dark .week-section{background:#1d1c1a!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
body.a11y-dark .free-page-heading,body.a11y-dark .verse-home-card,body.a11y-dark .friends-home-card{background:linear-gradient(135deg,#211e1b,#29231f)!important;border-color:var(--line)!important}
body.a11y-dark .cross-agenda-home{background:linear-gradient(135deg,#20271f,#1d1c1a)!important;border-color:#455241!important}
body.a11y-dark input,body.a11y-dark select,body.a11y-dark textarea{background:#171614!important;color:var(--ink)!important;border-color:#49413a!important}
body.a11y-dark input::placeholder,body.a11y-dark textarea::placeholder{color:#8f857d!important}
body.a11y-dark nav.nav.premium-nav-8{background:rgba(20,19,18,.97)!important;border-color:var(--line)!important}
body.a11y-dark .social-login-btn,body.a11y-dark .auth-tabs,body.a11y-dark .widget-preview,body.a11y-dark .quick-level{background:#211f1c!important;color:var(--ink)!important;border-color:var(--line)!important}
body.a11y-dark .soft{background:#2b2723!important;color:var(--ink)!important}
body.a11y-dark .muted,body.a11y-dark .panel-desc{color:var(--muted)!important}
body.a11y-dark .modal{background:rgba(0,0,0,.62)!important}
@media(max-width:620px){.profile-photo-editor{align-items:flex-start}.community-avatar.profile-photo-large{width:78px;height:78px}}

/* v14.12 UI Cleanup v1 */
.app-header.premium-header{
  padding:calc(8px + env(safe-area-inset-top)) 18px 8px!important;
  background:rgba(248,243,236,.97)!important;
  border-bottom:1px solid rgba(126,89,67,.10)!important;
  box-shadow:none!important;
}
.app-header .premium-header-inner{gap:10px!important}
.app-header .premium-brand{gap:9px!important}
.app-header .premium-logo{width:38px!important;height:38px!important;border-radius:13px!important;font-size:20px!important;box-shadow:none!important}
.app-header .premium-brand h1{font-size:1.42rem!important;line-height:1.02!important}
.app-header .premium-brand-copy small{display:none!important}
.app-header .premium-plan{padding:5px 9px!important;font-size:.70rem!important}
.app-header .premium-date{max-width:760px!important;margin:4px auto 0!important;font-size:.78rem!important;line-height:1.25!important}
#start>.free-page-heading{display:none!important}
#today>.free-page-heading,
#week>.free-page-heading,
#agenda>.free-page-heading,
#settings .free-page-heading{
  padding:2px 2px 0!important;
  margin:2px 2px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#today>.free-page-heading .eyebrow,
#week>.free-page-heading .eyebrow,
#agenda>.free-page-heading .eyebrow,
#settings .free-page-heading .eyebrow{display:none!important}
#today>.free-page-heading .title,
#week>.free-page-heading .title,
#agenda>.free-page-heading .title,
#settings .free-page-heading .title{margin:0 0 3px!important;font-size:2rem!important;line-height:1.05!important}
#today>.free-page-heading .subtitle,
#week>.free-page-heading .subtitle,
#agenda>.free-page-heading .subtitle,
#settings .free-page-heading .subtitle{
  margin:0!important;
  max-width:560px!important;
  color:var(--muted)!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
@media(max-width:620px){
  .app-header.premium-header{padding-left:14px!important;padding-right:14px!important}
  .app-header .premium-logo{width:36px!important;height:36px!important;border-radius:12px!important;font-size:19px!important}
  .app-header .premium-brand h1{font-size:1.34rem!important}
  .app-header .premium-date{font-size:.74rem!important}
  #today>.free-page-heading .title,
  #week>.free-page-heading .title,
  #agenda>.free-page-heading .title,
  #settings .free-page-heading .title{font-size:1.8rem!important}
  #today>.free-page-heading .subtitle,
  #week>.free-page-heading .subtitle,
  #agenda>.free-page-heading .subtitle,
  #settings .free-page-heading .subtitle{font-size:.84rem!important}
}


/* v14.13 — Clue-inspired visual system: claro, plano, compacto e orientado a dados */
:root{
  --bg:#f7f6f4;
  --card:#ffffff;
  --ink:#241f1d;
  --muted:#746e6a;
  --line:#e7e3df;
  --accent:#c95750;
  --terr:#c95750;
  --terr2:#db7a73;
  --green:#71806a;
  --olive:#71806a;
  --sage:#edf1ea;
  --lav:#f0edf5;
  --rose:#f8e8e4;
  --sand:#f3eee7;
  --soft:#f2efec;
  --peach:#f7e5e0;
  --shadow:none;
  --shadow-soft:none;
}
html,body{background:var(--bg)!important}
body{
  color:var(--ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;
  letter-spacing:0!important;
}
.content{background:none!important}

/* marca preservada; interface passa a ser sans-serif */
.premium-brand h1,.auth-brand{font-family:Georgia,serif!important;letter-spacing:-.02em!important}
.free-page-heading .title,
.premium-panel h2,.premium-panel h3,
.settings-pro-name,.agenda-widget-copy b,.essential-action b,
.week-section-head b,.day-premium-title,.home-overview-copy h2,
.category-block h3,.child-copy h2,.panel-head h2{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
}

/* cabeçalho reto e limpo */
.app-header.premium-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--line)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:none!important;
}
.app-header .premium-logo{
  background:var(--rose)!important;
  color:var(--accent)!important;
  border-radius:11px!important;
}
.app-header .premium-plan{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}

/* títulos de página no estilo editorial funcional */
#today>.free-page-heading,
#week>.free-page-heading,
#agenda>.free-page-heading,
#settings .free-page-heading{
  margin:8px 2px 16px!important;
}
#today>.free-page-heading .title,
#week>.free-page-heading .title,
#agenda>.free-page-heading .title,
#settings .free-page-heading .title{
  font-size:1.86rem!important;
}
#today>.free-page-heading .subtitle,
#week>.free-page-heading .subtitle,
#agenda>.free-page-heading .subtitle,
#settings .free-page-heading .subtitle{
  font-size:.84rem!important;
  color:var(--muted)!important;
  max-width:520px!important;
}

/* superfícies planas */
.card,.premium-panel,.module-card,.module-group,.tab-panel-card,
.settings-pro-group,.settings-sheet-card,.account-box,.suspend-day-card,
.timeline-toggle-card,.agenda-search-card,.agenda-list-accordion,.category-accordion,
.week-section,.child-card,.progress-card,.alert-module,.home-insight-card,
.home-overview-card,.social-compose,.community-post{
  background:#fff!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
  border-radius:16px!important;
}

/* botões */
.btn{
  border-radius:12px!important;
  min-height:44px!important;
  padding:10px 14px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.btn.primary{background:var(--accent)!important;color:#fff!important}
.btn.soft,.btn.secondary{background:var(--soft)!important;color:var(--ink)!important}
.btn.ghost,.btn.ghostish,.ghostish{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.btn.danger{background:#f8e8e6!important;color:#8c3f39!important}

/* ícones menores e consistentes */
.panel-icon,.summary-icon,.child-avatar,.agenda-widget-icon,
.essential-action .ea-icon,.settings-pro-icon{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  font-size:1.05rem!important;
  box-shadow:none!important;
}

/* Início: atalhos compactos 2x2 no celular */
.essential-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.essential-action{
  min-height:78px!important;
  padding:12px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
  align-items:center!important;
}
.essential-action b{font-size:.92rem!important;line-height:1.15!important}
.essential-action small{font-size:.67rem!important;line-height:1.25!important;margin-top:3px!important}
.cross-agenda-home{background:#fff!important;border-color:var(--line)!important}
.home-customize-bar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0 0 10px!important;
}
.home-view-toggle{
  background:#ece9e6!important;
  border-radius:10px!important;
  padding:3px!important;
}
.home-view-toggle button{border-radius:8px!important}
.home-view-toggle button.active{background:#fff!important;box-shadow:none!important}
.home-add-button{border-radius:10px!important}

/* cards do início com menos "decoração" */
.home-insight-grid{gap:10px!important}
.home-insight-card{padding:14px!important}
.home-card-label{
  font-size:.63rem!important;
  letter-spacing:.09em!important;
  color:var(--accent)!important;
}
.home-verse-text{font-size:1.02rem!important;line-height:1.4!important}
.home-overview-card{
  color:var(--ink)!important;
  background:#fff!important;
  padding:15px!important;
}
.home-overview-copy p,.home-progress-meta{color:var(--muted)!important}
.home-overview-copy h2,.home-progress-meta b{color:var(--ink)!important}
.home-kicker{color:var(--accent)!important}
.home-overview-card .progress{background:#ece9e6!important}
.home-overview-card .progress i{background:var(--accent)!important}

/* Hoje */
.premium-grid{gap:10px!important}
.premium-panel{padding:15px!important}
.panel-desc{font-size:.78rem!important;line-height:1.35!important}
.quick-levels{gap:3px!important}
.quick-level .face{
  width:34px!important;height:34px!important;
  font-size:18px!important;
  background:#f2f0ee!important;
}
.quick-level.active .face{
  outline:2px solid rgba(201,87,80,.28)!important;
  box-shadow:none!important;
}
.quick-level small{font-size:.56rem!important}
.today-suspension-toggle{
  justify-content:flex-start!important;
  min-height:44px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  color:var(--muted)!important;
}
.timeline-toggle-card{
  min-height:72px!important;
  padding:12px 14px!important;
}
.timeline-toggle-card .ticon{
  width:36px!important;height:36px!important;border-radius:10px!important;
  background:var(--soft)!important;
}
.timeline-item{padding:10px 0!important}

/* Semana: faixa compacta tipo calendário */
.segment-tabs{
  gap:4px!important;
  padding:0!important;
  margin:2px 0 12px!important;
  background:transparent!important;
}
.segment-tab{
  min-width:52px!important;
  padding:8px 7px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  color:var(--muted)!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.segment-tab.active{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
  box-shadow:none!important;
}
.segment-tab small{font-size:.68rem!important}
.day-premium-title{font-size:1.55rem!important}
.week-section{padding:13px!important;margin:8px 0!important}
.week-section.rose,.week-section.lav,.week-section.sage{background:#fff!important}
.week-section-head{margin-bottom:5px!important}
.week-section-head b{font-size:1rem!important}
.week-count{background:var(--soft)!important}
.week-list-item{padding:9px 0!important}
.status-pill{background:var(--soft)!important}

/* Agenda mais densa, sem cartões gigantes */
.agenda-search-card{
  min-height:68px!important;
  padding:12px 14px!important;
  margin-bottom:8px!important;
}
.agenda-search-card .search-icon{
  width:38px!important;height:38px!important;border-radius:11px!important;
  background:var(--accent)!important;color:#fff!important;
}
.agenda-search-card b{font-family:inherit!important;font-size:1rem!important}
.agenda-search-card small{font-size:.72rem!important}
.agenda-sections-list{gap:8px!important}
.agenda-list-accordion{margin-bottom:8px!important;border-radius:14px!important}
.agenda-list-accordion>.agenda-widget{
  min-height:64px!important;
  padding:11px 13px!important;
}
.agenda-widget{min-height:64px!important;border-radius:14px!important;box-shadow:none!important}
.agenda-widget-copy b{font-size:.98rem!important}
.agenda-widget-copy small{font-size:.69rem!important}
.agenda-list-accordion.open>.agenda-widget,
.category-accordion.open .category-accordion-btn{background:#faf8f6!important}

/* Mais vira lista de configurações compacta */
.more-intro{display:none!important}
.settings-pro-group{
  border-radius:16px!important;
  overflow:hidden!important;
  margin:8px 0 14px!important;
  background:#fff!important;
}
.settings-pro-row{
  min-height:62px!important;
  padding:11px 14px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.settings-pro-row:last-child{border-bottom:0!important}
.settings-pro-name{font-size:.96rem!important}
.settings-pro-desc{font-size:.69rem!important;line-height:1.25!important}
.settings-pro-arrow{font-size:1.25rem!important;color:#9a9490!important}
.settings-pro-icon{background:var(--soft)!important;color:var(--accent)!important}
.tools-disclosure{margin:0!important;border-bottom:1px solid var(--line)!important}
.tools-disclosure>summary{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  padding:12px 14px!important;
}
.tools-disclosure>summary .tools-icon{
  width:38px!important;height:38px!important;border-radius:11px!important;
  background:var(--soft)!important;color:var(--accent)!important;
}
.tools-disclosure>summary b{font-family:inherit!important;font-size:.96rem!important}
.tools-disclosure>summary small{font-size:.69rem!important}
.tools-disclosure-body{padding:0!important}

/* navegação inferior reta, discreta, com destaque só no ativo */
.premium-nav-8{
  width:100%!important;
  max-width:none!important;
  left:0!important;right:0!important;
  transform:none!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:none!important;
  padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
}
.premium-nav-8 .navin{max-width:760px!important;margin:auto!important}
.premium-nav-8 .tab{
  color:#8a8581!important;
  min-height:52px!important;
  font-weight:650!important;
}
.premium-nav-8 .tab.active{color:var(--accent)!important}
.premium-nav-8 .tab .nav-icon{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:1.05rem!important;
  transform:none!important;
}

/* campos */
input[type=text],input[type=search],input[type=date],input[type=time],input[type=month],
input[type=number],input[type=email],input[type=password],select,textarea{
  border-radius:12px!important;
  border:1px solid #dcd8d4!important;
  background:#fff!important;
  box-shadow:none!important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(201,87,80,.10)!important;
}

@media(max-width:620px){
  main.app.content{padding:12px 14px 104px!important}
  .essential-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .essential-action{min-height:74px!important;padding:10px!important}
  .essential-action .ea-icon{width:34px!important;height:34px!important;font-size:.96rem!important}
  .essential-action b{font-size:.86rem!important}
  .essential-action small{font-size:.62rem!important}
  .premium-panel{padding:14px!important}
  .settings-pro-row{padding:10px 12px!important}
}
@media(max-width:360px){
  .essential-actions{grid-template-columns:1fr!important}
}


/* v14.14 — menu Mais no topo, dark mode uniforme e Amigas social */
body.drawer-open{overflow:hidden!important}
.header-menu-btn{width:44px;height:44px;display:grid;align-content:center;justify-items:center;gap:5px;border:0;background:transparent;color:var(--ink);border-radius:12px;padding:9px;flex:none;cursor:pointer}
.header-menu-btn span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor}
.premium-plan{display:none!important}
.more-drawer{position:fixed;inset:0;z-index:90;background:rgba(24,20,18,.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.more-drawer.open{opacity:1;visibility:visible;pointer-events:auto}
.more-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(88vw,370px);height:100dvh;max-height:100dvh;background:#fff;color:var(--ink);transform:translateX(100%);transition:transform .24s ease;box-shadow:-18px 0 50px rgba(30,22,18,.14);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);overflow:hidden;overscroll-behavior:contain}
.more-drawer.open .more-drawer-panel{transform:translateX(0)}
.more-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 13px;border-bottom:1px solid var(--line)}
.more-drawer-head small{display:block;font-size:.62rem;letter-spacing:.14em;color:var(--accent);font-weight:850}
.more-drawer-head h2{margin:2px 0 0;font:750 1.55rem/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.03em}
.more-drawer-close{width:40px;height:40px;border:0;background:var(--soft);border-radius:50%;font-size:1.55rem;line-height:1;color:var(--ink)}
.more-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:10px 0 calc(28px + env(safe-area-inset-bottom))}
.more-drawer-plan{margin:4px 14px 13px;padding:12px 14px;background:var(--rose);border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}
.more-drawer-plan span{font-size:.69rem;color:var(--muted)}
.more-drawer-plan b{grid-column:1;font-size:.98rem}
.more-drawer-plan button{grid-column:2;grid-row:1/3;border:0;background:#fff;border-radius:10px;padding:8px 10px;color:var(--accent);font-weight:800;font-size:.72rem}
.more-drawer-label{padding:12px 18px 6px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:850}
.more-drawer-row,.more-drawer-tools>summary{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 16px;list-style:none}
.more-drawer-tools>summary::-webkit-details-marker{display:none}
.more-drawer-row:active,.more-drawer-tools>summary:active{background:var(--soft)}
.more-drawer-icon{width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--accent);display:grid;place-items:center;flex:none;font-weight:800}
.more-drawer-copy{flex:1;min-width:0}
.more-drawer-copy b{display:block;font-size:.91rem;line-height:1.2}
.more-drawer-copy small{display:block;color:var(--muted);font-size:.66rem;line-height:1.25;margin-top:2px}
.more-drawer-chevron{font-size:1.28rem;color:#96908c;flex:none}
.more-drawer-tools{margin:0}.more-drawer-tools[open]>summary .more-drawer-chevron{transform:rotate(180deg)}
.more-drawer-tools-body{padding-left:10px;background:#faf9f7}.more-drawer-tools-body .more-drawer-row{background:#faf9f7}
.premium-nav-8 .navin{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-customize-bar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0 0 10px!important;padding:0!important}
.home-personalize-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;min-height:40px;padding:8px 12px;font-weight:750;font-size:.78rem}
.home-customize-bar.editing{display:grid!important;grid-template-columns:1fr auto!important}.home-customize-bar.editing .home-personalize-button{grid-column:2}
.home-customize-controls{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:space-between}.home-customize-hint{grid-column:1/-1!important}
.home-widget-tools{display:none!important}.home-widgets.home-customizing .home-widget-tools{display:flex!important}
.home-widgets:not(.home-customizing) .home-widget .home-insight-card,.home-widgets:not(.home-customizing) .home-widget .card,.home-widgets:not(.home-customizing) .home-widget .school-week-card,.home-widgets:not(.home-customizing) .home-widget .agenda-highlight-card,.home-widgets:not(.home-customizing) .home-widget .essential-actions,.home-widgets:not(.home-customizing) .home-widget .focus-home-stack{padding-top:14px!important}
.home-widgets:not(.home-customizing) .home-widget[data-home-key="verse"] .home-insight-card{padding-top:14px!important}
.friends-home-card{background:#fff!important}.home-comment{display:grid;gap:10px}.home-comment-head{display:flex;align-items:center;gap:10px}
.community-avatar.home-comment-avatar{width:46px!important;height:46px!important;border-radius:50%!important;font-size:.9rem!important;flex:none!important;background:var(--soft)!important;overflow:hidden}
.community-avatar.home-comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.home-comment-author{min-width:0;flex:1}
.home-comment-author b{display:block;font-size:.9rem;line-height:1.2;color:var(--ink)}.home-comment-author small{display:block;font-size:.68rem;color:var(--muted);margin-top:3px}
.home-comment-copy{font-size:.9rem;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.home-comment-more{border:0;background:transparent;color:var(--muted);font-weight:750;padding:0 0 0 5px;font-size:.78rem}
.home-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.home-comment-like{border:0;background:transparent;color:var(--muted);font-size:.86rem;font-weight:750;padding:5px 0}.home-comment-like.liked{color:var(--accent)}
.home-community-link{font-size:.76rem!important;text-decoration:none!important}
body.a11y-dark{--bg:#121214!important;--card:#1c1c1f!important;--ink:#f5f5f7!important;--muted:#aaa6a3!important;--line:rgba(255,255,255,.08)!important;--accent:#d96b64!important;--terr:#d96b64!important;--soft:#27272b!important;--rose:#2b2223!important;--sage:#222923!important;--lav:#26232b!important;--sand:#292621!important;background:#121214!important;color:#f5f5f7!important;color-scheme:dark}
body.a11y-dark,body.a11y-dark .content{background:#121214!important;background-image:none!important}
body.a11y-dark .app-header.premium-header{background:rgba(18,18,20,.97)!important;border-color:var(--line)!important}body.a11y-dark .header-menu-btn{color:#f5f5f7!important}
body.a11y-dark .premium-date,body.a11y-dark .muted,body.a11y-dark .panel-desc,body.a11y-dark .settings-pro-desc,body.a11y-dark .settings-pro-value{color:#aaa6a3!important}
body.a11y-dark .card,body.a11y-dark .premium-panel,body.a11y-dark .module-card,body.a11y-dark .module-group,body.a11y-dark .tab-panel-card,body.a11y-dark .settings-pro-group,body.a11y-dark .settings-pro-row,body.a11y-dark .settings-neutral .settings-pro-row,body.a11y-dark .settings-neutral .settings-pro-row:nth-child(even),body.a11y-dark .settings-sheet-card,body.a11y-dark .account-box,body.a11y-dark .suspend-day-card,body.a11y-dark .timeline-toggle-card,body.a11y-dark .agenda-search-card,body.a11y-dark .agenda-list-accordion,body.a11y-dark .agenda-widget,body.a11y-dark .category-accordion,body.a11y-dark .category-accordion-btn,body.a11y-dark .week-section,body.a11y-dark .child-card,body.a11y-dark .progress-card,body.a11y-dark .alert-module,body.a11y-dark .home-insight-card,body.a11y-dark .friends-home-card,body.a11y-dark .verse-home-card,body.a11y-dark .home-overview-card,body.a11y-dark .essential-action,body.a11y-dark .cross-agenda-home,body.a11y-dark .social-compose,body.a11y-dark .community-post,body.a11y-dark .compare-day,body.a11y-dark .inbox-row,body.a11y-dark .tools-disclosure>summary,body.a11y-dark .tools-disclosure-body,body.a11y-dark .modal-card{background:#1c1c1f!important;color:#f5f5f7!important;border-color:var(--line)!important;box-shadow:none!important}
body.a11y-dark .settings-pro-name,body.a11y-dark h1,body.a11y-dark h2,body.a11y-dark h3,body.a11y-dark b,body.a11y-dark .home-comment-copy,body.a11y-dark .home-comment-author b{color:#f5f5f7!important}
body.a11y-dark input,body.a11y-dark select,body.a11y-dark textarea{background:#232327!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.12)!important}
body.a11y-dark input::placeholder,body.a11y-dark textarea::placeholder{color:#827e7b!important}
body.a11y-dark .btn.soft,body.a11y-dark .btn.secondary,body.a11y-dark .soft,body.a11y-dark .home-personalize-button,body.a11y-dark .home-view-toggle,body.a11y-dark .home-add-button{background:#27272b!important;color:#f5f5f7!important;border-color:var(--line)!important}
body.a11y-dark .premium-nav-8{background:rgba(18,18,20,.98)!important;border-color:var(--line)!important}body.a11y-dark .premium-nav-8 .tab{color:#8f8b88!important}body.a11y-dark .premium-nav-8 .tab.active{color:#e17b74!important}
body.a11y-dark .more-drawer{background:rgba(0,0,0,.62)!important}body.a11y-dark .more-drawer-panel{background:#18181b!important;color:#f5f5f7!important;box-shadow:-18px 0 50px rgba(0,0,0,.38)!important}
body.a11y-dark .more-drawer-head{border-color:var(--line)!important}body.a11y-dark .more-drawer-close,body.a11y-dark .more-drawer-icon{background:#27272b!important;color:#e17b74!important}
body.a11y-dark .more-drawer-row,body.a11y-dark .more-drawer-tools>summary{background:#1c1c1f!important;color:#f5f5f7!important;border-color:var(--line)!important}
body.a11y-dark .more-drawer-tools-body,body.a11y-dark .more-drawer-tools-body .more-drawer-row{background:#18181b!important}body.a11y-dark .more-drawer-plan{background:#2b2223!important}body.a11y-dark .more-drawer-plan button{background:#27272b!important;color:#e17b74!important}body.a11y-dark .home-card-label{color:#e17b74!important}
@media(max-width:620px){.more-drawer-panel{width:min(88vw,360px)}.home-customize-controls{align-items:stretch;flex-direction:column}.home-customize-controls .home-view-toggle,.home-customize-controls .home-add-button{width:100%}}


/* v14.14b — completar contraste do tema escuro */
body.a11y-dark .summary-card,
body.a11y-dark .segment-tab,
body.a11y-dark .home-view-toggle button,
body.a11y-dark .home-setting-row,
body.a11y-dark .category-block,
body.a11y-dark .child-stats button,
body.a11y-dark .absence-summary>div,
body.a11y-dark .absence-month,
body.a11y-dark .reg-stat,
body.a11y-dark .quick-level .face,
body.a11y-dark .social-login-btn,
body.a11y-dark .widget-preview{background:#1c1c1f!important;color:#f5f5f7!important;border-color:var(--line)!important;box-shadow:none!important}
body.a11y-dark .segment-tab.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
body.a11y-dark .home-view-toggle button.active{background:#343439!important;color:#f5f5f7!important}
body.a11y-dark .panel-icon,
body.a11y-dark .summary-icon,
body.a11y-dark .agenda-widget-icon,
body.a11y-dark .essential-action .ea-icon,
body.a11y-dark .settings-pro-icon{background:#27272b!important;color:#e17b74!important}
body.a11y-dark .empty{color:#aaa6a3!important}


/* v14.15 — drawer rolável, módulos familiares independentes e medicamentos separados */
.more-drawer-panel{contain:layout paint!important}
.more-drawer-head{flex:0 0 auto!important}
.more-drawer-scroll{position:relative!important;z-index:1!important}
body.drawer-open{overflow:hidden!important;overscroll-behavior:none!important}

/* Medicamentos */
.medication-groups{display:grid;gap:12px;margin-top:14px}
.medication-today-group{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}
.medication-today-group.self{border-left:4px solid var(--accent)}
.medication-today-group.children{border-left:4px solid #8d7698}
.medication-today-group.dependents{border-left:4px solid var(--green)}
.medication-group-head{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#faf9f7;border-bottom:1px solid var(--line)}
.medication-group-head>span{width:30px;height:30px;border-radius:9px;background:var(--soft);display:grid;place-items:center;flex:none}
.medication-group-head b{display:block;font-size:.86rem}
.medication-group-head small{display:block;color:var(--muted);font-size:.64rem;margin-top:2px}
.medication-group-list{display:grid}
.medication-check-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 12px}
.medication-check-row:last-child{border-bottom:0}
.medication-check-row.done{background:#f1f5ee}
.medication-check-icon{font-size:1.25rem;flex:none;color:var(--accent)}
.medication-owner-section{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;margin-top:12px}
.medication-owner-section.self{border-top:4px solid var(--accent)}
.medication-owner-section.children{border-top:4px solid #8d7698}
.medication-owner-section.dependents{border-top:4px solid var(--green)}
.medication-owner-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.medication-owner-title>span{width:38px;height:38px;border-radius:11px;background:var(--soft);display:grid;place-items:center;flex:none}
.medication-owner-title b{display:block;font-size:.95rem}
.medication-owner-title small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}
.medication-add-form{padding-top:6px}
.medication-owner-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 2px;text-align:left}
.medication-owner-link b{display:block;font-size:.86rem}
.medication-owner-link small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}
.medication-owner-link i{font-style:normal;font-size:1.35rem;color:var(--muted)}
.empty.compact{padding:10px 0!important;border:0!important;background:transparent!important;text-align:left!important}

/* Dark mode: manter os grupos legíveis */
body.a11y-dark .medication-today-group,
body.a11y-dark .medication-check-row,
body.a11y-dark .medication-owner-section{background:#1c1c1f!important;border-color:var(--line)!important;color:#f5f5f7!important}
body.a11y-dark .medication-group-head{background:#232327!important;border-color:var(--line)!important}
body.a11y-dark .medication-check-row.done{background:#202820!important}
body.a11y-dark .medication-owner-link{color:#f5f5f7!important;border-color:var(--line)!important}


/* v14.53.0 — iOS drawer scroll fix */
.more-drawer-panel{
  display:block!important;
  overflow:hidden!important;
}
#moreDrawerContent{
  height:100%;
  max-height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.more-drawer-head{
  flex:0 0 auto!important;
  position:relative;
  z-index:2;
}
.more-drawer-scroll{
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  position:relative!important;
  z-index:1!important;
}
.more-drawer-scroll *{touch-action:manipulation}
.more-drawer-scroll input,
.more-drawer-scroll textarea,
.more-drawer-scroll select{touch-action:auto}
body.drawer-open{
  overflow:hidden!important;
  touch-action:none!important;
}
body.drawer-open .more-drawer,
body.drawer-open .more-drawer-panel,
body.drawer-open #moreDrawerContent,
body.drawer-open .more-drawer-scroll{
  touch-action:auto!important;
}


html.drawer-open-root,
html.drawer-open-root body{overflow:hidden!important;overscroll-behavior:none!important}


/* v14.16 — central de tutorial detalhada */
.tutorial-welcome{background:linear-gradient(180deg,#fff,#faf8f6);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}
.tutorial-big-icon{width:54px;height:54px;border-radius:16px;background:var(--rose);display:grid;place-items:center;font-size:1.6rem;margin:0 auto 10px}
.tutorial-welcome h3{margin:0 0 7px;font-size:1.15rem}.tutorial-welcome p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.tutorial-simple-rule{display:grid;gap:4px;background:var(--sand);border-radius:14px;padding:13px 14px;margin:12px 0;font-size:.82rem;line-height:1.45}
.tutorial-simple-rule span{color:var(--muted)}
.tutorial-paths{display:grid;gap:9px;margin:12px 0}
.tutorial-path-card{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:15px;padding:12px}
.tutorial-path-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:var(--soft);color:var(--accent)}
.tutorial-path-card.premium>span{background:#f6eee5;color:#a46d2d}
.tutorial-path-card b{display:block;font-size:.94rem}.tutorial-path-card small{display:block;color:var(--muted);font-size:.69rem;line-height:1.35;margin-top:3px}
.tutorial-path-card i{font-style:normal;font-size:1.4rem;color:var(--muted)}
.tutorial-mini-map{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.tutorial-mini-map h3{margin:0 0 10px;font-size:.98rem}
.tutorial-mini-map>div{display:grid;grid-template-columns:78px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line)}
.tutorial-mini-map>div:first-of-type{border-top:0}.tutorial-mini-map b{font-size:.8rem}.tutorial-mini-map span{font-size:.74rem;color:var(--muted);line-height:1.35}
.tutorial-premium-hero{display:flex;gap:12px;align-items:flex-start;background:#f7efe7;border:1px solid #ead9c7;border-radius:18px;padding:16px}
.tutorial-premium-hero>span{width:44px;height:44px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#a46d2d;font-size:1.25rem;flex:none}
.tutorial-premium-hero h3{margin:0 0 5px;font-size:1.05rem}.tutorial-premium-hero p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.4}
.tutorial-story{margin:11px 0;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:.78rem;line-height:1.45}
.tutorial-feature-list{display:grid;gap:10px}
.tutorial-feature{display:grid;grid-template-columns:42px 1fr;gap:11px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}
.tutorial-feature-icon{width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:1.05rem;font-weight:850}
.tutorial-feature-copy h3{margin:0 0 6px;font-size:.96rem}.tutorial-feature-copy p{margin:4px 0;color:var(--muted);font-size:.73rem;line-height:1.42}.tutorial-feature-copy p b{color:var(--ink)}
.tutorial-tip{margin-top:7px;padding:8px 9px;background:var(--sand);border-radius:10px;font-size:.7rem;line-height:1.4;color:var(--ink)}
.tutorial-open{margin-top:9px!important;min-height:38px!important;font-size:.73rem!important}
.tutorial-premium-end{margin:12px 0;padding:14px;border-radius:15px;background:var(--sage);font-size:.8rem;line-height:1.45}.tutorial-premium-end p{margin:5px 0 0;color:var(--muted)}
body.a11y-dark .tutorial-welcome,body.a11y-dark .tutorial-path-card,body.a11y-dark .tutorial-mini-map,body.a11y-dark .tutorial-feature{background:#1c1c1f!important;border-color:var(--line)!important;color:#f5f5f7!important}
body.a11y-dark .tutorial-premium-hero{background:#2b2520!important;border-color:var(--line)!important}
body.a11y-dark .tutorial-premium-hero>span{background:#27272b!important}
body.a11y-dark .tutorial-simple-rule,body.a11y-dark .tutorial-story,body.a11y-dark .tutorial-tip{background:#27272b!important}
body.a11y-dark .tutorial-premium-end{background:#202820!important}


/* v14.17 — lista de compras no WhatsApp */
.shopping-wa-preview{display:grid;gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.shopping-wa-preview>div{display:grid;grid-template-columns:18px 1fr;gap:6px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:.78rem}
.shopping-wa-preview>div:last-child{border-bottom:0}
.shopping-wa-preview b{font-size:.8rem;font-weight:700}
.shopping-wa-preview small{grid-column:2;color:var(--muted);font-size:.67rem}
.shopping-wa-entry .panel-head{align-items:flex-start}
body.a11y-dark .shopping-wa-preview{background:#1c1c1f!important;border-color:var(--line)!important}
body.a11y-dark .shopping-wa-preview>div{border-color:var(--line)!important}

/* ===== original stylesheet: /palette-current.css ===== */
/* Ordem Leve v14.30 — paleta atual sobre a estrutura pré-branding */
:root{
 --bg:#F7F2E8!important;
 --card:#FFFCF5!important;
 --ink:#29342B!important;
 --muted:#85837D!important;
 --accent:#526A51!important;
 --accent2:#829879!important;
 --soft:#F3EDE4!important;
 --green:#526A51!important;
 --line:#DED7CA!important;
 --rose:#F1DFD9!important;
 --lav:#EEE8EA!important;
 --sage:#E8ECE1!important;
 --sand:#EFE6D6!important;
}
html{background:#F7F2E8!important}
body{background:linear-gradient(180deg,#FAF7F0 0%,#F7F2E8 100%)!important;color:#29342B!important}
header,.premium-header{background:rgba(248,244,234,.96)!important;border-color:rgba(82,106,81,.11)!important}
.card,.module-card,.tab-panel-card,.settings-pro-group,.settings-sheet-card,.auth-panel,.account-box{background:#FFFCF5!important;border-color:#DED7CA!important}
.hero{background:linear-gradient(135deg,#526A51,#435D48)!important;color:#FFFDF7!important}
.verse{background:linear-gradient(135deg,#FFF9F3,#F1E5DD)!important;border-color:#E1D4CA!important}
.primary,.btn.primary{background:#526A51!important;color:#FFF!important}
.soft,.btn.soft{background:#F3EDE4!important;color:#29342B!important}
.danger,.btn.danger{background:#F2E1DC!important;color:#86584F!important}
input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=month],select,textarea{background:#FFFCF7!important;border-color:#DDD7CD!important;color:#29342B!important}
nav,.premium-nav{background:rgba(255,252,245,.97)!important;border-color:#DED7CA!important}
nav button{color:#777A72!important}
nav .active{color:#526A51!important}
.more-drawer-panel,.more-drawer-head{background:#F7F2E8!important}
.more-drawer-row,.more-drawer-tools>summary{background:#FFFCF5!important}
.settings-pro-user{background:#FFFCF5!important;border-color:#DED7CA!important;color:#526A51!important}
.type-badge,.pill,.timing-badge{background:#E8ECE1!important;color:#526A51!important}
.cloud-source{background:#E8ECE1!important;border-color:#526A51!important}
.sync-indicator{background:#FFFCF5!important;border-color:#DED7CA!important}
.current-app-logo{width:49px!important;height:45px!important;object-fit:cover!important;border-radius:14px!important;display:block!important}
.current-auth-logo{width:46px!important;height:46px!important;object-fit:cover!important;border-radius:14px!important;display:block!important}
.ui-line-icon{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.nav-icon .ui-line-icon{width:20px;height:20px;margin:auto}
.settings-pro-icon .ui-line-icon,.more-drawer-icon .ui-line-icon,.panel-icon .ui-line-icon,.icon .ui-line-icon{width:20px;height:20px;margin:auto}
body.a11y-dark{
 --bg:#191B19!important;--card:#242724!important;--ink:#EEECE6!important;--muted:#B9B6AD!important;--line:#3D433C!important;
}
body.a11y-dark .card,body.a11y-dark .module-card,body.a11y-dark .tab-panel-card,body.a11y-dark .settings-pro-group,body.a11y-dark .settings-sheet-card{background:#242724!important;border-color:#3D433C!important}

/* v14.30 — somente o conteúdo do menu dos três traços usa o visual da 14.27 */

.more-drawer-panel{background:#F8F4EA!important}
.more-drawer-head{background:#F8F4EA!important;border-bottom:1px solid #E2DCD1!important}
.more-drawer-head span{font-size:.58rem;letter-spacing:.16em;color:#858074;text-transform:uppercase}
.more-drawer-head h2{font:500 1.5rem Georgia,serif!important;color:#303A31!important}
.more-drawer-scroll{padding:0 14px 20px!important}
.more-drawer-close{background:transparent!important;color:#807A71!important}
.ref-drawer-list{border-top:1px solid #E7E0D6}
.ref-list-row{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:8px;align-items:center;border:0;border-bottom:1px solid #E7E0D6;background:transparent;padding:10px 3px;color:#455047;text-align:left}
.ref-menu-icon{width:20px;height:20px;display:grid;place-items:center;color:#776A60}
.ref-menu-icon .ui-line-icon{width:17px;height:17px}
.ref-row-copy b{display:block;font:500 .76rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#444C45}
.ref-row-copy small{display:block;margin-top:2px;font-size:.56rem;line-height:1.25;color:#8B887F}
.ref-chevron{color:#9C968D;font-size:1rem}

/* v14.30 — preservar navegação e cabeçalho da 14.28 */
.header-menu-btn{display:flex!important}

/* ===== inline style 5 (id="exact-approved-brand-assets") ===== */
/* v14.31 — assets finais aprovados: ícone, monograma, logo secundária e splash */
.exact-secondary-logo{
  display:block;width:min(226px,66vw);height:auto;object-fit:contain;
  mix-blend-mode:multiply
}
.exact-brand-header{display:flex!important;align-items:center!important;min-width:0!important}
.exact-auth-brand{text-align:center;margin:0 auto 12px}
.exact-auth-secondary-logo{
  display:block;width:min(100%,370px);height:auto;margin:0 auto;mix-blend-mode:multiply
}
.exact-auth-copy{text-align:center!important;max-width:340px;margin:8px auto 14px!important;line-height:1.5!important}
.exact-session-brand{display:grid;justify-items:center;gap:8px;text-align:center}
.exact-session-brand img{width:88px;height:88px;object-fit:cover;border-radius:24px;box-shadow:0 12px 30px rgba(58,70,50,.14)}
.exact-session-brand strong{font:500 1.55rem/1.05 "Iowan Old Style","Palatino Linotype",Georgia,serif;color:#45513d}
.exact-session-brand span{font-size:.74rem;color:#77766d}

/* Entrada do app baseada exatamente na composição aprovada */
.brand-splash{
 position:fixed;inset:0;z-index:5000;background:#F8F5ED;color:#405038;
 display:grid;place-items:center;overflow:hidden;
 animation:brandSplashOut .42s ease 1.65s forwards
}
.brand-splash-inner{
 width:min(100%,480px);height:100%;min-height:100dvh;padding:
 calc(12px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));
 display:flex;flex-direction:column;align-items:center;text-align:center
}
.brand-splash-art{
 width:min(92vw,390px);height:min(52dvh,450px);min-height:270px;
 position:relative;overflow:hidden;flex:0 1 auto
}
.brand-splash-art::after{
 content:"";position:absolute;inset:auto 0 0;height:30%;
 background:linear-gradient(to bottom,rgba(248,245,237,0),#F8F5ED 88%)
}
.brand-splash-art img{
 width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block;
 mix-blend-mode:multiply
}
.brand-splash-name{
 margin-top:-8px;position:relative;z-index:1;
 font:500 clamp(2.7rem,12vw,4.05rem)/.98 "Iowan Old Style","Palatino Linotype",Georgia,serif;
 letter-spacing:-.055em;color:#3f4d37
}
.brand-splash-tagline{
 width:min(92%,350px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
 gap:10px;margin-top:13px;color:#737366
}
.brand-splash-tagline span{height:1px;background:#b9aa91}
.brand-splash-tagline b{white-space:nowrap;font-size:.57rem;letter-spacing:.27em;font-weight:600}
.brand-splash-sprig{
 margin:15px 0 0;font-family:Georgia,serif;font-size:2rem;line-height:1;color:#64745b;
 transform:rotate(-12deg)
}
.brand-splash-pillars{
 margin-top:auto;padding-bottom:max(10px,env(safe-area-inset-bottom));
 display:grid;gap:9px;font-family:Georgia,serif;color:#747267
}
.brand-splash-pillars span{font-size:.72rem;letter-spacing:.30em}
@keyframes brandSplashOut{
 to{opacity:0;visibility:hidden;pointer-events:none}
}
@media (max-height:670px){
 .brand-splash-art{height:43dvh;min-height:225px}
 .brand-splash-name{font-size:2.65rem}
 .brand-splash-sprig{margin-top:9px}
 .brand-splash-pillars{gap:5px}.brand-splash-pillars span{font-size:.62rem}
}
@media (prefers-reduced-motion:reduce){
 .brand-splash{animation-duration:.01ms}
}
.exact-drawer-brand{
 display:grid!important;grid-template-columns:52px 1fr auto!important;align-items:center!important;gap:10px!important
}
.exact-drawer-monogram{
 width:48px;height:48px;object-fit:cover;border-radius:12px;mix-blend-mode:multiply
}
.exact-drawer-brand>div{min-width:0}
body.a11y-dark .exact-secondary-logo,
body.a11y-dark .exact-auth-secondary-logo,
body.a11y-dark .exact-drawer-monogram{
 mix-blend-mode:normal;background:#F8F5ED;border-radius:10px
}
body.a11y-dark .brand-splash{background:#F8F5ED;color:#405038}
@media(max-width:390px){
 .exact-secondary-logo{width:min(205px,64vw)}
 .exact-auth-secondary-logo{width:min(100%,330px)}
}

/* ===== original stylesheet: /curation.css ===== */
/* Ordem Leve v14.33 — sistema visual unificado + ícones oficiais */
:root{
 --ol-forest:#435D48;
 --ol-olive:#526A51;
 --ol-sage:#829879;
 --ol-sage-soft:#E8ECE1;
 --ol-cream:#F8F5ED;
 --ol-paper:#FFFCF6;
 --ol-rose:#D8B5AA;
 --ol-blush:#F1DFD9;
 --ol-sand:#EFE6D6;
 --ol-ink:#29342B;
 --ol-muted:#7D7C74;
 --ol-line:#DED7CA;
}
html,body{max-width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#FBF8F1 0%,var(--ol-cream) 100%)!important}
.auth-gate.hidden{display:none!important}

/* Login / onboarding */
.auth-gate{
 background:
  radial-gradient(circle at 0 0,rgba(130,152,121,.10),transparent 20rem),
  radial-gradient(circle at 100% 100%,rgba(216,181,170,.10),transparent 22rem),
  var(--ol-cream)!important;
 align-items:flex-start!important;
 overflow-y:auto!important;
 -webkit-overflow-scrolling:touch!important;
}
.auth-panel{
 width:min(480px,100%)!important;max-height:none!important;margin:auto!important;
 background:var(--ol-cream)!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;padding:calc(22px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))!important;
 overflow:visible!important;position:relative!important;
}
.auth-panel::before,.auth-panel::after{
 content:"";position:absolute;pointer-events:none;opacity:.18;background-repeat:no-repeat;background-size:contain;
}
.auth-panel::before{width:92px;height:142px;left:-18px;top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 140'%3E%3Cpath d='M12 132C29 92 43 55 74 9' fill='none' stroke='%23526A51' stroke-width='2'/%3E%3Cellipse cx='30' cy='92' rx='14' ry='5' transform='rotate(-42 30 92)' fill='%23829879'/%3E%3Cellipse cx='49' cy='57' rx='13' ry='5' transform='rotate(37 49 57)' fill='%23A8B59F'/%3E%3Ccircle cx='63' cy='31' r='6' fill='%23D8B5AA'/%3E%3C/svg%3E")}
.auth-panel::after{width:86px;height:128px;right:-18px;bottom:10px;transform:scaleX(-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 140'%3E%3Cpath d='M12 132C29 92 43 55 74 9' fill='none' stroke='%23526A51' stroke-width='2'/%3E%3Cellipse cx='30' cy='92' rx='14' ry='5' transform='rotate(-42 30 92)' fill='%23829879'/%3E%3Cellipse cx='49' cy='57' rx='13' ry='5' transform='rotate(37 49 57)' fill='%23A8B59F'/%3E%3Ccircle cx='63' cy='31' r='6' fill='%23D8B5AA'/%3E%3C/svg%3E")}
.exact-auth-brand{position:relative;z-index:1;background:transparent!important;margin:14px auto 10px!important}
.exact-auth-secondary-logo{width:min(300px,82vw)!important;background:transparent!important;mix-blend-mode:multiply!important;border:0!important;box-shadow:none!important}
.auth-welcome-title{
 position:relative;z-index:1;margin:6px auto 5px!important;max-width:360px;text-align:center;
 font:500 clamp(1.9rem,7vw,2.55rem)/1.04 "Iowan Old Style","Palatino Linotype",Georgia,serif!important;
 letter-spacing:-.04em;color:var(--ol-forest)!important;
}
.exact-auth-copy{position:relative;z-index:1;color:#707269!important;font-size:.91rem!important;max-width:330px!important}
.auth-entry-actions{position:relative;z-index:1;display:grid;gap:9px;margin:18px auto 12px;max-width:360px}
.auth-entry-primary,.auth-entry-secondary{
 min-height:48px;border-radius:999px;padding:11px 18px;font-weight:800;font-size:.91rem;cursor:pointer;
}
.auth-entry-primary{border:1px solid var(--ol-olive);background:var(--ol-olive);color:#fff}
.auth-entry-secondary{border:1px solid #CFC8BC;background:rgba(255,252,246,.74);color:var(--ol-forest)}
.auth-entry-primary.selected{background:var(--ol-forest)}
.auth-entry-secondary.selected{border-color:var(--ol-sage);background:#EEF1E9}
.auth-panel>.tabs{display:none!important}
.auth-panel input{min-height:48px!important;border-radius:15px!important}
.auth-panel .btn.block:not(.ghost){border-radius:999px!important;background:var(--ol-olive)!important;color:#fff!important;min-height:48px!important}
.auth-panel .btn.ghost{border-radius:999px!important;background:transparent!important;border:1px solid #D9D2C7!important;color:var(--ol-forest)!important}
.auth-public-link{text-align:center;font-size:.73rem}
.social-login-btn{border-radius:999px!important;min-height:44px!important;background:rgba(255,252,246,.78)!important;border-color:#DCD5CA!important;box-shadow:none!important}
.social-login-note,.social-login-status,.auth-panel>.notice{position:relative;z-index:1}
body.a11y-dark .auth-gate,body.a11y-dark .auth-panel{background:#1D211D!important}
body.a11y-dark .auth-welcome-title{color:#EEF0EA!important}
body.a11y-dark .exact-auth-secondary-logo{mix-blend-mode:normal!important;background:transparent!important}

/* More: full mobile screen, premium grouped list */
.more-drawer{z-index:190!important;background:rgba(32,37,31,.28)!important}
.more-drawer-panel{
 width:min(100%,520px)!important;height:100dvh!important;max-height:100dvh!important;
 background:var(--ol-cream)!important;box-shadow:-10px 0 34px rgba(41,52,43,.08)!important;
 overflow:hidden!important;padding-top:env(safe-area-inset-top)!important;
}
#moreDrawerContent{height:100%;min-height:0;flex:1 1 auto}
.more-premium-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.more-premium-topbar{
 position:relative;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;
 min-height:58px;padding:6px 14px;border-bottom:1px solid var(--ol-line);background:rgba(248,245,237,.96);
}
.more-premium-topbar h1{margin:0;text-align:center;font:500 1.32rem/1 Georgia,serif;color:var(--ol-ink)}
.more-premium-back{width:40px;height:40px;border:0;background:transparent;border-radius:50%;font-size:1.85rem;color:var(--ol-forest);display:grid;place-items:center}
.more-premium-top-spacer{width:40px;height:40px}
.more-drawer-scroll,.more-premium-shell>.more-premium-groups{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important}
.more-drawer-scroll{padding:0!important}
.more-profile-card{
 margin:14px 14px 8px;padding:13px 14px;border:1px solid var(--ol-line);border-radius:18px;background:rgba(255,252,246,.88);
 display:grid;grid-template-columns:50px minmax(0,1fr) 18px;gap:11px;align-items:center;text-align:left;color:var(--ol-ink);box-shadow:0 3px 12px rgba(52,66,54,.035)
}
.more-profile-avatar,.more-profile-avatar-img,.more-profile-avatar-fallback{width:50px;height:50px;border-radius:50%}
.more-profile-avatar{display:block}
.more-profile-avatar-img{display:block;object-fit:cover;border:2px solid #F7F1E7;box-shadow:0 0 0 1px #D8D1C5}
.more-profile-avatar-fallback{display:grid;place-items:center;background:var(--ol-sage-soft);color:var(--ol-forest);font:600 1.1rem Georgia,serif}
.more-profile-copy{min-width:0}
.more-profile-copy b{display:block;font:500 1rem/1.15 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.more-profile-copy small{display:block;margin-top:3px;color:var(--ol-muted);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.more-profile-copy em{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--ol-sage-soft);color:var(--ol-forest);font-style:normal;font-size:.57rem;font-weight:800}
.more-premium-groups{flex:1 1 auto;min-height:0;padding:2px 14px calc(28px + env(safe-area-inset-bottom))}
.more-premium-group{margin:11px 0}
.more-premium-group-title{padding:0 4px 6px;color:#777C73;font-size:.62rem;letter-spacing:.10em;text-transform:uppercase;font-weight:800}
.more-premium-card{overflow:hidden;border:1px solid var(--ol-line);border-radius:18px;background:rgba(255,252,246,.9)}
.more-premium-row{
 width:100%;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;align-items:center;
 border:0;border-bottom:1px solid #E8E1D7;background:transparent;padding:10px 12px;text-align:left;color:var(--ol-ink)
}
.more-premium-row:last-child{border-bottom:0}
.more-premium-row:active{background:#F0ECE3}
.more-premium-copy b{display:block;font-size:.82rem;line-height:1.2;font-weight:750}
.more-premium-copy small{display:block;margin-top:3px;color:var(--ol-muted);font-size:.61rem;line-height:1.3}
.more-premium-chevron{color:#9A958C;font-size:1.18rem}
.ref-menu-icon{width:28px;height:28px;border-radius:9px;background:#EFF1E9!important;color:var(--ol-forest)!important;display:grid!important;place-items:center!important}
.ref-menu-icon .ui-line-icon{width:16px!important;height:16px!important}
body.drawer-open,html.drawer-open-root{overflow:hidden!important}
body.a11y-dark .more-drawer-panel,body.a11y-dark .more-premium-topbar{background:#20241F!important}
body.a11y-dark .more-profile-card,body.a11y-dark .more-premium-card{background:#272B26!important;border-color:#3C433B!important}
body.a11y-dark .more-premium-row{border-color:#3A4039!important;color:#EEEDE8!important}
body.a11y-dark .more-premium-topbar h1,body.a11y-dark .more-profile-copy b{color:#EEEDE8!important}

/* Settings is a real page with reliable back */
.settings-route-bar{
 display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:54px;margin:0 0 12px;
 border-bottom:1px solid var(--ol-line)
}
.settings-route-bar button{width:40px;height:40px;border:0;background:transparent;border-radius:50%;font-size:1.8rem;color:var(--ol-forest)}
.settings-route-bar h1{margin:0;text-align:center;font:500 1.3rem Georgia,serif;color:var(--ol-ink)}
.settings-route-bar span{width:40px;height:40px}
.settings-pro-group{border-radius:20px!important;box-shadow:none!important;border:1px solid var(--ol-line)!important;overflow:hidden}
.settings-pro-row{min-height:58px!important}
.settings-pro-icon{border-radius:12px!important;background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important;box-shadow:none!important}
.settings-pro-name{font-weight:750!important}
body.a11y-dark .settings-route-bar{border-color:#3C433B!important}
body.a11y-dark .settings-route-bar h1{color:#EEEDE8!important}

/* Curadoria de botões sem mudar posição/ordem */
.btn:not(.small),button.primary,.home-personalize-button,.home-add-button{border-radius:999px!important;box-shadow:none!important}
.btn:not(.small){min-height:44px!important;padding:10px 16px!important}
.btn.small{border-radius:999px!important;min-height:34px!important;box-shadow:none!important}
.btn.primary,.primary,.btn.block:not(.ghost){background:var(--ol-olive)!important;border:1px solid var(--ol-olive)!important;color:#fff!important}
.btn.primary:active,.primary:active{background:var(--ol-forest)!important}
.btn.soft,.btn.secondary,.soft,.btn.ghost{background:#F4EFE7!important;border:1px solid #E1D9CE!important;color:var(--ol-forest)!important}
.timeline-mini-action,.compact-actions .btn,.prayer-actions .btn,.dream-actions .btn{border-radius:999px!important}

/* cards / buttons in requested screens */
.essential-action,.agenda-search-card,.agenda-widget,.category-accordion-btn,.add-child-card,.progress-card,.prayer-item,.settings-sheet-card,.child-card,.tab-panel-card,.premium-panel{border-color:var(--ol-line)!important;box-shadow:none!important}
.essential-action,.agenda-search-card,.add-child-card{border-radius:18px!important}
.progress-card,.prayer-item,.child-card,.premium-panel,.settings-sheet-card{border-radius:18px!important}
.home-personalize-button,.home-add-button{border:1px solid #DDD5C9!important;background:#FFFCF6!important;color:var(--ol-forest)!important}
.search-icon,.panel-icon,.progress-icon,.summary-icon,.agenda-widget-icon,.essential-action .ea-icon{box-shadow:none!important;border:0!important;background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important}

/* tabs/selectors */
.tabs,.segment-tabs,.weektabs,.progress-range-tabs,.home-view-toggle,.agenda-type-tabs{border-radius:999px!important;background:#EEEAE2!important;border:1px solid #E1DAD0!important;padding:3px!important}
.tabs button,.segment-tab,.weektabs button,.progress-range-tabs button,.home-view-toggle button,.agenda-type-tabs button{border-radius:999px!important;border:0!important;box-shadow:none!important}
.tabs button.active,.segment-tab.active,.weektabs button.active,.progress-range-tabs button.active,.home-view-toggle button.active,.agenda-type-tabs button.active{background:var(--ol-olive)!important;color:#fff!important}

/* 14.20.1 structures preserved, finish only */
.agenda-list-accordion,.category-accordion{border-radius:18px!important}
.focus-box{padding:10px 0 3px!important}
.focus-timer{color:var(--ol-forest)!important}
.focus-pill{background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important}
.focus-actions .btn{border-radius:999px!important}
.prayer-item.answered{background:#EAF0E6!important}
.dream-card{border-radius:18px!important;box-shadow:none!important}
.progress-number,.focus-streak{color:var(--ol-forest)!important}
.progress-icon.sage,.progress-icon.lav,.progress-icon.sand{background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important}
.cycle-summary,.health-note,.meno-card{border-color:var(--ol-line)!important;background:#FAF5ED!important}
input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=month],select,textarea{max-width:100%!important;border-radius:14px!important;background:#FFFCF7!important;border-color:#D9D3C9!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{border-color:var(--ol-sage)!important;box-shadow:0 0 0 3px rgba(82,106,81,.08)!important}

img,svg,video,canvas{max-width:100%}
button{touch-action:manipulation}
main.app.content,.modal-card,.settings-sheet,.settings-pro{max-width:100%}
@media(max-width:620px){
 .more-drawer-panel{width:100vw!important;max-width:none!important;box-shadow:none!important}
 .more-premium-copy small{display:block!important}
 .auth-gate{padding:0!important}
 .auth-panel{width:100%!important;min-height:100dvh!important}
 .formrow,.btnrow{min-width:0}
 .settings-pro-right{max-width:42%!important}
}
@media(max-width:390px){
 .more-profile-card{grid-template-columns:46px minmax(0,1fr) 16px;padding:11px 12px}
 .more-profile-avatar,.more-profile-avatar-img,.more-profile-avatar-fallback{width:46px;height:46px}
 .auth-welcome-title{font-size:1.9rem!important}
}

/* v14.33 — padronização final do branding aprovado */
:root{
 --ol-forest:#43513D;
 --ol-olive:#6B7F63;
 --ol-sage:#A7B89F;
 --ol-sage-soft:#E9EEE5;
 --ol-cream:#F8F5ED;
 --ol-paper:#FFFDF8;
 --ol-rose:#D9B4A7;
 --ol-blush:#F3E4DF;
 --ol-terra:#C98F7E;
 --ol-sand:#F1EBDD;
 --ol-ink:#30382E;
 --ol-muted:#7A796F;
 --ol-line:#E2DED3;
}
html{background:var(--ol-cream)!important}
body{
 background:linear-gradient(180deg,#FBF9F2 0%,var(--ol-cream) 100%)!important;
 color:var(--ol-ink)!important;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Lato",Arial,sans-serif!important;
}
h1,h2,h3,.page-title,.free-page-heading .title,.settings-route-bar h1,.more-premium-topbar h1,
.auth-welcome-title,.brand-splash-name,.home-verse-text{
 font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif!important;
 font-weight:500!important;
}
p,.muted,.panel-desc,.settings-pro-desc,.more-premium-copy small{line-height:1.42}

/* superfície e espaçamento */
.card,.premium-panel,.module-card,.tab-panel-card,.settings-pro-group,.settings-sheet-card,
.week-section,.agenda-list-accordion,.category-accordion,.essential-action,.home-insight-card,
.timeline-toggle-card,.social-compose,.community-post,.progress-card,.prayer-item,.child-card,
.account-box,.widget-preview,.medication-owner-section,.medication-today-group{
 background:var(--ol-paper)!important;
 border:1px solid var(--ol-line)!important;
 border-radius:18px!important;
 box-shadow:none!important;
}
main.app.content{max-width:860px!important;margin:0 auto!important}
.panel-head,.panel-top{gap:11px!important}
.panel-head h2,.panel-top h2{color:var(--ol-ink)!important}
.panel-desc,.muted{color:var(--ol-muted)!important}

/* botões: um sistema só */
.btn,.auth-entry-primary,.auth-entry-secondary,.home-personalize-button,.home-add-button{
 min-height:44px!important;border-radius:999px!important;box-shadow:none!important;font-weight:750!important
}
.btn.primary,.primary,.btn.block:not(.ghost),.auth-entry-primary{
 background:var(--ol-olive)!important;border:1px solid var(--ol-olive)!important;color:#fff!important
}
.btn.primary:active,.primary:active,.auth-entry-primary:active{background:var(--ol-forest)!important}
.btn.soft,.btn.secondary,.soft,.btn.ghost,.auth-entry-secondary{
 background:#F5F0E8!important;border:1px solid #DED7CC!important;color:var(--ol-forest)!important
}
.btn.danger{background:#F5E4DF!important;border:1px solid #E8CDC4!important;color:#8A5B4F!important}
.btn.small{min-height:34px!important;padding:7px 11px!important}

/* campos */
input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],
input[type=date],input[type=time],input[type=month],select,textarea{
 background:var(--ol-paper)!important;border:1px solid #DCD6CC!important;color:var(--ol-ink)!important;
 border-radius:14px!important;box-shadow:none!important;min-height:44px
}
input:focus,select:focus,textarea:focus{
 border-color:var(--ol-sage)!important;box-shadow:0 0 0 3px rgba(107,127,99,.10)!important;outline:none!important
}

/* ícones funcionais: somente traço fino */
.ui-line-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav-icon .ui-line-icon{width:19px;height:19px;margin:auto}
.ui-button-icon{display:inline-grid;place-items:center;vertical-align:middle;margin-right:5px}
.ui-button-icon .ui-line-icon{width:14px;height:14px}
.settings-pro-icon,.panel-icon,.progress-icon,.summary-icon,.agenda-widget-icon,
.essential-action .ea-icon,.search-icon,.more-drawer-icon,.ref-menu-icon,.tools-icon,
.medication-group-head>span,.medication-owner-title>span,.tutorial-big-icon,.tutorial-feature-icon{
 font-size:0!important;color:var(--ol-forest)!important;background:var(--ol-sage-soft)!important;
 box-shadow:none!important;border:0!important
}
.settings-pro-icon,.ref-menu-icon,.more-drawer-icon{border-radius:10px!important}
.panel-icon,.progress-icon,.summary-icon,.agenda-widget-icon,.essential-action .ea-icon,.search-icon{
 border-radius:12px!important
}
.tools-icon{width:40px!important;height:40px!important;border-radius:13px!important;display:grid!important;place-items:center!important}
.timeline-mini-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}

/* navegação inferior */
.premium-nav-8{
 background:rgba(255,253,248,.98)!important;border-top:1px solid var(--ol-line)!important;
 box-shadow:0 -6px 20px rgba(48,56,46,.04)!important
}
.premium-nav-8 .tab{color:#85847B!important;font-weight:600!important}
.premium-nav-8 .tab.active{color:var(--ol-forest)!important}
.premium-nav-8 .tab.active .nav-icon{background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important;border-radius:999px!important}
.premium-nav-8 .nav-icon{min-width:34px!important;height:28px!important;display:grid!important;place-items:center!important;margin:0 auto 2px!important}

/* logo oficial, monograma e perfil */
.exact-secondary-logo,.exact-auth-secondary-logo{filter:none!important}
.more-profile-monogram{object-fit:cover!important;background:var(--ol-cream)!important;mix-blend-mode:multiply!important}
.profile-photo-large:not(.has-photo){
 color:transparent!important;background:var(--ol-cream) url("/brand-monogram.webp?v=14.33.0") center/cover no-repeat!important
}
.more-profile-card{background:var(--ol-paper)!important;border-color:var(--ol-line)!important}
.more-profile-copy em{background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important}

/* cabeçalho */
.premium-header{
 background:rgba(248,245,237,.97)!important;border-bottom:1px solid rgba(107,127,99,.13)!important;
 box-shadow:none!important
}
.header-menu-btn{border-color:rgba(107,127,99,.16)!important;background:transparent!important}
.header-menu-btn span{background:var(--ol-forest)!important}

/* Início */
.home-overview-card{background:linear-gradient(145deg,#6B7F63,#85967B)!important;border-color:#6B7F63!important}
.home-overview-card h2,.home-overview-card b{color:#fff!important}
.home-overview-card .muted,.home-overview-card p{color:#F3F3EA!important}
.verse-home-card{background:linear-gradient(145deg,#FFFDF8,#F2F0E7)!important}
.friends-home-card{background:linear-gradient(145deg,#FFFDF8,#F8EFEB)!important}
.home-card-label{color:#6C795F!important;letter-spacing:.10em!important}
.home-community-link{color:var(--ol-forest)!important}
.home-comment-like{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#7E7B73!important}
.home-comment-like.liked{color:#A96F61!important}

/* Hoje */
.timeline-item{border-bottom:1px solid #E7E2D9!important}
.timeline-mini-action.done{background:#E7EFE2!important;color:#53694D!important;border-color:#D2DFCA!important}
.timeline-mini-action.not-done{background:#F5E4DF!important;color:#8A5B4F!important;border-color:#E8CDC4!important}
.today-suspension-toggle{background:#F4ECE4!important;color:var(--ol-ink)!important}
.today-suspension-toggle.is-suspended{background:var(--ol-olive)!important;color:#fff!important}

/* Semana / Agenda */
.segment-tabs,.weektabs,.progress-range-tabs,.home-view-toggle,.agenda-type-tabs{
 background:#EFEEE7!important;border:1px solid #E1DDD4!important;border-radius:999px!important
}
.segment-tab.active,.weektabs button.active,.progress-range-tabs button.active,.home-view-toggle button.active,.agenda-type-tabs button.active{
 background:var(--ol-olive)!important;color:#fff!important
}
.week-count,.type-badge,.pill,.timing-badge{background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important}
.agenda-search-card,.agenda-widget,.category-accordion-btn{background:var(--ol-paper)!important}
.agenda-widget.active,.category-accordion.open .category-accordion-btn{background:#EEF2EA!important}

/* Mais e Configurações */
.more-drawer-panel,.more-premium-topbar{background:var(--ol-cream)!important}
.more-premium-card,.settings-pro-group{background:var(--ol-paper)!important;border-color:var(--ol-line)!important}
.more-premium-row,.settings-pro-row{background:transparent!important;border-color:#E8E3DA!important}
.more-premium-row:active,.settings-pro-row:active{background:#F4F0E8!important}
.more-premium-group-title,.settings-pro-label{color:#727A6B!important;letter-spacing:.11em!important}
.settings-pro-value{color:#858178!important}

/* Modo foco */
.focus-pill{background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important}
.focus-timer,.focus-streak,.progress-number{color:var(--ol-forest)!important}
.adhd-priority-num{background:#E9EEE5!important;color:var(--ol-forest)!important}
.adhd-next{background:#F5EFE7!important;border-color:var(--ol-line)!important}

/* Caderno de oração / progresso / saúde */
.prayer-item.answered{background:#EAF0E6!important}
.dream-card{border-radius:18px!important;box-shadow:none!important}
.progress-icon.sage,.progress-icon.lav,.progress-icon.sand{background:var(--ol-sage-soft)!important;color:var(--ol-forest)!important}
.cycle-summary,.health-note,.meno-card{background:#FAF5ED!important;border-color:var(--ol-line)!important}
.medication-today-group.self,.medication-owner-section.self{border-left-color:var(--ol-terra)!important;border-top-color:var(--ol-terra)!important}
.medication-today-group.children,.medication-owner-section.children{border-left-color:var(--ol-rose)!important;border-top-color:var(--ol-rose)!important}
.medication-today-group.dependents,.medication-owner-section.dependents{border-left-color:var(--ol-olive)!important;border-top-color:var(--ol-olive)!important}

/* comunidade */
.social-compose,.community-post{background:var(--ol-paper)!important}
.community-category{background:#F2E5DF!important;color:#8A6559!important}
.like-btn.liked{background:#F3E3DE!important;color:#9B665A!important}

/* modais */
.modal{background:rgba(35,42,34,.42)!important;backdrop-filter:blur(3px)}
.modal-card{background:var(--ol-paper)!important;border:1px solid var(--ol-line)!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(37,45,36,.14)!important}

/* empty states recebem a identidade sem virar decoração excessiva */
.empty{position:relative;background:#FBF8F1!important;border-color:#DDD8CE!important;color:var(--ol-muted)!important}
.empty::before{
 content:"";display:block;width:32px;height:32px;margin:0 auto 7px;
 background:url("/brand-monogram.webp?v=14.33.0") center/cover no-repeat;opacity:.48;border-radius:8px
}
.empty.compact::before{display:none}

/* tutorial */
.tutorial-welcome,.tutorial-path-card,.tutorial-mini-map,.tutorial-feature{background:var(--ol-paper)!important;border-color:var(--ol-line)!important}
.tutorial-premium-hero{background:#F5E8E2!important;border-color:#E8D2C9!important}
.tutorial-tip,.tutorial-story{background:#F1EFE7!important}

/* dark mode coerente */
body.a11y-dark{
 --ol-cream:#191C19;--ol-paper:#242724;--ol-ink:#F0EEE8;--ol-muted:#B5B2AA;--ol-line:#3C433B;
 --ol-sage-soft:#2A3228;--ol-forest:#C8D3C1;--ol-olive:#93A489
}
body.a11y-dark{background:#191C19!important;color:var(--ol-ink)!important}
body.a11y-dark .premium-header,body.a11y-dark .more-drawer-panel,body.a11y-dark .more-premium-topbar{background:#1D211D!important;border-color:var(--ol-line)!important}
body.a11y-dark .card,body.a11y-dark .premium-panel,body.a11y-dark .module-card,body.a11y-dark .tab-panel-card,
body.a11y-dark .settings-pro-group,body.a11y-dark .settings-sheet-card,body.a11y-dark .week-section,
body.a11y-dark .agenda-list-accordion,body.a11y-dark .category-accordion,body.a11y-dark .social-compose,
body.a11y-dark .community-post,body.a11y-dark .more-premium-card{background:#242724!important;border-color:var(--ol-line)!important}
body.a11y-dark input,body.a11y-dark select,body.a11y-dark textarea{background:#20231F!important;color:#F0EEE8!important;border-color:var(--ol-line)!important}
body.a11y-dark .empty{background:#20231F!important;border-color:var(--ol-line)!important}
body.a11y-dark .more-profile-monogram,body.a11y-dark .profile-photo-large:not(.has-photo){mix-blend-mode:normal!important;background-color:#F8F5ED!important}

@media(max-width:620px){
 main.app.content{padding:12px 14px 104px!important}
 .settings-pro-row,.more-premium-row{min-height:58px!important}
 .card,.premium-panel,.module-card,.tab-panel-card,.settings-sheet-card{border-radius:16px!important}
}


/* v14.35 — refinamento solicitado: cabeçalho, Hoje e Agenda */
.exact-brand-header{
  background:transparent!important;
  box-shadow:none!important;
}
.exact-brand-header .exact-secondary-logo{
  background:transparent!important;
  mix-blend-mode:normal!important;
  width:min(226px,66vw)!important;
}
.header-menu-btn{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
.header-menu-btn span{
  display:block!important;
  width:21px!important;
  height:2px!important;
  flex:0 0 2px!important;
  margin:0!important;
  border-radius:999px!important;
}
.timeline-mini-action{
  background:transparent!important;
  border:1px solid #DCD9D1!important;
  color:#666A61!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.timeline-mini-action.done{
  background:transparent!important;
  color:#53694D!important;
  border-color:#CBD8C5!important;
}
.timeline-mini-action.not-done{
  background:transparent!important;
  color:#8A5B4F!important;
  border-color:#E1CBC3!important;
}
.timeline-secondary-actions .btn{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  background:transparent!important;
}
.timeline-secondary-actions .btn.primary{
  background:var(--ol-sage-soft)!important;
  color:var(--ol-forest)!important;
  border:1px solid #CDD8C8!important;
}
.timeline-premium .panel-top>.btn.soft{
  min-height:32px!important;
  padding:5px 8px!important;
  background:transparent!important;
  border-color:transparent!important;
  color:var(--ol-forest)!important;
  box-shadow:none!important;
}
.today-suspension-toggle{
  min-height:40px!important;
  background:transparent!important;
  color:#696C65!important;
  border:1px solid #DCD9D1!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.today-suspension-toggle.is-suspended{
  background:var(--ol-sage-soft)!important;
  color:var(--ol-forest)!important;
  border-color:#CBD8C5!important;
}
.agenda-search-card .search-icon{
  display:grid!important;
  place-items:center!important;
}
.agenda-search-card .search-icon .ui-line-icon{
  width:20px!important;
  height:20px!important;
}


/* v14.36 — logo transparente e Modo foco imersivo Jardim Secreto */
.exact-approved-home-logo{
  display:block!important;
  width:min(232px,68vw)!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
#editModal.focus-immersive-modal{
  padding:0!important;
  background:#123425!important;
  place-items:stretch!important;
}
#editModal.focus-immersive-modal .modal-card{
  width:100%!important;
  height:100dvh!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  overflow:auto!important;
  color:#F4EFE3!important;
  background:
    linear-gradient(180deg,rgba(15,47,33,.96),rgba(15,52,36,.97)),
    url("/brand-splash-garden.webp?v=14.36.0") center/cover no-repeat!important;
  box-shadow:none!important;
}
.focus-immersive-shell{
  position:relative;
  isolation:isolate;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:
    max(20px,env(safe-area-inset-top))
    22px
    max(26px,env(safe-area-inset-bottom));
  overflow:hidden;
}
.focus-immersive-shell:before,
.focus-immersive-shell:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
}
.focus-immersive-shell:before{
  background:
    radial-gradient(circle at 50% 34%,rgba(184,201,164,.08),transparent 34%),
    linear-gradient(90deg,rgba(7,29,20,.20),transparent 20%,transparent 80%,rgba(7,29,20,.20));
}
.focus-immersive-shell:after{
  box-shadow:inset 0 0 85px rgba(1,18,11,.42);
}
.focus-back-button{
  position:absolute;
  top:max(18px,env(safe-area-inset-top));
  left:18px;
  z-index:2;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(244,239,227,.38);
  background:rgba(244,239,227,.10);
  color:#F4EFE3;
  font:300 38px/36px Georgia,serif;
  display:grid;
  place-items:center;
  backdrop-filter:blur(8px);
}
.focus-brand-lockup{
  margin-top:14px;
  text-align:center;
  display:grid;
  justify-items:center;
  color:#F4EFE3;
}
.focus-brand-lockup img{
  width:68px;
  height:68px;
  object-fit:cover;
  border-radius:18px;
  mix-blend-mode:screen;
  opacity:.94;
}
.focus-brand-name{
  margin-top:5px;
  font:500 clamp(28px,8vw,42px)/1 "Iowan Old Style","Palatino Linotype",Georgia,serif;
  letter-spacing:-.025em;
}
.focus-brand-tagline{
  margin-top:7px;
  font-size:.58rem;
  letter-spacing:.28em;
  font-weight:700;
  opacity:.84;
}
.focus-arch-frame{
  width:min(540px,100%);
  flex:1 1 auto;
  min-height:540px;
  margin-top:28px;
  padding:60px 16px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  position:relative;
}
.focus-arch-frame:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(430px,86vw);
  height:220px;
  transform:translateX(-50%);
  border:2px solid rgba(217,188,139,.72);
  border-bottom:0;
  border-radius:220px 220px 0 0;
  opacity:.92;
  pointer-events:none;
}
.focus-arch-sprig{
  margin-top:-7px;
  color:#C7B88D;
  font-size:24px;
  opacity:.82;
}
.focus-mode-title{
  margin-top:20px;
  font:500 clamp(38px,11vw,62px)/1.05 "Iowan Old Style","Palatino Linotype",Georgia,serif;
  letter-spacing:-.025em;
  color:#F5EFE4;
}
.focus-timer-immersive{
  margin:22px 0 24px!important;
  color:#F7F1E6!important;
  font:400 clamp(64px,18vw,104px)/.95 "Iowan Old Style","Palatino Linotype",Georgia,serif!important;
  letter-spacing:.01em!important;
  text-shadow:0 3px 18px rgba(0,0,0,.16);
}
.focus-main-button{
  width:min(330px,82vw);
  min-height:58px;
  padding:12px 26px;
  border:1px solid rgba(240,235,216,.42);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(163,181,142,.96),rgba(132,153,113,.96));
  color:#fffaf0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 12px 30px rgba(0,0,0,.16);
  font:600 1.08rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.focus-current-activity{
  margin-top:30px;
  display:grid;
  gap:6px;
  justify-items:center;
  max-width:min(430px,88vw);
  color:#F3EDDF;
}
.focus-current-activity span{
  font-size:.76rem;
  letter-spacing:.04em;
  opacity:.84;
}
.focus-current-activity strong{
  font:500 clamp(24px,7vw,36px)/1.18 "Iowan Old Style","Palatino Linotype",Georgia,serif;
  overflow-wrap:anywhere;
}
.focus-current-activity small{
  font-size:.68rem;
  opacity:.72;
}
.focus-tools{
  width:min(520px,100%);
  margin-top:8px;
  color:#F4EFE3;
}
.focus-tools>summary{
  list-style:none;
  width:max-content;
  margin:0 auto;
  padding:10px 14px;
  cursor:pointer;
  font-size:.72rem;
  letter-spacing:.06em;
  opacity:.82;
}
.focus-tools>summary::-webkit-details-marker{display:none}
.focus-tools-card{
  margin-top:8px;
  padding:16px;
  border:1px solid rgba(244,239,227,.18);
  border-radius:20px;
  background:rgba(6,31,21,.48);
  backdrop-filter:blur(12px);
}
.focus-meta-immersive .focus-pill{
  background:rgba(244,239,227,.10)!important;
  color:#F4EFE3!important;
  border:1px solid rgba(244,239,227,.16)!important;
}
.focus-steps-title{
  margin:14px 0 4px;
  font-weight:800;
}
.focus-immersive-modal .focus-step{
  border-color:rgba(244,239,227,.13)!important;
  color:#F4EFE3!important;
}
.focus-immersive-modal .focus-step.done span{
  color:rgba(244,239,227,.58)!important;
}
.focus-empty{
  padding:10px 0 14px;
  font-size:.78rem;
  opacity:.72;
}
.focus-tool-button{
  width:100%;
  min-height:44px;
  margin-top:8px;
  border-radius:14px;
  border:1px solid rgba(244,239,227,.20);
  background:rgba(244,239,227,.08);
  color:#F4EFE3;
  font-weight:750;
}
.focus-tool-primary{
  background:rgba(153,174,132,.88);
  border-color:rgba(205,218,190,.58);
}
.focus-tool-danger{
  background:rgba(151,92,79,.22);
  border-color:rgba(218,174,162,.30);
}
.focus-running-note{
  margin:12px 0 0;
  font-size:.69rem;
  line-height:1.45;
  text-align:center;
  opacity:.72;
}
body.a11y-dark #editModal.focus-immersive-modal .modal-card{
  color:#F4EFE3!important;
  background:
    linear-gradient(180deg,rgba(15,47,33,.96),rgba(15,52,36,.97)),
    url("/brand-splash-garden.webp?v=14.36.0") center/cover no-repeat!important;
}
body.a11y-readable .focus-brand-name,
body.a11y-readable .focus-mode-title,
body.a11y-readable .focus-timer-immersive,
body.a11y-readable .focus-current-activity strong{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.a11y-reduce-motion .focus-main-button{transition:none!important}
@media(max-width:390px){
  .exact-approved-home-logo{width:min(215px,66vw)!important}
  .focus-brand-lockup{margin-top:24px}
  .focus-arch-frame{margin-top:20px;min-height:500px;padding-top:52px}
  .focus-current-activity{margin-top:24px}
}


/* v14.37 — calendário mensal, filtro e acessibilidade revisada */
html.a11y-large-root{font-size:18px!important}
body.a11y-big-targets button,
body.a11y-big-targets .btn,
body.a11y-big-targets input,
body.a11y-big-targets select,
body.a11y-big-targets textarea,
body.a11y-big-targets .settings-switch{min-height:50px!important}
body.a11y-high-contrast:not(.a11y-dark){
  --ol-paper:#FFFFFF!important;--ol-cream:#FFFFFF!important;--ol-ink:#101310!important;
  --ol-muted:#343834!important;--ol-line:#333A33!important;--ol-forest:#17351F!important;
}
body.a11y-high-contrast:not(.a11y-dark) .card,
body.a11y-high-contrast:not(.a11y-dark) .premium-panel,
body.a11y-high-contrast:not(.a11y-dark) .settings-sheet-card,
body.a11y-high-contrast:not(.a11y-dark) .settings-pro-row,
body.a11y-high-contrast:not(.a11y-dark) .agenda-calendar-card{border-width:2px!important;border-color:#333A33!important}
body.a11y-dark.a11y-high-contrast{
  --ol-paper:#101310!important;--ol-cream:#101310!important;--ol-ink:#FFFFFF!important;
  --ol-muted:#E0E3DE!important;--ol-line:#F1F3EF!important;--ol-forest:#EAF2E5!important;
}
body.a11y-dark.a11y-high-contrast .card,
body.a11y-dark.a11y-high-contrast .premium-panel,
body.a11y-dark.a11y-high-contrast .settings-sheet-card,
body.a11y-dark.a11y-high-contrast .settings-pro-row,
body.a11y-dark.a11y-high-contrast .agenda-calendar-card{border:2px solid #F1F3EF!important}
.a11y-preview-note{
  margin-bottom:10px;padding:10px 12px;border-radius:12px;
  background:var(--ol-sage-soft);color:var(--ol-forest);font-size:.76rem;line-height:1.4
}

.agenda-calendar-card{
  margin:0 0 12px;padding:14px;
  border:1px solid var(--ol-line);border-radius:22px;
  background:var(--ol-paper);box-shadow:none;
}
.agenda-calendar-toolbar{
  display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;text-align:center
}
.agenda-calendar-toolbar h2{
  margin:0;text-transform:capitalize;
  font:600 1.28rem/1.1 "Iowan Old Style","Palatino Linotype",Georgia,serif;color:var(--ol-ink)
}
.agenda-calendar-toolbar small{display:block;margin-top:3px;color:var(--ol-muted);font-size:.66rem}
.agenda-month-nav{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--ol-line);
  background:transparent;color:var(--ol-forest);font-size:1.65rem;line-height:1
}
.agenda-calendar-filterbar{display:flex;align-items:center;gap:7px;margin:12px 0 10px}
.agenda-filter-button{
  display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border-radius:999px;
  border:1px solid var(--ol-line);background:var(--ol-sage-soft);color:var(--ol-forest)
}
.agenda-filter-button span{font-size:.9rem}.agenda-filter-button b{font-size:.76rem}
.agenda-filter-button small{font-size:.65rem;opacity:.76}
.agenda-filter-clear{
  min-height:38px;padding:7px 11px;border:0;background:transparent;color:var(--ol-forest);font-weight:700;font-size:.72rem
}
.agenda-calendar-weekdays,.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.agenda-calendar-weekdays{margin-bottom:5px}
.agenda-calendar-weekdays span{text-align:center;color:var(--ol-muted);font-size:.62rem;font-weight:800}
.agenda-calendar-empty{aspect-ratio:1/1}
.agenda-calendar-day{
  position:relative;aspect-ratio:1/1;min-width:0;min-height:0;padding:3px;
  border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ol-ink);
  display:grid;place-items:center;align-content:center;gap:2px
}
.agenda-calendar-day.is-today{border-color:var(--ol-forest);box-shadow:inset 0 0 0 1px var(--ol-forest)}
.agenda-calendar-day.has-achievement{
  background:#DDEAD6!important;border-color:#B9D0AD!important;color:#365337!important
}
.agenda-calendar-number{font-size:.78rem;font-weight:750;line-height:1}
.agenda-calendar-dots{display:flex;justify-content:center;gap:2px;min-height:4px}
.agenda-calendar-dots i{width:4px;height:4px;border-radius:50%;background:var(--dot)}
.agenda-achievement-mark{
  position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;
  display:grid;place-items:center;background:#66865E;color:white;font-size:8px;font-weight:900
}
.agenda-calendar-legend{
  margin-top:10px;padding-top:9px;border-top:1px solid var(--ol-line);
  display:flex;gap:12px;flex-wrap:wrap;color:var(--ol-muted);font-size:.62rem
}
.agenda-calendar-legend span{display:inline-flex;align-items:center;gap:5px}
.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--ol-olive)}
.legend-achievement{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#66865E;color:#fff;font-style:normal;font-size:8px}
.agenda-filter-options{display:grid;gap:7px;margin-top:12px}
.agenda-filter-option{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ol-line);
  border-radius:14px;background:var(--ol-paper)
}
.agenda-filter-option input{width:20px;height:20px;accent-color:var(--ol-forest)}
.agenda-day-achievements{
  margin:4px 0 12px;padding:10px 12px;border-radius:14px;background:#DDEAD6;color:#365337;font-size:.77rem;line-height:1.45
}
.agenda-day-list{display:grid;gap:7px}
.agenda-day-item{
  width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;
  padding:11px;border:1px solid var(--ol-line);border-radius:14px;background:var(--ol-paper);color:var(--ol-ink);text-align:left
}
.agenda-day-item b{display:block;font-size:.88rem}.agenda-day-item small{display:block;color:var(--ol-muted);font-size:.66rem;margin-top:2px}
.agenda-day-time{font-size:.74rem;font-weight:800;color:var(--ol-forest)}
.agenda-day-item i{font-style:normal;font-size:1.3rem;color:var(--ol-muted)}
body.a11y-dark .agenda-calendar-card,
body.a11y-dark .agenda-filter-option,
body.a11y-dark .agenda-day-item{background:#242724!important;border-color:var(--ol-line)!important}
body.a11y-dark .agenda-calendar-day.has-achievement{background:#35503A!important;border-color:#628068!important;color:#F0F5EC!important}
@media(max-width:390px){
 .agenda-calendar-card{padding:11px}
 .agenda-calendar-weekdays,.agenda-calendar-grid{gap:2px}
 .agenda-calendar-number{font-size:.72rem}
 .agenda-calendar-toolbar h2{font-size:1.15rem}
}


/* v14.44 — Home feminina botânica aprovada */
body.theme-female.female-dashboard-home{
  background:#F8F5ED!important;
}
body.theme-female.female-dashboard-home .premium-header{
  min-height:44px!important;
  padding:0 14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.theme-female.female-dashboard-home .premium-header-inner{
  min-height:44px!important;
  justify-content:flex-end!important;
}
body.theme-female.female-dashboard-home .premium-header .premium-brand,
body.theme-female.female-dashboard-home .premium-date{
  display:none!important;
}
body.theme-female.female-dashboard-home .header-menu-btn{
  width:42px!important;height:42px!important;
  background:rgba(245,242,232,.82)!important;
  border:1px solid #E3DED2!important;
  border-radius:50%!important;
}
body.theme-female.female-dashboard-home #start{
  padding-top:0!important;
}
.female-dashboard-shell{
  max-width:760px;
  margin:0 auto;
  padding:2px 2px 28px;
  color:#344239;
}
.female-dashboard-brand-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  padding:0 6px;
}
.female-dashboard-logo{
  display:block;
  width:min(520px,100%);
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.female-dashboard-profile{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #E3DED2;
  background:#F0EEE5;
  color:#53624D;
}
.female-dashboard-profile .ui-line-icon{width:22px;height:22px}
.female-dashboard-welcome{
  position:relative;
  min-height:150px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(110px,34%);
  align-items:center;
  gap:12px;
  padding:14px 12px 22px;
  overflow:hidden;
}
.female-dashboard-welcome:after{
  content:"❧";
  position:absolute;
  right:-6px;bottom:-18px;
  font:96px/1 Georgia,serif;
  color:#8B9A79;
  opacity:.13;
  transform:rotate(-18deg);
  pointer-events:none;
}
.female-dashboard-welcome-copy h1{
  margin:0;
  color:#2D3B31;
  font:500 clamp(30px,8vw,54px)/1.05 "Iowan Old Style","Palatino Linotype",Georgia,serif;
  letter-spacing:-.035em;
}
.female-dashboard-welcome-copy p{
  margin:12px 0 0;
  max-width:430px;
  color:#4F5D53;
  font-size:.78rem;
  font-weight:700;
  line-height:1.55;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.female-dashboard-handwriting{
  justify-self:end;
  color:#AD684F;
  text-align:center;
  font:400 clamp(24px,6vw,40px)/1.02 "Segoe Script","Bradley Hand","Brush Script MT",cursive;
  transform:rotate(-4deg);
  letter-spacing:.01em;
}
.female-dashboard-handwriting span{
  display:block;
  margin-top:5px;
  font-size:1.05em;
}
.female-dashboard-progress-card{
  width:100%;
  position:relative;
  display:grid;
  grid-template-columns:128px minmax(0,1fr) 28px;
  align-items:center;
  gap:18px;
  min-height:170px;
  padding:20px 22px;
  border:1px solid #DFE1D6;
  border-radius:28px;
  background:
    radial-gradient(circle at 13% 20%,rgba(255,255,255,.85),transparent 30%),
    linear-gradient(135deg,#F2F2E8,#E9EDDF);
  color:#314036;
  text-align:left;
  box-shadow:0 12px 34px rgba(76,88,65,.07);
}
.female-progress-ring{
  --female-progress:0deg;
  position:relative;
  width:118px;height:118px;
  border-radius:50%;
  display:grid;place-items:center;
  background:conic-gradient(#687A58 var(--female-progress),#DDE1D4 0);
}
.female-progress-ring:after{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:50%;
  background:#F2F3E9;
}
.female-progress-ring b{
  position:relative;z-index:1;
  color:#26352B;
  font:500 2.2rem/1 Georgia,serif;
}
.female-progress-copy{min-width:0;display:grid;gap:4px}
.female-progress-copy>b{
  color:#25332A;
  font:500 clamp(24px,6vw,38px)/1.05 "Iowan Old Style","Palatino Linotype",Georgia,serif;
}
.female-progress-copy small{
  color:#66745F;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.female-progress-copy em{
  margin-top:8px;
  color:#61705F;
  font:italic .9rem/1.35 Georgia,serif;
}
.female-progress-leaf{
  align-self:start;
  justify-self:end;
  color:#8B9B79;
  font:32px/1 Georgia,serif;
}
.female-dashboard-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.female-dashboard-feature-grid>button{
  min-width:0;
  min-height:142px;
  padding:16px 8px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #E5E0D5;
  border-radius:22px;
  background:linear-gradient(180deg,#FCFAF5,#F4F1E8);
  color:#37453A;
  box-shadow:0 8px 20px rgba(79,73,59,.04);
}
.female-feature-icon{
  width:37px;height:37px;
  display:grid;place-items:center;
  color:#6E7C5D;
}
.female-feature-icon .ui-line-icon{width:32px;height:32px}
.female-feature-leaf{font:36px/1 Georgia,serif;color:#B16E55}
.female-dashboard-feature-grid b{
  font:500 1rem/1.05 Georgia,serif;
}
.female-dashboard-feature-grid small{
  color:#73776E;
  text-align:center;
  font-size:.57rem;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.female-dashboard-banner{
  position:relative;
  min-height:205px;
  overflow:hidden;
  border-radius:26px;
  background:
    url("/brand-splash-garden.webp?v=14.44.0") center 43%/cover no-repeat,
    #62705B;
  box-shadow:0 12px 28px rgba(51,64,48,.12);
}
.female-dashboard-banner-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(61,75,56,.94) 0%,rgba(70,84,63,.78) 42%,rgba(70,84,63,.16) 76%,rgba(70,84,63,.05));
}
.female-dashboard-banner-copy{
  position:relative;z-index:1;
  min-height:205px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:25px 26px;
}
.female-dashboard-banner-copy h2{
  margin:0 0 18px;
  color:#FFF9ED;
  font:500 clamp(27px,7vw,43px)/1.08 "Iowan Old Style","Palatino Linotype",Georgia,serif;
  letter-spacing:-.025em;
  text-shadow:0 2px 14px rgba(0,0,0,.12);
}
.female-dashboard-banner-copy button{
  min-height:44px;
  padding:10px 20px;
  border:1px solid rgba(255,255,255,.56);
  border-radius:999px;
  background:#F7F1E6;
  color:#354337;
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.female-dashboard-banner-copy button span{font-size:1rem;margin-left:6px}
.female-dashboard-reminder{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:13px;
  margin-top:16px;
  padding:15px 17px;
  border:1px solid #E5E0D5;
  border-radius:22px;
  background:#FCFAF5;
  box-shadow:0 8px 20px rgba(79,73,59,.035);
}
.female-reminder-icon{
  width:46px;height:46px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#EBEEE2;
  color:#6E7E60;
  font:28px/1 Georgia,serif;
}
.female-reminder-copy{min-width:0;display:grid;gap:3px}
.female-reminder-copy small{
  color:#455246;
  font:500 1.02rem/1.1 Georgia,serif;
}
.female-reminder-copy b{
  color:#39463C;
  font:italic 1rem/1.35 Georgia,serif;
  overflow-wrap:anywhere;
}
.female-reminder-copy em{
  color:#788078;
  font-size:.68rem;
  font-style:normal;
  font-weight:700;
}
.female-dashboard-personalize{
  margin:15px 0 8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.female-dashboard-section-title{
  margin:16px 4px 8px;
  color:#697564;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.female-dashboard-extra-section{
  margin-top:3px;
}
body.a11y-dark.theme-female .female-dashboard-shell{
  color:var(--ink);
}
body.a11y-dark.theme-female .female-dashboard-progress-card,
body.a11y-dark.theme-female .female-dashboard-feature-grid>button,
body.a11y-dark.theme-female .female-dashboard-reminder{
  background:#1D211C!important;
  border-color:#414A3E!important;
  color:#EFF3EB!important;
}
body.a11y-dark.theme-female .female-progress-ring:after{background:#1D211C!important}
body.a11y-dark.theme-female .female-dashboard-welcome-copy h1,
body.a11y-dark.theme-female .female-progress-copy>b,
body.a11y-dark.theme-female .female-dashboard-feature-grid b,
body.a11y-dark.theme-female .female-reminder-copy small,
body.a11y-dark.theme-female .female-reminder-copy b{color:#EFF3EB!important}
body.a11y-dark.theme-female .female-dashboard-welcome-copy p,
body.a11y-dark.theme-female .female-progress-copy small,
body.a11y-dark.theme-female .female-progress-copy em,
body.a11y-dark.theme-female .female-dashboard-feature-grid small,
body.a11y-dark.theme-female .female-reminder-copy em{color:#BFC9BC!important}
@media(max-width:620px){
 .female-dashboard-shell{padding-left:0;padding-right:0}
 .female-dashboard-brand-row{grid-template-columns:minmax(0,1fr) 42px}
 .female-dashboard-welcome{grid-template-columns:minmax(0,1fr) 112px;min-height:135px;padding-left:7px;padding-right:7px}
 .female-dashboard-welcome-copy p{letter-spacing:.14em;font-size:.64rem}
 .female-dashboard-progress-card{grid-template-columns:102px minmax(0,1fr) 18px;gap:12px;padding:17px 15px;min-height:145px;border-radius:24px}
 .female-progress-ring{width:96px;height:96px}
 .female-progress-ring:after{inset:11px}
 .female-progress-ring b{font-size:1.8rem}
 .female-progress-copy>b{font-size:1.45rem}
 .female-dashboard-feature-grid{gap:7px}
 .female-dashboard-feature-grid>button{min-height:126px;padding:13px 5px}
 .female-dashboard-feature-grid b{font-size:.87rem}
 .female-dashboard-feature-grid small{font-size:.49rem;letter-spacing:.09em}
 .female-dashboard-banner{min-height:180px}
 .female-dashboard-banner-copy{min-height:180px;padding:22px 20px}
 .female-dashboard-reminder{grid-template-columns:48px minmax(0,1fr);padding:13px}
}
@media(max-width:390px){
 .female-dashboard-welcome{grid-template-columns:minmax(0,1fr) 96px}
 .female-dashboard-handwriting{font-size:21px}
 .female-dashboard-feature-grid>button{min-height:116px}
 .female-feature-icon{width:32px;height:32px}
 .female-dashboard-feature-grid b{font-size:.8rem}
}

/* ===== original stylesheet: /uiux-v14-34.css ===== */
/* Ordem Leve — curadoria UI/UX botânica premium v14.34
   Camada exclusivamente visual: não altera dados, rotas, banco ou regras. */

:root{
  --bg:#F7F4EC!important;
  --card:#FFFEFB!important;
  --ink:#30372E!important;
  --muted:#74786E!important;
  --accent:#4F614A!important;
  --green:#4F614A!important;
  --olive:#4F614A!important;
  --sage:#E5ECE0!important;
  --soft:#EEF1E9!important;
  --line:rgba(75,91,69,.13)!important;
  --terr:#A86F59!important;
  --terr2:#C08B74!important;
  --rose:#F1E4DD!important;
  --sand:#F1EBDD!important;
  --shadow:0 12px 32px rgba(55,67,50,.07)!important;
  --shadow-soft:0 7px 22px rgba(55,67,50,.055)!important;
}

html,body{background:var(--bg)!important}
body{
  color:var(--ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;
  letter-spacing:-.006em;
}
h1,h2,h3,.page-title,.free-page-heading h1,.premium-page-hero h1,.settings-title,.auth-welcome-title{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;
  letter-spacing:-.025em!important;
  color:var(--ink);
}
.card,.premium-panel,.tab-panel-card,.settings-pro-group,.progress-card,.alert-module,.child-card,
.settings-sheet-card,.agenda-search-card,.agenda-list-accordion,.account-box,.community-post,.social-compose{
  background:rgba(255,254,251,.95)!important;
  border-color:rgba(75,91,69,.10)!important;
  box-shadow:var(--shadow-soft)!important;
}
.btn{
  border-radius:13px!important;
  min-height:42px;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;
}
.btn:active{transform:scale(.985)}
.btn.primary,.primary{background:var(--accent)!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,97,74,.14)}
.btn.soft,.soft{background:var(--soft)!important;color:var(--ink)!important}
.btn.danger,.danger{background:#F8EEEA!important;color:#8B5142!important}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],
input[type=date],input[type=time],select,textarea,.input{
  border:1px solid rgba(75,91,69,.15)!important;
  background:#FFFDF9!important;
  color:var(--ink)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
input:focus,select:focus,textarea:focus,.input:focus{
  outline:none!important;
  border-color:rgba(79,97,74,.52)!important;
  box-shadow:0 0 0 3px rgba(79,97,74,.08)!important;
}

/* LOGIN / ONBOARDING */
.auth-gate{
  background:
    radial-gradient(circle at 50% -10%,rgba(165,184,155,.20),transparent 36%),
    linear-gradient(180deg,#F8F5EE 0%,#F4F0E7 100%)!important;
  padding:calc(18px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))!important;
  overflow:auto!important;
}
.auth-gate::before,.auth-gate::after{
  content:"";
  position:fixed;
  z-index:0;
  width:160px;height:210px;
  opacity:.22;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 230'%3E%3Cg fill='none' stroke='%23596C50' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath d='M22 218C38 176 62 142 104 103C132 77 146 51 158 18'/%3E%3Cpath d='M63 148c-27 3-40-11-46-33 22-1 38 8 46 33Z'/%3E%3Cpath d='M91 117c-6-25 5-42 28-54 5 22-2 40-28 54Z'/%3E%3Cpath d='M120 86c-18-14-19-32-7-51 17 13 21 29 7 51Z'/%3E%3Cpath d='M43 179c-20-7-31-22-31-43 21 5 33 18 31 43Z'/%3E%3C/g%3E%3Ccircle cx='147' cy='44' r='3' fill='%23A86F59' opacity='.55'/%3E%3C/svg%3E");
}
.auth-gate::before{left:-34px;top:-22px;transform:rotate(-8deg)}
.auth-gate::after{right:-38px;bottom:-30px;transform:rotate(172deg)}
.auth-panel{
  position:relative;z-index:1;
  width:min(100%,430px)!important;
  margin:auto!important;
  padding:26px 22px 22px!important;
  background:rgba(255,254,250,.91)!important;
  border:1px solid rgba(75,91,69,.08)!important;
  border-radius:28px!important;
  box-shadow:0 24px 60px rgba(63,72,58,.10)!important;
  backdrop-filter:blur(12px);
}
.exact-auth-brand{margin-bottom:8px!important}
.exact-auth-secondary-logo{width:min(88%,330px)!important}
.auth-welcome-title{
  font-size:clamp(1.85rem,8vw,2.42rem)!important;
  line-height:1.05!important;
  font-weight:500!important;
  text-align:center!important;
  margin:8px auto 6px!important;
  color:#3F4E3A!important;
}
.exact-auth-copy{max-width:325px!important;font-size:.89rem!important;color:var(--muted)!important;margin:8px auto 18px!important}
.auth-entry-actions{display:grid!important;gap:9px!important;margin:0 auto!important}
.auth-entry-primary,.auth-entry-secondary{
  min-height:50px!important;border-radius:15px!important;font-size:.93rem!important;font-weight:760!important;
}
.auth-entry-primary{background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important;box-shadow:0 10px 20px rgba(79,97,74,.14)!important}
.auth-entry-secondary{background:rgba(255,255,255,.72)!important;color:var(--accent)!important;border:1px solid rgba(79,97,74,.17)!important}
.auth-later{
  display:block;width:max-content;margin:11px auto 2px;padding:4px 9px;
  color:var(--muted)!important;text-decoration:none!important;font-size:.76rem;font-weight:650;
}
.auth-public-link{font-size:.71rem!important;color:var(--muted)!important;text-align:center!important}
.auth-public-link a{color:var(--muted)!important;text-decoration:none!important}
.auth-panel .tabs{
  background:rgba(229,236,224,.55)!important;border:0!important;border-radius:14px!important;padding:4px!important;margin-top:12px!important;
}
.auth-panel .tabs button{border-radius:11px!important;min-height:39px!important}
.auth-panel .tabs button.active{background:#FFFDF9!important;color:var(--accent)!important;box-shadow:0 3px 10px rgba(55,67,50,.06)!important}
#gateLoginPanel,#gateRegisterPanel{padding-top:11px}
#gateLoginPanel .btn.block,#gateRegisterPanel .btn.block{min-height:48px!important}
#gateLoginPanel .ghost{background:transparent!important;color:var(--muted)!important;min-height:36px!important;padding:5px!important;font-size:.75rem!important}
.social-login-divider{margin:18px 0 11px!important}
.social-login-divider span{background:rgba(255,254,250,.91)!important;color:#8B8C83!important;font-size:.68rem!important}
.social-login-grid{gap:8px!important}
.social-login-btn{
  min-height:47px!important;border-radius:14px!important;
  border:1px solid rgba(75,91,69,.12)!important;
  background:#FFFDF9!important;box-shadow:none!important;
}
.social-login-note,.auth-note,.auth-panel>.notice{font-size:.7rem!important;line-height:1.4!important}
.auth-bottom-quote{
  margin:18px auto 0;padding-top:15px;max-width:310px;
  border-top:1px solid rgba(75,91,69,.10);
  color:#788074;font:italic 500 .78rem/1.55 "Iowan Old Style","Palatino Linotype",Georgia,serif;
  text-align:center;
}

/* PERFIL */
.account-box{padding:18px!important;border-radius:24px!important}
.profile-photo-editor{
  align-items:center!important;gap:18px!important;padding:2px 0 18px!important;margin-bottom:16px!important;
  border-bottom:0!important;
}
#profilePhotoPreview{position:relative;flex:none}
.community-avatar.profile-photo-large{
  width:112px!important;height:112px!important;border-radius:34px!important;
  border:4px solid #FFFDF9!important;
  box-shadow:0 14px 34px rgba(61,75,55,.12)!important;
}
.profile-camera-icon{
  position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:var(--accent);color:#fff;
  border:3px solid #FFFDF9;box-shadow:0 6px 16px rgba(55,67,50,.18);
}
.profile-camera-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.profile-photo-copy>b{font:500 1.22rem/1.1 "Iowan Old Style","Palatino Linotype",Georgia,serif!important;color:var(--ink)}
.profile-photo-copy .muted{line-height:1.42}
.profile-photo-actions{gap:8px!important;margin-top:10px!important}
.profile-photo-actions .btn{min-height:36px!important;padding:7px 11px!important;font-size:.72rem!important}
.profile-grid{gap:10px!important}
.profile-grid label{font-size:.72rem!important;color:var(--muted)!important;font-weight:700!important}
.account-box>.btn.primary.full{margin-top:9px!important;min-height:48px!important}
.account-cloud-section{
  margin-top:18px!important;padding:15px!important;border-radius:17px!important;
  background:rgba(229,236,224,.48)!important;border:1px solid rgba(75,91,69,.08)!important;
}
.account-section-kicker{
  display:block;margin-bottom:7px;color:var(--accent);font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;
}
.account-cloud-section>b{display:block;margin-bottom:5px;font-size:.86rem;overflow-wrap:anywhere}
.account-cloud-section .cloud-ok{margin:4px 0;font-size:.75rem;color:var(--accent)}
.account-data-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
.account-data-actions .btn{min-height:41px!important;font-size:.72rem!important}
.account-session-actions{margin-top:13px}
.account-session-actions .btn{width:100%;background:transparent!important;color:var(--muted)!important;border:1px solid rgba(75,91,69,.11)!important}
.account-danger-zone{margin-top:18px;padding-top:16px;border-top:1px solid rgba(151,90,71,.13)}
.account-danger-zone::before{content:"Conta";display:block;margin-bottom:8px;color:#9A6A5B;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.account-danger-zone .btn{width:100%;background:transparent!important;color:#9A5F50!important;border:1px solid rgba(151,90,71,.14)!important}

/* AGENDA EM SINTONIA */
.sync-flow{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;
  margin:14px 0 16px;padding:11px 12px;border-radius:17px;background:rgba(229,236,224,.40);
}
.sync-flow-step{display:grid;justify-items:center;gap:5px;text-align:center;color:#8A8E84;font-size:.64rem;line-height:1.2;font-weight:750}
.sync-flow-step>span:first-child{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#FFFDF9;border:1px solid rgba(75,91,69,.13);color:#7A8175;font-size:.7rem;
}
.sync-flow-step.active,.sync-flow-step.done{color:var(--accent)}
.sync-flow-step.active>span:first-child,.sync-flow-step.done>span:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}
.sync-flow-arrow{color:#9AA091;font-size:.9rem}
.sync-connect-card{border:1px solid rgba(79,97,74,.12)!important;box-shadow:none!important}
.sync-connect-card h3,.sync-compare-card h3{font-size:1.22rem!important;font-weight:500!important;margin-bottom:7px!important}
.sync-push-toggle{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:10px 0 12px!important;margin-bottom:4px!important;border-bottom:1px solid rgba(75,91,69,.08)!important;
  font-size:.77rem!important;color:var(--ink)!important;font-weight:700!important;
}
.sync-switch{position:relative;display:inline-block;width:45px;height:26px;flex:none}
.sync-switch input{position:absolute;opacity:0;pointer-events:none}
.sync-switch i{position:absolute;inset:0;border-radius:999px;background:#D5D9D1;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(75,91,69,.08)}
.sync-switch i::after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:.2s ease}
.sync-switch input:checked+i{background:var(--accent)}
.sync-switch input:checked+i::after{transform:translateX(19px)}
.sync-switch input:disabled+i{opacity:.55}
.sync-invite-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin-top:10px}
.sync-invite-row input{margin:0!important;min-height:46px}
.sync-invite-row .btn{min-height:46px!important;white-space:nowrap!important;padding-inline:14px!important}
.sync-connections-title{margin:18px 0 8px!important;color:var(--accent)!important}
#agendaConnectionRows{display:grid;gap:8px}
.sync-connection-row{
  padding:12px 13px!important;border:1px solid rgba(75,91,69,.10)!important;border-radius:16px!important;
  background:#FFFDF9!important;box-shadow:none!important;align-items:center!important;
}
.sync-connection-main{display:flex;align-items:center;gap:10px;min-width:0}
.sync-connection-avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--sage);color:var(--accent);font-family:"Iowan Old Style",Georgia,serif;font-size:1rem;font-weight:700;
}
.sync-connection-main>div{min-width:0}
.sync-connection-main b{font-size:.82rem}
.sync-connection-main small{font-size:.67rem!important;line-height:1.35!important;overflow-wrap:anywhere}
.sync-status-chip{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.58rem;font-weight:800}
.sync-status-chip.accepted{background:var(--sage);color:var(--accent)}
.sync-status-chip.incoming{background:#F3E8E1;color:#8B6251}
.sync-compare-card.is-disabled{opacity:.72!important;background:#FAF9F5!important;box-shadow:none!important}
.sync-disabled-note{margin-top:9px;color:var(--muted);font-size:.72rem;line-height:1.4;text-align:center}
.sync-compare-card button[disabled]{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}

/* AGENDA — cards mais baixos, ícones lineares e badges */
.agenda-sections-list{gap:8px!important}
.agenda-list-accordion{
  border:1px solid rgba(75,91,69,.09)!important;border-radius:17px!important;
  background:#FFFDF9!important;box-shadow:0 5px 18px rgba(55,67,50,.045)!important;
  overflow:clip!important;touch-action:pan-y!important;
}
.agenda-list-accordion>.agenda-widget{
  min-height:66px!important;padding:10px 12px!important;background:#FFFDF9!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;
  touch-action:pan-y!important;
}
.agenda-list-accordion.open>.agenda-widget{background:rgba(229,236,224,.35)!important}
.agenda-widget-icon{
  width:36px!important;height:36px!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;background:var(--sage)!important;color:var(--accent)!important;
  font-size:0!important;
}
.agenda-widget-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.agenda-widget-copy b{font-size:.83rem!important;color:var(--ink)!important}
.agenda-widget-copy small{display:block!important;margin-top:2px!important;font-size:.65rem!important;color:var(--muted)!important}
.agenda-widget-badge{
  min-width:24px;height:22px;padding:0 7px;border-radius:999px;
  display:grid;place-items:center;background:rgba(229,236,224,.70);color:var(--accent);font-size:.62rem;font-weight:850;
}
.agenda-widget-check{color:var(--accent)!important;font-size:1.05rem!important;width:18px!important;text-align:center!important}
.agenda-inline-content{
  border-top:1px solid rgba(75,91,69,.08)!important;background:#FBFAF6!important;
  animation:agendaReveal .18s ease-out!important;overflow:visible!important;
}
@keyframes agendaReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.agenda-search-card .search-icon,.agenda-search-card .chev{color:var(--accent)!important}
.agenda-search-card{min-height:68px!important;border-radius:17px!important}
.agenda-search-card b{font-size:.82rem!important}
.agenda-search-card small{font-size:.65rem!important}
.premium-inline-badge{background:var(--sage)!important;color:var(--accent)!important;border:0!important}

/* Barra inferior: apenas reforça estabilidade, sem mudar ordem ou posição */
nav.nav.premium-nav-8{touch-action:manipulation!important}
nav.nav.premium-nav-8 .navin{overscroll-behavior:none}

/* Dark mode permanece funcional */
body.a11y-dark .auth-gate{background:#121211!important}
body.a11y-dark .auth-panel,body.a11y-dark .account-box,body.a11y-dark .sync-connection-row,
body.a11y-dark .agenda-list-accordion,body.a11y-dark .agenda-list-accordion>.agenda-widget,
body.a11y-dark .social-login-btn{background:#1D1C1A!important;border-color:var(--line)!important;color:var(--ink)!important}
body.a11y-dark .sync-flow,body.a11y-dark .account-cloud-section,body.a11y-dark .agenda-list-accordion.open>.agenda-widget{background:#242821!important}
body.a11y-dark .profile-camera-icon{border-color:#1D1C1A!important}
body.a11y-dark .auth-bottom-quote{color:var(--muted)!important}

@media(max-width:520px){
  .auth-panel{padding:23px 17px 20px!important;border-radius:24px!important}
  .auth-gate::before,.auth-gate::after{width:125px;height:170px}
  .profile-photo-editor{align-items:flex-start!important}
  .community-avatar.profile-photo-large{width:96px!important;height:96px!important;border-radius:29px!important}
  .sync-invite-row{grid-template-columns:1fr!important}
  .sync-invite-row .btn{width:100%!important}
  .sync-flow{gap:4px;padding:10px 7px}
  .sync-flow-step{font-size:.56rem}
  .sync-flow-step>span:first-child{width:25px;height:25px}
  .agenda-list-accordion>.agenda-widget{grid-template-columns:36px minmax(0,1fr) auto auto!important;padding:9px 10px!important;gap:8px!important}
  .account-data-actions{grid-template-columns:1fr!important}
}

/* ===== original stylesheet: /parental-education.css ===== */
/* Ordem Leve v14.38 — Educar com Leveza */
.parenting-entry,.parenting-card,.parenting-sheet-card,.parenting-home-card{
  border:1px solid color-mix(in srgb,var(--line,#e7ded4) 84%,#809173 16%);
  background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(244,246,238,.96));
  border-radius:22px;box-shadow:0 10px 28px rgba(58,69,49,.07);color:var(--ink);
}
.parenting-entry{padding:18px;margin:0 0 14px;position:relative;overflow:hidden}
.parenting-entry:after,.parenting-home-card:after{content:"❧";position:absolute;right:16px;top:10px;font:28px Georgia,serif;color:rgba(89,108,77,.18);pointer-events:none}
.parenting-entry-kicker,.parenting-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6d795f;margin-bottom:6px}
.parenting-entry h2,.parenting-card h2,.parenting-sheet-card h2,.parenting-sheet-card h3{font-family:Georgia,serif;margin:0;color:var(--ink)}
.parenting-entry p,.parenting-card p{color:var(--muted);line-height:1.5}
.parenting-entry-actions,.parenting-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.parenting-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:14px 0}
.parenting-card{padding:15px;min-height:132px}
.parenting-card button.parenting-card-open{width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}
.parenting-card-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#e7ede1;color:#536248;font-size:19px;margin-bottom:10px}
.parenting-card b{display:block;font:700 17px Georgia,serif;margin-bottom:4px}
.parenting-card small{display:block;color:var(--muted);line-height:1.4}
.parenting-focus-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.parenting-focus-chip{border:1px solid #d7ddce;background:#fffdf8;color:var(--ink);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}
.parenting-focus-chip.active{background:#647258;color:#fff;border-color:#647258}
.parenting-home-card{padding:16px;position:relative;overflow:hidden}
.parenting-home-card blockquote{margin:7px 0 12px;font:700 18px/1.42 Georgia,serif;color:var(--ink)}
.parenting-home-card .parenting-home-label{display:flex;gap:7px;align-items:center;color:#66745a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.parenting-sheet-card{padding:15px;margin:12px 0;box-shadow:none}
.parenting-sheet-card label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:8px 0}
.parenting-sheet-card input,.parenting-sheet-card select,.parenting-sheet-card textarea{margin-top:5px}
.parenting-tip{border-left:3px solid #849176;background:#f3f5ee;border-radius:0 14px 14px 0;padding:11px 12px;margin:12px 0;font-size:12px;line-height:1.5;color:#56614d}
.parenting-tip b{display:block;color:#4c5944;margin-bottom:3px}
.parenting-list-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.parenting-list-row:last-child{border-bottom:0}
.parenting-list-copy{flex:1;min-width:0}
.parenting-list-copy b{display:block}
.parenting-list-copy small{display:block;color:var(--muted);line-height:1.4;margin-top:3px}
.parenting-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#edf1e9;color:#56634e;font-size:11px;font-weight:800}
.parenting-pill.terra{background:#f2e4dc;color:#8b5d48}
.parenting-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.parenting-library-card{border:1px solid var(--line);border-radius:18px;background:var(--card,#fff);padding:14px;position:relative}
.parenting-library-card h3{font:700 16px/1.3 Georgia,serif;margin:5px 0}
.parenting-library-card small{display:block;color:var(--muted);margin:3px 0}
.parenting-save{position:absolute;right:9px;top:9px;border:0;background:transparent;font-size:20px;color:#7b826d;cursor:pointer}
.parenting-record-disclaimer{font-size:11px;line-height:1.45;color:var(--muted);padding:10px 0}
.parenting-bars{display:grid;gap:8px;margin:12px 0}
.parenting-bar{display:grid;grid-template-columns:92px 1fr 34px;gap:8px;align-items:center;font-size:11px}
.parenting-bar-track{height:9px;border-radius:99px;background:#e9e8e1;overflow:hidden}
.parenting-bar-track i{display:block;height:100%;background:#7d8b70;border-radius:inherit}
.parenting-outcome{display:grid;gap:7px}
.parenting-outcome button{width:100%;text-align:left}
.parenting-admin-item{border:1px solid var(--line);border-radius:16px;padding:12px;margin:8px 0;background:var(--card,#fff)}
.parenting-admin-item .rowtop{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}
.parenting-share-block{border:1px solid var(--line);border-radius:18px;padding:13px;margin:10px 0;background:var(--card,#fff)}
.parenting-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.parenting-check-grid label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}
.parenting-check-grid input{width:18px;height:18px;margin:0}
.parenting-child-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.parenting-child-actions .btn{font-size:11px}
.parenting-free-child{border:1px solid var(--line);border-radius:18px;padding:14px;margin:9px 0;background:var(--card,#fff)}
.parenting-free-child-head{display:flex;align-items:center;gap:10px}
.parenting-free-child-head .child-avatar{flex:none}
.parenting-free-child-head>div:nth-child(2){flex:1}
.parenting-warning{padding:11px 12px;border-radius:14px;background:#fff4e9;color:#755a45;font-size:12px;line-height:1.45}
.parenting-media{margin:12px 0;padding:12px;border-radius:15px;background:#f4f1eb}
.parenting-media a{color:#52624a;font-weight:800}
.parenting-section-title{font:700 20px Georgia,serif;margin:18px 0 5px}
.parenting-subtle{font-size:12px;color:var(--muted);line-height:1.45}
.parenting-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.parenting-stat{padding:11px;border-radius:15px;background:#f1f4ed;text-align:center}
.parenting-stat b{display:block;font:700 20px Georgia,serif}.parenting-stat small{color:var(--muted)}
@media(max-width:600px){
 .parenting-grid,.parenting-library-grid{grid-template-columns:1fr}
 .parenting-check-grid{grid-template-columns:1fr}
 .parenting-stat-grid{grid-template-columns:1fr 1fr}
}
body.dark-mode .parenting-entry,body.dark-mode .parenting-card,body.dark-mode .parenting-sheet-card,body.dark-mode .parenting-home-card,
html.dark-mode .parenting-entry,html.dark-mode .parenting-card,html.dark-mode .parenting-sheet-card,html.dark-mode .parenting-home-card{
 background:linear-gradient(145deg,#252923,#20241f);border-color:#3e493b;
}
body.dark-mode .parenting-tip,html.dark-mode .parenting-tip{background:#293027;color:#cbd4c5}
body.dark-mode .parenting-library-card,body.dark-mode .parenting-share-block,body.dark-mode .parenting-free-child,body.dark-mode .parenting-admin-item,
html.dark-mode .parenting-library-card,html.dark-mode .parenting-share-block,html.dark-mode .parenting-free-child,html.dark-mode .parenting-admin-item{background:#232722}
body.dark-mode .parenting-focus-chip,html.dark-mode .parenting-focus-chip{background:#252923;border-color:#4a5545}

body.a11y-dark .parenting-entry,body.a11y-dark .parenting-card,body.a11y-dark .parenting-sheet-card,body.a11y-dark .parenting-home-card{
 background:linear-gradient(145deg,#252923,#20241f);border-color:#465140;color:var(--ink)
}
body.a11y-dark .parenting-tip{background:#293027;color:#d6decf}
body.a11y-dark .parenting-library-card,body.a11y-dark .parenting-share-block,body.a11y-dark .parenting-free-child,body.a11y-dark .parenting-admin-item{background:var(--card)}
body.a11y-dark .parenting-focus-chip{background:var(--card);border-color:#4a5545}
body.a11y-dark .parenting-bar-track{background:#343a32}
body.a11y-high-contrast .parenting-entry,body.a11y-high-contrast .parenting-card,body.a11y-high-contrast .parenting-sheet-card{border-width:2px}
body.a11y-big-targets .parenting-actions .btn,body.a11y-big-targets .parenting-child-actions .btn,body.a11y-big-targets .parenting-card-open{min-height:48px}


/* Ordem Leve v14.43 — Peça ajuda / educadoras parentais */
.parent-help-hero{background:linear-gradient(145deg,#fffdf8,#eef3e9)}
.parent-educator-directory{display:grid;gap:10px;margin-top:12px}
.parent-educator-card{
  border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card,#fff);
  box-shadow:0 8px 22px rgba(62,77,55,.06)
}
.parent-educator-card-head{display:flex;align-items:center;gap:10px}
.parent-educator-card-head>div{min-width:0;flex:1}
.parent-educator-card-head b{display:block;font:700 17px/1.25 Georgia,serif;color:var(--ink)}
.parent-educator-card-head small{display:block;color:var(--muted);margin-top:3px}
.parent-educator-seal{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:#dfe9d8;color:#52684b;font-weight:900;border:1px solid #c6d6bf
}
.parent-educator-verified{
  margin:10px 0 8px;padding:7px 9px;border-radius:10px;background:#f0f4ec;
  color:#5b6b54;font-size:10px;font-weight:800;letter-spacing:.02em
}
.parent-educator-contact{margin:8px 0 10px}
.parent-educator-contact span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.parent-educator-contact strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--ink)}
.parent-educator-status{
  border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin:10px 0;display:grid;gap:4px
}
.parent-educator-status b{font-size:13px}
.parent-educator-status span{font-size:11px;line-height:1.45;color:var(--muted)}
.parent-educator-status.approved{background:#edf4e8;border-color:#cbdac3;color:#4e6548}
.parent-educator-status.pending{background:#f5f1e6;border-color:#dfd4ba;color:#6c6046}
.parent-educator-status.rejected{background:#f7e9e5;border-color:#e4c8bf;color:#82584e}
.parent-educator-apply input[type="file"]{padding:9px;background:var(--card,#fff)}
.parent-educator-admin .parenting-actions{margin-top:10px}
.parent-educator-admin .parenting-warning{margin-top:9px}
body.theme-male .parent-help-hero,
body.theme-male .parent-educator-card{background:#151d18!important;border-color:#2c3931!important;color:#edf3ef!important}
body.a11y-dark .parent-help-hero,
body.a11y-dark .parent-educator-card{background:#242724!important;border-color:var(--line)!important}
body.a11y-dark .parent-educator-verified{background:#2d352b;color:#d4decf}
body.a11y-dark .parent-educator-status.approved{background:#263427;border-color:#435745;color:#dce9d8}
body.a11y-dark .parent-educator-status.pending{background:#373126;border-color:#5a4f39;color:#eee3c9}
body.a11y-dark .parent-educator-status.rejected{background:#3b2925;border-color:#65443d;color:#f1d8d1}
body.a11y-high-contrast .parent-educator-card,body.a11y-high-contrast .parent-educator-status{border-width:2px}

/* ===== inline style 9 (id="maleThemeStyles") ===== */
.gender-field{display:block;font-size:.78rem;font-weight:800;color:var(--muted)}
.gender-field .input{width:100%;margin-top:6px}
.gender-field span,.profile-theme-help{display:block;font-size:.72rem;line-height:1.4;margin-top:5px}
.profile-grid select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card);color:var(--ink);font:inherit}
body.theme-male{
 --bg:#0d1310;--card:#151d18;--ink:#edf3ef;--muted:#96a39b;--accent:#9aac9f;--soft:#202a24;
 --green:#8ea292;--line:#2c3931;--rose:#493a35;--olive:#8fa493;--ivory:#111713;
 background:#0d1310!important;color:#edf3ef!important;
}
body.theme-male header,body.theme-male .app-header{background:linear-gradient(180deg,#111914,#0d1310)!important;border-color:#29362e!important}
body.theme-male .brand small,body.theme-male .muted,body.theme-male small{color:#9eaaa2}
body.theme-male .card,
body.theme-male .home-insight-card,
body.theme-male .settings-card,
body.theme-male .settings-section,
body.theme-male .account-box,
body.theme-male .modal-card,
body.theme-male .sheet,
body.theme-male .focus-card,
body.theme-male .agenda-card,
body.theme-male .premium-feature-card,
body.theme-male .parenting-card{background:#151d18!important;color:#edf3ef!important;border-color:#2c3931!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}
body.theme-male .hero,body.theme-male .home-overview-card{background:linear-gradient(145deg,#26342b,#18231c)!important;color:#f3f7f4!important}
body.theme-male .verse-home-card,body.theme-male .friends-home-card{background:linear-gradient(145deg,#18211b,#121914)!important}
body.theme-male input,body.theme-male select,body.theme-male textarea,body.theme-male .input{
 background:#101712!important;color:#edf3ef!important;border-color:#34443a!important;
}
body.theme-male input::placeholder,body.theme-male textarea::placeholder{color:#718078!important}
body.theme-male .btn.soft,body.theme-male .btn.ghost,body.theme-male .home-remove-btn,body.theme-male .home-add-button{
 background:#202a24!important;color:#e7eee9!important;border-color:#34443a!important;
}
body.theme-male .btn.primary,body.theme-male .btn.block{background:#8fa493!important;color:#0d1510!important;border-color:#9caf9e!important}
body.theme-male nav{background:rgba(13,19,16,.96)!important;border-color:#29362e!important;box-shadow:0 -8px 24px rgba(0,0,0,.24)!important}
body.theme-male nav button{color:#9aa79f!important}
body.theme-male nav button.active{color:#dce7df!important;background:#202b24!important}
body.theme-male .notice,body.theme-male .cloud-ok,body.theme-male .account-cloud-section{background:#1c2821!important;color:#dce7df!important;border-color:#34443a!important}
body.theme-male .auth-gate{background:radial-gradient(circle at top,#253129 0,#111713 42%,#0b100d 100%)!important}
body.theme-male .auth-panel,body.theme-male .auth-shell{background:#151d18!important;color:#edf3ef!important;border-color:#334139!important}
body.theme-male .social-login-btn{background:#18211b!important;color:#edf3ef!important;border-color:#334139!important}
body.theme-male .modal-overlay{background:rgba(0,0,0,.68)!important}
body.theme-male .home-card-label,body.theme-male .settings-kicker,body.theme-male .account-section-kicker{color:#a9b9ad!important}
body.theme-male a{color:#b8c8bd}
body.theme-male .disposition-neutral{background:#222c26!important;color:#d8e2db!important}
body.theme-male .disposition-green{background:#1d3324!important;color:#dff0e3!important}
body.theme-male .disposition-yellow{background:#3a321d!important;color:#f4e8b6!important}
body.theme-male .disposition-red{background:#3a2422!important;color:#f1cfca!important}

/* ===== inline style 10 (id="readability-curation-v14400") ===== */
/* Curadoria final: tema claro legível e hierarquia visual premium */
body.theme-female:not(.a11y-dark){
 --bg:#F7F3EC!important;--card:#FFFDF9!important;--ink:#344239!important;--muted:#6F796F!important;
 --accent:#758B77!important;--soft:#EDF1EA!important;--line:#DDE2D9!important;--green:#78907A!important;
 background:#F7F3EC!important;color:#344239!important;
}
body.theme-female:not(.a11y-dark) .app-header,
body.theme-female:not(.a11y-dark) header{background:#F7F3EC!important;color:#344239!important;border-color:#DDE2D9!important}
body.theme-female:not(.a11y-dark) .card,
body.theme-female:not(.a11y-dark) .module-card,
body.theme-female:not(.a11y-dark) .module-group,
body.theme-female:not(.a11y-dark) .home-insight-card,
body.theme-female:not(.a11y-dark) .home-overview-card:not(.hero),
body.theme-female:not(.a11y-dark) .settings-card,
body.theme-female:not(.a11y-dark) .settings-section,
body.theme-female:not(.a11y-dark) .settings-sheet-card,
body.theme-female:not(.a11y-dark) .account-box,
body.theme-female:not(.a11y-dark) .agenda-calendar-card,
body.theme-female:not(.a11y-dark) .progress-card{
 background:#FFFDF9!important;color:#344239!important;border-color:#DDE2D9!important;
 box-shadow:0 8px 26px rgba(57,72,61,.075)!important;
}
body.theme-female:not(.a11y-dark) h1,
body.theme-female:not(.a11y-dark) h2,
body.theme-female:not(.a11y-dark) h3,
body.theme-female:not(.a11y-dark) .home-verse-text,
body.theme-female:not(.a11y-dark) .adhd-priority-copy b,
body.theme-female:not(.a11y-dark) .inbox-copy b,
body.theme-female:not(.a11y-dark) .settings-pro-name{
 color:#3C4B40!important;opacity:1!important;text-shadow:none!important;
}
body.theme-female:not(.a11y-dark) .muted,
body.theme-female:not(.a11y-dark) small,
body.theme-female:not(.a11y-dark) .panel-desc,
body.theme-female:not(.a11y-dark) .settings-pro-desc,
body.theme-female:not(.a11y-dark) .adhd-priority-copy span,
body.theme-female:not(.a11y-dark) .home-community-loading,
body.theme-female:not(.a11y-dark) .home-community-empty{
 color:#748078!important;opacity:1!important;
}
body.theme-female:not(.a11y-dark) .focus-home-stack .module-group-label{color:#A55E49!important;opacity:1!important}
body.theme-female:not(.a11y-dark) .quick-note-head h2,
body.theme-female:not(.a11y-dark) .focus-home-stack h2{color:#445449!important;opacity:1!important}
body.theme-female:not(.a11y-dark) .quick-note-badge{background:#F1E7DE!important;color:#667B6B!important;border:1px solid #E6D8CC!important}
body.theme-female:not(.a11y-dark) .adhd-next{
 background:#F2EBE1!important;color:#465448!important;border:1px solid #E5DCD0!important;opacity:1!important;
}
body.theme-female:not(.a11y-dark) .adhd-next b{color:#3C4B40!important}
body.theme-female:not(.a11y-dark) input,
body.theme-female:not(.a11y-dark) textarea,
body.theme-female:not(.a11y-dark) select,
body.theme-female:not(.a11y-dark) .input{
 background:#FFFFFF!important;color:#344239!important;border-color:#CDD6CD!important;box-shadow:none!important;
}
body.theme-female:not(.a11y-dark) input::placeholder,
body.theme-female:not(.a11y-dark) textarea::placeholder{color:#879289!important;opacity:1!important}
body.theme-female:not(.a11y-dark) .btn.primary,
body.theme-female:not(.a11y-dark) .btn.block{background:#9DB19F!important;color:#172019!important;border-color:#9DB19F!important;font-weight:800!important}
body.theme-female:not(.a11y-dark) .btn.soft,
body.theme-female:not(.a11y-dark) .btn.ghost{background:#EEF2EC!important;color:#425146!important;border-color:#D8E0D7!important}
body.theme-female:not(.a11y-dark) .inbox-delete{
 width:40px!important;min-width:40px!important;height:40px!important;border-radius:13px!important;padding:0!important;
 background:#EAF0E9!important;color:#425146!important;border:1px solid #D4DDD3!important;
}
body.theme-female:not(.a11y-dark) .adhd-priority-num{background:#E9EEE5!important;color:#3F5143!important}
body.theme-female:not(.a11y-dark) .focus-edit-link{color:#A35F4A!important}
body.theme-female:not(.a11y-dark) nav{background:rgba(255,253,249,.98)!important;border-color:#DDE2D9!important;box-shadow:0 -7px 22px rgba(50,65,55,.06)!important}
body.theme-female:not(.a11y-dark) nav button{color:#737D73!important}
body.theme-female:not(.a11y-dark) nav button.active{background:#EAF0E7!important;color:#405244!important}
body.theme-female:not(.a11y-dark) .home-widget{color:#344239!important}

/* Se a opção de acessibilidade "Tela escura" estiver ligada no perfil feminino,
   o app fica totalmente escuro — nunca metade claro/metade escuro. */
body.theme-female.a11y-dark{--bg:#141A16!important;--card:#202721!important;--ink:#F0F3EF!important;--muted:#AFBAB1!important;--line:#354138!important;background:#141A16!important;color:#F0F3EF!important}
body.theme-female.a11y-dark .card,
body.theme-female.a11y-dark .module-card,
body.theme-female.a11y-dark .module-group,
body.theme-female.a11y-dark .home-insight-card,
body.theme-female.a11y-dark .settings-sheet-card,
body.theme-female.a11y-dark .account-box,
body.theme-female.a11y-dark .progress-card{background:#202721!important;color:#F0F3EF!important;border-color:#354138!important}
body.theme-female.a11y-dark h1,body.theme-female.a11y-dark h2,body.theme-female.a11y-dark h3,
body.theme-female.a11y-dark .adhd-priority-copy b,body.theme-female.a11y-dark .inbox-copy b{color:#F0F3EF!important;opacity:1!important}
body.theme-female.a11y-dark .muted,body.theme-female.a11y-dark small,body.theme-female.a11y-dark .adhd-priority-copy span{color:#B4BEB6!important;opacity:1!important}
body.theme-female.a11y-dark input,body.theme-female.a11y-dark textarea,body.theme-female.a11y-dark select{background:#111713!important;color:#F0F3EF!important;border-color:#405046!important}
body.theme-female.a11y-dark nav{background:#171D19!important;border-color:#354138!important}
body.theme-female.a11y-dark nav button.active{background:#2B352E!important;color:#F0F3EF!important}

/* Masculino: reforço de contraste nos componentes que também existem no claro. */
body.theme-male .module-card,body.theme-male .module-group,body.theme-male .focus-home-stack>.module-group{background:#151D18!important;color:#EDF3EF!important;border-color:#344239!important}
body.theme-male h1,body.theme-male h2,body.theme-male h3,body.theme-male .adhd-priority-copy b,body.theme-male .inbox-copy b{color:#EDF3EF!important;opacity:1!important}
body.theme-male .muted,body.theme-male small,body.theme-male .adhd-priority-copy span{color:#B3BEB6!important;opacity:1!important}
body.theme-male .adhd-next{background:#202B24!important;color:#DDE7DF!important;border-color:#344239!important}

/* Logotipos: SVG vetorial, sem escala raster nem filtros que geram borrado. */
.exact-secondary-logo,.exact-auth-secondary-logo,.exact-drawer-monogram,.more-profile-monogram,.focus-brand-lockup img,.exact-session-brand img,
img[src*="brand-wordmark.svg"],img[src*="brand-icon.svg"]{
 image-rendering:auto!important;object-fit:contain!important;filter:none!important;transform:none!important;backface-visibility:hidden!important;
}
.exact-secondary-logo{width:min(218px,67vw)!important;height:auto!important}
.exact-auth-secondary-logo{width:min(100%,350px)!important;height:auto!important}
.provider-mark{width:30px!important;height:30px!important}
.provider-svg{width:28px!important;height:28px!important;shape-rendering:geometricPrecision}
.social-login-btn{gap:10px!important}

/* Troca de conta */
.account-switch-current,.account-switch-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:11px 12px;background:var(--card);color:var(--ink)}
.account-switch-current small,.account-switch-current span,.account-switch-row small{display:block;color:var(--muted);font-size:.72rem}.account-switch-current b,.account-switch-row b{display:block;color:var(--ink);font-size:.9rem}
.account-switch-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:900;font-size:1rem}
.account-switch-current i{font-style:normal;color:var(--green);font-weight:900}.account-switch-list{display:grid;gap:8px;margin-top:14px}.account-switch-row{width:100%;text-align:left;font:inherit}.account-switch-row em{font-style:normal;font-size:1.5rem;color:var(--muted)}
.account-switch-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:.72rem}.account-switch-divider:before,.account-switch-divider:after{content:"";height:1px;background:var(--line);flex:1}.account-switch-social{display:grid;gap:8px}

/* ===== inline style 11 (id="male-legibility-v14401") ===== */
body.theme-male{
 --bg:#0B120E!important;--card:#141E18!important;--ink:#F3F5F1!important;--muted:#B7C1BA!important;
 --accent:#A9BDAA!important;--soft:#223028!important;--line:#314239!important;--green:#A6BDA7!important;
 background:#0B120E!important;color:#F3F5F1!important;
}
body.theme-male main.app.content,
body.theme-male .content{background:#0B120E!important;color:#F3F5F1!important}
body.theme-male .home-personalize-button{
 background:#FBF8F0!important;color:#314035!important;border:1px solid #D9D2C7!important;
 box-shadow:0 3px 12px rgba(0,0,0,.16)!important;font-weight:850!important;
}
body.theme-male .verse-home-card,
body.theme-male .friends-home-card,
body.theme-male .home-insight-card{
 background:linear-gradient(145deg,#152019,#111A15)!important;
 border:1px solid #33473A!important;color:#F3F5F1!important;
 box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
body.theme-male .home-card-label{color:#C2CEC5!important;opacity:1!important}
body.theme-male .home-verse-text{color:#F7F4EC!important;opacity:1!important}
body.theme-male .verse-home-card small,
body.theme-male .home-community-copy,
body.theme-male .home-community-empty,
body.theme-male .home-community-loading,
body.theme-male .home-community-meta small{color:#BAC5BD!important;opacity:1!important}
body.theme-male .home-community-meta b{color:#F1F4F0!important}
body.theme-male .home-community-link{color:#AFC7A9!important;opacity:1!important;font-weight:900!important;text-decoration-thickness:1px}

body.theme-male .essential-action,
body.theme-male .essential-action.cross-agenda-home{
 background:#FBF8F0!important;color:#253229!important;border:1px solid #DED8CD!important;
 box-shadow:0 8px 22px rgba(0,0,0,.15)!important;
}
body.theme-male .essential-action b{
 color:#26342B!important;opacity:1!important;font-weight:800!important;
}
body.theme-male .essential-action small{
 color:#68756C!important;opacity:1!important;font-weight:500!important;
}
body.theme-male .essential-action .ea-icon{
 background:#E3EBDD!important;color:#304536!important;border:0!important;
}
body.theme-male .essential-action .ea-icon svg,
body.theme-male .essential-action .ea-icon [data-ref-icon]{color:#304536!important}

body.theme-male .focus-home-stack>.module-group,
body.theme-male .focus-home-stack .module-card,
body.theme-male .module-card{
 background:#141E18!important;color:#F3F5F1!important;border-color:#314239!important;
}
body.theme-male .quick-note-head h2,
body.theme-male .focus-home-stack h2,
body.theme-male .adhd-priority-copy b,
body.theme-male .inbox-copy b{color:#F4F5F1!important;opacity:1!important}
body.theme-male .quick-note-head .muted,
body.theme-male .focus-home-stack .muted,
body.theme-male .adhd-priority-copy span,
body.theme-male .inbox-copy .muted{color:#BAC4BD!important;opacity:1!important}
body.theme-male .quick-note-badge{
 background:#DDE7DB!important;color:#415546!important;border:1px solid #C9D7C8!important;
}
body.theme-male .adhd-next{
 background:#202D25!important;color:#E2E9E3!important;border:1px solid #385043!important;opacity:1!important;
}
body.theme-male .adhd-next b{color:#F1F4F0!important}
body.theme-male input,
body.theme-male textarea,
body.theme-male select,
body.theme-male .input{
 background:#0D1711!important;color:#F1F4EF!important;border:1px solid #3A5143!important;
 box-shadow:none!important;
}
body.theme-male input::placeholder,
body.theme-male textarea::placeholder{color:#8FA097!important;opacity:1!important}
body.theme-male input:focus,
body.theme-male textarea:focus,
body.theme-male select:focus{border-color:#8FA993!important;box-shadow:0 0 0 3px rgba(143,169,147,.13)!important}
body.theme-male .btn.primary,
body.theme-male .btn.block{background:#9EB6A0!important;color:#111B14!important;border-color:#AFC2B0!important;font-weight:850!important}
body.theme-male .btn.soft,
body.theme-male .btn.ghost{background:#223028!important;color:#EEF3EF!important;border:1px solid #3A4D41!important}

body.theme-male nav.nav.premium-nav-8{
 background:rgba(13,21,16,.985)!important;border-top:1px solid #33443A!important;
 box-shadow:0 -8px 22px rgba(0,0,0,.20)!important;
}
body.theme-male .premium-nav-8 .tab{
 background:transparent!important;color:#B7C0BA!important;opacity:1!important;
}
body.theme-male .premium-nav-8 .tab .nav-icon{color:#B7C0BA!important}
body.theme-male .premium-nav-8 .tab.active{
 background:transparent!important;color:#F4F6F2!important;font-weight:850!important;
}
body.theme-male .premium-nav-8 .tab.active .nav-icon{
 width:56px!important;max-width:90%!important;margin:0 auto 4px!important;padding:8px 0!important;
 border-radius:999px!important;background:#A9BDAA!important;color:#172219!important;
}
body.theme-male .statusbar{background:#17231B!important;color:#DCE6DE!important;border-color:#33443A!important}

body.theme-male .exact-secondary-logo,
body.theme-male .exact-auth-secondary-logo{
 filter:brightness(1.75) saturate(.7)!important;mix-blend-mode:normal!important;
}
.exact-secondary-logo,.exact-auth-secondary-logo{
 image-rendering:auto!important;filter:none;mix-blend-mode:normal!important;
 transform:none!important;backface-visibility:hidden!important;
}
.exact-secondary-logo{width:min(255px,72vw)!important}
.exact-auth-secondary-logo{width:min(100%,390px)!important}

/* ===== inline style 12 (id="male-all-pages-v14410") ===== */
body.theme-male{
 --bg:#0B120E!important;--card:#141E18!important;--ink:#F4F6F2!important;--muted:#B7C2BA!important;
 --accent:#A8BCA9!important;--soft:#223028!important;--green:#9EB49F!important;--line:#34463B!important;
 --terr:#B9896D!important;--peach:#2B392F!important;--rose:#422C28!important;
 background:#0B120E!important;color:#F4F6F2!important;
}
body.theme-male main.app.content,
body.theme-male .content,
body.theme-male .page,
body.theme-male .page.active{background:#0B120E!important;color:#F4F6F2!important}

body.theme-male .card,
body.theme-male .premium-panel,
body.theme-male .module-card,
body.theme-male .module-group,
body.theme-male .tab-panel-card,
body.theme-male .settings-sheet-card,
body.theme-male .settings-pro-row,
body.theme-male .agenda-search-card,
body.theme-male .agenda-list-accordion,
body.theme-male .agenda-highlight-card,
body.theme-male .agenda-calendar-card,
body.theme-male .week-section,
body.theme-male .week-list-item,
body.theme-male .progress-card,
body.theme-male .child-card,
body.theme-male .community-post,
body.theme-male .social-compose,
body.theme-male .timeline-toggle-card,
body.theme-male .category-accordion-btn,
body.theme-male .accordion,
body.theme-male .more-intro,
body.theme-male .tools-disclosure>summary,
body.theme-male .account-box,
body.theme-male .settings-card,
body.theme-male .settings-section{
 background:#141E18!important;color:#F4F6F2!important;border-color:#34463B!important;
 box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}

body.theme-male .modal,
body.theme-male .modal-overlay{background:rgba(2,6,4,.72)!important}
body.theme-male .modalbox,
body.theme-male .modal-card,
body.theme-male .sheet,
body.theme-male .more-drawer-panel,
body.theme-male .authbox,
body.theme-male .auth-panel,
body.theme-male .auth-shell{
 background:#121B16!important;color:#F4F6F2!important;border-color:#34463B!important;
}
body.theme-male .modalhead,
body.theme-male .modal-head{background:#121B16!important;color:#F4F6F2!important}

body.theme-male h1,
body.theme-male h2,
body.theme-male h3,
body.theme-male h4,
body.theme-male .title,
body.theme-male .page-title,
body.theme-male .settings-pro-name,
body.theme-male .panel-head,
body.theme-male .panel-head h2,
body.theme-male .panel-head h3,
body.theme-male .item .body b,
body.theme-male .task-title,
body.theme-male .adhd-priority-copy b,
body.theme-male .inbox-copy b,
body.theme-male .home-verse-text{
 color:#F4F6F2!important;opacity:1!important;text-shadow:none!important;
}

body.theme-male .muted,
body.theme-male small,
body.theme-male .subtitle,
body.theme-male .panel-desc,
body.theme-male .panel-intro,
body.theme-male .settings-pro-desc,
body.theme-male .task-meta,
body.theme-male .item .body small,
body.theme-male .adhd-priority-copy span,
body.theme-male .home-community-copy,
body.theme-male .home-community-empty,
body.theme-male .home-community-loading{
 color:#B7C2BA!important;opacity:1!important;
}

body.theme-male input,
body.theme-male textarea,
body.theme-male select,
body.theme-male .input{
 background:#0D1711!important;color:#F4F6F2!important;border:1px solid #3B5144!important;
 box-shadow:none!important;
}
body.theme-male input::placeholder,
body.theme-male textarea::placeholder{color:#8FA097!important;opacity:1!important}
body.theme-male input:focus,
body.theme-male textarea:focus,
body.theme-male select:focus{border-color:#93AA96!important;box-shadow:0 0 0 3px rgba(147,170,150,.14)!important}

body.theme-male .btn.primary,
body.theme-male .btn.block{background:#9FB5A1!important;color:#111B14!important;border-color:#AFC2B0!important;font-weight:850!important}
body.theme-male .btn.soft,
body.theme-male .btn.ghost,
body.theme-male .soft{background:#223028!important;color:#EEF3EF!important;border:1px solid #3A4D41!important}
body.theme-male .btn.danger,
body.theme-male .danger{background:#432B28!important;color:#F5D8D3!important;border-color:#60403A!important}

body.theme-male .pill,
body.theme-male .status-pill,
body.theme-male .type-badge,
body.theme-male .quick-level,
body.theme-male .tabs,
body.theme-male .auth-tabs{
 background:#202C24!important;color:#DDE7DF!important;border-color:#3A4D41!important;
}
body.theme-male .pill.active,
body.theme-male .quick-level.selected,
body.theme-male .tabs button.active,
body.theme-male .auth-tabs button.active{background:#A8BCA9!important;color:#142018!important;border-color:#A8BCA9!important}

body.theme-male .essential-action,
body.theme-male .essential-action.cross-agenda-home{
 background:#FBF8F0!important;color:#253229!important;border:1px solid #DED8CD!important;
 box-shadow:0 8px 22px rgba(0,0,0,.15)!important;
}
body.theme-male .essential-action b{color:#26342B!important;opacity:1!important;font-weight:800!important}
body.theme-male .essential-action small{color:#68756C!important;opacity:1!important}
body.theme-male .essential-action .ea-icon{background:#E3EBDD!important;color:#304536!important}

body.theme-male .verse-home-card,
body.theme-male .friends-home-card,
body.theme-male .home-insight-card{
 background:linear-gradient(145deg,#152019,#111A15)!important;border:1px solid #33473A!important;color:#F4F6F2!important;
}
body.theme-male .home-card-label{color:#C5D0C8!important;opacity:1!important}
body.theme-male .home-community-link{color:#B5CDAF!important;font-weight:900!important}

body.theme-male .quick-note-badge{background:#DDE7DB!important;color:#415546!important;border-color:#C9D7C8!important}
body.theme-male .adhd-next{background:#202D25!important;color:#E2E9E3!important;border:1px solid #385043!important}
body.theme-male .adhd-next b{color:#F1F4F0!important}

body.theme-male nav.nav.premium-nav-8{
 background:rgba(13,21,16,.985)!important;border-top:1px solid #33443A!important;
 box-shadow:0 -8px 22px rgba(0,0,0,.20)!important;
}
body.theme-male .premium-nav-8 .tab{background:transparent!important;color:#BAC4BD!important;opacity:1!important}
body.theme-male .premium-nav-8 .tab .nav-icon{color:#BAC4BD!important}
body.theme-male .premium-nav-8 .tab.active{color:#F4F6F2!important;font-weight:850!important}
body.theme-male .premium-nav-8 .tab.active .nav-icon{
 width:56px!important;max-width:90%!important;margin:0 auto 4px!important;padding:8px 0!important;border-radius:999px!important;
 background:#A8BCA9!important;color:#172219!important;
}

body.theme-male .premium-header,
body.theme-male header.app-header{background:#0B120E!important;border-color:#34463B!important}
body.theme-male .header-menu-btn span{background:#DDE7DF!important}
body.theme-male .date,
body.theme-male .premium-date{color:#B7C2BA!important}

/* imagem EXATA aprovada pela usuária para o masculino — sem fundo e sem redesenho */
body.theme-male .exact-secondary-logo,
body.theme-male .exact-auth-secondary-logo,
body.theme-male .exact-session-brand img,
body.theme-male .exact-drawer-monogram,
body.theme-male .more-profile-monogram,
body.theme-male .focus-brand-lockup img{
 object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;
 image-rendering:auto!important;background:transparent!important;box-shadow:none!important;
}
body.theme-male .exact-secondary-logo{
 width:58px!important;height:58px!important;border-radius:0!important;
}
body.theme-male .exact-auth-secondary-logo{
 width:128px!important;height:128px!important;border-radius:0!important;margin:0 auto!important;
}
body.theme-male .exact-session-brand img{
 width:96px!important;height:96px!important;border-radius:0!important;
}
body.theme-male .exact-drawer-monogram,
body.theme-male .more-profile-monogram,
body.theme-male .focus-brand-lockup img{
 border-radius:0!important;
}
body.theme-male .exact-brand-header{
 display:flex!important;align-items:center!important;gap:10px!important;
}
body.theme-male .exact-brand-header::after{
 content:"ORDEM LEVE";white-space:nowrap;color:#EDF3EF;
 font:600 clamp(.88rem,3.4vw,1.08rem)/1 "Iowan Old Style","Palatino Linotype",Georgia,serif;
 letter-spacing:.12em;
}
body.theme-male .exact-auth-brand::after{
 content:"ORDEM LEVE";display:block;margin:8px auto 0;text-align:center;color:#EDF3EF;
 font:600 1.12rem/1 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:.14em;
}

/* páginas específicas que tinham hardcodes claros */
body.theme-male .calendar-day,
body.theme-male .agenda-day,
body.theme-male .compare-day,
body.theme-male .widget-preview,
body.theme-male .shopping-wa-preview,
body.theme-male .lockitem,
body.theme-male .mood,
body.theme-male .catbtn,
body.theme-male .weektabs button,
body.theme-male .acc-head,
body.theme-male .accordion.open .acc-head{
 background:#18231C!important;color:#EEF3EF!important;border-color:#34463B!important;
}
body.theme-male .mood.selected,
body.theme-male .catbtn.active,
body.theme-male .weektabs button.active{background:#9FB5A1!important;color:#111B14!important;border-color:#AFC2B0!important}
body.theme-male .progress{background:#26342B!important}
body.theme-male .progress>i,
body.theme-male .progress>span{background:#9FB5A1!important}
body.theme-male .empty{color:#AEBAB1!important}

/* ===== inline style 13 (id="identity-fix-v14450") ===== */
.female-dashboard-welcome{grid-template-columns:minmax(0,1fr)!important;min-height:118px!important}
.female-dashboard-welcome:after{display:none!important}.female-dashboard-handwriting{display:none!important}
.female-dashboard-logo,body.theme-female .exact-secondary-logo,body.theme-female .exact-auth-secondary-logo{
 object-fit:contain!important;object-position:left center!important;filter:none!important;mix-blend-mode:normal!important;
 background:transparent!important;transform:none!important;image-rendering:auto!important;
}
.female-dashboard-logo{width:min(540px,100%)!important;height:auto!important}
body.theme-female .exact-secondary-logo{width:min(245px,70vw)!important;height:auto!important}
body.theme-female .exact-auth-secondary-logo{width:min(340px,88vw)!important;height:auto!important}

body.theme-male{
 --bg:#0B120E!important;--card:#141E18!important;--ink:#F3F6F2!important;--muted:#B6C1B9!important;
 --accent:#A7BCA8!important;--soft:#213027!important;--green:#9FB4A1!important;--line:#34463B!important;
 --terr:#B7886C!important;--peach:#26372D!important;--rose:#432E29!important;
 background:#0B120E!important;color:#F3F6F2!important;
}
body.theme-male,body.theme-male main,body.theme-male main.app.content,body.theme-male .content,
body.theme-male .page,body.theme-male .page.active{background:#0B120E!important;color:#F3F6F2!important}
body.theme-male .premium-header,body.theme-male header.app-header{background:rgba(11,18,14,.98)!important;border-color:#34463B!important;box-shadow:none!important}
body.theme-male .premium-date,body.theme-male .date{color:#B6C1B9!important}
body.theme-male .header-menu-btn{background:#17231B!important;border-color:#34463B!important}
body.theme-male .header-menu-btn span{background:#DCE6DE!important}

body.theme-male .card,body.theme-male .premium-panel,body.theme-male .module-card,body.theme-male .module-group,
body.theme-male .tab-panel-card,body.theme-male .settings-sheet-card,body.theme-male .settings-pro-row,
body.theme-male .agenda-search-card,body.theme-male .agenda-list-accordion,body.theme-male .agenda-highlight-card,
body.theme-male .agenda-calendar-card,body.theme-male .week-section,body.theme-male .week-list-item,
body.theme-male .progress-card,body.theme-male .child-card,body.theme-male .community-post,body.theme-male .social-compose,
body.theme-male .timeline-toggle-card,body.theme-male .category-accordion-btn,body.theme-male .accordion,
body.theme-male .more-intro,body.theme-male .tools-disclosure>summary,body.theme-male .account-box,
body.theme-male .settings-card,body.theme-male .settings-section,body.theme-male .home-insight-card,body.theme-male .focus-card{
 background:#141E18!important;color:#F3F6F2!important;border-color:#34463B!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
body.theme-male h1,body.theme-male h2,body.theme-male h3,body.theme-male h4,body.theme-male .title,
body.theme-male .page-title,body.theme-male .settings-pro-name,body.theme-male .panel-head h2,
body.theme-male .panel-head h3,body.theme-male .item .body b,body.theme-male .task-title,
body.theme-male .adhd-priority-copy b,body.theme-male .inbox-copy b,body.theme-male .home-verse-text{
 color:#F3F6F2!important;opacity:1!important;text-shadow:none!important
}
body.theme-male .muted,body.theme-male small,body.theme-male .subtitle,body.theme-male .panel-desc,
body.theme-male .panel-intro,body.theme-male .settings-pro-desc,body.theme-male .task-meta,
body.theme-male .item .body small,body.theme-male .adhd-priority-copy span,
body.theme-male .home-community-copy,body.theme-male .home-community-empty,body.theme-male .home-community-loading{
 color:#B6C1B9!important;opacity:1!important
}
body.theme-male input,body.theme-male textarea,body.theme-male select,body.theme-male .input{
 background:#0D1711!important;color:#F3F6F2!important;border:1px solid #3B5144!important;box-shadow:none!important
}
body.theme-male input::placeholder,body.theme-male textarea::placeholder{color:#8FA097!important;opacity:1!important}
body.theme-male input:focus,body.theme-male textarea:focus,body.theme-male select:focus{
 border-color:#94AA97!important;box-shadow:0 0 0 3px rgba(148,170,151,.14)!important
}
body.theme-male .btn.primary,body.theme-male .btn.block{background:#A4B9A5!important;color:#111B14!important;border-color:#B4C5B5!important;font-weight:850!important}
body.theme-male .btn.soft,body.theme-male .btn.ghost{background:#213027!important;color:#EEF3EF!important;border:1px solid #3A4D41!important}
body.theme-male .btn.danger{background:#432B28!important;color:#F5D8D3!important;border-color:#60403A!important}

body.theme-male .pill,body.theme-male .status-pill,body.theme-male .type-badge,body.theme-male .quick-level,
body.theme-male .tabs,body.theme-male .auth-tabs{background:#202C24!important;color:#DDE7DF!important;border-color:#3A4D41!important}
body.theme-male .pill.active,body.theme-male .quick-level.selected,body.theme-male .tabs button.active,
body.theme-male .auth-tabs button.active{background:#A4B9A5!important;color:#142018!important;border-color:#A4B9A5!important}

body.theme-male .essential-action,body.theme-male .essential-action.cross-agenda-home{
 background:#F7F4EC!important;color:#233129!important;border:1px solid #D8D4CA!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important
}
body.theme-male .essential-action b{color:#253329!important;opacity:1!important}
body.theme-male .essential-action small{color:#68756C!important;opacity:1!important}
body.theme-male .essential-action .ea-icon{background:#E3EBDD!important;color:#304536!important}
body.theme-male .verse-home-card,body.theme-male .friends-home-card{
 background:linear-gradient(145deg,#152019,#111A15)!important;border:1px solid #33473A!important;color:#F3F6F2!important
}
body.theme-male .home-card-label{color:#C4D0C7!important;opacity:1!important}
body.theme-male .home-community-link{color:#B5CDAF!important;font-weight:900!important}
body.theme-male .quick-note-badge{background:#DDE7DB!important;color:#415546!important;border-color:#C9D7C8!important}
body.theme-male .adhd-next{background:#202D25!important;color:#E2E9E3!important;border:1px solid #385043!important}
body.theme-male .adhd-next b{color:#F1F4F0!important}

body.theme-male .modal,body.theme-male .modal-overlay{background:rgba(2,6,4,.72)!important}
body.theme-male .modalbox,body.theme-male .modal-card,body.theme-male .sheet,body.theme-male .more-drawer-panel,
body.theme-male .authbox,body.theme-male .auth-panel{background:#121B16!important;color:#F3F6F2!important;border-color:#34463B!important}
body.theme-male .modalhead,body.theme-male .modal-head{background:#121B16!important;color:#F3F6F2!important}

body.theme-male .calendar-day,body.theme-male .agenda-day,body.theme-male .compare-day,body.theme-male .widget-preview,
body.theme-male .shopping-wa-preview,body.theme-male .lockitem,body.theme-male .mood,body.theme-male .catbtn,
body.theme-male .weektabs button,body.theme-male .acc-head,body.theme-male .accordion.open .acc-head{
 background:#18231C!important;color:#EEF3EF!important;border-color:#34463B!important
}
body.theme-male .mood.selected,body.theme-male .catbtn.active,body.theme-male .weektabs button.active{
 background:#A4B9A5!important;color:#111B14!important;border-color:#A4B9A5!important
}

body.theme-male nav.nav.premium-nav-8{background:rgba(13,21,16,.985)!important;border-top:1px solid #33443A!important;box-shadow:0 -8px 22px rgba(0,0,0,.20)!important}
body.theme-male .premium-nav-8 .tab{background:transparent!important;color:#BAC4BD!important;opacity:1!important}
body.theme-male .premium-nav-8 .tab .nav-icon{color:#BAC4BD!important}
body.theme-male .premium-nav-8 .tab.active{color:#F4F6F2!important;font-weight:850!important}
body.theme-male .premium-nav-8 .tab.active .nav-icon{
 width:56px!important;max-width:90%!important;margin:0 auto 4px!important;padding:8px 0!important;border-radius:999px!important;
 background:#A8BCA9!important;color:#172219!important
}
body.theme-male .exact-secondary-logo,body.theme-male .exact-auth-secondary-logo,
body.theme-male .exact-session-brand img,body.theme-male .exact-drawer-monogram,
body.theme-male .more-profile-monogram,body.theme-male .focus-brand-lockup img{
 object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;background:transparent!important;image-rendering:auto!important
}
body.theme-male .exact-secondary-logo{width:72px!important;height:72px!important;border-radius:0!important}
body.theme-male .exact-auth-secondary-logo{width:132px!important;height:132px!important;border-radius:0!important;margin:0 auto!important}
body.theme-male .exact-session-brand img{width:96px!important;height:96px!important}

/* ===== inline style 14 (id="ux-fixes-v14460") ===== */
/* v14.46 — Home masculina legível: superfície clara = texto escuro */
body.theme-male #start .focus-home-stack>.module-group,
body.theme-male #start .focus-home-stack .module-card{
 background:#F7F4EC!important;color:#253229!important;border-color:#D8D4CA!important;
 box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
}
body.theme-male #start .focus-home-stack .module-group-label{
 color:#9A654F!important;opacity:1!important;font-weight:900!important;
}
body.theme-male #start .focus-home-stack h2,
body.theme-male #start .focus-home-stack .quick-note-head h2,
body.theme-male #start .focus-home-stack .adhd-priority-copy b,
body.theme-male #start .focus-home-stack .inbox-copy b{
 color:#253229!important;opacity:1!important;text-shadow:none!important;
}
body.theme-male #start .focus-home-stack .muted,
body.theme-male #start .focus-home-stack .adhd-priority-copy span,
body.theme-male #start .focus-home-stack .inbox-copy small{
 color:#68756C!important;opacity:1!important;
}
body.theme-male #start .focus-home-stack .adhd-priority{
 background:#FFFCF6!important;color:#253229!important;border-color:#D9D6CD!important;
}
body.theme-male #start .focus-home-stack .adhd-priority-num{
 background:#E3EBDD!important;color:#304536!important;
}
body.theme-male #start .focus-home-stack .adhd-next{
 background:#EEE9DF!important;color:#3E4D43!important;border-color:#DDD6CA!important;
}
body.theme-male #start .focus-home-stack .adhd-next b{color:#253229!important}
body.theme-male #start .focus-home-stack .inbox-row{border-color:#D7D5CC!important}
body.theme-male #start .focus-home-stack .focus-edit-link{color:#9A654F!important;font-weight:800!important}
body.theme-male #start .focus-home-stack .empty{color:#68756C!important}

/* Saudação pessoal masculina */
.male-home-greeting{margin:12px 8px 14px;padding:6px 0 2px}
.male-home-greeting h1{
 margin:0;color:#F4F6F2!important;
 font:500 clamp(2rem,8vw,2.65rem)/1.04 "Iowan Old Style","Palatino Linotype",Georgia,serif!important;
 letter-spacing:-.035em!important;
}
.male-home-greeting p{margin:7px 0 0;color:#AEBBB2!important;font-size:.9rem;line-height:1.4}

/* Ícones funcionais da Agenda: símbolo sempre visível dentro do quadrado */
.agenda-search-card .search-icon .ui-line-icon{width:23px!important;height:23px!important;stroke-width:1.7!important}

/* ===== inline style 15 (id="ux-fixes-v14470") ===== */
html.theme-male-root{background:#08100B!important;color-scheme:dark!important}
.auth-remember{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:.78rem;line-height:1.35}
.auth-remember input{width:20px;height:20px;flex:none;margin-top:1px}
.auth-remember b,.auth-remember small{display:block}.auth-remember small{color:var(--muted);margin-top:3px}
.prayer-book-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 14px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}
.prayer-book-tabs button{border:0;border-radius:999px;min-height:38px;background:transparent;color:var(--muted);font-weight:800}
.prayer-book-tabs button.active{background:var(--accent);color:#fff}
.gratitude-list{display:grid;gap:9px}
.gratitude-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--card)}
.gratitude-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:21px}
.gratitude-row p{margin:4px 0;color:var(--muted);font-size:.8rem}.gratitude-row small{color:var(--muted)}
.list-categories-grid{display:grid;gap:10px}
.list-category-card{border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--card)}
.list-category-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.list-category-head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);font-size:20px}
.list-category-head b,.list-category-head small{display:block}.list-category-head small{font-size:.68rem;color:var(--muted);margin-top:2px}
.list-only-row{padding:9px 0}
.document-vault-list{display:grid;gap:9px;margin-top:12px}
.document-vault-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;background:var(--card)}
.document-vault-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:var(--soft);font-size:.72rem;font-weight:900}
.document-vault-row b,.document-vault-row small{display:block}.document-vault-row small{color:var(--muted);font-size:.68rem;margin-top:3px}
.two-factor-status{margin:10px 0;padding:10px 12px;border-radius:13px;background:var(--soft);color:var(--muted)}
.two-factor-status b{color:var(--ink)}.two-factor-status.enabled{border:1px solid rgba(82,120,88,.28)}
.agenda-search-card .search-icon .ui-line-icon{display:block!important;width:24px!important;height:24px!important;stroke:currentColor!important;stroke-width:1.7!important;opacity:1!important}

/* Perfil masculino: todas as superfícies do app permanecem escuras. */
body.theme-male,
body.theme-male main,
body.theme-male main.app.content,
body.theme-male .content,
body.theme-male .page,
body.theme-male .page.active{background:#08100B!important;color:#F2F5F2!important}
body.theme-male .premium-header,
body.theme-male header.app-header,
body.theme-male nav.nav.premium-nav-8{background:#08100B!important;border-color:#2E3E34!important}
body.theme-male #start .essential-action,
body.theme-male #start .essential-action.cross-agenda-home,
body.theme-male #start .home-personalize-button,
body.theme-male #start .home-add-button,
body.theme-male #start .focus-home-stack>.module-group,
body.theme-male #start .focus-home-stack .module-card,
body.theme-male .agenda-search-card,
body.theme-male .agenda-calendar-card,
body.theme-male .agenda-list-accordion,
body.theme-male .agenda-list-accordion>.agenda-widget,
body.theme-male .agenda-inline-content,
body.theme-male .tab-panel-card,
body.theme-male .list-category-card,
body.theme-male .document-vault-row,
body.theme-male .gratitude-row,
body.theme-male .prayer-item,
body.theme-male .dream-card,
body.theme-male .settings-sheet-card,
body.theme-male .category-block,
body.theme-male .week-list-item,
body.theme-male .medication-owner-section,
body.theme-male .medication-today-group,
body.theme-male .settings-pro-group,
body.theme-male .settings-pro-row,
body.theme-male .account-box,
body.theme-male .more-profile-card,
body.theme-male .more-premium-card,
body.theme-male .more-premium-row{
 background:#131D17!important;color:#F2F5F2!important;border-color:#314239!important;box-shadow:none!important
}
body.theme-male .agenda-list-accordion.open>.agenda-widget,
body.theme-male .category-accordion-content,
body.theme-male .agenda-filter-options,
body.theme-male .availability-day,
body.theme-male .shopping-wa-preview{background:#101914!important;color:#F2F5F2!important;border-color:#314239!important}
body.theme-male #start .essential-action b,
body.theme-male #start .focus-home-stack h2,
body.theme-male #start .focus-home-stack .quick-note-head h2,
body.theme-male #start .focus-home-stack .adhd-priority-copy b,
body.theme-male #start .focus-home-stack .inbox-copy b,
body.theme-male .list-category-head b,
body.theme-male .document-vault-row b,
body.theme-male .gratitude-row b,
body.theme-male .agenda-search-card b,
body.theme-male .agenda-widget-copy b{color:#F2F5F2!important;opacity:1!important}
body.theme-male #start .essential-action small,
body.theme-male #start .focus-home-stack .muted,
body.theme-male #start .focus-home-stack .adhd-priority-copy span,
body.theme-male #start .focus-home-stack .inbox-copy small,
body.theme-male .list-category-head small,
body.theme-male .document-vault-row small,
body.theme-male .gratitude-row p,
body.theme-male .gratitude-row small,
body.theme-male .agenda-search-card small,
body.theme-male .agenda-widget-copy small{color:#B5C0B8!important;opacity:1!important}
body.theme-male #start .essential-action .ea-icon,
body.theme-male .search-icon,
body.theme-male .list-category-head>span,
body.theme-male .document-vault-icon,
body.theme-male .gratitude-icon,
body.theme-male .agenda-widget-icon{background:#213027!important;color:#B8CDBA!important}
body.theme-male #start .home-personalize-button,
body.theme-male #start .home-add-button{color:#EAF0EB!important}
body.theme-male #start .focus-home-stack .adhd-priority,
body.theme-male #start .focus-home-stack .adhd-next{background:#19261E!important;color:#E8EFEA!important;border-color:#33483B!important}
body.theme-male #start .focus-home-stack .adhd-priority-num{background:#A4B9A5!important;color:#101914!important}
body.theme-male .prayer-book-tabs{background:#101914!important;border-color:#314239!important}
body.theme-male .prayer-book-tabs button{color:#B5C0B8!important}
body.theme-male .prayer-book-tabs button.active{background:#A4B9A5!important;color:#101914!important}
body.theme-male .btn.soft,
body.theme-male .btn.ghost,
body.theme-male .soft{background:#1C2921!important;color:#EDF3EE!important;border-color:#374B3E!important}
body.theme-male input,
body.theme-male textarea,
body.theme-male select,
body.theme-male .input{background:#0D1711!important;color:#F2F5F2!important;border-color:#3A5143!important}
body.theme-male .more-drawer-panel,
body.theme-male .more-premium-topbar{background:#0C1510!important;color:#F2F5F2!important}
@media(max-width:520px){
 .document-vault-row{grid-template-columns:42px minmax(0,1fr)}.document-vault-row .compact-actions{grid-column:1/-1}
 .gratitude-row{grid-template-columns:34px minmax(0,1fr)}.gratitude-row>.btn{grid-column:1/-1}
}


/* ===== Ordem Leve v14.52 — sala de referência + agenda por turnos + foco escuro ===== */

/* Logo feminina aprovada: mantém a tipografia da marca e troca somente o símbolo. */
body.theme-female .exact-secondary-logo,
body.theme-female .exact-auth-secondary-logo,
body.theme-female .female-dashboard-logo{
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
body.theme-female .exact-session-brand img,
body.theme-female .focus-brand-lockup img,
body.theme-female .more-profile-monogram,
body.theme-female .exact-drawer-monogram{
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  mix-blend-mode:multiply!important;
}
.brand-splash-approved-symbol{
  height:min(46dvh,390px)!important;
  min-height:245px!important;
  display:grid!important;
  place-items:end center!important;
  overflow:visible!important;
}
.brand-splash-approved-symbol::after{display:none!important}
.brand-splash-approved-symbol img{
  width:min(245px,58vw)!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:multiply!important;
}

/* A referência visual é a sala enviada: madeira, creme, verde gasto e rosa antigo.
   A foto entra somente como atmosfera; ferramentas, dados e fluxos não são alterados. */
body.theme-female:not(.a11y-dark){
  background:#F3EDE2 url("/room-reference.webp?v=14.53.0") center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark) main.app.content{
  background:
    linear-gradient(180deg,rgba(248,244,235,.78),rgba(247,241,231,.84)),
    url("/room-reference.webp?v=14.53.0") center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark) .premium-header,
body.theme-female:not(.a11y-dark) header.app-header{
  background:rgba(247,242,232,.80)!important;
  border-color:rgba(111,101,82,.14)!important;
  backdrop-filter:blur(16px) saturate(.9)!important;
  -webkit-backdrop-filter:blur(16px) saturate(.9)!important;
}
body.theme-female:not(.a11y-dark) .female-dashboard-shell{
  position:relative;
}
body.theme-female:not(.a11y-dark) .female-dashboard-progress-card,
body.theme-female:not(.a11y-dark) .female-dashboard-feature-grid>button,
body.theme-female:not(.a11y-dark) .female-dashboard-reminder,
body.theme-female:not(.a11y-dark) .card,
body.theme-female:not(.a11y-dark) .premium-panel,
body.theme-female:not(.a11y-dark) .tab-panel-card,
body.theme-female:not(.a11y-dark) .agenda-calendar-card,
body.theme-female:not(.a11y-dark) .agenda-search-card,
body.theme-female:not(.a11y-dark) .agenda-list-accordion,
body.theme-female:not(.a11y-dark) .settings-sheet-card{
  background:rgba(252,248,239,.88)!important;
  border-color:rgba(106,96,78,.16)!important;
  box-shadow:0 10px 28px rgba(70,57,42,.08)!important;
  backdrop-filter:blur(13px) saturate(.86)!important;
  -webkit-backdrop-filter:blur(13px) saturate(.86)!important;
}
body.theme-female:not(.a11y-dark) .female-dashboard-feature-grid>button:nth-child(1){background:rgba(246,239,225,.90)!important}
body.theme-female:not(.a11y-dark) .female-dashboard-feature-grid>button:nth-child(2){background:rgba(240,233,218,.90)!important}
body.theme-female:not(.a11y-dark) .female-dashboard-feature-grid>button:nth-child(3){background:rgba(241,229,226,.88)!important}
body.theme-female:not(.a11y-dark) .female-dashboard-feature-grid>button:nth-child(4){background:rgba(233,237,225,.90)!important}
body.theme-female:not(.a11y-dark) nav.nav.premium-nav-8{
  background:rgba(248,244,236,.93)!important;
  border-color:rgba(104,95,79,.14)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

/* Login sem frases motivacionais decorativas, mas com a mesma atmosfera visual. */
body:not(.theme-male) .auth-gate{
  background:
    linear-gradient(180deg,rgba(247,243,234,.70),rgba(247,242,232,.84)),
    url("/room-reference.webp?v=14.53.0") center/cover no-repeat!important;
}
body:not(.theme-male) .auth-panel{
  background:rgba(250,246,238,.84)!important;
  border:1px solid rgba(106,96,78,.12)!important;
  border-radius:28px!important;
  box-shadow:0 18px 60px rgba(61,48,34,.13)!important;
  backdrop-filter:blur(16px) saturate(.86)!important;
  -webkit-backdrop-filter:blur(16px) saturate(.86)!important;
}
.auth-bottom-quote{display:none!important}
.female-dashboard-welcome{min-height:92px!important;padding-top:8px!important;padding-bottom:10px!important}
.female-dashboard-welcome:after{display:none!important}

/* Agenda: a leitura principal deixa de ser por categoria e passa a ser por turno. */
.agenda-shifts-card{
  margin:0 0 14px;
  padding:15px;
  border:1px solid rgba(100,91,76,.15);
  border-radius:22px;
  background:rgba(252,248,239,.90);
  box-shadow:0 10px 28px rgba(70,57,42,.07);
}
.agenda-shifts-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:1px 2px 12px;
}
.agenda-shifts-toolbar small{
  display:block;
  color:var(--muted);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.agenda-shifts-toolbar h2{
  margin:3px 0 0!important;
  font:500 1.25rem/1.15 "Iowan Old Style","Palatino Linotype",Georgia,serif!important;
  text-transform:capitalize;
}
.agenda-shifts-toolbar>button{
  width:42px;height:42px;min-height:42px;
  display:grid;place-items:center;
  border:1px solid rgba(76,94,72,.18);
  border-radius:50%;
  background:#536A51;
  color:#fff;
  font-size:1.5rem;
  line-height:1;
}
.agenda-shift-section{padding:8px 0 5px}
.agenda-shift-section+.agenda-shift-section{border-top:1px solid rgba(96,88,73,.10);margin-top:5px;padding-top:13px}
.agenda-shift-heading{
  display:grid;
  grid-template-columns:24px auto 1fr;
  align-items:center;
  gap:5px;
  margin-bottom:6px;
  color:#344438;
}
.agenda-shift-heading>span{font-size:1.08rem}
.agenda-shift-heading>b{font:600 1rem/1.1 Georgia,serif}
.agenda-shift-heading>small{justify-self:end;color:var(--muted);font-size:.62rem}
.agenda-shift-list{display:grid;gap:3px}
.agenda-shift-row{
  width:100%;
  min-height:43px;
  display:grid;
  grid-template-columns:22px 46px 10px minmax(0,1fr) 18px;
  align-items:center;
  gap:8px;
  padding:7px 6px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--ink);
  text-align:left;
}
.agenda-shift-row:active{background:rgba(83,106,81,.08)}
.agenda-shift-check{
  width:18px;height:18px;
  display:grid;place-items:center;
  border:1px solid #B8B7AC;
  border-radius:5px;
  color:#536A51;
  font-size:.68rem;
  font-weight:900;
}
.agenda-shift-row.is-done .agenda-shift-check{background:#E3EADC;border-color:#83997D}
.agenda-shift-row.is-done .agenda-shift-title{text-decoration:line-through;color:var(--muted)}
.agenda-shift-time{font-variant-numeric:tabular-nums;color:#4B544C;font-size:.72rem;font-weight:750}
.agenda-shift-dot{width:8px;height:8px;border-radius:50%;background:var(--shift-dot,#829879)}
.agenda-shift-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:730}
.agenda-shift-more{justify-self:end;color:#909187;font-size:1.05rem}
.agenda-shift-empty{padding:7px 6px 10px 54px;color:var(--muted);font-size:.72rem}
.agenda-management-label{
  margin:18px 4px 8px;
  color:#6B7169;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.a11y-dark .agenda-shifts-card{background:#1C1C1F!important;border-color:#3B3B40!important}
body.a11y-dark .agenda-shift-heading,body.a11y-dark .agenda-shift-row{color:#F1F2EF!important}
body.a11y-dark .agenda-shift-time,body.a11y-dark .agenda-shift-empty{color:#B8BAB5!important}

/* Modo Foco: escuro e imersivo, como a mesma sala à noite. */
body.theme-female #editModal.focus-immersive-modal{
  background:#0B0C0B!important;
}
body.theme-female #editModal.focus-immersive-modal .modal-card,
body.theme-female.a11y-dark #editModal.focus-immersive-modal .modal-card{
  background:
    linear-gradient(180deg,rgba(10,10,9,.80),rgba(8,9,8,.91)),
    url("/room-reference.webp?v=14.53.0") center/cover no-repeat!important;
  color:#F5F0E7!important;
}
body.theme-female .focus-immersive-shell:before{
  background:
    radial-gradient(circle at 50% 38%,rgba(204,175,136,.10),transparent 34%),
    linear-gradient(90deg,rgba(0,0,0,.27),transparent 22%,transparent 78%,rgba(0,0,0,.27))!important;
}
body.theme-female .focus-immersive-shell:after{box-shadow:inset 0 0 110px rgba(0,0,0,.56)!important}
body.theme-female .focus-brand-lockup img{
  width:70px!important;height:70px!important;
  padding:6px!important;
  border-radius:18px!important;
  background:rgba(246,241,231,.90)!important;
  mix-blend-mode:normal!important;
}
body.theme-female .focus-main-button{
  background:linear-gradient(180deg,#7E675E,#6E574F)!important;
  border-color:rgba(242,228,210,.32)!important;
}
body.theme-female .focus-tools-card{background:rgba(17,15,13,.64)!important;border-color:rgba(242,232,215,.16)!important}
body.theme-female .focus-back-button{background:rgba(21,19,17,.48)!important}
.focus-brand-tagline{display:none!important}

/* O perfil masculino continua com a identidade escura própria já existente. */
body.theme-male #editModal.focus-immersive-modal .modal-card{
  background:#08100B!important;
}

@media(max-width:520px){
  .agenda-shifts-card{padding:12px;border-radius:18px}
  .agenda-shift-row{grid-template-columns:20px 42px 9px minmax(0,1fr) 15px;gap:6px;padding-left:3px;padding-right:3px}
  .agenda-shift-empty{padding-left:46px}
  body:not(.theme-male) .auth-panel{border-radius:22px!important;margin:10px auto!important}
}

/* ===== Ordem Leve v14.53 — referência visual controlada (sem alterar fluxos) ===== */
:root{
  --ref-ivory:#F7F1E7;
  --ref-paper:rgba(253,249,241,.90);
  --ref-paper-strong:rgba(255,252,246,.95);
  --ref-forest:#304437;
  --ref-sage:#72826D;
  --ref-rose:#87645F;
  --ref-line:rgba(76,68,55,.14);
  --ref-shadow:0 10px 30px rgba(55,43,31,.10);
}

/* Primeira impressão: a mesma sala da referência, sem inventar elementos de marca. */
.brand-splash,
#sessionLoading{
  background:
    linear-gradient(180deg,rgba(249,245,236,.64),rgba(247,240,229,.80)),
    url("/room-reference.webp?v=14.53.0") center/cover no-repeat!important;
}
.brand-splash-inner{justify-content:center!important;padding-bottom:max(34px,env(safe-area-inset-bottom))!important}
.brand-splash-approved-symbol{height:auto!important;min-height:0!important;margin-bottom:6px!important}
.brand-splash-approved-symbol img{width:min(176px,45vw)!important;filter:drop-shadow(0 6px 20px rgba(44,53,42,.08))!important}
.brand-splash-name{margin-top:6px!important;color:#1F2D24!important;font-size:clamp(2.7rem,12vw,4rem)!important}
.brand-splash-pillars{margin-top:13px!important;padding:0!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:center!important}
.brand-splash-pillars span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.56rem!important;letter-spacing:.18em!important;font-weight:750!important}
.exact-session-brand{width:min(86vw,340px);gap:10px!important}
.exact-session-brand img{width:112px!important;height:112px!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;mix-blend-mode:multiply!important}
.exact-session-brand strong{font:500 2.15rem/1 "Iowan Old Style","Palatino Linotype",Georgia,serif!important;color:#1F2D24!important}
.exact-session-brand:after{content:"";display:block;width:min(210px,64vw);height:5px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#536A51 0 38%,rgba(73,77,68,.28) 38% 100%);box-shadow:inset 0 0 0 1px rgba(58,65,55,.08)}
.exact-session-brand span{font-size:.71rem!important;color:#4E534C!important}

/* Entrada: conteúdo flutua sobre a sala, como na referência. */
body:not(.theme-male) .auth-gate{
  background:
    linear-gradient(180deg,rgba(250,246,238,.52),rgba(248,242,232,.72)),
    url("/room-reference.webp?v=14.53.0") center/cover no-repeat!important;
  align-items:center!important;
}
body:not(.theme-male) .auth-panel{
  width:min(440px,100%)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:calc(16px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom))!important;
}
body:not(.theme-male) .auth-panel::before,
body:not(.theme-male) .auth-panel::after{display:none!important}
body:not(.theme-male) .exact-auth-brand{margin:0 auto 8px!important}
body:not(.theme-male) .exact-auth-secondary-logo{width:min(246px,70vw)!important;mix-blend-mode:multiply!important}
.auth-welcome-title{margin:4px auto 10px!important;font-size:clamp(1.55rem,6.6vw,2rem)!important;color:#1F2923!important;text-shadow:0 1px 8px rgba(255,255,255,.40)}
.auth-welcome-copy{max-width:330px;margin:0 auto 16px;text-align:center;color:#343B35;font:400 .88rem/1.5 "Iowan Old Style","Palatino Linotype",Georgia,serif}
.auth-gate:not(.auth-landing) .auth-welcome-copy{display:none!important}
.auth-gate.auth-landing #gateLoginPanel,
.auth-gate.auth-landing #gateRegisterPanel,
.auth-gate.auth-landing #gateTwoFactorPanel,
.auth-gate.auth-landing .social-login-divider,
.auth-gate.auth-landing .social-login-grid,
.auth-gate.auth-landing .social-login-note,
.auth-gate.auth-landing .social-login-status,
.auth-gate.auth-landing .auth-remember{display:none!important}
.auth-gate.auth-landing .auth-entry-actions{margin-top:20px!important}
.auth-entry-primary,.auth-entry-secondary,
.auth-panel .btn.block:not(.ghost),
.auth-panel .btn.ghost,
.social-login-btn{border-radius:11px!important;box-shadow:0 4px 16px rgba(54,45,35,.06)!important}
.auth-entry-primary,.auth-panel .btn.block:not(.ghost){background:rgba(53,72,57,.94)!important;border-color:rgba(53,72,57,.96)!important}
.auth-entry-secondary,.auth-panel .btn.ghost,.social-login-btn{background:rgba(255,252,246,.84)!important;border-color:rgba(90,80,66,.14)!important}
.auth-panel input,.auth-panel select{
  min-height:46px!important;border-radius:10px!important;background:rgba(255,252,247,.86)!important;border:1px solid rgba(82,72,59,.13)!important;box-shadow:0 3px 12px rgba(56,45,33,.045)!important;
}
.auth-remember{padding:6px 3px!important;color:#343B35!important}.auth-remember small{color:#62645E!important}
.auth-later,.auth-public-link{color:#303B32!important}

/* App feminino: atmosfera da sala por trás, cartões de papel/translúcidos e tipografia editorial. */
body.theme-female:not(.a11y-dark){
  background:
    linear-gradient(180deg,rgba(249,245,236,.70),rgba(247,241,231,.78)),
    url("/room-reference.webp?v=14.53.0") center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark) main.app.content{
  background:linear-gradient(180deg,rgba(248,244,236,.48),rgba(248,243,233,.66))!important;
}
body.theme-female:not(.a11y-dark) .premium-header,
body.theme-female:not(.a11y-dark) header.app-header{
  background:rgba(247,242,233,.72)!important;
  border-color:var(--ref-line)!important;
  backdrop-filter:blur(18px) saturate(.90)!important;
  -webkit-backdrop-filter:blur(18px) saturate(.90)!important;
}
body.theme-female .premium-page-hero,
body.theme-female .free-page-heading{
  border:1px solid var(--ref-line)!important;
  background:rgba(252,248,239,.72)!important;
  box-shadow:0 8px 24px rgba(58,47,36,.06)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body.theme-female h1,body.theme-female h2,body.theme-female h3,
body.theme-female .page-title,body.theme-female .day-premium-title{
  font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif!important;
  color:#202923;
}
body.theme-female:not(.a11y-dark) .female-dashboard-progress-card,
body.theme-female:not(.a11y-dark) .female-dashboard-feature-grid>button,
body.theme-female:not(.a11y-dark) .female-dashboard-reminder,
body.theme-female:not(.a11y-dark) .premium-panel,
body.theme-female:not(.a11y-dark) .card,
body.theme-female:not(.a11y-dark) .agenda-calendar-card,
body.theme-female:not(.a11y-dark) .agenda-search-card,
body.theme-female:not(.a11y-dark) .agenda-list-accordion,
body.theme-female:not(.a11y-dark) .settings-sheet-card{
  background:var(--ref-paper)!important;
  border:1px solid var(--ref-line)!important;
  box-shadow:var(--ref-shadow)!important;
  backdrop-filter:blur(11px) saturate(.90)!important;
  -webkit-backdrop-filter:blur(11px) saturate(.90)!important;
}

/* Home: ícone aprovado limpo e cabeçalho mais próximo da referência. */
body.theme-female .female-dashboard-brand-row{min-height:54px!important;grid-template-columns:56px minmax(0,1fr) 42px!important;align-items:center!important}
body.theme-female .female-dashboard-logo{width:50px!important;height:50px!important;object-fit:contain!important;mix-blend-mode:multiply!important;grid-column:1!important}
body.theme-female .female-dashboard-profile{grid-column:3!important;width:40px!important;height:40px!important;background:rgba(255,252,246,.84)!important;border-color:var(--ref-line)!important}
body.theme-female .female-dashboard-welcome{min-height:0!important;margin-top:-51px!important;margin-bottom:12px!important;padding:7px 52px 8px 62px!important;background:transparent!important}
body.theme-female .female-dashboard-welcome-copy h1{font-size:2rem!important;color:#202923!important}
body.theme-female .female-dashboard-reminder{border-radius:18px!important}
body.theme-female .female-dashboard-feature-grid>button{border-radius:18px!important}
body.theme-female .female-dashboard-progress-card{border-radius:19px!important}

/* HOJE — única tela onde o dia é dividido por manhã, tarde e noite. */
.today-shifts-panel{padding:13px 14px!important}
.today-shifts-panel>.panel-top{margin-bottom:4px!important}
.today-shift-section{padding:10px 0 6px!important}
.today-shift-section+.today-shift-section{border-top:1px solid rgba(76,68,55,.10)!important;margin-top:4px!important;padding-top:13px!important}
.today-shift-section .agenda-shift-heading{grid-template-columns:24px auto 1fr!important;margin:0 2px 7px!important;color:#2F4035!important}
.today-shift-section .agenda-shift-heading>b{font:600 1rem/1.15 "Iowan Old Style","Palatino Linotype",Georgia,serif!important}
.today-shift-section .agenda-shift-heading>small{font-size:.59rem!important;color:#7B7B73!important}
.today-shift-row{
  border-bottom:1px solid rgba(76,68,55,.075);
  background:transparent;
}
.today-shift-row:last-child{border-bottom:0}
.today-shift-row>summary{
  list-style:none;cursor:pointer;min-height:42px;display:grid;
  grid-template-columns:20px 44px 8px minmax(0,1fr) 18px;gap:7px;align-items:center;
  padding:6px 2px;color:#27312A;
}
.today-shift-row>summary::-webkit-details-marker{display:none}
.today-shift-row[open]>summary{background:rgba(83,106,81,.055);border-radius:11px 11px 0 0}
.today-shift-row.is-done .agenda-shift-check{background:#E1E9DC!important;border-color:#85977F!important;color:#425A44!important}
.today-shift-row.is-missed .agenda-shift-check{background:#F2E2DE!important;border-color:#B8877E!important;color:#8D574E!important}
.today-shift-row.is-done .today-shift-copy>b{text-decoration:line-through;color:#7D817A}
.today-shift-copy{min-width:0;display:grid;gap:1px}
.today-shift-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:720}
.today-shift-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85847D;font-size:.58rem}
.today-shift-actions{display:flex;flex-wrap:wrap;gap:6px;padding:5px 2px 10px 99px}
.today-shift-actions .timeline-mini-action{min-height:30px!important;padding:5px 9px!important;font-size:.64rem!important;border-radius:999px!important}
body.a11y-dark .today-shift-row>summary{color:#F1F2EF!important}
body.a11y-dark .today-shift-section .agenda-shift-heading{color:#EEF0EA!important}

/* Agenda geral volta a ser agenda geral; sem cartão de turnos. */
#agenda .agenda-shifts-card{display:none!important}
#agenda .agenda-calendar-card{margin-top:10px!important}

/* Foco: sala noturna, tela integral, anel central como na referência. */
body.theme-female #editModal.focus-immersive-modal{background:#090A09!important}
body.theme-female #editModal.focus-immersive-modal .modal-card,
body.theme-female.a11y-dark #editModal.focus-immersive-modal .modal-card{
  background:
    linear-gradient(180deg,rgba(7,8,8,.62),rgba(7,7,7,.82)),
    url("/room-reference.webp?v=14.53.0") center/cover no-repeat!important;
}
body.theme-female .focus-immersive-shell{padding-top:max(18px,env(safe-area-inset-top))!important}
body.theme-female .focus-brand-lockup{position:absolute!important;left:58px!important;top:max(18px,env(safe-area-inset-top))!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;text-align:left!important}
body.theme-female .focus-brand-lockup img{width:38px!important;height:38px!important;padding:0!important;border-radius:0!important;background:transparent!important;mix-blend-mode:screen!important;filter:grayscale(1) brightness(2)!important}
body.theme-female .focus-brand-name{display:none!important}
body.theme-female .focus-arch-frame{width:min(470px,100%)!important;min-height:590px!important;margin-top:50px!important;padding:58px 14px 16px!important}
body.theme-female .focus-arch-frame:before{
  top:128px!important;width:min(252px,68vw)!important;height:min(252px,68vw)!important;
  border:7px solid rgba(229,211,184,.70)!important;border-radius:50%!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 35px rgba(0,0,0,.18)!important;
}
body.theme-female .focus-arch-sprig{display:none!important}
body.theme-female .focus-mode-title{margin:0!important;font-size:2rem!important;align-self:flex-start!important;padding-left:44px!important}
body.theme-female .focus-timer-immersive{margin:124px 0 92px!important;font-size:4.2rem!important;z-index:1!important}
body.theme-female .focus-main-button{width:min(230px,66vw)!important;min-height:48px!important;background:linear-gradient(180deg,#84645F,#745550)!important;border-radius:14px!important}
body.theme-female .focus-current-activity{margin-top:22px!important}
body.theme-female .focus-tools{margin-top:auto!important;padding-bottom:6px!important}
body.theme-female .focus-tools>summary{width:100%!important;max-width:350px!important;text-align:left!important;padding:13px 16px!important;border:1px solid rgba(244,239,227,.16)!important;border-radius:14px!important;background:rgba(10,10,9,.54)!important;backdrop-filter:blur(9px)!important}

/* Mais: mesma sala ao fundo; grupos permanecem para não perder nenhuma função. */
body.theme-female:not(.a11y-dark) .more-drawer{background:rgba(31,30,25,.18)!important}
body.theme-female:not(.a11y-dark) .more-drawer-panel{
  background:
    linear-gradient(180deg,rgba(249,245,237,.78),rgba(248,242,232,.88)),
    url("/room-reference.webp?v=14.53.0") 72% center/cover no-repeat!important;
}
body.theme-female:not(.a11y-dark) .more-premium-topbar{background:rgba(249,245,237,.62)!important;backdrop-filter:blur(12px)!important}
body.theme-female:not(.a11y-dark) .more-profile-card,
body.theme-female:not(.a11y-dark) .more-premium-card{background:rgba(255,252,246,.84)!important;border-color:var(--ref-line)!important;box-shadow:0 8px 24px rgba(57,45,34,.06)!important;backdrop-filter:blur(10px)!important}
body.theme-female:not(.a11y-dark) .more-premium-row{min-height:52px!important;border-color:rgba(76,68,55,.095)!important}
body.theme-female:not(.a11y-dark) .ref-menu-icon{background:transparent!important;border-radius:0!important}

/* Barra inferior: translúcida e discreta; os destinos reais permanecem os existentes. */
body.theme-female nav.nav.premium-nav-8{
  background:rgba(249,246,239,.94)!important;border-top:1px solid rgba(70,65,56,.12)!important;
  box-shadow:0 -8px 28px rgba(48,40,32,.06)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
body.theme-female .premium-nav-8 .tab.active{color:#304437!important}
body.theme-female .premium-nav-8 .tab.active .nav-icon{background:transparent!important;color:#304437!important}

@media(max-width:520px){
  body:not(.theme-male) .auth-gate{padding:0!important}
  body:not(.theme-male) .auth-panel{padding-left:18px!important;padding-right:18px!important}
  body.theme-female .female-dashboard-welcome{padding-right:46px!important}
  .today-shift-row>summary{grid-template-columns:19px 40px 8px minmax(0,1fr) 16px;gap:6px}
  .today-shift-actions{padding-left:84px}
  body.theme-female .focus-mode-title{padding-left:34px!important}
}


/* v14.59.6 — Modo foco ocupa a tela inteira, inclusive em layouts com largura limitada */
#editModal.focus-immersive-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  background:#0B0C0B!important;
  overflow:hidden!important;
}
#editModal.focus-immersive-modal #editCard.modal-card,
#editModal.focus-immersive-modal .modal-card,
#editCard:has(.focus-immersive-shell){
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:auto!important;
}
#editModal.focus-immersive-modal .focus-immersive-shell{
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  box-sizing:border-box!important;
  margin:0!important;
}
@supports (height:100svh){
  #editModal.focus-immersive-modal,
  #editModal.focus-immersive-modal #editCard.modal-card,
  #editModal.focus-immersive-modal .modal-card,
  #editCard:has(.focus-immersive-shell),
  #editModal.focus-immersive-modal .focus-immersive-shell{
    min-height:100svh!important;
  }
}

/* Hoje: a caixa marca o item; opções aparecem apenas quando a linha é aberta. */
#today .today-shift-row>summary{grid-template-columns:30px 46px 9px minmax(0,1fr) 18px;gap:7px;min-height:50px}
#today .today-shift-check{width:30px;height:32px;padding:0;cursor:pointer;background:transparent;align-self:center;touch-action:manipulation}
#today .today-shift-row.is-done .today-shift-check{background:#E1E9DC!important}
#today .today-shift-actions{padding:3px 2px 10px 40px;gap:7px}
#today .today-shift-row:not([open]) .today-shift-actions{display:none}
#today .today-shift-copy>b{white-space:normal;overflow-wrap:anywhere;line-height:1.25;font-size:.85rem}
#today .today-shift-section .agenda-shift-heading>small{text-align:right}
@media(max-width:520px){#today .today-shift-row>summary{grid-template-columns:30px 42px 9px minmax(0,1fr) 16px;gap:6px}}
