/**
 * Parisan Booking Global Theme System
 * Centralized brand tokens shared by public booking, customer dashboard,
 * WordPress admin pages, settings, tables, calendars, forms and navigation.
 */

:root {
  --pbsmp-brand-primary: #178e79;
  --pbsmp-brand-secondary: #203b35;
  --pbsmp-brand-accent: #0f6f60;

  --pbsmp-primary: var(--pbsmp-brand-primary);
  --pbsmp-primary-hover: #0f6f60;
  --pbsmp-primary-hover: color-mix(in srgb, var(--pbsmp-brand-primary) 84%, #000 16%);
  --pbsmp-primary-soft: #e8f7f3;
  --pbsmp-primary-soft: color-mix(in srgb, var(--pbsmp-brand-primary) 9%, #fff 91%);
  --pbsmp-primary-border: #a7d8cd;
  --pbsmp-primary-border: color-mix(in srgb, var(--pbsmp-brand-primary) 30%, #fff 70%);
  --pbsmp-secondary: var(--pbsmp-brand-secondary);
  --pbsmp-accent: var(--pbsmp-brand-accent);
  --pbsmp-accent-soft: #e8f7f3;
  --pbsmp-accent-soft: color-mix(in srgb, var(--pbsmp-brand-accent) 10%, #fff 90%);
  --pbsmp-action: var(--pbsmp-brand-accent);
  --pbsmp-action-hover: color-mix(in srgb, var(--pbsmp-brand-accent) 84%, #000 16%);
  --pbsmp-on-action: #ffffff;

  --pbsmp-bg: #f4faf8;
  --pbsmp-surface: #ffffff;
  --pbsmp-surface-raised: #ffffff;
  --pbsmp-surface-muted: #edf7f4;
  --pbsmp-surface-inset: #e2f0ec;
  --pbsmp-text: #203b35;
  --pbsmp-text-strong: #152a25;
  --pbsmp-text-muted: #5d706b;
  --pbsmp-border: #d5e5e1;
  --pbsmp-border-strong: #b9d0ca;
  --pbsmp-success: #166534;
  --pbsmp-success-bg: #ecfdf3;
  --pbsmp-warning: #854d0e;
  --pbsmp-warning-bg: #fff7e6;
  --pbsmp-danger: #a11235;
  --pbsmp-danger-bg: #fff0f3;
  --pbsmp-info: #0f6f60;
  --pbsmp-info-bg: #e8f7f3;
  --pbsmp-focus: #0f6f60;
  --pbsmp-on-primary: #ffffff;
  --pbsmp-on-secondary: #ffffff;
  --pbsmp-on-accent: #ffffff;
  --pbsmp-shadow-sm: 0 2px 10px rgba(21, 63, 53, .07);
  --pbsmp-shadow-md: 0 12px 32px rgba(21, 63, 53, .10);
  --pbsmp-shadow-lg: 0 22px 55px rgba(21, 63, 53, .14);
  --pbsmp-radius-sm: 10px;
  --pbsmp-radius-md: 16px;
  --pbsmp-radius-lg: 24px;
  --pbsmp-control-height: 48px;

  /* Backward-compatible aliases used by older plugin layers. */
  --pbs-bg: var(--pbsmp-bg);
  --pbs-card: var(--pbsmp-surface);
  --pbs-text: var(--pbsmp-text);
  --pbs-muted: var(--pbsmp-text-muted);
  --pbs-accent: var(--pbsmp-primary);
  --pbs-accent2: var(--pbsmp-accent);
  --pbs-line: var(--pbsmp-border);
}

html[data-pbsmp-theme="dark"] {
  --pbsmp-primary: #55bca8;
  --pbsmp-primary: color-mix(in srgb, var(--pbsmp-brand-primary) 79%, #fff 21%);
  --pbsmp-primary-hover: #70cbb9;
  --pbsmp-primary-hover: color-mix(in srgb, var(--pbsmp-brand-primary) 72%, #fff 28%);
  --pbsmp-primary-soft: #15342d;
  --pbsmp-primary-soft: color-mix(in srgb, var(--pbsmp-brand-primary) 22%, #121014 78%);
  --pbsmp-primary-border: #2f6f61;
  --pbsmp-primary-border: color-mix(in srgb, var(--pbsmp-brand-primary) 62%, #121014 38%);
  --pbsmp-accent: #7bd4c2;
  --pbsmp-accent: color-mix(in srgb, var(--pbsmp-brand-accent) 38%, #fff 62%);
  --pbsmp-accent-soft: #17362f;
  --pbsmp-accent-soft: color-mix(in srgb, var(--pbsmp-brand-accent) 22%, #121014 78%);

  --pbsmp-bg: #0f1816;
  --pbsmp-surface: #15211e;
  --pbsmp-surface-raised: #192824;
  --pbsmp-surface-muted: #1d2c28;
  --pbsmp-surface-inset: #263a34;
  --pbsmp-text: #eef8f5;
  --pbsmp-text-strong: #ffffff;
  --pbsmp-text-muted: #b9d0ca;
  --pbsmp-border: #324942;
  --pbsmp-border-strong: #4d6b62;
  --pbsmp-success: #86efac;
  --pbsmp-success-bg: #133220;
  --pbsmp-warning: #f8d27d;
  --pbsmp-warning-bg: #352713;
  --pbsmp-danger: #ff9cb3;
  --pbsmp-danger-bg: #3a1721;
  --pbsmp-info: #8fe0d0;
  --pbsmp-info-bg: #15342d;
  --pbsmp-focus: #8fe0d0;
  --pbsmp-on-primary: #ffffff;
  --pbsmp-on-secondary: #ffffff;
  --pbsmp-on-accent: #ffffff;
  --pbsmp-shadow-sm: 0 2px 12px rgba(0, 0, 0, .28);
  --pbsmp-shadow-md: 0 14px 36px rgba(0, 0, 0, .36);
  --pbsmp-shadow-lg: 0 24px 60px rgba(0, 0, 0, .46);
}

.pbsmp-widget,
.pbsmp-admin {
  color-scheme: light;
  color: var(--pbsmp-text) !important;
  accent-color: var(--pbsmp-primary);
}

html[data-pbsmp-theme="dark"] .pbsmp-widget,
html[data-pbsmp-theme="dark"] .pbsmp-admin {
  color-scheme: dark;
}

/* Theme switcher */
.pbsmp-theme-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin: 0 0 12px;
}

.pbsmp-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--pbsmp-border-strong) !important;
  border-radius: 999px !important;
  background: var(--pbsmp-surface) !important;
  color: var(--pbsmp-text-strong) !important;
  box-shadow: var(--pbsmp-shadow-sm) !important;
  font: inherit;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer;
}

.pbsmp-theme-toggle:hover {
  border-color: var(--pbsmp-primary) !important;
  background: var(--pbsmp-primary-soft) !important;
  color: var(--pbsmp-primary) !important;
}

.pbsmp-theme-toggle__icon {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pbsmp-accent-soft);
  color: var(--pbsmp-accent);
}

/* Global plugin typography and links */
.pbsmp-widget h1,
.pbsmp-widget h2,
.pbsmp-widget h3,
.pbsmp-widget h4,
.pbsmp-admin h1,
.pbsmp-admin h2,
.pbsmp-admin h3,
.pbsmp-admin h4,
.pbsmp-admin strong {
  color: var(--pbsmp-text-strong) !important;
}

.pbsmp-widget p,
.pbsmp-widget small,
.pbsmp-widget .description,
.pbsmp-admin p,
.pbsmp-admin small,
.pbsmp-admin .description {
  color: var(--pbsmp-text-muted) !important;
}

.pbsmp-widget a,
.pbsmp-admin a:not(.button):not(.page-title-action) {
  color: var(--pbsmp-primary) !important;
  text-decoration-color: color-mix(in srgb, var(--pbsmp-primary) 45%, transparent);
  text-underline-offset: 3px;
}

.pbsmp-widget a:hover,
.pbsmp-admin a:not(.button):not(.page-title-action):hover {
  color: var(--pbsmp-primary-hover) !important;
}
.pbsmp-widget :is(a, button, input, select, textarea, [tabindex]):focus-visible,

.pbsmp-admin :is(a, button, input, select, textarea, [tabindex]):focus-visible{
  outline: 3px solid var(--pbsmp-focus) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

/* Shared surfaces */
.pbsmp-widget :is(.pbsmp-hero, .pbsmp-card, .pbsmp-flat-form, .pbsmp-contact, .pbsmp-choice, .pbsmp-dash-card, .pbsmp-coupon-box),
.pbsmp-admin :is(.pbsmp-admin-card, .pbsmp-metric, .pbsmp-chart-card, .pbsmp-calendar-cell, .pbsmp-settings-section, .pbsmp-settings-footer, .pbsmp-settings-header, .pbsmp-saas-status-grid > div) {
  background: var(--pbsmp-surface) !important;
  border-color: var(--pbsmp-border) !important;
  color: var(--pbsmp-text) !important;
  box-shadow: var(--pbsmp-shadow-sm) !important;
}

.pbsmp-widget .pbsmp-hero {
  background: linear-gradient(135deg, var(--pbsmp-surface) 0%, var(--pbsmp-primary-soft) 100%) !important;
  box-shadow: var(--pbsmp-shadow-md) !important;
}

.pbsmp-widget .pbsmp-kicker,
.pbsmp-widget .pbsmp-service-category,
.pbsmp-widget .pbsmp-contact-email,
.pbsmp-admin .page-title-action {
  color: var(--pbsmp-primary) !important;
}

.pbsmp-widget .pbsmp-progress span,
.pbsmp-widget .pbsmp-slot,
.pbsmp-widget .pbsmp-bottom-nav,
.pbsmp-admin .pbsmp-admin-toolbar .button,
.pbsmp-admin .button:not(.button-primary):not(.button-link-delete),
.pbsmp-admin .pbsmp-icon-btn,
.pbsmp-admin .pbsmp-utility-btn {
  background: var(--pbsmp-surface) !important;
  border-color: var(--pbsmp-border-strong) !important;
  color: var(--pbsmp-text) !important;
}

.pbsmp-widget .pbsmp-progress .active,
.pbsmp-widget .pbsmp-slot.selected,
.pbsmp-widget .pbsmp-bottom-nav a.is-active,
.pbsmp-widget .pbsmp-bottom-nav a:hover,
.pbsmp-admin .button-primary,
.pbsmp-admin .page-title-action,
.pbsmp-admin .pbsmp-save-top,
.pbsmp-admin .pbsmp-settings-footer .button-primary {
  background: var(--pbsmp-primary) !important;
  border-color: var(--pbsmp-primary) !important;
  color: var(--pbsmp-on-primary) !important;
  text-shadow: none !important;
  box-shadow: 0 9px 22px color-mix(in srgb, var(--pbsmp-primary) 28%, transparent) !important;
}

.pbsmp-widget :is(.pbsmp-load, .pbsmp-submit, .pbsmp-apply-coupon),
.pbsmp-admin input[type="submit"].button-primary {
  background: var(--pbsmp-primary) !important;
  border-color: var(--pbsmp-primary) !important;
  color: var(--pbsmp-on-primary) !important;
}

.pbsmp-widget :is(.pbsmp-load, .pbsmp-submit, .pbsmp-apply-coupon):hover,
.pbsmp-admin :is(.button-primary, .page-title-action, .pbsmp-save-top):hover {
  background: var(--pbsmp-primary-hover) !important;
  border-color: var(--pbsmp-primary-hover) !important;
  color: var(--pbsmp-on-primary) !important;
}

/* Forms */
.pbsmp-widget :is(input, select, textarea),
.pbsmp-admin :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea) {
  background: var(--pbsmp-surface-raised) !important;
  border-color: var(--pbsmp-border-strong) !important;
  color: var(--pbsmp-text-strong) !important;
  caret-color: var(--pbsmp-primary);
}

.pbsmp-widget :is(input, select, textarea)::placeholder,
.pbsmp-admin :is(input, textarea)::placeholder {
  color: var(--pbsmp-text-muted) !important;
  opacity: .86;
}

.pbsmp-widget :is(input, select, textarea):hover,
.pbsmp-admin :is(input, select, textarea):hover {
  border-color: var(--pbsmp-primary-border) !important;
}

.pbsmp-widget :is(input, select, textarea):focus,
.pbsmp-admin :is(input, select, textarea):focus {
  border-color: var(--pbsmp-primary) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pbsmp-primary) 18%, transparent) !important;
}

.pbsmp-widget input:disabled,
.pbsmp-widget select:disabled,
.pbsmp-admin input:disabled,
.pbsmp-admin select:disabled {
  background: var(--pbsmp-surface-inset) !important;
  color: var(--pbsmp-text-muted) !important;
  opacity: .72;
}

/* Public booking selections */
.pbsmp-widget .pbsmp-choice:hover,
.pbsmp-widget .pbsmp-choice:has(input:checked) {
  border-color: var(--pbsmp-primary) !important;
  background: var(--pbsmp-primary-soft) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pbsmp-primary) 14%, transparent), var(--pbsmp-shadow-md) !important;
}

.pbsmp-widget .pbsmp-service-avatar,
.pbsmp-widget .pbsmp-staff-avatar,
.pbsmp-widget .pbsmp-bottom-nav a span {
  background: var(--pbsmp-primary-soft) !important;
  border-color: var(--pbsmp-surface) !important;
}

.pbsmp-widget .pbsmp-service-placeholder svg,
.pbsmp-widget .pbsmp-staff-placeholder svg {
  fill: var(--pbsmp-primary) !important;
  stroke: var(--pbsmp-primary) !important;
}

.pbsmp-widget .pbsmp-select-dot {
  background: var(--pbsmp-surface) !important;
  border-color: var(--pbsmp-border-strong) !important;
}

.pbsmp-widget .pbsmp-native-radio:checked + .pbsmp-select-dot {
  background: var(--pbsmp-primary) !important;
  border-color: var(--pbsmp-primary) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pbsmp-primary) 18%, transparent) !important;
}

.pbsmp-widget .pbsmp-native-radio:checked + .pbsmp-select-dot::after {
  background: var(--pbsmp-on-primary) !important;
}

.pbsmp-widget .pbsmp-bottom-nav {
  background: color-mix(in srgb, var(--pbsmp-surface) 94%, transparent) !important;
  border-color: var(--pbsmp-primary-border) !important;
  box-shadow: var(--pbsmp-shadow-lg) !important;
}

.pbsmp-widget .pbsmp-bottom-nav a {
  color: var(--pbsmp-text-muted) !important;
}

/* Notices and semantic states */
.pbsmp-widget .pbsmp-success,
.pbsmp-admin .notice-success,
.pbsmp-admin .pbsmp-status-badge.active,
.pbsmp-admin .pbsmp-saas-status-grid span {
  background: var(--pbsmp-success-bg) !important;
  color: var(--pbsmp-success) !important;
  border-color: color-mix(in srgb, var(--pbsmp-success) 35%, transparent) !important;
}

.pbsmp-widget .pbsmp-error,
.pbsmp-admin .notice-error,
.pbsmp-admin .button-link-delete,
.pbsmp-admin .pbsmp-status-badge.error {
  background: var(--pbsmp-danger-bg) !important;
  color: var(--pbsmp-danger) !important;
  border-color: color-mix(in srgb, var(--pbsmp-danger) 38%, transparent) !important;
}

.pbsmp-widget .pbsmp-notice,
.pbsmp-admin .notice-warning {
  background: var(--pbsmp-warning-bg) !important;
  color: var(--pbsmp-warning) !important;
  border-color: color-mix(in srgb, var(--pbsmp-warning) 34%, transparent) !important;
}

.pbsmp-widget .pbsmp-coupon-success { color: var(--pbsmp-success) !important; }
.pbsmp-widget .pbsmp-coupon-error { color: var(--pbsmp-danger) !important; }
.pbsmp-widget .pbsmp-coupon-box {
  background: var(--pbsmp-accent-soft) !important;
  border-color: color-mix(in srgb, var(--pbsmp-accent) 45%, transparent) !important;
}

.pbsmp-admin {
  --wp-admin-theme-color: var(--pbsmp-primary);
  --wp-admin-theme-color-darker-10: var(--pbsmp-primary-hover);
  --wp-admin-theme-color-darker-20: var(--pbsmp-primary-hover);
}

.pbsmp-admin .pbsmp-admin-card,
.pbsmp-admin .pbsmp-chart-card,
.pbsmp-admin .pbsmp-metric,
.pbsmp-admin .pbsmp-settings-section,
.pbsmp-admin .pbsmp-settings-footer {
  box-shadow: var(--pbsmp-shadow-md) !important;
}

/* Tables */
.pbsmp-admin table.widefat {
  background: var(--pbsmp-surface) !important;
  border-color: var(--pbsmp-border) !important;
  color: var(--pbsmp-text) !important;
}

.pbsmp-admin table.widefat thead th,
.pbsmp-admin table.widefat tfoot th {
  background: var(--pbsmp-secondary) !important;
  color: var(--pbsmp-on-secondary) !important;
  border-color: var(--pbsmp-border-strong) !important;
}

.pbsmp-admin table.widefat td,
.pbsmp-admin table.widefat th {
  border-color: var(--pbsmp-border) !important;
  color: inherit;
}

.pbsmp-admin table.widefat.striped > tbody > :nth-child(odd) {
  background: var(--pbsmp-surface-muted) !important;
}

.pbsmp-admin table.widefat tbody tr:hover {
  background: var(--pbsmp-primary-soft) !important;
}

/* Dashboard metrics and charts */
.pbsmp-dashboard-admin .pbsmp-metric span,
.pbsmp-dashboard-admin .pbsmp-chart-card p {
  color: var(--pbsmp-text-muted) !important;
}

.pbsmp-dashboard-admin .pbsmp-metric strong {
  color: var(--pbsmp-primary) !important;
}

/* Calendar */
.pbsmp-admin .pbsmp-calendar-cell.muted {
  background: var(--pbsmp-surface-muted) !important;
}

.pbsmp-admin .pbsmp-calendar-cell > b {
  color: var(--pbsmp-text-strong) !important;
}

.pbsmp-admin .pbsmp-cal-event {
  background: var(--pbsmp-primary-soft) !important;
  border-left-color: var(--pbsmp-primary) !important;
  color: var(--pbsmp-text) !important;
}

.pbsmp-admin .pbsmp-cal-event span {
  color: var(--pbsmp-primary) !important;
}

.pbsmp-admin .pbsmp-cal-event small {
  color: var(--pbsmp-text-muted) !important;
}

/* Staff and service image placeholders */
.pbsmp-admin .pbsmp-photo-preview,
.pbsmp-admin .pbsmp-admin-service-placeholder {
  background: var(--pbsmp-primary-soft) !important;
  border-color: var(--pbsmp-primary-border) !important;
  color: var(--pbsmp-primary) !important;
}

/* Settings: map the old teal SaaS tokens to the shared brand system. */
.pbsmp-settings-saas {
  --pbsmp-saas-bg: var(--pbsmp-bg) !important;
  --pbsmp-saas-card: var(--pbsmp-surface) !important;
  --pbsmp-saas-border: var(--pbsmp-border) !important;
  --pbsmp-saas-text: var(--pbsmp-text-strong) !important;
  --pbsmp-saas-muted: var(--pbsmp-text-muted) !important;
  --pbsmp-saas-primary: var(--pbsmp-primary) !important;
  --pbsmp-saas-primary-dark: var(--pbsmp-primary-hover) !important;
  --pbsmp-saas-soft: var(--pbsmp-primary-soft) !important;
  background: var(--pbsmp-bg) !important;
}

.pbsmp-settings-saas .pbsmp-settings-header {
  background: linear-gradient(135deg, var(--pbsmp-surface) 0%, var(--pbsmp-primary-soft) 100%) !important;
}

.pbsmp-settings-saas .pbsmp-section-title {
  border-color: var(--pbsmp-border) !important;
}

.pbsmp-settings-saas .pbsmp-section-title h2::before {
  background: var(--pbsmp-primary) !important;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--pbsmp-primary) 12%, transparent) !important;
}

.pbsmp-settings-saas .pbsmp-setting-field small,
.pbsmp-settings-saas .pbsmp-settings-footer code {
  background: var(--pbsmp-surface-muted) !important;
  border-color: var(--pbsmp-border) !important;
  color: var(--pbsmp-text-muted) !important;
}

.pbsmp-settings-saas .pbsmp-brand-badge {
  background: var(--pbsmp-accent-soft) !important;
  border-color: color-mix(in srgb, var(--pbsmp-accent) 36%, transparent) !important;
  color: var(--pbsmp-accent) !important;
}

.pbsmp-settings-saas.pbsmp-settings-clean {
  background: var(--pbsmp-bg) !important;
  color: var(--pbsmp-text) !important;
}

.pbsmp-settings-saas.pbsmp-settings-clean::before,
.pbsmp-settings-saas.pbsmp-settings-clean::after {
  border-color: var(--pbsmp-border) !important;
}

.pbsmp-settings-saas .pbsmp-settings-topbar,
.pbsmp-settings-saas .pbsmp-breadcrumb,
.pbsmp-settings-saas .pbsmp-breadcrumb strong {
  color: var(--pbsmp-text-muted) !important;
}

.pbsmp-settings-saas .pbsmp-breadcrumb strong {
  color: var(--pbsmp-text-strong) !important;
}

.pbsmp-settings-saas input[type="color"] {
  padding: 4px !important;
  cursor: pointer;
}

.pbsmp-settings-saas input[type="color"]::-webkit-color-swatch-wrapper { padding: 2px; }
.pbsmp-settings-saas input[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: 9px;
}

/* Theme settings palette preview */
.pbsmp-theme-preview {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--pbsmp-border);
  border-radius: var(--pbsmp-radius-md);
  background: var(--pbsmp-surface-muted);
}

.pbsmp-theme-swatch {
  display: grid;
  place-items: center;
  min-height: 64px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  padding: 8px;
}

.pbsmp-theme-swatch.primary { background: var(--pbsmp-brand-primary); color: #fff; }
.pbsmp-theme-swatch.secondary { background: var(--pbsmp-brand-secondary); color: #fff; }
.pbsmp-theme-swatch.accent { background: var(--pbsmp-brand-accent); color: #fff; }

/* Coupon status controls */
.pbsmp-admin .pbsmp-coupon-status-toggle,
.pbsmp-admin .pbsmp-coupon-status-toggle label {
  background: var(--pbsmp-surface) !important;
  border-color: var(--pbsmp-border) !important;
  color: var(--pbsmp-text) !important;
}

.pbsmp-admin .pbsmp-coupon-status-toggle label:has(input:checked) {
  background: var(--pbsmp-success-bg) !important;
  border-color: color-mix(in srgb, var(--pbsmp-success) 36%, transparent) !important;
  color: var(--pbsmp-success) !important;
}

.pbsmp-admin .pbsmp-coupon-status-toggle input:checked + .pbsmp-status-dot {
  background: var(--pbsmp-primary) !important;
  border-color: var(--pbsmp-primary) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pbsmp-primary) 18%, transparent) !important;
}

.pbsmp-admin .pbsmp-status-badge.inactive {
  background: var(--pbsmp-surface-muted) !important;
  color: var(--pbsmp-text-muted) !important;
  border-color: var(--pbsmp-border) !important;
}

@media (max-width: 782px) {
  .pbsmp-theme-toolbar {
    justify-content: stretch;
  }

  .pbsmp-theme-toggle {
    width: 100%;
  }

  .pbsmp-theme-preview {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pbsmp-widget *,
  .pbsmp-admin * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (forced-colors: active) {
  .pbsmp-theme-toggle,
  .pbsmp-widget :is(.pbsmp-load, .pbsmp-submit, .pbsmp-apply-coupon),
  .pbsmp-admin .button-primary {
    border: 2px solid ButtonText !important;
  }
}
