/* Approved three-family action language. All other control families are untouched.
   Loaded last so actual dashboard controls win over legacy per-page overrides. */
:root{
 --sb-primary-halo:0 0 12px 3px rgba(179,136,235,.62),0 0 28px 9px rgba(179,136,235,.36),0 0 49px 15px rgba(179,136,235,.15);
 --sb-secondary-halo:0 0 8px 1px rgba(179,136,235,.24),0 0 18px 3px rgba(179,136,235,.10);
 --sb-danger-halo:inset 0 1px 0 rgba(255,215,229,.09),0 0 8px 1px rgba(235,111,151,.24),0 0 18px 3px rgba(217,83,130,.10);
}
/* PRIMARY: original solid lavender fill, approved strong halo. */
#screen button.primary:not(.live-danger),
#screen .live-button.primary:not(.live-danger),
dialog.sb-sheet button.sb-sheet-confirm:not([data-danger]):not(.live-danger):not(:disabled),
#ms-modal button.primary:not(:disabled){
 color:#190f26!important;
 background:linear-gradient(145deg,#d7b7f6 0%,#b58be8 60%,#9c6fd4 100%)!important;
 border:1px solid rgba(220,196,255,.62)!important;
 text-shadow:none!important;
 box-shadow:var(--sb-primary-halo)!important;
}
#screen #sb-schedule-save.primary{
 color:#190f26!important;
 background:linear-gradient(145deg,#d7b7f6 0%,#b58be8 60%,#9c6fd4 100%)!important;
 border-color:rgba(220,196,255,.62)!important;
 box-shadow:var(--sb-primary-halo)!important;
}
/* SECONDARY: keep the original charcoal-glass material; add lavender light. */
#screen button.secondary:not(.live-danger):not(.sb-delete-action):not(.sb-signout-button):not(.ms-mini-action),
#screen .live-button.secondary:not(.live-danger){
 color:#e8dff6!important;
 border:1px solid rgba(203,177,237,.34)!important;
 background:linear-gradient(155deg,rgba(69,53,89,.36) 0%,rgba(18,14,30,.52) 76%,rgba(12,10,22,.58) 100%)!important;
 box-shadow:var(--sb-secondary-halo)!important;
}
/* DESTRUCTIVE: actual delete/discard actions retain dark glass, rose edge and glow. */
#screen button.live-danger,
#screen a.live-button.live-danger,
#screen button.sb-delete-action,
#screen button[data-sb-remove],
#screen button[data-remove],
#screen button#ms-delete{
 color:#ffc4d2!important;
 border:1px solid rgba(215,128,157,.44)!important;
 background:linear-gradient(155deg,rgba(75,31,51,.26),rgba(31,15,29,.46))!important;
 box-shadow:var(--sb-danger-halo)!important;
 text-shadow:none!important;
}
#screen .sb-scheduled-actions button.sb-delete-action{
 color:#ffc4d2!important;
 border-color:rgba(215,128,157,.44)!important;
 background:linear-gradient(155deg,rgba(75,31,51,.26),rgba(31,15,29,.46))!important;
 box-shadow:var(--sb-danger-halo)!important;
}
dialog.sb-sheet[data-tone="danger"] button.sb-sheet-confirm{
 color:#ffc4d2!important;
 border:1px solid rgba(215,128,157,.44)!important;
 background:linear-gradient(155deg,rgba(75,31,51,.26),rgba(31,15,29,.46))!important;
 box-shadow:var(--sb-danger-halo)!important;
}
/* Disabled states do not glow. */
#screen button.primary:disabled,#screen button.secondary:disabled,
#screen button.live-danger:disabled,#screen button.sb-delete-action:disabled,
dialog.sb-sheet button:disabled{box-shadow:none!important}

/* Settings authentication: matching full-width action at the bottom of the card. */
#screen .settings-card [data-live="auth-row"]{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:13px!important;
 padding-bottom:14px!important;
}
#screen .settings-card [data-live="auth-row"] > button[data-live-auth-button]{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 align-self:stretch!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 min-height:52px!important;
 box-sizing:border-box!important;
 margin:15px 0 0!important;
 padding:13px 20px!important;
 border-radius:var(--sb-control-radius,15px)!important;
 font-weight:700!important;
 text-align:center!important;
}
#screen .settings-card button.sb-signout-button.live-danger{
 color:#ffc4d2!important;
 border:1px solid rgba(215,128,157,.44)!important;
 background:linear-gradient(155deg,rgba(75,31,51,.26),rgba(31,15,29,.46))!important;
 box-shadow:var(--sb-danger-halo)!important;
 text-shadow:none!important;
}
#screen .settings-card button.sb-signin-button.primary{
 color:#190f26!important;
 border:1px solid rgba(220,196,255,.62)!important;
 background:linear-gradient(145deg,#d7b7f6 0%,#b58be8 60%,#9c6fd4 100%)!important;
 box-shadow:var(--sb-primary-halo)!important;
}

/* Settings auth bottom spacing fix: the final .item padding was creating
   the visible gap below the button, not the auth-row padding alone. */
#screen .card.settings-card{padding-bottom:10px!important}
#screen .settings-card > .item[data-live="auth-row"]:last-child{
 padding-bottom:6px!important;
}
#screen .settings-card [data-live="auth-row"]{
 padding-bottom:6px!important;
}

/* Shared destructive action finish, including link-backed PebbleHost actions. */
#screen :is(button,a).live-danger:not(:disabled),#screen button.sb-delete-action:not(:disabled),#screen button[data-sb-remove]:not(:disabled),#screen button[data-remove]:not(:disabled){filter:none!important;}

/* One rose-lit destructive material for page actions and confirmation notifications. */
#screen :is(button.live-danger,a.live-button.live-danger,button.sb-delete-action,button[data-sb-remove],button[data-remove],button#ms-delete),
#screen .settings-card button.sb-signout-button.live-danger,
#screen .sb-scheduled-actions button.sb-delete-action,
dialog.sb-sheet[data-tone="danger"] button.sb-sheet-confirm,
#ms-modal button.live-danger{
 color:#ffc4d2!important;
 border:1px solid rgba(225,139,168,.58)!important;
 background:linear-gradient(155deg,rgba(75,31,51,.26),rgba(31,15,29,.46))!important;
 box-shadow:var(--sb-danger-halo)!important;
 text-shadow:none!important;
 filter:none!important;
}
#screen :is(button.live-danger,a.live-button.live-danger,button.sb-delete-action,button[data-sb-remove],button[data-remove],button#ms-delete):is(:active,:focus-visible),
#screen .settings-card button.sb-signout-button.live-danger:is(:active,:focus-visible),
dialog.sb-sheet[data-tone="danger"] button.sb-sheet-confirm:is(:active,:focus-visible){
 border-color:rgba(239,156,183,.74)!important;
 box-shadow:var(--sb-danger-halo)!important;
}
#screen :is(button.live-danger,button.sb-delete-action):disabled,
dialog.sb-sheet[data-tone="danger"] button.sb-sheet-confirm:disabled{box-shadow:none!important;}

/* Backup row: anchors and buttons share the same 17px control silhouette. */
#screen .live-row-actions > :is(button,a.live-button){
 border-radius:var(--sb-control-radius,17px)!important;
 box-sizing:border-box!important;
}

/* Unified button silhouette for action links and confirmation-sheet controls.
   Ordinary inline text links and navigation links remain untouched. */
#screen :is(a.primary,a.secondary,a.control,a.live-button,a[role="button"]),
dialog.sb-sheet .sb-sheet-actions :is(button,a),
#ms-modal :is(button,a.primary,a.secondary,a[role="button"]){
 border-radius:var(--sb-control-radius,17px)!important;
 box-sizing:border-box!important;
}
