/* Jardim Secreto — visual tokens only; accessibility themes keep their overrides. */
:root{--ol-icon-moss:#465B46;--ol-icon-sage:#A8B9A3;--ol-ivory:#F7F4EC;--ol-terracotta:#B87960;--ol-sage-light:#E5EBE2}
.ui-line-icon{width:22px;height:22px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle;pointer-events:none}
.ol-jardim-action-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:.5em;vertical-align:middle;pointer-events:none;color:inherit;flex:none}
:is(button.btn,button.primary,button.soft,button.danger,.jardim-quick-action){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;border-radius:14px;transition:background-color .15s ease,box-shadow .15s ease}
body:not(.a11y-dark):not(.a11y-high-contrast) :is(button.btn.primary,button.primary,.agenda-save-dark,.focus-v2-main-action){background:#465B46!important;color:#F7F4EC!important;border:1px solid #465B46!important;box-shadow:0 2px 5px #465B4610!important}
body:not(.a11y-dark):not(.a11y-high-contrast) :is(button.btn.soft,button.soft,button.btn.secondary){background:#E5EBE2!important;color:#465B46!important;border:1px solid #A8B9A380!important;box-shadow:none!important}
body:not(.a11y-dark):not(.a11y-high-contrast) :is(button.btn.ghostish,button.btn.tertiary){background:transparent!important;color:#465B46!important;border:1px solid transparent!important;box-shadow:none!important}
body:not(.a11y-dark):not(.a11y-high-contrast) :is(button.btn.danger,button.danger,button:has(>.ol-jardim-action-icon [data-jardim-icon="trash-2"])){background:#F4E8E1!important;color:#854832!important;border:1px solid #B8796080!important;box-shadow:none!important}
button:focus-visible{outline:3px solid #465B46!important;outline-offset:3px;box-shadow:0 0 0 6px #F7F4EC!important}
button:not(:disabled):not([aria-disabled="true"]):active{filter:brightness(.94)}
button:disabled,button[aria-disabled="true"],button[aria-busy="true"]{opacity:.6;cursor:default}
button[aria-busy="true"] .ol-jardim-action-icon{animation:jardim-busy 1.2s ease-in-out infinite}
button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px currentColor}
.ui-line-icon[data-jardim-icon="heart"]{color:inherit}
.jardim-organization{background:#F7F4EC;border:1px solid #A8B9A34D;border-radius:22px;padding:18px 16px;box-shadow:0 2px 8px #465B4606}
.jardim-organization h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:600;color:#465B46;margin:0 0 14px;line-height:1.15}
.jardim-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jardim-quick-action{display:flex;align-items:center;gap:10px;text-align:left;min-height:64px;padding:13px 12px;border:1px solid #A8B9A366;background:#E5EBE2;color:#465B46;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.jardim-quick-action .ol-jardim-action-icon{margin:0}
.jardim-quick-action .ui-line-icon{width:22px!important;height:22px!important}
.jardim-quick-action:first-child{grid-column:1/-1;background:#465B46;color:#F7F4EC;border-color:#465B46}
.jardim-quick-action:first-child::after{content:'';margin-left:auto;width:5px;height:5px;background:#B87960;border-radius:50%;flex:none}
body.a11y-dark .jardim-organization{background:#242724;border-color:#536550}
body.a11y-dark .jardim-organization h2{color:#E5EBE2}
body.a11y-dark .jardim-quick-action{background:#344334;color:#F7F4EC;border-color:#A8B9A3}
body.a11y-high-contrast .jardim-quick-action{background:#fff;color:#111;border:2px solid #111}
@keyframes jardim-busy{50%{opacity:.4}}
@media(max-width:360px){.jardim-organization{padding:16px 12px}.jardim-quick-actions{gap:8px}.jardim-quick-action{gap:8px;padding:12px 10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){:is(button.btn,button.primary,button.soft,button.danger,.jardim-quick-action){transition:none}button[aria-busy="true"] .ol-jardim-action-icon{animation:none}}

:is(.agenda-vnext-icon-action,.timeline-mini-action,.agenda-month-nav,.focus-v2-back) .ol-jardim-action-icon{margin:0}
:is(.agenda-vnext-icon-action,.timeline-mini-action,.agenda-month-nav,.focus-v2-back) .ui-line-icon{width:20px!important;height:20px!important}
#start .home-preview-community-title{white-space:normal!important;overflow-wrap:anywhere}
