/* One button treatment across the existing section styles and breakpoints.
   Important declarations here are limited to the shared visual skin. Sizes,
   positioning, loading indicators and product-card interactions stay local. */
:root{--button-radius:10px;--button-light:linear-gradient(135deg,#fff 15%,#f2effa 80%,#ddd3ec);--button-dark:linear-gradient(135deg,#e4dcff0b,#b594ed06),rgba(12,13,19,.72);--button-rim:#e8defa29;--button-text:#22232d}
body :is(button:not(.wf-node),.button,.v0-button,.pathway-action,.grp-primary-link,.hc-case-link,.cap-store-link){border-radius:var(--button-radius)!important}
body :is(.button,.v0-button,.proof-cta,.wf-run,.grp-primary-link,.vf-cta,.vf-save,.hc-case-link,.handoff-validate){
 background:var(--button-light)!important;color:var(--button-text)!important;border-color:#ffffff99!important;box-shadow:0 0 15px #dccbff18,inset 0 1px 2px #fff!important;font-family:Inter,Arial,sans-serif;font-weight:500!important;text-decoration:none;transition:box-shadow .2s,transform .15s,background .2s;
}
body :is(.button,.v0-button,.proof-cta,.wf-run,.grp-primary-link,.vf-cta,.vf-save,.hc-case-link,.handoff-validate):hover:not(:disabled){box-shadow:0 0 24px #c5a1ff40,inset 0 1px 2px #fff!important}
body :is(.button.outline,.v0-button:not(.v0-button-primary):not(.v0-header-cta),.pathway-action,.vf-edit,.vf-copy,.vf-play,.vf-cancel,.cap-enquire,.cap-store-link,.cap-play,.dialog-close,.wf-popover-close,[data-cap-prev],[data-cap-next],[data-gridar-reset]){
 background:var(--button-dark)!important;color:#e5dfef!important;border:1px solid var(--button-rim)!important;box-shadow:inset 0 1px #ffffff07,0 3px 12px #0002!important;font-family:Inter,Arial,sans-serif;font-weight:400!important;text-decoration:none;
}
body :is(.button.outline,.v0-button:not(.v0-button-primary):not(.v0-header-cta),.pathway-action,.vf-edit,.vf-copy,.vf-play,.vf-cancel,.cap-enquire,.cap-store-link,.cap-play,.dialog-close,.wf-popover-close,[data-cap-prev],[data-cap-next],[data-gridar-reset]):hover:not(:disabled),.pathway-link:hover .pathway-action{
 border-color:#c8aaf65c!important;box-shadow:inset 0 1px #ffffff0a,0 0 18px #c5a1ff18!important;
}
body :is(.vf-play,.vf-cancel,.cap-enquire,.cap-store-link,[data-gridar-reset]){padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body :is([role=tab]:not([data-step]),[data-filter],[data-gridar-filter]){background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:#b8b5c1!important;transition:background .2s,color .2s,transform .15s}
body :is([role=tab]:not([data-step]),[data-filter],[data-gridar-filter]):is([aria-selected=true],[aria-pressed=true]){background:linear-gradient(155deg,#e5daff14,#c1adff05)!important;box-shadow:inset 0 1px #ffffff09!important;color:#fff!important;border-color:#ffffff0d!important}
body :is([role=tab]:not([data-step]),[data-filter],[data-gridar-filter]):hover{background:#ffffff08!important;color:#fff!important}
body :is(button:not(.wf-node),.button,.v0-button,.grp-primary-link,.hc-case-link,.cap-store-link):active:not(:disabled){transform:scale(.97)!important}
body :is(button,.button,.v0-button,.pathway-link,.grp-primary-link,.hc-case-link,.cap-store-link):focus-visible{outline:2px solid #c8aaf6!important;outline-offset:4px!important}
body :is(.button,.v0-button,.wf-run,.handoff-validate):disabled{cursor:wait}
@media(prefers-reduced-motion:reduce){body :is(button,.button,.v0-button,.pathway-action,.grp-primary-link,.hc-case-link,.cap-store-link){transition:none!important}}
@media(forced-colors:active){body :is(.button,.v0-button,.proof-cta,.wf-run,.grp-primary-link,.vf-cta,.vf-save,.hc-case-link,.handoff-validate,.pathway-action){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important}}
