/* Jardim Boho — shared presentation layer, 24 October 2026.
   Visual tokens and responsive layout only. Native domains and handlers stay intact. */
body.boho-garden{
 --boho-bg:#FAF5EC;--boho-paper:#FFFDF8;--boho-moss:#53694F;
 --boho-sage:#DFE8DC;--boho-terra:#95513D;--boho-beige:#F0E5D8;
 --boho-ink:#35483B;--boho-muted:#665F55;--boho-line:#DDD2C4;
 --boho-control:#81796E;--boho-on-action:#FFFDF8;--boho-danger:#973D32;
 --boho-focus:#95513D;--boho-shadow:0 4px 20px rgb(53 72 59 / .045);
 --boho-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
 --boho-serif:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;
 --boho-s1:4px;--boho-s2:8px;--boho-s3:12px;--boho-s4:16px;--boho-s6:24px;--boho-s8:32px;
 --boho-nav-height:88px;color-scheme:light;
}
body.boho-garden.a11y-dark{
 --boho-bg:#1B241E;--boho-paper:#263229;--boho-moss:#CBDCC2;--boho-sage:#354837;
 --boho-terra:#EDB69C;--boho-beige:#3B372E;--boho-ink:#FAF5EC;--boho-muted:#D8D1C5;
 --boho-line:#596757;--boho-control:#A7B59F;--boho-on-action:#1B241E;
 --boho-danger:#FFC0B0;--boho-focus:#F0BF9F;--boho-shadow:none;color-scheme:dark;
}
body.boho-garden.a11y-contrast,body.boho-garden.a11y-high-contrast,body.boho-garden.contrast{
 --boho-bg:#FFFFFF;--boho-paper:#FFFFFF;--boho-moss:#23482A;--boho-sage:#E4EFDF;
 --boho-terra:#7E351E;--boho-beige:#F1E7DC;--boho-ink:#152B1B;--boho-muted:#3E423B;
 --boho-line:#74776D;--boho-control:#555A50;--boho-on-action:#FFFFFF;
 --boho-danger:#8D211B;--boho-focus:#7E351E;--boho-shadow:none;color-scheme:light;
}
/* Aliases cover every original tool and preserve its semantic colour usage. */
body.boho-garden,
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner,
body.boho-garden.caderno-jardim.ol-neutral-approved.theme-male{
 --bg:var(--boho-bg)!important;--card:var(--boho-paper)!important;--ink:var(--boho-ink)!important;
 --muted:var(--boho-muted)!important;--line:var(--boho-line)!important;--accent:var(--boho-terra)!important;
 --green:var(--boho-moss)!important;--olive:var(--boho-moss)!important;--terr:var(--boho-terra)!important;
 --soft:var(--boho-beige)!important;--peach:var(--boho-beige)!important;
 --cj-paper:var(--boho-bg)!important;--cj-card:var(--boho-paper)!important;--cj-ink:var(--boho-ink)!important;
 --cj-muted:var(--boho-muted)!important;--cj-moss:var(--boho-moss)!important;--cj-sage:var(--boho-sage)!important;
 --cj-line:var(--boho-line)!important;--cj-terra:var(--boho-terra)!important;--cj-sand:var(--boho-beige)!important;
 --pl-bg:var(--boho-bg)!important;--pl-paper:var(--boho-paper)!important;--pl-ink:var(--boho-ink)!important;
 --pl-moss:var(--boho-moss)!important;--pl-sage:var(--boho-moss)!important;--pl-line:var(--boho-line)!important;
 --oln-bg:var(--boho-bg)!important;--oln-paper:var(--boho-paper)!important;--oln-ink:var(--boho-ink)!important;
 --oln-muted:var(--boho-muted)!important;--oln-moss:var(--boho-moss)!important;--oln-line:var(--boho-line)!important;
 --oln-clay:var(--boho-terra)!important;--oln-soft:var(--boho-sage)!important;
 --ol-bg:var(--boho-bg)!important;--ol-paper:var(--boho-paper)!important;--ol-cream:var(--boho-bg)!important;
 --ol-ink:var(--boho-ink)!important;--ol-muted:var(--boho-muted)!important;--ol-line:var(--boho-line)!important;
 --ol-forest:var(--boho-moss)!important;--ol-olive:var(--boho-moss)!important;--ol-sage-soft:var(--boho-sage)!important;
 --pv-bg:var(--boho-bg)!important;--pv-card:var(--boho-paper)!important;--pv-ink:var(--boho-ink)!important;
 --pv-muted:var(--boho-muted)!important;--pv-forest:var(--boho-moss)!important;--pv-line:var(--boho-line)!important;
 --ol-btn-primary-bg:var(--boho-moss)!important;--ol-btn-primary-fg:var(--boho-on-action)!important;
 --ol-btn-primary-border:var(--boho-moss)!important;--ol-btn-secondary-bg:var(--boho-beige)!important;
 --ol-btn-secondary-fg:var(--boho-ink)!important;--ol-btn-secondary-border:var(--boho-control)!important;
 --ol-btn-focus-ring:var(--boho-focus)!important;
 background:var(--boho-bg)!important;color:var(--boho-ink)!important;
 font-family:var(--boho-font)!important;line-height:1.55;
}
body.boho-garden :is(button,input,select,textarea){font-family:var(--boho-font)!important}
body.boho-garden #brandSplash[data-boho-completed="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.boho-garden :is(h1,h2,h3,h4,.title,.page-title,.cj-heading,.pl-title){color:var(--boho-ink)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(h1,h2,h3),
body.boho-garden :is(h1,h2,h3,.serif){font-family:var(--boho-serif)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.24!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner h1{font-size:clamp(1.875rem,3vw,2.375rem)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner h2{font-size:clamp(1.5rem,2.4vw,1.875rem)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner h3{font-size:1.25rem!important}
body.boho-garden.a11y-readable :is(h1,h2,h3,.serif){font-family:var(--boho-font)!important;letter-spacing:normal!important}
body.boho-garden :is(p,small,.muted,.empty,.notice,.panel-desc,.settings-pro-desc,.task-meta){color:var(--boho-muted)!important}
body.boho-garden :is(#start,#today,#week,#agenda,#friends,#children,#progress,#automation,#regulation,#settings,#plannerNotebook,#plannerTools,#editCard,#termsCard,#moreDrawer,#organizeDialog) :is(p,small,.muted,.empty,.panel-desc,.settings-pro-desc,.task-meta){color:var(--boho-muted)!important;opacity:1!important}
body.boho-garden :is(#start,#today,#week,#agenda,#friends,#children,#progress,#automation,#regulation,#settings,#plannerNotebook,#plannerTools,#editCard,#termsCard,#moreDrawer,#organizeDialog) :is(label,legend){color:var(--boho-ink)!important}
body.boho-garden :is(h1,h2,h3,p,label,button,summary){overflow-wrap:break-word}
body.boho-garden :is(a:not(.btn)){color:var(--boho-moss);text-underline-offset:3px}
body.boho-garden :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{
 outline:3px solid var(--boho-focus)!important;outline-offset:3px!important;box-shadow:none!important;
}
body.boho-garden :is(button,a.btn,input,select,textarea){touch-action:manipulation}
body.boho-garden :is(button,a.btn,summary,[role="button"]){min-height:44px!important;min-width:44px;line-height:1.4!important}
body.boho-garden :is(button,.btn){white-space:normal;word-break:normal;font-weight:550}
body.boho-garden :is(button,.btn):disabled{cursor:default}
body.boho-garden :is(.btn,.pill,.segment-tab,.quick-level,.sleep-main-btn,.sleep-reason-btn){border-radius:14px!important}
body.boho-garden :is(.btn,.pill,.segment-tab){padding:10px 16px!important;font-size:.9375rem!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(.btn.primary,.ol-btn--primary,button.primary),
body.boho-garden :is(.btn.primary,.ol-btn--primary,button.primary){background:var(--boho-moss)!important;color:var(--boho-on-action)!important;border:1px solid var(--boho-moss)!important}
body.boho-garden :is(.btn.primary,.ol-btn--primary,button.primary) :is(small,b,strong){color:inherit!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(.btn.soft,.btn.secondary,.btn.ghost,.ol-btn--secondary),
body.boho-garden :is(.btn.soft,.btn.secondary,.btn.ghost,.ol-btn--secondary){background:var(--boho-beige)!important;color:var(--boho-ink)!important;border:1px solid var(--boho-control)!important}
body.boho-garden :is(.btn.danger,.btn.destructive){background:var(--boho-paper)!important;color:var(--boho-danger)!important;border:1px solid var(--boho-danger)!important}
body.boho-garden :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){
 min-height:44px!important;padding:12px!important;font-size:1rem!important;line-height:1.5!important;
 color:var(--boho-ink)!important;background:var(--boho-paper)!important;border:1px solid var(--boho-control)!important;
 border-radius:12px!important;max-width:100%;box-sizing:border-box;
}
body.boho-garden :is(input,textarea)::placeholder{color:var(--boho-muted)!important;opacity:1}
body.boho-garden :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--boho-moss)}
body.boho-garden input[type="range"]{min-height:44px!important}
body.boho-garden #bohoDemoBanner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(100%,1040px);margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));background:var(--boho-beige);border-bottom:1px solid var(--boho-line);color:var(--boho-ink);font-family:var(--boho-font);font-size:.8125rem;line-height:1.5}
body.boho-garden #bohoDemoBanner>div{flex:1 1 210px;min-width:0;max-width:65ch}
body.boho-garden #bohoDemoBanner strong{display:block;font-size:.875rem;font-weight:650;color:var(--boho-ink)}
body.boho-garden #bohoDemoBanner p{margin:4px 0 0;color:var(--boho-muted)!important}
body.boho-garden #bohoDemoBanner button{min-height:44px!important;padding:10px 12px!important;border:1px solid var(--boho-control)!important;border-radius:12px!important;background:var(--boho-paper)!important;color:var(--boho-ink)!important;font:550 .8125rem/1.4 var(--boho-font)!important}
body.boho-garden :is(label:has(>input[type="checkbox"]),label:has(>input[type="radio"])){min-height:44px;align-content:center}
body.boho-garden :is(fieldset){min-width:0;border-color:var(--boho-line);padding:16px}
body.boho-garden :is(legend){font-weight:600;padding-inline:4px}
/* Surfaces share one warm paper; no decoration carries content or state. */
body.boho-garden :is(.card,.premium-panel,.module-card,.module-group,.tab-panel-card,.wellness-vnext-card,
 .settings-pro-group,.settings-pro-row,.settings-sheet-card,.account-box,.progress-card,.home-insight-card,
 .week-section,.agenda-calendar-card,.agenda-search-card,.agenda-list-accordion,.agenda-widget,
 .agenda-inline-content,.category-accordion,.child-card,.community-post,.social-compose,.inbox-row,
 .more-premium-card,.cj-tool-group,.cj-person-card,.cj-care-tile,.cj-care-disclosure,.cj-tool-tile,
 .agenda-vnext-panel,.agenda-vnext-owner-card,.agenda-vnext-week-task,.pl-tool-box,.pl-plan,
 .home-preview-card,.oln-card,.list-person-documents,.list-document-row){
 background:var(--boho-paper)!important;color:var(--boho-ink)!important;border-color:var(--boho-line)!important;
 border-radius:20px!important;box-shadow:var(--boho-shadow)!important;
}
body.boho-garden :is(.card,.wellness-vnext-card,.child-card,.cj-person-card,.cj-care-tile,.settings-sheet-card){padding:16px!important}
body.boho-garden :is(.notice,.pl-highlight,.oln-verse,.cj-tool-favorites,.pl-tool-board){
 background:var(--boho-sage)!important;color:var(--boho-ink)!important;border-color:var(--boho-line)!important;
 border-radius:16px!important;padding:16px!important;
}
body.boho-garden :is(.row,.formrow,.form-grid,.grid2,.cj-quick-actions,.pl-grid,.pl-sleep,.pl-bottom,.task-actions,.pl-tool-actions){gap:12px!important}
body.boho-garden :is(.row,.formrow,.cj-quick-actions,.pl-sleep,.pl-bottom,.task-actions,.pl-tool-actions){flex-wrap:wrap}
body.boho-garden :is(.row,.formrow)>*{min-width:0}
body.boho-garden :is(.card,.wellness-vnext-card,.cj-care-disclosure,.cj-tool-group){margin-bottom:16px}
body.boho-garden :is(.card,.wellness-vnext-card,.modal-card) :is(h2,h3){margin-block:0 12px!important}
body.boho-garden :is(.card,.wellness-vnext-card,.modal-card) p{margin-block:8px 16px}
body.boho-garden :is(.settings-pro-row,.more-premium-row,.list-document-row,.inbox-row){padding:12px 16px!important;gap:12px}
/* The existing header and original logo stay visible; actions never shrink. */
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner main.app.content{
 width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important;
 padding:0 24px calc(var(--boho-nav-height) + 24px)!important;background:var(--boho-bg)!important;
 box-shadow:none!important;min-height:100dvh!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(.cj-mobile-top,.pl-top){
 height:auto!important;min-height:80px!important;padding:16px 0!important;margin:0 0 16px!important;
 background:var(--boho-bg)!important;border-bottom:1px solid var(--boho-line)!important;gap:12px!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .pl-top>img{
 min-width:0!important;max-width:calc(100% - 160px)!important;width:180px!important;height:auto!important;object-fit:contain!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(.pl-header-actions,.cj-mobile-top-actions){gap:8px!important;flex:0 0 auto!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(.pl-header-actions,.cj-mobile-top-actions) button{
 width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;
 background:var(--boho-paper)!important;color:var(--boho-moss)!important;border:1px solid var(--boho-control)!important;border-radius:50%!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(.pl-home,.pl-tools,.pl-agenda,.pl-notebook,.pl-focus){padding:16px 0 24px!important;min-height:0!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .pl-side-tabs{
 position:static!important;inset:auto!important;width:auto!important;display:flex!important;flex-direction:row!important;
 gap:8px!important;flex-wrap:wrap!important;margin-block:0 16px!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .pl-side-tabs button{
 writing-mode:horizontal-tb!important;min-height:44px!important;max-height:none!important;min-width:44px!important;
 padding:10px 12px!important;border-radius:12px!important;background:var(--boho-beige)!important;
 color:var(--boho-ink)!important;border:1px solid var(--boho-control)!important;font-size:.875rem!important;overflow:visible!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .pl-side-tabs button.active{
 background:var(--boho-moss)!important;color:var(--boho-on-action)!important;font-weight:650!important;
 box-shadow:inset 0 -3px currentColor!important;
}
body.boho-garden .pl-title{margin-bottom:16px!important;gap:12px!important;flex-wrap:wrap}
body.boho-garden .pl-title h1{margin-block:0!important}
body.boho-garden .pl-verse{padding:8px 8px 24px!important;margin-bottom:24px!important;border-color:var(--boho-line)!important}
body.boho-garden .pl-verse p{color:var(--boho-ink)!important;line-height:1.65!important}
body.boho-garden :is(.pl-kicker,.cj-eyebrow){color:var(--boho-terra)!important;font-size:.75rem!important;letter-spacing:.08em!important}
body.boho-garden .pl-feeling{background:var(--boho-sage)!important;border:1px solid var(--boho-line)!important;padding:20px!important;border-radius:24px!important;margin-bottom:24px!important}
body.boho-garden .pl-feeling h2{margin-bottom:12px!important}
body.boho-garden .pl-label{font-size:.9375rem!important;margin:12px 0!important;color:var(--boho-ink)!important}
body.boho-garden .pl-range small{font-size:.8125rem!important;color:var(--boho-muted)!important}
body.boho-garden .pl-home-shortcuts{margin-bottom:24px!important}
body.boho-garden .pl-home-shortcuts>.btn{background:var(--boho-paper)!important;min-height:80px!important;padding:16px!important;border-color:var(--boho-line)!important}
body.boho-garden #plannerCommunity{background:var(--boho-paper)!important;padding:20px!important;border-color:var(--boho-line)!important}
body.boho-garden #plannerCommunity :is(.home-preview-card,.home-preview-community){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.boho-garden #plannerCommunity :is(.home-preview-community-title,h2){font-family:var(--boho-serif)!important;font-size:1.5rem!important;font-weight:600!important;letter-spacing:-.02em!important}
body.boho-garden .pl-book-cover{min-height:360px!important;padding:32px 24px!important;background:var(--boho-sage)!important;border-color:var(--boho-line)!important;border-radius:20px!important;box-shadow:none!important}
body.boho-garden .pl-plan textarea{background:var(--boho-paper)!important;line-height:1.7!important;border:1px solid var(--boho-control)!important;border-radius:12px!important;padding:12px!important}
/* Wellbeing: visible words accompany every expression and selected answers have a check. */
body.boho-garden :is(.quick-levels,.oln-moods){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
body.boho-garden :is(.quick-level,.mood,.oln-mood){position:relative!important;min-width:0!important;min-height:88px!important;padding:12px 4px 8px!important;border:1px solid var(--boho-control)!important;background:var(--boho-paper)!important;color:var(--boho-ink)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;height:auto!important}
body.boho-garden :is(.quick-level,.mood,.oln-mood) :is(.face,.boho-expression){font-size:1.5rem!important;line-height:1.2!important;min-height:29px!important;width:auto!important;background:transparent!important}
body.boho-garden :is(.quick-level,.mood,.oln-mood) :is(small,.boho-option-label){display:block!important;font-family:var(--boho-font)!important;font-size:.8125rem!important;line-height:1.35!important;color:var(--boho-ink)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:normal!important}
body.boho-garden :is(.quick-level,.mood,.oln-mood,.sleep-main-btn,.sleep-reason-btn)::after{content:"";position:absolute;inset:4px 5px auto auto;font:700 .75rem/1 var(--boho-font);height:12px}
body.boho-garden :is(.quick-level,.mood,.oln-mood,.sleep-main-btn,.sleep-reason-btn):is(.active,.selected,[aria-pressed="true"]){background:var(--boho-sage)!important;color:var(--boho-ink)!important;border:2px solid var(--boho-moss)!important;box-shadow:none!important;font-weight:650!important}
body.boho-garden :is(.quick-level,.mood,.oln-mood,.sleep-main-btn,.sleep-reason-btn):is(.active,.selected,[aria-pressed="true"])::after{content:"✓";color:var(--boho-ink)}
body.boho-garden :is(.sleep-main-options,.sleep-reasons){display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:12px!important}
body.boho-garden :is(.sleep-main-btn,.sleep-reason-btn){position:relative!important;padding:12px 16px!important;background:var(--boho-paper)!important;color:var(--boho-ink)!important;border:1px solid var(--boho-control)!important;flex:1 1 100px!important;font-size:.9375rem!important}
body.boho-garden :is(.wellness-vnext-card,.sleep-checkin) :is(h3,.checkin-title){font-size:1.25rem!important;line-height:1.3!important;color:var(--boho-ink)!important}
body.boho-garden .boho-heading-emoji{font-family:var(--boho-font);font-weight:400;margin-inline-end:8px;letter-spacing:normal}
/* The approved wellbeing layer uses ID selectors; override its former borderless controls. */
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-levels{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-level{min-height:88px!important;padding:12px 4px 8px!important;border:1px solid var(--boho-control)!important;background:var(--boho-paper)!important;border-radius:14px!important;color:var(--boho-ink)!important;outline:none!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-level.active{background:var(--boho-sage)!important;border:2px solid var(--boho-moss)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-level:focus-visible{outline:3px solid var(--boho-focus)!important;outline-offset:3px!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-level small{font:.8125rem/1.35 var(--boho-font)!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;color:var(--boho-ink)!important}
/* Calendar and dense widgets can scroll within their own paper at narrow sizes. */
body.boho-garden :is(.pl-table-scroll,.agenda-calendar-card,.agenda-vnext-calendar){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.boho-garden :is(.agenda-calendar-grid,.agenda-calendar-weekdays){min-width:308px;gap:0!important}
body.boho-garden .agenda-calendar-grid button{min-width:44px!important;min-height:44px!important;aspect-ratio:auto!important;padding:6px!important}
body.boho-garden :is(.agenda-vnext-view-tabs,.agenda-vnext-person-tabs,.agenda-vnext-tabs,.pl-view-tabs){gap:8px!important;flex-wrap:wrap!important}
body.boho-garden :is(.agenda-vnext-view-tabs,.agenda-vnext-person-tabs,.agenda-vnext-tabs,.pl-view-tabs) button{min-height:44px!important;padding:10px 12px!important;font-size:.875rem!important;line-height:1.4!important;background:var(--boho-beige)!important;color:var(--boho-ink)!important;border:1px solid var(--boho-control)!important}
body.boho-garden :is(.agenda-vnext-view-tabs,.agenda-vnext-person-tabs,.agenda-vnext-tabs,.pl-view-tabs) button.active{background:var(--boho-moss)!important;color:var(--boho-on-action)!important;border-color:var(--boho-moss)!important;font-weight:650!important;box-shadow:inset 0 -3px currentColor!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-side-tabs.agenda-vnext-person-tabs{display:flex!important;flex-flow:row wrap!important;gap:8px!important;overflow:visible!important;padding:0!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-side-tabs.agenda-vnext-person-tabs>button{flex:0 1 auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;height:auto!important;padding:10px 14px!important;border:1px solid var(--boho-control)!important;border-radius:999px!important;font-size:.875rem!important;background:var(--boho-paper)!important;color:var(--boho-ink)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-side-tabs.agenda-vnext-person-tabs>button.active{background:var(--boho-moss)!important;color:var(--boho-on-action)!important;border-color:var(--boho-moss)!important;box-shadow:inset 0 -3px currentColor!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-icon-action{min-height:44px!important;min-width:44px!important;width:44px!important;height:44px!important;padding:8px!important;border:1px solid var(--boho-control)!important;color:var(--boho-ink)!important;background:var(--boho-paper)!important;flex:0 0 44px!important;font-size:1.0625rem!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-icon-action.done{background:var(--boho-sage)!important;color:var(--boho-ink)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-icon-action.missed{background:var(--boho-beige)!important;color:var(--boho-danger)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-icon-action[aria-pressed="true"]{border:2px solid var(--boho-moss)!important;box-shadow:inset 0 0 0 1px var(--boho-moss)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-owner-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-period-head>button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;background:var(--boho-paper)!important;color:var(--boho-ink)!important;border:1px solid var(--boho-control)!important;border-radius:12px!important;padding:8px!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-strip{display:grid!important;grid-template-columns:repeat(7,minmax(44px,1fr))!important;gap:4px!important;overflow-x:auto!important;max-width:100%;padding:4px!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-strip>button{min-width:44px!important;min-height:60px!important;padding:8px 4px!important;background:var(--boho-beige)!important;color:var(--boho-ink)!important;border:1px solid var(--boho-control)!important;border-radius:12px!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-strip>button small{color:inherit!important;font-size:.8125rem!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-strip>button.active{background:var(--boho-moss)!important;color:var(--boho-on-action)!important;border-color:var(--boho-moss)!important;box-shadow:inset 0 -3px currentColor!important}
/* Existing bottom navigation is kept, with whole labels and measured content clearance. */
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav{
 position:fixed!important;inset:auto 0 0!important;left:50%!important;transform:translateX(-50%)!important;
 width:min(100%,1040px)!important;max-width:1040px!important;border-top:1px solid var(--boho-line)!important;
 background:var(--boho-paper)!important;box-shadow:0 -4px 20px rgb(53 72 59 / .035)!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;
 z-index:90!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin{
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.125rem),1fr))!important;width:100%!important;max-width:none!important;gap:4px!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .tab{
 min-width:0!important;min-height:60px!important;height:auto!important;padding:8px 2px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:4px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
 background:transparent!important;color:var(--boho-muted)!important;border:0!important;border-radius:12px!important;
 font-size:.75rem!important;font-family:var(--boho-font)!important;line-height:1.35!important;letter-spacing:normal!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .tab.active{
 background:var(--boho-sage)!important;color:var(--boho-ink)!important;box-shadow:inset 0 -3px var(--boho-moss)!important;font-weight:650!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav :is(.nav-icon,.pl-central .nav-icon){
 flex:0 0 auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
 margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;border-radius:0!important;
}
body.boho-garden .nav.premium-nav .nav-icon svg{width:24px!important;height:24px!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button.pl-central[data-planner-nav] .nav-icon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .tab>span:not(.nav-icon){font:inherit!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;margin:0!important;max-width:100%!important}
/* Scrollable sheets keep headers and actions in the same reading order. */
body.boho-garden .modal:not(.hidden){top:var(--boho-viewport-top,0px)!important;bottom:auto!important;height:var(--boho-viewport-height,100dvh)!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;place-items:center!important;background:rgb(26 35 28 / .4)!important}
body.boho-garden :is(.modal-card,.modalbox,dialog,.ol-unified-dialog-card,.more-drawer-panel){
 color:var(--boho-ink)!important;background:var(--boho-paper)!important;border:1px solid var(--boho-line)!important;
 border-radius:24px!important;box-shadow:0 20px 64px rgb(30 44 33 / .18)!important;
 padding:24px!important;max-width:100%!important;box-sizing:border-box;overflow-y:auto!important;
 max-height:calc(var(--boho-viewport-height,100dvh) - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;
 overscroll-behavior:contain;scroll-padding-block:24px;-webkit-overflow-scrolling:touch;
}
body.boho-garden .modal-card{width:min(680px,100%)!important}
body.boho-garden :is(.modal-head,.modalhead){position:static!important;inset:auto!important;background:var(--boho-paper)!important;padding:0 0 16px!important;gap:12px!important;align-items:flex-start!important;flex-wrap:wrap!important}
body.boho-garden :is(.modal-head,.modalhead) h2{flex:1 1 160px!important;margin:0!important}
body.boho-garden :is(#editCard,#termsCard) :is(button,.modal-head .btn,.modalhead .btn){min-height:44px!important;min-width:44px!important;height:auto!important}
body.boho-garden :is(#editCard,#termsCard) :is(.emoji-choice,.mural-emoji-btn,[data-emoji]){width:44px!important;min-width:44px!important;min-height:44px!important;height:44px!important;padding:6px!important;flex:0 0 44px!important}
body.boho-garden :is(#editCard,#termsCard) :is(.emoji-palette,.mural-emoji-grid){display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.boho-garden #moreDrawer .more-profile-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) 16px!important;gap:12px!important;margin:12px 0!important;width:100%!important;height:auto!important;min-height:100px!important;max-height:none!important;flex:0 0 auto!important;padding:16px!important;background:var(--boho-paper)!important;border-color:var(--boho-line)!important}
body.boho-garden #moreDrawer :is(.more-profile-avatar,.more-profile-avatar-img,.more-profile-avatar-fallback){width:44px!important;height:44px!important;min-width:44px!important}
body.boho-garden #moreDrawer .more-profile-copy :is(b,small){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.5!important}
body.boho-garden #editCard .r3-modal-new-note,body.boho-garden .r3-notes-new{background:var(--boho-terra)!important;color:var(--boho-on-action)!important;border:1px solid var(--boho-terra)!important;border-radius:14px!important;padding:12px 16px!important}
body.boho-garden #progress .reports-v2-shift-tabs>button{background:var(--boho-beige)!important;color:var(--boho-ink)!important;border:1px solid var(--boho-control)!important;border-radius:12px!important;padding:10px 12px!important}
body.boho-garden #progress .reports-v2-shift-tabs>button.active{background:var(--boho-moss)!important;color:var(--boho-on-action)!important;border-color:var(--boho-moss)!important;box-shadow:inset 0 -3px currentColor!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda :is(h1,h2,h3,h4,b,strong,.agenda-vnext-owner-main){color:var(--boho-ink)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .ol-calendar-entry{background:var(--boho-paper)!important;color:var(--boho-ink)!important;border:1px solid var(--boho-line)!important;box-shadow:var(--boho-shadow)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .ol-calendar-entry-icon{background:var(--boho-sage)!important;color:var(--boho-ink)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-strip>button.active :is(small,b){color:inherit!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-calendar-day.is-today{background:var(--boho-moss)!important;color:var(--boho-on-action)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-calendar-day.is-today :is(b,small,span){color:inherit!important}
body.boho-garden :is(.modal-card,.modalbox,dialog) :is(.row,.formrow,.form-grid){margin-block:12px!important}
body.boho-garden :is(.modal-card,.modalbox,dialog) :is(.modal-actions,.form-actions){display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.boho-garden :is(input,button,select,textarea,[tabindex]){scroll-margin-block:24px calc(var(--boho-nav-height) + 24px)}
body.boho-garden :is(.focus-v2-page,.focus-v2-shell,.focus-immersive-modal .modal-card){background:var(--boho-paper)!important;color:var(--boho-ink)!important;border-color:var(--boho-line)!important}
body.boho-garden :is(.focus-v2-page,.focus-v2-shell,.focus-immersive-modal .modal-card) :is(h1,h2,h3,p,.muted,small,label){color:var(--boho-ink)!important}
body.boho-garden :is(.focus-v2-page,.focus-v2-shell) :is(.card,.focus-v2-card,.focus-box){background:var(--boho-bg)!important;color:var(--boho-ink)!important;border-color:var(--boho-line)!important}
body.boho-garden .focus-timer-immersive{color:var(--boho-moss)!important;font-variant-numeric:tabular-nums}
body.boho-garden :is(.breath-v2-page,.breathing-v2-shell,.respire-vnext-shell){color:var(--boho-ink)!important;background:var(--boho-bg)!important}
body.boho-garden .breath-ball{color:var(--boho-on-action)!important;background:var(--boho-moss)!important}
@media(min-width:760px){body.boho-garden .pl-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.boho-garden :is(.cj-family-profiles,.cj-family-links){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner main.app.content{padding-inline:16px!important}
 body.boho-garden :is(.cj-family-profiles,.cj-family-links,.cj-health-grid,.cj-checkin-grid){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.boho-garden :is(.modal-card,.modalbox,dialog,.ol-unified-dialog-card,.more-drawer-panel){padding:20px!important;border-radius:20px!important}
 body.boho-garden .pl-feeling{padding:16px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-owner-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-owner-main{width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;text-align:left!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-owner-actions{grid-column:1!important;justify-content:flex-end!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-owner-row>.btn{width:100%!important;margin:0!important}
}
@media(max-width:390px){
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner main.app.content{padding-inline:12px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner .pl-top>img{max-width:calc(100% - 152px)!important;width:160px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner :is(.pl-header-actions,.cj-mobile-top-actions){gap:6px!important}
 body.boho-garden :is(.quick-levels,.oln-moods){gap:4px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-levels{gap:4px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-level{padding-inline:2px!important}
 body.boho-garden :is(.quick-level,.mood,.oln-mood){padding-inline:2px!important}
 body.boho-garden :is(.modal-card,.modalbox,dialog,.ol-unified-dialog-card){padding:16px!important}
 body.boho-garden :is(.form-grid,.formrow,.grid2){grid-template-columns:minmax(0,1fr)!important}
 body.boho-garden .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
body.boho-garden.a11y-large :is(.quick-levels,.oln-moods){grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important}
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-levels{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important}
body.boho-garden.a11y-large :is(.btn,button,input,select,textarea){font-size:1.0625rem!important}
body.boho-garden.a11y-large .nav.premium-nav .navin{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important}
body.boho-garden.a11y-large .nav.premium-nav .tab{font-size:.875rem!important;white-space:normal!important}
/* At larger text sizes let labels set the control height and compact grids reflow. */
body.boho-garden.a11y-large :is(button,summary){overflow-wrap:anywhere!important;hyphens:auto;max-height:none!important}
body.boho-garden.a11y-large :is(button,summary)>:is(span,div){min-width:0!important}
body.boho-garden.a11y-large :is(.btn.full,.btn.block){display:block!important;width:100%!important}
body.boho-garden.a11y-large :is(.pl-home-shortcuts,.pl-sleep,.pregnancy-weeks-v14500){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body.boho-garden.a11y-large .pl-sleep-choice{width:100%!important}
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-view-tabs>.btn{width:100%!important;flex:1 1 100%!important}
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-strip{grid-template-columns:repeat(7,minmax(88px,1fr))!important}
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-strip>button{min-width:88px!important;grid-template-columns:minmax(0,1fr)!important}
body.boho-garden.a11y-large :is(.agenda-month-nav,.settings-route-bar>button,.more-premium-back),
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #agenda .agenda-vnext-week-period-head>button{line-height:1!important;padding:2px!important;display:grid!important;place-items:center!important}
body.boho-garden.a11y-large #friends .panel-top{flex-wrap:wrap!important;gap:12px!important}
body.boho-garden.a11y-large #friends .panel-top>.btn{width:100%!important;flex:1 1 100%!important}
body.boho-garden.a11y-large #children .cj-care-tile{display:grid!important;grid-template-columns:28px minmax(0,1fr) 16px!important;gap:12px!important}
body.boho-garden.a11y-large :is(.cj-care-disclosure>summary,.medication-owner-link){display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;gap:12px!important}
body.boho-garden.a11y-large .respire-v2-option{grid-template-columns:44px minmax(0,1fr) 20px!important;gap:12px!important}
body.boho-garden.a11y-large #moreDrawer [data-install-guide]{height:auto!important;flex:0 0 auto!important}
body.boho-garden.a11y-large #progress .reports-v2-link{display:block!important;width:100%!important;line-height:1.4!important}
@media(prefers-reduced-motion:reduce){body.boho-garden *,body.boho-garden *::before,body.boho-garden *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
