/* Jardim Boho — notebook dividers, writing pages and tool boards.
   Presentation only: existing records, controls, navigation and handlers stay intact. */
body.boho-garden{
 --boho-divider-sage:var(--boho-sage);--boho-divider-sand:var(--boho-beige);
 --boho-divider-clay:#F0E5DE;--boho-board:#F9F4EC;
}
body.boho-garden.a11y-dark{--boho-divider-clay:#424439;--boho-board:#2E342B}
body.boho-garden.a11y-high-contrast,body.boho-garden.a11y-contrast,body.boho-garden.contrast{
 --boho-divider-clay:#EDE3E0;--boho-board:#FAF6F2;
}
/* Agendas by person: physical dividers in a compact, scrollable rail. */
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-agenda>.pl-side-tabs.agenda-vnext-person-tabs{
 display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
 position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;
 gap:4px!important;margin:0 0 16px!important;padding:10px 8px 6px!important;
 overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;
 -webkit-overflow-scrolling:touch;scroll-padding-inline:8px;scrollbar-width:thin;
 scrollbar-color:var(--boho-control) var(--boho-beige);
 border:0!important;border-bottom:1px solid var(--boho-line)!important;
 background:transparent!important;box-sizing:border-box!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-agenda>.pl-side-tabs.agenda-vnext-person-tabs>button{
 position:relative!important;flex:0 0 auto!important;width:auto!important;min-width:44px!important;
 min-height:48px!important;height:auto!important;max-height:none!important;max-width:none!important;
 padding:12px 16px!important;border:1px solid var(--boho-control)!important;
 border-radius:13px 13px 3px 3px!important;background:var(--boho-divider-sage)!important;
 color:var(--boho-ink)!important;box-shadow:inset 0 -3px var(--boho-line)!important;
 font-family:var(--boho-font)!important;font-size:.875rem!important;font-weight:550!important;
 line-height:1.4!important;white-space:nowrap!important;word-break:normal!important;
 overflow-wrap:normal!important;writing-mode:horizontal-tb!important;scroll-margin-inline:8px;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-agenda>.pl-side-tabs.agenda-vnext-person-tabs>button:nth-child(3n+2){background:var(--boho-divider-sand)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-agenda>.pl-side-tabs.agenda-vnext-person-tabs>button:nth-child(3n){background:var(--boho-divider-clay)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-agenda>.pl-side-tabs.agenda-vnext-person-tabs>button:is(.active,[aria-pressed="true"]){
 color:var(--boho-on-action)!important;background:var(--boho-moss)!important;
 border:2px solid var(--boho-moss)!important;padding:11px 15px!important;font-weight:700!important;
 box-shadow:inset 0 -4px currentColor!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-agenda>.pl-side-tabs.agenda-vnext-person-tabs>button:focus-visible{
 outline:3px solid var(--boho-focus)!important;outline-offset:3px!important;
}
/* One notebook, with a cover, an inset binding and six original dividers. */
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook>.pl-notebook{
 display:grid!important;grid-template-columns:minmax(0,1fr) 168px!important;align-items:start!important;
 position:relative!important;gap:0!important;min-width:0!important;min-height:0!important;
 padding:16px 8px 32px 0!important;isolation:isolate;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover,
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-content{
 position:relative!important;grid-column:1!important;min-width:0!important;width:100%!important;
 box-sizing:border-box!important;border:1px solid var(--boho-control)!important;
 border-radius:22px 5px 5px 22px!important;
 box-shadow:3px 3px 0 var(--boho-paper),4px 4px 0 var(--boho-line),6px 6px 0 var(--boho-paper),7px 7px 0 var(--boho-line)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 min-height:26rem!important;height:auto!important;padding:48px 32px 48px 44px!important;
 background:var(--boho-divider-sage)!important;color:var(--boho-ink)!important;text-align:center!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover::before,
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-content::before{
 content:"";position:absolute;inset:0 auto 0 0;width:12px;pointer-events:none;
 border-radius:21px 0 0 21px;background:var(--boho-moss);
 box-shadow:3px 0 0 var(--boho-line),6px 0 0 var(--boho-paper);
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover>span{
 display:block!important;width:auto!important;height:auto!important;margin:0 0 16px!important;
 font-size:3.5rem!important;line-height:1.2!important;color:var(--boho-moss)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover h1{
 font-family:var(--boho-serif)!important;font-size:clamp(2.375rem,4vw,3.25rem)!important;
 font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important;
 color:var(--boho-ink)!important;margin:0 0 20px!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover p{
 max-width:26ch!important;font-size:1rem!important;line-height:1.6!important;
 color:var(--boho-muted)!important;margin:0!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-content{
 padding:24px 24px 24px 36px!important;background:var(--boho-paper)!important;min-height:26rem!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-content>h1{
 font-family:var(--boho-serif)!important;font-size:clamp(1.75rem,3vw,2.25rem)!important;
 line-height:1.3!important;margin:20px 0 24px!important;padding-bottom:16px!important;
 border-bottom:1px solid var(--boho-line)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs{
 display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;
 grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;
 width:auto!important;max-width:100%!important;gap:8px!important;padding:12px 0 12px 0!important;
 margin:0!important;overflow:visible!important;background:transparent!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs>button{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 flex:0 0 auto!important;position:relative!important;width:100%!important;min-width:44px!important;
 min-height:56px!important;height:auto!important;max-height:none!important;padding:12px 16px!important;
 border:1px solid var(--boho-control)!important;border-left:0!important;border-radius:0 13px 13px 0!important;
 background:var(--boho-divider-sage)!important;color:var(--boho-ink)!important;
 font-family:var(--boho-font)!important;font-size:.875rem!important;font-weight:550!important;
 line-height:1.4!important;text-align:left!important;writing-mode:horizontal-tb!important;
 white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
 box-shadow:inset 0 -2px var(--boho-line)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs>button:nth-child(3n+2){background:var(--boho-divider-sand)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs>button:nth-child(3n){background:var(--boho-divider-clay)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs>button:is(.active,[aria-pressed="true"]){
 background:var(--boho-moss)!important;color:var(--boho-on-action)!important;
 border-color:var(--boho-moss)!important;font-weight:700!important;box-shadow:inset 0 -4px currentColor!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan{
 border:0!important;box-shadow:none!important;padding:0!important;margin:16px 0 0!important;
 background:var(--boho-paper)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan>.pl-bottom:first-child{
 display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;
 gap:12px!important;padding-bottom:16px!important;margin:0 0 20px!important;
 border-bottom:1px solid var(--boho-line)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan>.pl-bottom:first-child>.btn{
 width:44px!important;min-width:44px!important;min-height:44px!important;height:auto!important;
 padding:8px!important;font-size:1.25rem!important;line-height:1!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan>.pl-bottom:first-child>b{
 min-width:0!important;font:600 .9375rem/1.5 var(--boho-font)!important;overflow-wrap:normal!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan textarea{
 min-height:10rem!important;height:auto!important;padding:8px 12px!important;border:1px solid var(--boho-control)!important;
 border-radius:10px!important;line-height:2rem!important;font-size:1rem!important;resize:vertical!important;
 background:repeating-linear-gradient(to bottom,var(--boho-paper) 0,var(--boho-paper) calc(2rem - 1px),var(--boho-line) calc(2rem - 1px),var(--boho-line) 2rem)!important;
 background-origin:content-box!important;color:var(--boho-ink)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan .pl-label{margin-bottom:24px!important}
/* Category boards keep the original catalogue, search and editing controls. */
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools>.pl-tools{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;
 gap:24px!important;padding:16px 0 32px!important;min-width:0!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools>.pl-tools>:not(.pl-tool-board){grid-column:1/-1!important;margin-block:0!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools>.pl-tools>.btn:first-child{justify-self:start!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-title{gap:12px!important;margin:0!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-label{display:block!important;font-size:.9375rem!important;line-height:1.5!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-label input{width:100%!important;margin-top:8px!important;background:var(--boho-paper)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board{
 position:relative!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:20px!important;
 background:var(--boho-board)!important;border:1px solid var(--boho-line)!important;border-top:4px solid var(--boho-moss)!important;
 border-radius:20px!important;box-shadow:0 4px 20px rgb(53 72 59 / .035)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board:nth-of-type(3n+2){border-top-color:var(--boho-terra)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board:nth-of-type(3n){border-top-color:var(--boho-control)!important}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board>h2{
 font-family:var(--boho-serif)!important;font-size:1.375rem!important;line-height:1.35!important;
 font-weight:600!important;letter-spacing:-.015em!important;color:var(--boho-ink)!important;
 margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--boho-line)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board>.pl-grid{
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))!important;
 align-items:stretch!important;gap:12px!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box{
 display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;
 background:var(--boho-paper)!important;border:1px solid var(--boho-line)!important;
 border-radius:14px!important;box-shadow:none!important;overflow:visible!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box>button{
 position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;
 flex:1 1 auto!important;width:100%!important;min-width:44px!important;min-height:104px!important;height:auto!important;
 padding:32px 16px 16px!important;background:var(--boho-paper)!important;color:var(--boho-ink)!important;
 border:0!important;border-radius:13px!important;font-family:var(--boho-font)!important;
 font-size:.9375rem!important;font-weight:550!important;line-height:1.5!important;text-align:left!important;
 white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box>button::before{
 content:"";position:absolute;top:16px;left:16px;width:20px;height:3px;border-radius:3px;
 background:var(--boho-moss);pointer-events:none;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-box>button.pl-hidden-tool{
 opacity:1!important;background:var(--boho-beige)!important;color:var(--boho-muted)!important;border:1px dashed var(--boho-control)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(44px,1fr))!important;gap:8px!important;
 margin-top:auto!important;padding:12px!important;border-top:1px solid var(--boho-line)!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-actions>.btn{
 width:100%!important;min-width:44px!important;min-height:44px!important;height:auto!important;
 padding:8px!important;font-size:.8125rem!important;line-height:1.4!important;overflow-wrap:anywhere!important;
}
body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-actions>.btn:nth-child(-n+3){grid-column:1/-1!important}
@media(max-width:900px){
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools>.pl-tools{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:700px){
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook>.pl-notebook{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding-top:8px!important;gap:0!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs{
  order:-1!important;display:flex!important;flex-flow:row nowrap!important;width:100%!important;max-width:100%!important;
  gap:4px!important;padding:8px 8px 6px!important;margin:0 0 8px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:8px;overscroll-behavior-inline:contain;
  scrollbar-width:thin;scrollbar-color:var(--boho-control) var(--boho-beige);-webkit-overflow-scrolling:touch;
 }
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs>button{
  width:max-content!important;max-width:none!important;min-width:44px!important;min-height:48px!important;
  flex:0 0 auto!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
  border:1px solid var(--boho-control)!important;border-radius:13px 13px 3px 3px!important;padding:12px 16px!important;
  scroll-margin-inline:8px;
 }
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-cover{min-height:24rem!important;padding:40px 24px 40px 36px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-book-content{padding:20px 16px 24px 28px!important}
 body.boho-garden.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board{padding:16px!important}
}
/* Large text keeps complete tab labels in their own rails and expands writing space. */
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook>.pl-notebook{display:flex!important;flex-direction:column!important;align-items:stretch!important}
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs{
 order:-1!important;display:flex!important;flex-flow:row nowrap!important;width:100%!important;max-width:100%!important;
 gap:4px!important;padding:8px 8px 6px!important;margin:0 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scroll-padding-inline:8px;overscroll-behavior-inline:contain;scrollbar-width:thin;
}
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs>button{
 flex:0 0 auto!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;
 overflow-wrap:normal!important;word-break:normal!important;border:1px solid var(--boho-control)!important;border-radius:13px 13px 3px 3px!important;
}
body.boho-garden.a11y-large.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools>.pl-tools{grid-template-columns:minmax(0,1fr)!important}
body.boho-garden.a11y-high-contrast #plannerNotebook :is(.pl-book-cover,.pl-book-content),
body.boho-garden.a11y-high-contrast #plannerTools :is(.pl-tool-board,.pl-tool-box){box-shadow:none!important;border-color:var(--boho-control)!important}
body.boho-garden.a11y-readable.caderno-jardim.ol-neutral-approved.ol-planner :is(#agenda,#plannerNotebook,#plannerTools) :is(h1,h2,h3){font-family:var(--boho-font)!important;letter-spacing:normal!important}
body.boho-garden.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #agenda .pl-agenda>.pl-side-tabs.agenda-vnext-person-tabs>button,
body.boho-garden.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-notebook>.pl-side-tabs>button,
body.boho-garden.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-actions>.btn{min-width:54px!important;min-height:54px!important}
body.boho-garden.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan>.pl-bottom:first-child{grid-template-columns:54px minmax(0,1fr) 54px!important}
body.boho-garden.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #plannerNotebook .pl-plan>.pl-bottom:first-child>.btn{width:54px!important;min-width:54px!important;min-height:54px!important}
body.boho-garden.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-actions{grid-template-columns:repeat(2,minmax(54px,1fr))!important}
body.boho-garden.a11y-big-targets.caderno-jardim.ol-neutral-approved.ol-planner #plannerTools .pl-tool-board>.pl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))!important}
@media(prefers-reduced-motion:reduce){
 body.boho-garden :is(#agenda,#plannerNotebook,#plannerTools) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
