/* Price alerts plugin — colours come from the active theme's tokens. */
.pal-omnibus { margin: .35rem 0 0; color: var(--color-theme-muted, var(--theme-text-muted, #71717a)); font-size: .8125rem; }
.pal-box { margin-top: 1rem; padding: .9rem 1rem; border: 1px dashed var(--color-theme-border, var(--theme-border, #e4e4e7)); border-radius: .8rem; color: var(--color-theme-text, var(--theme-text, inherit)); font-size: .875rem; }
.pal-box summary { cursor: pointer; font-weight: 600; }
.pal-form { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.pal-form input { flex: 1; min-width: 9rem; padding: .55rem .7rem; border: 1px solid var(--color-theme-border, var(--theme-border, #e4e4e7)); border-radius: .6rem; background: transparent; color: inherit; font: inherit; }
.pal-form button { padding: .55rem 1.1rem; border: 0; border-radius: 999px; background: var(--color-theme-primary, var(--theme-primary, #4f46e5)); color: var(--color-theme-on-primary, #fff); font: inherit; font-weight: 600; cursor: pointer; }
.pal-muted { margin: .3rem 0 0; color: var(--color-theme-muted, var(--theme-text-muted, #71717a)); font-size: .8125rem; }
.pal-ok { margin: .6rem 0 0; color: #047857; font-weight: 600; }
.pal-error { margin: .4rem 0 0; color: #b91c1c; font-size: .8125rem; }
