/* Ordem Leve — familiar, modern application chrome.
   Presentation only. Existing notebook dividers, native controls and routes remain intact. */
body.boho-garden.boho-refinements.boho-social{
 --boho-bg:#FAF9F6;--boho-paper:#FFFDF8;--boho-moss:#355B45;
 --boho-sage:#E4EDE3;--boho-beige:#F0F3EE;--boho-ink:#29352F;
 --boho-muted:#5E6861;--boho-line:#E0E5DF;--boho-control:#7A857D;
 --boho-on-action:#FFFDF8;--boho-terra:#95513D;--boho-focus:#355B45;
 --boho-shadow:none;--boho-board:#FFFDF8;--boho-divider-clay:#F3E6E0;
 --social-active:#EDF3EC;--social-hover:#F0F3EE;--social-edge:#D6DED5;
 --boho-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
 background:var(--boho-bg)!important;color:var(--boho-ink)!important;
 font-family:var(--boho-font)!important;-webkit-font-smoothing:antialiased;
}
body.boho-garden.boho-refinements.boho-social.a11y-dark{
 --boho-bg:#141B17;--boho-paper:#1D2821;--boho-moss:#C4DDCB;
 --boho-sage:#2B4132;--boho-beige:#28362D;--boho-ink:#F5F7F2;
 --boho-muted:#C3CEC4;--boho-line:#445448;--boho-control:#9DAF9F;
 --boho-on-action:#17261C;--boho-terra:#EDB69C;--boho-focus:#C4DDCB;
 --boho-board:#1D2821;--boho-divider-clay:#493C34;
 --social-active:#2B4132;--social-hover:#28362D;--social-edge:#56655A;
 color-scheme:dark;
}
body.boho-garden.boho-refinements.boho-social:is(.a11y-high-contrast,.a11y-contrast,.contrast){
 --boho-bg:#FFFFFF;--boho-paper:#FFFFFF;--boho-moss:#23482A;
 --boho-sage:#E4EFDF;--boho-beige:#F1F5ED;--boho-ink:#152B1B;
 --boho-muted:#3E423B;--boho-line:#74776D;--boho-control:#555A50;
 --boho-on-action:#FFFFFF;--boho-terra:#7E351E;--boho-focus:#23482A;
 --boho-board:#FFFFFF;--boho-divider-clay:#EDE3E0;
 --social-active:#E4EFDF;--social-hover:#F1F5ED;--social-edge:#555A50;
 color-scheme:light;
}
/* System type gives the everyday tools a consistent app hierarchy. */
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner :is(h1,h2,h3,h4,.title,.page-title,.cj-heading,.pl-title,.serif),
body.boho-garden.boho-refinements.boho-social :is(#start,#today,#week,#agenda,#friends,#children,#progress,#automation,#regulation,#settings,#plannerTools,#editCard,#termsCard,#moreDrawer,#organizeDialog) :is(h1,h2,h3,h4){
 font-family:var(--boho-font)!important;font-weight:650!important;letter-spacing:-.025em!important;line-height:1.25!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner h1{font-size:clamp(1.625rem,3vw,2rem)!important}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner h2{font-size:clamp(1.25rem,2.4vw,1.5rem)!important}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner h3{font-size:1.0625rem!important;letter-spacing:-.012em!important}
body.boho-garden.boho-refinements.boho-social.a11y-readable :is(h1,h2,h3,h4,.serif){font-family:var(--boho-font)!important;letter-spacing:normal!important}
/* Preserve the notebook's approved physical cover and dividers. */
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook :is(.pl-book-cover,.pl-book-content)>h1{
 font-family:var(--boho-serif)!important;font-weight:600!important;letter-spacing:-.025em!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover>h1{font-size:clamp(2.375rem,4vw,3.25rem)!important}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-content>h1{font-size:clamp(1.75rem,3vw,2.25rem)!important}
body.boho-garden.boho-refinements.boho-social.a11y-readable.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook :is(.pl-book-cover,.pl-book-content)>h1{font-family:var(--boho-font)!important;letter-spacing:normal!important}
/* Original logo and original profile controls, in a lighter header. */
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner main.app.content>header.pl-top{
 gap:12px!important;padding-block:8px!important;margin:0!important;min-height:0!important;
 background:var(--boho-bg)!important;border-bottom:1px solid var(--boho-line)!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner main.app.content>header.pl-top>img.boho-brand-logo{
 width:108px!important;height:72px!important;max-width:calc(100% - 156px)!important;
 flex:0 1 108px!important;object-fit:contain!important;object-position:left center!important;
 border-radius:8px!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .pl-header-actions{gap:8px!important;align-items:center!important}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .pl-header-actions>button{
 display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;
 min-height:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;
 background:transparent!important;color:var(--boho-ink)!important;border:1px solid transparent!important;
 border-radius:50%!important;box-shadow:none!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .pl-header-actions>button.boho-profile-button{
 background:var(--boho-sage)!important;border:1px solid var(--social-edge)!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .pl-header-actions>button svg{
 width:23px!important;height:23px!important;stroke-width:1.8!important;
}
body.boho-garden.boho-refinements.boho-social .pl-header-actions>button.boho-profile-button .boho-profile-photo{
 padding:2px!important;box-sizing:border-box!important;background:var(--boho-paper)!important;
}
/* Five native destinations keep their labels and selection semantics. */
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav{
 background:var(--boho-paper)!important;border-top:1px solid var(--boho-line)!important;
 padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;
 box-shadow:none!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav]{
 position:relative!important;gap:5px!important;min-height:58px!important;height:auto!important;
 padding:6px 2px 10px!important;border:0!important;border-radius:10px!important;
 background:transparent!important;color:var(--boho-muted)!important;box-shadow:none!important;
 font-size:.6875rem!important;line-height:1.35!important;font-weight:500!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav].active{
 background:transparent!important;color:var(--boho-ink)!important;font-weight:700!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav].active::after{
 content:"";position:absolute;bottom:3px;left:calc(50% - 7px);width:14px;height:3px;
 border-radius:2px;background:currentColor;pointer-events:none;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav] .nav-icon svg{width:25px!important;height:25px!important;stroke-width:1.8!important}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav].active .nav-icon svg{stroke-width:2.4!important}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .tab>span:not(.nav-icon){font:inherit!important}
/* Flat cards and quiet secondary actions let the content carry the page. */
body.boho-garden.boho-refinements.boho-social :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,.oln-card,
 .list-person-documents,.list-document-row){
 background:var(--boho-paper)!important;border-color:var(--boho-line)!important;border-radius:16px!important;
 box-shadow:none!important;
}
body.boho-garden.boho-refinements.boho-social :is(.btn,.pill,.segment-tab){border-radius:12px!important;box-shadow:none!important;font-weight:550!important}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner :is(.btn.soft,.btn.secondary,.btn.ghost,.ol-btn--secondary){
 background:var(--boho-beige)!important;color:var(--boho-ink)!important;border-color:var(--boho-line)!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner :is(.btn.primary,.ol-btn--primary,button.primary){
 background:var(--boho-moss)!important;color:var(--boho-on-action)!important;border-color:var(--boho-moss)!important;
 font-weight:650!important;
}
body.boho-garden.boho-refinements.boho-social :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){
 background:var(--boho-paper)!important;border-color:var(--boho-control)!important;border-radius:10px!important;
 box-shadow:none!important;
}
body.boho-garden.boho-refinements.boho-social :is(.modal-card,.modalbox,dialog,.ol-unified-dialog-card,.more-drawer-panel){
 border-color:var(--boho-line)!important;border-radius:22px!important;
 box-shadow:0 16px 56px rgb(20 35 25 / .16)!important;
}
body.boho-garden.boho-refinements.boho-social :is(.modal-head,.modalhead){border-bottom:1px solid var(--boho-line)!important;margin-bottom:16px!important}
body.boho-garden.boho-refinements.boho-social :is(.focus-timer-immersive,.pl-focus-clock){font-family:var(--boho-font)!important;font-weight:550!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.035em!important}
/* Existing tool groups remain boards; their content uses a compact app grid. */
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board{
 background:var(--boho-paper)!important;border:1px solid var(--boho-line)!important;border-radius:18px!important;
 box-shadow:none!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board>h2{
 font-family:var(--boho-font)!important;font-size:1.125rem!important;font-weight:650!important;letter-spacing:-.015em!important;
 padding-bottom:12px!important;border-color:var(--boho-line)!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box{
 border:1px solid var(--boho-line)!important;border-radius:14px!important;background:var(--boho-bg)!important;box-shadow:none!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box>button{
 background:var(--boho-bg)!important;min-height:92px!important;padding:28px 14px 14px!important;
 font-size:.9375rem!important;font-weight:550!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box>button::before{
 top:14px;left:14px;width:18px;height:3px;background:var(--boho-moss);
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box>button.pl-hidden-tool{
 background:var(--boho-beige)!important;border:1px dashed var(--boho-control)!important;color:var(--boho-muted)!important;
}
/* Every interactive state remains visible without relying on colour alone. */
body.boho-garden.boho-refinements.boho-social :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{
 outline:3px solid var(--boho-focus)!important;outline-offset:3px!important;
}
body.boho-garden.boho-refinements.boho-social :is(button,.btn){transition:background-color .14s ease,border-color .14s ease,opacity .14s ease!important}
body.boho-garden.boho-refinements.boho-social :is(button,.btn):active:not(:disabled){filter:brightness(.96)}
@media(hover:hover){
 body.boho-garden.boho-refinements.boho-social :is(.btn.soft,.btn.secondary,.btn.ghost,.pl-header-actions>button):hover:not(:disabled){background:var(--social-hover)!important}
}
@media(max-width:390px){
 body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner main.app.content>header.pl-top{gap:8px!important;padding-block:8px!important}
 body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner main.app.content>header.pl-top>img.boho-brand-logo{width:96px!important;height:64px!important;flex-basis:96px!important}
}
body.boho-garden.boho-refinements.boho-social.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav]{font-size:.875rem!important;white-space:normal!important}
body.boho-garden.boho-refinements.boho-social.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner .pl-header-actions>button{
 width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex-basis:54px!important;
}
body.boho-garden.boho-refinements.boho-social.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner main.app.content>header.pl-top>img.boho-brand-logo{max-width:calc(100% - 190px)!important}
body.boho-garden.boho-refinements.boho-social.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav]{min-height:64px!important}
body.boho-garden.boho-refinements.boho-social:is(.a11y-high-contrast,.a11y-contrast,.contrast) :is(.btn.soft,.btn.secondary,.btn.ghost,.pl-tool-board,.pl-tool-box,.card,.modal-card){border-color:var(--boho-control)!important}
body.boho-garden.boho-refinements.boho-social.a11y-reduce-motion :is(button,.btn){transition:none!important}
@media(prefers-reduced-motion:reduce){body.boho-garden.boho-refinements.boho-social :is(button,.btn){transition:none!important}}
/* Native soft-button rules and the legacy Home selector must not repaint the chrome. */
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .pl-header-actions>button.btn.soft:not(.boho-profile-button){
 background:transparent!important;border-color:transparent!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner .pl-header-actions>button.btn.soft.boho-profile-button{
 background:var(--boho-sage)!important;border-color:var(--social-edge)!important;
}
body.boho-garden.boho-refinements.boho-social.caderno-jardim.ol-neutral-approved.ol-planner:has(#start:not(.hidden)) .nav.premium-nav .navin>button[data-planner-nav].active{
 background:transparent!important;box-shadow:none!important;
}
/* Native form helpers must follow the selected surface in every theme. */
body.boho-garden.boho-refinements.boho-social .music-suggestion{
 background:var(--boho-beige)!important;border-color:var(--boho-line)!important;
}
/* Enlarged labels reflow as whole destinations instead of being squeezed into five columns. */
@media(max-width:420px){
 body.boho-garden.boho-refinements.boho-social.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important;
 }
 body.boho-garden.boho-refinements.boho-social.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav]{
  min-width:0!important;width:100%!important;height:auto!important;white-space:nowrap!important;
 }
 body.boho-garden.boho-refinements.boho-social.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav]:last-child{grid-column:1/-1!important}
 body.boho-garden.boho-refinements.boho-social.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner .nav.premium-nav .navin>button[data-planner-nav]>span:not(.nav-icon){width:auto!important;max-width:100%!important;white-space:nowrap!important}
}
/* The existing larger-target preference also applies to legacy tool controls. */
body.boho-garden.boho-refinements.boho-social.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner :is(button,summary,a.btn,[role="button"],input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea),
body.boho-garden.boho-refinements.boho-social.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner :is(#start,#today,#week,#agenda,#friends,#children,#progress,#automation,#regulation,#settings,#plannerTools,#plannerNotebook,#editCard,#termsCard,#moreDrawer,#organizeDialog) :is(button,summary,a.btn,[role="button"],input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){
 min-width:54px!important;min-height:54px!important;
}
body.boho-garden.boho-refinements.boho-social.a11y-big-targets :is(label:has(>input[type="checkbox"]),label:has(>input[type="radio"])){min-height:54px!important}
body.boho-garden.boho-refinements.boho-social.a11y-big-targets :is(.quick-levels,.oln-moods),
body.boho-garden.boho-refinements.boho-social.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #today .cj-wellness-layout .quick-levels{
 grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;
}
body.boho-garden.boho-refinements.boho-social.a11y-big-targets #today :is(.quick-level,.oln-mood){min-height:88px!important}
