/* Approved action language: quiet everyday controls, magic reserved for the deck. */
:root{--lab-action-fill:linear-gradient(120deg,#68416f,#8b538b);--lab-action-edge:#805184;--lab-action-shadow:0 6px 18px #72467c2e}
.cosmic-theme.cosmic-theme :is(.btn.primary,.cosmic-primary,.show-reading-button,.cosmic-action):not(.shuffle-deck-button){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:11px 20px;border:1px solid var(--lab-action-edge)!important;border-radius:999px!important;background:var(--lab-action-fill)!important;color:#fff!important;box-shadow:var(--lab-action-shadow)!important;line-height:1.4;text-decoration:none;white-space:normal}
.cosmic-theme.cosmic-theme :is(.btn,.cosmic-primary,.show-reading-button,.cosmic-action):not(.shuffle-deck-button)::before,.cosmic-theme.cosmic-theme :is(.btn,.cosmic-primary,.show-reading-button,.cosmic-action):not(.shuffle-deck-button)::after{content:none!important;display:none!important;animation:none!important}
.cosmic-theme.cosmic-theme :is(.btn.primary,.cosmic-primary,.show-reading-button,.cosmic-action):not(.shuffle-deck-button):hover:not(:disabled){background:linear-gradient(120deg,#5d3865,#7d487e)!important;box-shadow:0 7px 20px #72467c35!important}
.cosmic-theme.cosmic-theme :is(.btn.primary,.cosmic-primary,.show-reading-button,.cosmic-action):not(.shuffle-deck-button):disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}
.cosmic-theme.cosmic-theme .btn:not(.primary,.cosmic-action,.shuffle-deck-button),.cosmic-theme.cosmic-theme [data-chat-mode] .cosmic-action:not(.btn){border:1px solid #c7bbd2!important;border-radius:999px!important;background:#fff!important;color:#68416f!important;box-shadow:none!important;min-height:44px;padding:9px 16px;text-decoration:none}
.cosmic-theme.cosmic-theme .btn:not(.primary,.cosmic-action,.shuffle-deck-button):hover:not(:disabled),.cosmic-theme.cosmic-theme [data-chat-mode] .cosmic-action:not(.btn):hover:not(:disabled){border-color:#805184!important;background:#f5eff8!important;color:#68416f!important;box-shadow:none!important}
.cosmic-theme.cosmic-theme :is(.btn,.cosmic-primary,.show-reading-button,.cosmic-action):focus-visible{outline:3px solid #805184!important;outline-offset:4px}
/* Standalone numerology pages share the same palette without changing their layouts. */
body:not(.cosmic-theme) :is(a.button,a.primary,button.primary){display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;max-width:100%;padding:11px 22px;border:1px solid var(--lab-action-edge);border-radius:999px;background:var(--lab-action-fill);color:#fff;box-shadow:var(--lab-action-shadow);text-decoration:none;line-height:1.4;white-space:normal}
body:not(.cosmic-theme) :is(a.button,a.primary,button.primary):hover:not(:disabled){background:linear-gradient(120deg,#5d3865,#7d487e);color:#fff}
body:not(.cosmic-theme) .primary.lab-secondary-action{border-color:#c7bbd2;border-radius:999px;background:#fff;color:#68416f;box-shadow:none}
body:not(.cosmic-theme) .primary.lab-secondary-action:hover{background:#f5eff8;color:#68416f;border-color:#805184}
@media(forced-colors:active){.cosmic-theme.cosmic-theme :is(.btn,.cosmic-primary,.show-reading-button,.cosmic-action):not(.shuffle-deck-button),body:not(.cosmic-theme) :is(a.button,a.primary,button.primary){background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important;box-shadow:none!important}}
