/**
 * YOOAdmin — Apple-style buttons
 * Soft depth (hairline shadow), no WP plugin chrome, calm hover/motion.
 */

:root {
  --yp-yoo-btn-radius: 10px;
  --yp-yoo-btn-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --yp-yoo-btn-duration: 0.22s;
  --yp-yoo-btn-gap: 8px;
  --yp-yoo-btn-primary: var(--yooadmin-brand-source, var(--yooadmin-primary, #eda934));
  --yp-yoo-btn-primary-top: color-mix(in srgb, var(--yp-yoo-btn-primary) 88%, #fff 12%);
  --yp-yoo-btn-primary-hover: var(--yooadmin-primary-600, var(--yooadmin-primary-hover, color-mix(in srgb, var(--yp-yoo-btn-primary) 85%, #000 15%)));
  --yp-yoo-btn-primary-hover-top: color-mix(in srgb, var(--yp-yoo-btn-primary-hover) 88%, #fff 12%);
  --yp-yoo-btn-depth: 0 1px 2px rgba(15, 23, 42, 0.06);
  --yp-yoo-btn-depth-hover: 0 2px 6px rgba(15, 23, 42, 0.08);
  --yp-yoo-btn-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.22);
  --yp-yoo-btn-secondary-bg: #f5f5f7;
  --yp-yoo-btn-secondary-bg-hover: #ebebed;
  --yp-yoo-btn-secondary-text: #1d1d1f;
  --yp-yoo-btn-focus-ring: color-mix(in srgb, var(--yp-yoo-btn-primary) 38%, transparent);
  --yp-yoo-btn-soft-bg: #fff;
  --yp-yoo-btn-soft-bg-hover: color-mix(in srgb, var(--yp-yoo-btn-primary) 10%, #f5f5f7);
  --yp-yoo-btn-soft-ring: color-mix(in srgb, var(--yp-yoo-btn-primary) 20%, rgba(0, 0, 0, 0.06));
  /* Filter chips / sub-tabs — lighter surface than secondary buttons */
  --yp-filter-chip-bg: #fcfcfd;
  --yp-filter-chip-bg-hover: #f4f5f6;
  --yp-filter-chip-text: #646970;
  --yp-filter-chip-ring: rgba(0, 0, 0, 0.035);
  --yp-filter-chip-ring-hover: rgba(0, 0, 0, 0.045);
  --yp-filter-chip-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  --yp-filter-chip-shadow-hover: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/*
 * Login — gradient stops must derive from the page primary, not :root defaults
 * (otherwise top stays #eda934 while bottom uses the saved theme color).
 */
html[data-yoo-login-color-mode-effective='dark'],
body.yooadmin-login-standalone[data-yoo-login-color-mode-effective='dark'],
body.yooadmin-login-standalone.yoo-login--dark {
  --yp-yoo-btn-soft-bg: rgba(255, 255, 255, 0.06);
  --yp-yoo-btn-soft-bg-hover: color-mix(
    in srgb,
    var(--yp-yoo-btn-primary, var(--yoo-login-primary, #eda934)) 14%,
    rgba(255, 255, 255, 0.08)
  );
  --yp-yoo-btn-soft-ring: color-mix(
    in srgb,
    var(--yp-yoo-btn-primary, var(--yoo-login-primary, #eda934)) 35%,
    rgba(255, 255, 255, 0.12)
  );
  --yp-yoo-btn-depth: 0 1px 3px rgba(0, 0, 0, 0.28);
  --yp-yoo-btn-depth-hover: 0 2px 8px rgba(0, 0, 0, 0.34);
}

body.yooadmin-login-standalone,
body.yooadmin-login-custom,
.yooadmin-login-preview--core,
#yooadmin-core-login-preview {
  --yp-yoo-btn-primary-top: color-mix(
    in srgb,
    var(--yp-yoo-btn-primary, var(--yoo-login-button-bg, var(--yooadmin-primary, #eda934))) 88%,
    #fff 12%
  );
  --yp-yoo-btn-primary-hover: color-mix(
    in srgb,
    var(--yp-yoo-btn-primary, var(--yoo-login-button-bg, var(--yooadmin-primary, #eda934))) 85%,
    #000 15%
  );
  --yp-yoo-btn-primary-hover-top: color-mix(
    in srgb,
    var(--yp-yoo-btn-primary-hover) 88%,
    #fff 12%
  );
  --yp-yoo-btn-focus-ring: color-mix(
    in srgb,
    var(--yp-yoo-btn-primary, var(--yoo-login-button-bg, var(--yooadmin-primary, #eda934))) 38%,
    transparent
  );
}

/* ── Base (strip WP chrome) ── */
body.yoo-focus.wp-admin .yp-yoo-btn,
body.yoo-wp-settings-experience .yp-yoo-btn,
body.yoo-focus.wp-admin .wp-core-ui .button.button-primary,
body.yoo-focus.wp-admin .wp-core-ui .button.button-secondary,
body.yoo-focus.wp-admin input[type='submit'].button-primary,
body.yoo-focus.wp-admin .button-primary.button,
body.yoo-wp-settings-experience .wp-core-ui .button.button-primary,
body.yoo-wp-settings-experience .wp-core-ui .button.button-secondary,
body.yoo-wp-settings-experience input[type='submit'].button-primary,
body.yoo-wp-settings-experience .button-primary.button,
body.yoo-wp-settings-experience .wp-core-ui .button:not(.button-primary):not(.button-secondary):not(.button-link):not(.button-link-delete):not(.yp-ext-cta):not(.button-update),
body.yoo-wp-settings-experience .wp-core-ui input[type='button'].button:not(.button-primary),
body.yoo-wp-settings-experience .wp-core-ui input[type='submit'].button:not(.button-primary),
body.yoo-focus.wp-admin .wp-core-ui .button:not(.button-primary):not(.button-secondary):not(.button-link):not(.button-link-delete):not(.yp-ext-cta):not(.button-update),
body.yoo-focus.wp-admin .wp-core-ui input[type='button'].button:not(.button-primary),
body.yoo-focus.wp-admin .wp-core-ui input[type='submit'].button:not(.button-primary) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--yp-yoo-btn-gap);
  min-height: 34px;
  padding: 0 18px !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  border-width: 0;
  border-style: solid;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em;
  text-decoration: none !important;
  text-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition:
    background  var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow  var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    color       var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    opacity     var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    transform   0.14s var(--yp-yoo-btn-ease);
  -webkit-appearance: none;
  appearance: none;
}

/* Icon ↔ label — flex centering; overrides WP 6.7+/7 .button .dashicons offsets */
body.yoo-focus.wp-admin .yp-yoo-btn .dashicons,
body.yoo-wp-settings-experience .yp-yoo-btn .dashicons,
body.yoo-focus.wp-admin .yp-wp-settings-save-btn .dashicons,
body.yoo-wp-settings-experience .yp-wp-settings-save-btn .dashicons,
body.yoo-focus.wp-admin .wp-core-ui .button .dashicons,
body.yoo-wp-settings-experience .wp-core-ui .button .dashicons,
body.yoo-focus.wp-admin .yp-yoo-btn .yp-wp-settings-save-icon,
body.yoo-wp-settings-experience .yp-yoo-btn .yp-wp-settings-save-icon,
body.yoo-focus.wp-admin .yp-wp-settings-save-btn .yp-wp-settings-save-icon,
body.yoo-wp-settings-experience .yp-wp-settings-save-btn .yp-wp-settings-save-icon,
#yp-notification-modal .button .dashicons,
#yp-notification-modal .yp-modal-action-btn .dashicons,
#yp-notification-modal .yp-modal-delete-btn .dashicons,
#yp-notification-modal .yp-modal-dismiss-btn .dashicons,
#yp-notification-modal .yp-modal-snooze-btn .dashicons,
body.yoo-focus.wp-admin .components-button .dashicons,
body.yoo-wp-settings-experience .components-button .dashicons {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  flex-shrink: 0;
  box-sizing: border-box;
}

body.yoo-focus.wp-admin .yp-yoo-btn .dashicons::before,
body.yoo-wp-settings-experience .yp-yoo-btn .dashicons::before,
body.yoo-focus.wp-admin .wp-core-ui .button .dashicons::before,
body.yoo-wp-settings-experience .wp-core-ui .button .dashicons::before,
#yp-notification-modal .button .dashicons::before,
#yp-notification-modal .yp-modal-delete-btn .dashicons::before,
#yp-notification-modal .yp-modal-snooze-btn .dashicons::before,
body.yoo-focus.wp-admin .components-button .dashicons::before,
body.yoo-wp-settings-experience .components-button .dashicons::before {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px !important;
  font-size: 16px !important;
  text-align: center;
  vertical-align: middle;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  transform: none;
}

body.yoo-focus.wp-admin .yp-yoo-btn .yp-wp-settings-save-label,
body.yoo-wp-settings-experience .yp-yoo-btn .yp-wp-settings-save-label,
body.yoo-focus.wp-admin .yp-wp-settings-save-btn .yp-wp-settings-save-label,
body.yoo-wp-settings-experience .yp-wp-settings-save-btn .yp-wp-settings-save-label {
  margin: 0;
  padding: 0;
}

/* ── Primary — soft fill + light depth ── */
body.yoo-focus.wp-admin .yp-yoo-btn--primary,
body.yoo-wp-settings-experience .yp-yoo-btn--primary,
body.yoo-focus.wp-admin .wp-core-ui .button.button-primary,
body.yoo-focus.wp-admin input[type='submit'].button-primary,
body.yoo-wp-settings-experience .wp-core-ui .button.button-primary,
body.yoo-wp-settings-experience input[type='submit'].button-primary {
  color: #fff !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  border-color: transparent !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
}

body.yoo-focus.wp-admin .yp-yoo-btn--primary:hover,
body.yoo-wp-settings-experience .yp-yoo-btn--primary:hover,
body.yoo-focus.wp-admin .wp-core-ui .button.button-primary:hover,
body.yoo-wp-settings-experience .wp-core-ui .button.button-primary:hover {
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  ) !important;
  border-color: transparent !important;
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight) !important;
}

body.yoo-focus.wp-admin .yp-yoo-btn--primary:focus-visible,
body.yoo-wp-settings-experience .yp-yoo-btn--primary:focus-visible,
body.yoo-focus.wp-admin .wp-core-ui .button.button-primary:focus-visible,
body.yoo-wp-settings-experience .wp-core-ui .button.button-primary:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

body.yoo-focus.wp-admin .yp-yoo-btn--primary:active,
body.yoo-wp-settings-experience .yp-yoo-btn--primary:active,
body.yoo-focus.wp-admin .wp-core-ui .button.button-primary:active,
body.yoo-wp-settings-experience .wp-core-ui .button.button-primary:active {
  transform: scale(0.985);
  box-shadow: 0 0 1px rgba(15, 23, 42, 0.05), inset 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

/* ── Secondary — neutral surface, hairline depth ── */
body.yoo-focus.wp-admin .yp-yoo-btn--secondary,
body.yoo-wp-settings-experience .yp-yoo-btn--secondary,
body.yoo-focus.wp-admin .wp-core-ui .button.button-secondary,
body.yoo-wp-settings-experience .wp-core-ui .button.button-secondary {
  color: var(--yp-yoo-btn-secondary-text) !important;
  background: var(--yp-yoo-btn-secondary-bg) !important;
  border-color: transparent !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

body.yoo-focus.wp-admin .yp-yoo-btn--secondary:hover,
body.yoo-wp-settings-experience .yp-yoo-btn--secondary:hover,
body.yoo-focus.wp-admin .wp-core-ui .button.button-secondary:hover,
body.yoo-wp-settings-experience .wp-core-ui .button.button-secondary:hover {
  color: var(--yp-yoo-btn-secondary-text) !important;
  background: var(--yp-yoo-btn-secondary-bg-hover) !important;
  border-color: transparent !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px rgba(0, 0, 0, 0.06) !important;
}

/* Plain .button (e.g. Privacy → Create) — same as secondary; beats WP 7 / core orange outline */
body.yoo-wp-settings-experience .wp-core-ui .button:not(.button-primary):not(.button-secondary):not(.button-link):not(.button-link-delete):not(.yp-ext-cta):not(.button-update),
body.yoo-wp-settings-experience .wp-core-ui input[type='button'].button:not(.button-primary),
body.yoo-focus.wp-admin .wp-core-ui .button:not(.button-primary):not(.button-secondary):not(.button-link):not(.button-link-delete):not(.yp-ext-cta):not(.button-update),
body.yoo-focus.wp-admin .wp-core-ui input[type='button'].button:not(.button-primary) {
  color: var(--yp-yoo-btn-secondary-text) !important;
  background: var(--yp-yoo-btn-secondary-bg) !important;
  border-color: transparent !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

body.yoo-wp-settings-experience .wp-core-ui .button:not(.button-primary):not(.button-secondary):not(.button-link):not(.button-link-delete):not(.yp-ext-cta):not(.button-update):hover,
body.yoo-wp-settings-experience .wp-core-ui input[type='button'].button:not(.button-primary):hover,
body.yoo-focus.wp-admin .wp-core-ui .button:not(.button-primary):not(.button-secondary):not(.button-link):not(.button-link-delete):not(.yp-ext-cta):not(.button-update):hover,
body.yoo-focus.wp-admin .wp-core-ui input[type='button'].button:not(.button-primary):hover {
  color: var(--yp-yoo-btn-secondary-text) !important;
  background: var(--yp-yoo-btn-secondary-bg-hover) !important;
  border-color: transparent !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px rgba(0, 0, 0, 0.06) !important;
}

/* Soft accent — optional class / WP secondary actions that should stay branded */
body.yoo-wp-settings-experience .yp-yoo-btn--soft,
body.yoo-focus.wp-admin .yp-yoo-btn--soft {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border-color: transparent !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
}

body.yoo-wp-settings-experience .yp-yoo-btn--soft:hover,
body.yoo-focus.wp-admin .yp-yoo-btn--soft:hover {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
}

/* Remove WP 7 blue glow / inset / text-shadow on focus */
body.yoo-focus.wp-admin .wp-core-ui .button-primary,
body.yoo-focus.wp-admin .wp-core-ui .button-primary:hover,
body.yoo-focus.wp-admin .wp-core-ui .button-primary:focus,
body.yoo-focus.wp-admin .wp-core-ui .button-primary:active,
body.yoo-wp-settings-experience .wp-core-ui .button-primary,
body.yoo-wp-settings-experience .wp-core-ui .button-primary:hover,
body.yoo-wp-settings-experience .wp-core-ui .button-primary:focus,
body.yoo-wp-settings-experience .wp-core-ui .button-primary:active {
  text-shadow: none !important;
}

body.yoo-focus.wp-admin .wp-core-ui .button.focus,
body.yoo-focus.wp-admin .wp-core-ui .button:focus,
body.yoo-focus.wp-admin .wp-core-ui .button-secondary:focus,
body.yoo-wp-settings-experience .wp-core-ui .button.focus,
body.yoo-wp-settings-experience .wp-core-ui .button:focus,
body.yoo-wp-settings-experience .wp-core-ui .button-secondary:focus {
  text-shadow: none !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

body.yoo-focus.wp-admin .wp-core-ui .button.active,
body.yoo-focus.wp-admin .wp-core-ui .button.active:hover,
body.yoo-wp-settings-experience .wp-core-ui .button.active,
body.yoo-wp-settings-experience .wp-core-ui .button.active:hover {
  box-shadow: var(--yp-yoo-btn-depth), inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* WP 7 — block editor / components buttons with icons */
body.yoo-focus.wp-admin .components-button,
body.yoo-wp-settings-experience .components-button {
  display: inline-flex;
  align-items: center;
  gap: var(--yp-yoo-btn-gap);
}

body.yoo-focus.wp-admin .components-button.is-secondary,
body.yoo-wp-settings-experience .components-button.is-secondary {
  min-height: 34px;
  padding: 0 16px;
  border-radius: var(--yp-yoo-btn-radius);
  font-weight: 500;
  font-size: 13px;
  color: var(--yp-yoo-btn-secondary-text);
  background: var(--yp-yoo-btn-secondary-bg);
  border: 0;
  box-shadow: var(--yp-yoo-btn-depth), inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}

/* WP 7 components-button primary */
body.yoo-focus.wp-admin .components-button.is-primary,
body.yoo-wp-settings-experience .components-button.is-primary {
  min-height: 34px;
  padding: 0 18px;
  gap: var(--yp-yoo-btn-gap);
  border-radius: var(--yp-yoo-btn-radius);
  border: none;
  font-weight: 500;
  font-size: 13px;
  color: #fff;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%);
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight);
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

body.yoo-focus.wp-admin .components-button.is-primary:hover,
body.yoo-wp-settings-experience .components-button.is-primary:hover {
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  );
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight);
}

body.yoo-focus.wp-admin .components-button.is-primary:focus-visible,
body.yoo-wp-settings-experience .components-button.is-primary:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight);
}

/* Dark mode */
html[data-yooadmin-studio-color-mode-effective='dark'] {
  --yp-yoo-btn-depth: 0 1px 3px rgba(0, 0, 0, 0.28);
  --yp-yoo-btn-depth-hover: 0 2px 8px rgba(0, 0, 0, 0.34);
  --yp-yoo-btn-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

html[data-yooadmin-studio-color-mode-effective='dark'] body.yoo-focus.wp-admin .yp-yoo-btn--secondary,
html[data-yooadmin-studio-color-mode-effective='dark'] body.yoo-wp-settings-experience .yp-yoo-btn--secondary,
html[data-yooadmin-studio-color-mode-effective='dark'] body.yoo-focus.wp-admin .wp-core-ui .button.button-secondary,
html[data-yooadmin-studio-color-mode-effective='dark'] body.yoo-wp-settings-experience .wp-core-ui .button.button-secondary {
  --yp-yoo-btn-secondary-bg: #2c2c2e;
  --yp-yoo-btn-secondary-bg-hover: #3a3a3c;
  --yp-yoo-btn-secondary-text: #f5f5f7;
}

html[data-yooadmin-studio-color-mode-effective='dark'] {
  --yp-yoo-btn-soft-bg: rgba(255, 255, 255, 0.06);
  --yp-yoo-btn-soft-bg-hover: color-mix(in srgb, var(--yp-yoo-btn-primary) 14%, rgba(255, 255, 255, 0.08));
  --yp-yoo-btn-soft-ring: color-mix(in srgb, var(--yp-yoo-btn-primary) 35%, rgba(255, 255, 255, 0.12));
}

/* ── Notification modal (#yp-notification-modal) ── */
#yp-notification-modal .yp-modal-action-btn,
#yp-notification-modal .yp-modal-action-btn.button,
#yp-notification-modal .yp-modal-action-btn.button-primary,
#yp-notification-modal .yp-snooze-confirm-ok,
#yp-notification-modal .yp-snooze-custom-popup-confirm,
.yp-snooze-custom-popup .yp-snooze-custom-popup-confirm,
#yp-deactivate-license-modal .yp-modal-confirm,
#yp-deactivate-license-modal .yp-modal-close-success,
#yp-license-feedback-modal .yp-modal-close-feedback {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
  color: #fff !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 34px;
  padding: 0 18px !important;
  gap: var(--yp-yoo-btn-gap);
  text-decoration: none !important;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    opacity var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

#yp-notification-modal .yp-modal-action-btn:hover,
#yp-notification-modal .yp-snooze-confirm-ok:hover,
#yp-notification-modal .yp-snooze-custom-popup-confirm:hover,
.yp-snooze-custom-popup .yp-snooze-custom-popup-confirm:hover,
#yp-deactivate-license-modal .yp-modal-confirm:hover,
#yp-deactivate-license-modal .yp-modal-close-success:hover,
#yp-license-feedback-modal .yp-modal-close-feedback:hover {
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  ) !important;
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight) !important;
}

#yp-notification-modal .yp-modal-delete-btn,
#yp-notification-modal .yp-modal-dismiss-btn,
#yp-notification-modal .yp-modal-snooze-btn,
#yp-notification-modal .yp-snooze-confirm-cancel,
#yp-notification-modal .yp-snooze-custom-popup-cancel,
.yp-snooze-custom-popup .yp-snooze-custom-popup-cancel,
#yp-deactivate-license-modal .yp-modal-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 34px;
  padding: 0 16px !important;
  gap: var(--yp-yoo-btn-gap);
  text-decoration: none !important;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    color var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

#yp-notification-modal .yp-modal-delete-btn:hover,
#yp-notification-modal .yp-modal-dismiss-btn:hover,
#yp-notification-modal .yp-modal-snooze-btn:hover,
#yp-notification-modal .yp-snooze-confirm-cancel:hover,
#yp-notification-modal .yp-snooze-custom-popup-cancel:hover,
.yp-snooze-custom-popup .yp-snooze-custom-popup-cancel:hover,
#yp-deactivate-license-modal .yp-modal-cancel:hover {
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
}

#yp-notification-modal .yp-modal-delete-btn:hover {
  color: #c93434 !important;
}

#yp-notification-modal .yp-modal-delete-btn .yp-delete-text,
#yp-notification-modal .yp-modal-snooze-btn .yp-snooze-text,
#yp-notification-modal .yp-modal-dismiss-btn .yp-dismiss-text {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 16px;
  vertical-align: middle;
}

#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-delete-btn,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-snooze-btn {
  flex: 0 0 auto;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  padding: 0 !important;
  gap: 0;
  overflow: hidden;
  transition:
    max-width 0.22s var(--yp-yoo-btn-ease),
    width 0.22s var(--yp-yoo-btn-ease),
    min-width 0.22s var(--yp-yoo-btn-ease),
    padding 0.22s var(--yp-yoo-btn-ease),
    gap 0.22s var(--yp-yoo-btn-ease),
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    color var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-delete-btn .dashicons,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-snooze-btn .dashicons {
  flex-shrink: 0;
  margin: 0 !important;
}

#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-delete-btn .yp-delete-text,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-snooze-btn .yp-snooze-text {
  display: inline-block;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  transition:
    max-width 0.22s var(--yp-yoo-btn-ease),
    opacity 0.18s var(--yp-yoo-btn-ease),
    margin-inline-start 0.22s var(--yp-yoo-btn-ease);
}

#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-delete-btn:hover,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-delete-btn:focus-visible,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-snooze-btn:hover,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-snooze-btn:focus-visible {
  width: auto;
  min-width: 34px;
  max-width: 220px;
  padding: 0 14px !important;
  gap: 6px;
}

#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-delete-btn:hover .yp-delete-text,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-delete-btn:focus-visible .yp-delete-text,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-snooze-btn:hover .yp-snooze-text,
#yp-notification-modal .yp-modal-notification-view .yp-modal-footer .yp-modal-snooze-btn:focus-visible .yp-snooze-text {
  max-width: 160px;
  opacity: 1;
  margin-inline-start: 2px;
}

/* WP 7 admin — neutralize legacy .button icon margins inside our surfaces */
body.yoo-focus.wp-admin .wp-core-ui .yp-yoo-btn .dashicons,
body.yoo-focus.wp-admin .wp-core-ui #yp-notification-modal .button .dashicons,
body.yoo-wp-settings-experience .wp-core-ui .button.yp-yoo-btn .dashicons {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Snooze duration chips — compact (dropdown + modal footer) */
#yp-notification-modal .yp-snooze-option,
#yp-notification-modal .yp-snooze-custom-btn,
.yp-notifications-dropdown .yp-snooze-option,
.yp-notifications-dropdown .yp-snooze-custom-btn,
.yp-notification-item .yp-snooze-option,
.yp-notification-item .yp-snooze-custom-btn,
.yp-modal-footer .yp-snooze-option,
.yp-modal-footer .yp-snooze-custom-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  min-height: 24px !important;
  padding: 3px 8px !important;
  border-radius: 7px !important;
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border: 0 !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
}

#yp-notification-modal .yp-snooze-option:hover,
#yp-notification-modal .yp-snooze-custom-btn:hover,
.yp-notifications-dropdown .yp-snooze-option:hover,
.yp-notifications-dropdown .yp-snooze-custom-btn:hover,
.yp-notification-item .yp-snooze-option:hover,
.yp-notification-item .yp-snooze-custom-btn:hover,
.yp-modal-footer .yp-snooze-option:hover,
.yp-modal-footer .yp-snooze-custom-btn:hover {
  color: #fff !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
}
/* ── Guided tour + settings save (same Apple-style as notification modal) ── */
.ygt-overlay .yp-yoo-btn--primary,
.ygt-overlay .button.button-primary.yp-yoo-btn--primary,
.ygt-popover .yp-yoo-btn--primary,
.ygt-popover .button.button-primary.yp-yoo-btn--primary,
.yooadmin-theme-settings-wrap .yooadmin-save-settings.yp-yoo-btn--primary,
.yooadmin-settings-wrap #yooadmin-save-ajax.yp-yoo-btn--primary {
  color: #fff !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 34px;
  padding: 0 18px !important;
  text-decoration: none !important;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

.ygt-overlay .yp-yoo-btn--primary:hover,
.ygt-overlay .button.button-primary.yp-yoo-btn--primary:hover,
.ygt-popover .yp-yoo-btn--primary:hover,
.ygt-popover .button.button-primary.yp-yoo-btn--primary:hover,
.yooadmin-theme-settings-wrap .yooadmin-save-settings.yp-yoo-btn--primary:hover,
.yooadmin-settings-wrap #yooadmin-save-ajax.yp-yoo-btn--primary:hover {
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  ) !important;
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight) !important;
}

.ygt-overlay .yp-yoo-btn--soft,
.ygt-overlay .yp-yoo-btn--secondary,
.ygt-overlay .button.yp-yoo-btn--soft,
.ygt-popover .yp-yoo-btn--soft,
.ygt-popover .button.yp-yoo-btn--soft {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 34px;
  padding: 0 16px !important;
  text-decoration: none !important;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

.ygt-overlay .yp-yoo-btn--soft:hover,
.ygt-overlay .button.yp-yoo-btn--soft:hover,
.ygt-popover .yp-yoo-btn--soft:hover,
.ygt-popover .button.yp-yoo-btn--soft:hover {
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
}

.ygt-overlay .yp-yoo-btn--primary:focus-visible,
.ygt-popover .yp-yoo-btn--primary:focus-visible,
.ygt-overlay .yp-yoo-btn--soft:focus-visible,
.ygt-popover .yp-yoo-btn--soft:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

/* ── Studio Hub upgrade modal (same Apple-style as guided tour) ── */
.ysh-upgrade-overlay .yp-yoo-btn--primary,
.ysh-upgrade-overlay .button.button-primary.yp-yoo-btn--primary,
.ysh-upgrade-overlay .ysh-upgrade-activate.yp-yoo-btn--primary {
  color: #fff !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 34px;
  padding: 0 18px !important;
  text-decoration: none !important;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

.ysh-upgrade-overlay .yp-yoo-btn--primary:hover,
.ysh-upgrade-overlay .button.button-primary.yp-yoo-btn--primary:hover,
.ysh-upgrade-overlay .ysh-upgrade-activate.yp-yoo-btn--primary:hover {
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  ) !important;
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight) !important;
}

.ysh-upgrade-overlay .yp-yoo-btn--soft,
.ysh-upgrade-overlay .button.yp-yoo-btn--soft,
.ysh-upgrade-overlay .ysh-upgrade-dismiss.yp-yoo-btn--soft {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 34px;
  padding: 0 16px !important;
  text-decoration: none !important;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

.ysh-upgrade-overlay .yp-yoo-btn--soft:hover,
.ysh-upgrade-overlay .button.yp-yoo-btn--soft:hover,
.ysh-upgrade-overlay .ysh-upgrade-dismiss.yp-yoo-btn--soft:hover {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
}

.ysh-upgrade-overlay .yp-yoo-btn--primary:focus-visible,
.ysh-upgrade-overlay .yp-yoo-btn--soft:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

.ysh-upgrade-overlay.ysh-upgrade--dark .yp-yoo-btn--soft,
.ysh-upgrade-overlay.ysh-upgrade--dark .button.yp-yoo-btn--soft,
.ysh-upgrade-overlay.ysh-upgrade--dark .ysh-upgrade-dismiss.yp-yoo-btn--soft {
  --yp-yoo-btn-soft-bg: rgba(255, 255, 255, 0.06);
  --yp-yoo-btn-soft-bg-hover: color-mix(in srgb, var(--yp-yoo-btn-primary) 14%, rgba(255, 255, 255, 0.08));
  --yp-yoo-btn-soft-ring: color-mix(in srgb, var(--yp-yoo-btn-primary) 35%, rgba(255, 255, 255, 0.12));
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
}

.ysh-upgrade-overlay.ysh-upgrade--dark .yp-yoo-btn--soft:hover,
.ysh-upgrade-overlay.ysh-upgrade--dark .button.yp-yoo-btn--soft:hover,
.ysh-upgrade-overlay.ysh-upgrade--dark .ysh-upgrade-dismiss.yp-yoo-btn--soft:hover {
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
}

.ysh-upgrade-overlay.ysh-upgrade--dark {
  --yp-yoo-btn-depth: 0 1px 3px rgba(0, 0, 0, 0.28);
  --yp-yoo-btn-depth-hover: 0 2px 8px rgba(0, 0, 0, 0.34);
  --yp-yoo-btn-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* ── Secondary utility (Check for updates, auto-update mode, yoo-btn-secondary) ── */
body.yoo-focus.wp-admin .yoo-check-updates-btn,
body.yooadmin-theme-yooadmin-studio-hub .yoo-check-updates-btn,
body.yoo-focus.wp-admin .yoo-btn-secondary,
body.yooadmin-theme-yooadmin-studio-hub .yoo-btn-secondary,
body.yoo-focus.wp-admin .yoo-update-center-wrap .yoo-uc-auto-toggle.yoo-btn:not(.yoo-uc-auto-toggle--disabled):not(.yoo-uc-auto-toggle--locked):not(.yoo-uc-auto-toggle--off),
body.yooadmin-theme-yooadmin-studio-hub .yoo-update-center-wrap .yoo-uc-auto-toggle.yoo-btn:not(.yoo-uc-auto-toggle--disabled):not(.yoo-uc-auto-toggle--locked):not(.yoo-uc-auto-toggle--off) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--yp-yoo-btn-gap) !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    color var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease);
}

body.yoo-focus.wp-admin .yoo-check-updates-btn:hover:not(:disabled),
body.yooadmin-theme-yooadmin-studio-hub .yoo-check-updates-btn:hover:not(:disabled),
body.yoo-focus.wp-admin .yoo-check-updates-btn:focus:not(:disabled),
body.yooadmin-theme-yooadmin-studio-hub .yoo-check-updates-btn:focus:not(:disabled),
body.yoo-focus.wp-admin .yoo-btn-secondary:hover,
body.yooadmin-theme-yooadmin-studio-hub .yoo-btn-secondary:hover,
body.yoo-focus.wp-admin .yoo-update-center-wrap .yoo-uc-auto-toggle.yoo-btn:not(.yoo-uc-auto-toggle--disabled):not(.yoo-uc-auto-toggle--locked):not(.yoo-uc-auto-toggle--off):hover,
body.yooadmin-theme-yooadmin-studio-hub .yoo-update-center-wrap .yoo-uc-auto-toggle.yoo-btn:not(.yoo-uc-auto-toggle--disabled):not(.yoo-uc-auto-toggle--locked):not(.yoo-uc-auto-toggle--off):hover {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  border: 0 !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
  filter: none !important;
}

body.yoo-focus.wp-admin .yoo-check-updates-btn:disabled,
body.yooadmin-theme-yooadmin-studio-hub .yoo-check-updates-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

body.yoo-focus.wp-admin .yoo-check-updates-btn .dashicons,
body.yooadmin-theme-yooadmin-studio-hub .yoo-check-updates-btn .dashicons,
body.yoo-focus.wp-admin .yoo-update-center-wrap .yoo-uc-auto-toggle .dashicons,
body.yooadmin-theme-yooadmin-studio-hub .yoo-update-center-wrap .yoo-uc-auto-toggle .dashicons {
  margin: 0 !important;
  color: inherit !important;
}

/* ── YOOAdmin Settings (secondary actions + Sign in) ── */
.yooadmin-settings-wrap .yp-yoo-btn--soft,
.yooadmin-settings-wrap .button.button-secondary.yp-yoo-btn--soft,
.yooadmin-settings-wrap .form-table button.button.yp-yoo-btn--soft,
.yooadmin-settings-wrap a.yp-pro-locked.yp-yoo-btn--soft {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border: 0 !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
  text-shadow: none !important;
}

.yooadmin-settings-wrap .yp-yoo-btn--soft:hover,
.yooadmin-settings-wrap .button.button-secondary.yp-yoo-btn--soft:hover,
.yooadmin-settings-wrap a.yp-pro-locked.yp-yoo-btn--soft:hover,
.yooadmin-settings-wrap a.yp-pro-locked.yp-yoo-btn--soft:focus {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
}

.yooadmin-settings-wrap a.yp-pro-locked.yp-yoo-btn--soft .dashicons {
  color: inherit !important;
}

.yooadmin-settings-wrap .yp-yoo-btn--primary,
.yooadmin-settings-wrap #yooadmin-save-ajax.yp-yoo-btn--primary,
.yooadmin-settings-wrap .button.button-primary.yp-yoo-btn--primary {
  color: #fff !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  border: 0 !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
}

.yooadmin-settings-wrap .yp-yoo-btn--primary:hover,
.yooadmin-settings-wrap #yooadmin-save-ajax.yp-yoo-btn--primary:hover,
.yooadmin-settings-wrap .button.button-primary.yp-yoo-btn--primary:hover {
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  ) !important;
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight) !important;
}

/* Login preview + standalone — Sign in (primary, full-width) */
.yooadmin-settings-wrap #tab-login .ylp-btn.yp-yoo-btn--primary,
body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--primary {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
  color: var(--yoo-login-button-text, #fff) !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-top) 0%,
    var(--yp-yoo-btn-primary, var(--yoo-login-button-bg, #eda934)) 100%
  ) !important;
  border: 0 !important;
  border-radius: 10px !important;
  text-shadow: none !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
  cursor: pointer;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    transform 0.12s var(--yp-yoo-btn-ease);
}

.yooadmin-settings-wrap #tab-login .ylp-btn.yp-yoo-btn--primary {
  cursor: default;
}

body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--primary:hover {
  color: var(--yoo-login-button-text, #fff) !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  ) !important;
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight) !important;
  filter: none !important;
}

body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--primary:active {
  transform: translateY(1px);
}

body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--primary:focus-visible,
.yooadmin-settings-wrap #tab-login .ylp-btn.yp-yoo-btn--primary:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

/* Login standalone — base + soft buttons (method switch, resend code, etc.) */
body.yooadmin-login-standalone .yp-yoo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--yp-yoo-btn-gap);
  min-height: 40px;
  padding: 10px 16px !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  border: 0 !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  text-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    color var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    transform 0.12s var(--yp-yoo-btn-ease);
}

body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--soft,
body.yooadmin-login-standalone .yoo-sl-2fa-alternates .yp-yoo-btn--soft,
body.yooadmin-login-standalone .yoo-sl-2fa-actions .yp-yoo-btn--soft {
  display: block;
  width: 100%;
  text-align: center;
  color: var(--yp-yoo-btn-primary, var(--yoo-login-primary, #eda934)) !important;
  background: var(--yp-yoo-btn-soft-bg, #fff) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
}

body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--soft:hover,
body.yooadmin-login-standalone .yoo-sl-2fa-alternates .yp-yoo-btn--soft:hover,
body.yooadmin-login-standalone .yoo-sl-2fa-actions .yp-yoo-btn--soft:hover {
  color: var(--yp-yoo-btn-primary, var(--yoo-login-primary, #eda934)) !important;
  background: var(--yp-yoo-btn-soft-bg-hover, color-mix(in srgb, var(--yp-yoo-btn-primary, #eda934) 10%, #f5f5f7)) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary, #eda934) 32%, transparent) !important;
}

body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--soft:active,
body.yooadmin-login-standalone .yoo-sl-2fa-alternates .yp-yoo-btn--soft:active,
body.yooadmin-login-standalone .yoo-sl-2fa-actions .yp-yoo-btn--soft:active {
  transform: translateY(1px);
}

body.yooadmin-login-standalone .yoo-sl-btn.yp-yoo-btn--soft:focus-visible,
body.yooadmin-login-standalone .yoo-sl-2fa-alternates .yp-yoo-btn--soft:focus-visible,
body.yooadmin-login-standalone .yoo-sl-2fa-actions .yp-yoo-btn--soft:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

/* Login 2FA — dark soft buttons (cascade tail; beats light --yp-yoo-btn-soft-bg: #fff) */
html[data-yoo-login-color-mode-effective='dark']
  body.yooadmin-login-standalone
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft,
body.yooadmin-login-standalone[data-yoo-login-color-mode-effective='dark']
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft,
body.yooadmin-login-standalone.yoo-login--dark
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft {
  color: var(--yp-yoo-btn-primary, var(--yoo-login-primary, #eda934)) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

html[data-yoo-login-color-mode-effective='dark']
  body.yooadmin-login-standalone
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft:hover,
body.yooadmin-login-standalone[data-yoo-login-color-mode-effective='dark']
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft:hover,
body.yooadmin-login-standalone.yoo-login--dark
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft:hover {
  color: var(--yp-yoo-btn-primary, var(--yoo-login-primary, #eda934)) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary, var(--yoo-login-primary, #eda934)) 28%, transparent) !important;
}

body.yooadmin-login-standalone
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft:disabled,
body.yooadmin-login-standalone
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft[aria-disabled='true'],
body.yooadmin-login-standalone
  :is(.yoo-sl-2fa-actions, .yoo-sl-2fa-alternates)
  .yp-yoo-btn--soft.is-cooldown {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  transform: none !important;
}

/* Access denied splash — site row actions (same YOOAdmin button chrome) */
body.yooadmin-access-denied .yp-yoo-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--yp-yoo-btn-gap);
  height: 36px;
  min-height: 36px;
  padding: 0 14px !important;
  border-radius: var(--yp-yoo-btn-radius) !important;
  border-width: 0;
  border-style: solid;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em;
  text-decoration: none !important;
  text-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition:
    background var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    box-shadow var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    color var(--yp-yoo-btn-duration) var(--yp-yoo-btn-ease),
    transform 0.14s var(--yp-yoo-btn-ease);
}

body.yooadmin-access-denied .yp-yoo-btn--primary {
  color: #fff !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  border-color: transparent !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
}

body.yooadmin-access-denied .yp-yoo-btn--primary:hover,
body.yooadmin-access-denied .yp-yoo-btn--primary:focus {
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top) 0%,
    var(--yp-yoo-btn-primary-hover) 100%
  ) !important;
  box-shadow: var(--yp-yoo-btn-depth-hover), var(--yp-yoo-btn-highlight) !important;
}

body.yooadmin-access-denied .yp-yoo-btn--primary:active {
  transform: scale(0.985);
  box-shadow: 0 0 1px rgba(15, 23, 42, 0.05), inset 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body.yooadmin-access-denied .yp-yoo-btn--primary:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

body.yooadmin-access-denied .yp-yoo-btn--soft {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg) !important;
  border-color: transparent !important;
  box-shadow:
    var(--yp-yoo-btn-depth),
    inset 0 0 0 1px var(--yp-yoo-btn-soft-ring) !important;
}

body.yooadmin-access-denied .yp-yoo-btn--soft:hover,
body.yooadmin-access-denied .yp-yoo-btn--soft:focus {
  color: var(--yp-yoo-btn-primary) !important;
  background: var(--yp-yoo-btn-soft-bg-hover) !important;
  box-shadow:
    var(--yp-yoo-btn-depth-hover),
    inset 0 0 0 1px color-mix(in srgb, var(--yp-yoo-btn-primary) 32%, transparent) !important;
}

body.yooadmin-access-denied .yp-yoo-btn--soft:focus-visible {
  outline: 2px solid var(--yp-yoo-btn-focus-ring);
  outline-offset: 2px;
}

body.yooadmin-access-denied .yp-yoo-btn .dashicons {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  flex-shrink: 0;
  box-sizing: border-box;
}

body.yooadmin-access-denied .yp-yoo-btn .dashicons::before {
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  line-height: 16px !important;
}

body.yooadmin-access-denied .yp-yoo-btn--primary .dashicons,
body.yooadmin-access-denied .yp-yoo-btn--primary .dashicons::before {
  color: #fff !important;
}

body.yooadmin-access-denied .yp-yoo-btn--soft .dashicons,
body.yooadmin-access-denied .yp-yoo-btn--soft .dashicons::before {
  color: var(--yp-yoo-btn-primary) !important;
}

/* Studio Hub dark — vendor plugin CTAs (WPMET / GutenKit) after yp-global-buttons.js */
html[data-yooadmin-studio-color-mode-effective='dark']
  body.yooadmin-theme-yooadmin-studio-hub.yoo-focus.wp-admin
  #wpbody-content
  :is(.wpmet-notice-button, .gkit-onboard-btn, .gkit-pro-btn, .wpmet-pro-btn).yp-yoo-btn,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective='dark']
  body.yooadmin-theme-yooadmin-studio-hub.yoo-focus.wp-admin
  #wpbody-content
  :is(.wpmet-notice-button, .gkit-onboard-btn, .gkit-pro-btn, .wpmet-pro-btn).yp-yoo-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 18px !important;
  border-radius: var(--yp-yoo-btn-radius, 10px) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

html[data-yooadmin-studio-color-mode-effective='dark']
  body.yooadmin-theme-yooadmin-studio-hub.yoo-focus.wp-admin
  #wpbody-content
  :is(.wpmet-notice-button, .gkit-onboard-btn, .gkit-pro-btn, .wpmet-pro-btn).yp-yoo-btn--primary,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective='dark']
  body.yooadmin-theme-yooadmin-studio-hub.yoo-focus.wp-admin
  #wpbody-content
  :is(.wpmet-notice-button, .gkit-onboard-btn, .gkit-pro-btn, .wpmet-pro-btn).yp-yoo-btn--primary {
  color: #1a1a1a !important;
  background: linear-gradient(180deg, var(--yp-yoo-btn-primary-top) 0%, var(--yp-yoo-btn-primary) 100%) !important;
  border-color: transparent !important;
  box-shadow: var(--yp-yoo-btn-depth), var(--yp-yoo-btn-highlight) !important;
}

html[data-yooadmin-studio-color-mode-effective='dark']
  body.yooadmin-theme-yooadmin-studio-hub.yoo-focus.wp-admin
  #wpbody-content
  :is(.gkit-onboard-btn.prev, .skip-next).yp-yoo-btn--secondary,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective='dark']
  body.yooadmin-theme-yooadmin-studio-hub.yoo-focus.wp-admin
  #wpbody-content
  :is(.gkit-onboard-btn.prev, .skip-next).yp-yoo-btn--secondary {
  color: var(--ysh-text, #cfd6e0) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}
