/*!
 * Sentio for Elementor - Shared Base Styles
 *
 * Contains utility classes shared across multiple widgets whose definitions
 * previously lived in the monolith frontend.css. Consolidated here 2026-04-20
 * during the CSS cross-contamination rescue so that the monolith can be
 * retired after the Base_Widget default-flip pass.
 *
 * Registered as the `sentio-shared-styles` handle in plugin.php. Every widget
 * that applies one of these utility classes to its rendered HTML must declare
 * `sentio-shared-styles` in `get_style_depends()` alongside its own per-widget
 * handle. Pairs with the JS-side `sentio-shared` handle for `window.SentioShared`
 * helpers — together they form the Sentio shared base.
 *
 * Current consumers:
 *   .sentio-btn-reset (6 widgets)    — alert, off-canvas, logo-carousel,
 *                                       scroll-to-top, single-page-navigation,
 *                                       social-share
 *   .sentio-sched-spinner (12 widgets) — acuity-, calendar-, calendly-, day-,
 *                                        gcal-, hubspot-, motion-, savvycal-,
 *                                        tidycal-, ycbm-, zencal-, zoom-schedule
 *
 * When adding new utility classes here, update the consumer list in the header
 * comment and add the handle to every consuming widget's `get_style_depends()`.
 */
 .sentio-btn-reset{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:0;background:#fff0;color:inherit;font:inherit;font-size:0;line-height:1;letter-spacing:normal;text-align:center;text-decoration:none;text-transform:none;text-indent:0;text-shadow:none;white-space:normal;word-spacing:normal;cursor:pointer;outline:none;box-shadow:none;overflow:visible;vertical-align:middle;min-width:0;min-height:0;-webkit-tap-highlight-color:#fff0}.sentio-btn-reset:hover,.sentio-btn-reset:focus,.sentio-btn-reset:active,.sentio-btn-reset:visited{border:none;background:#fff0;outline:none;box-shadow:none;text-decoration:none;color:inherit}.sentio-btn-reset svg{display:block;box-sizing:border-box;margin:0;padding:0;border:none;background:none;fill:none;stroke:currentColor;overflow:visible;vertical-align:middle;float:none;position:static;transform:none;opacity:1}.sentio-btn-reset:hover svg,.sentio-btn-reset:focus svg,.sentio-btn-reset:active svg{fill:none;stroke:currentColor;opacity:1;transform:none}.sentio-btn-reset svg path{fill:none;stroke:inherit;stroke-width:inherit;stroke-linecap:inherit;stroke-linejoin:inherit;opacity:1;transform:none}.sentio-sched-spinner{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .85);transition:opacity 0.3s ease}.sentio-sched-spinner__icon{width:36px;height:36px;border:3px solid #6C63FF;border-top-color:#fff0;border-radius:50%;animation:sentio-sched-spin 0.8s linear infinite}@keyframes sentio-sched-spin{to{transform:rotate(360deg)}}.sentio-sched-spinner--loaded{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.sentio-sched-spinner,.sentio-sched-spinner--loaded{transition:none}}.sentio-ds--loaded .sentio-sched-spinner,.sentio-hs--loaded .sentio-sched-spinner,.sentio-ac--loaded .sentio-sched-spinner,.sentio-mt--loaded .sentio-sched-spinner,.sentio-cl--loaded .sentio-sched-spinner,.sentio-cy--loaded .sentio-sched-spinner,.sentio-sc--loaded .sentio-sched-spinner,.sentio-tc--loaded .sentio-sched-spinner,.sentio-zc--loaded .sentio-sched-spinner,.sentio-zm--loaded .sentio-sched-spinner,.sentio-yb--loaded .sentio-sched-spinner,.sentio-gc--loaded .sentio-sched-spinner{opacity:0;pointer-events:none}