/* Life OS 0.61.1 — quiet notification switch + persistent editor action header. */
body.life-ui #modal-root .modal.life-editor,
body.life-ui #modal-root .modal{scroll-padding-top:118px}
body.life-ui #modal-root .modal-head.life-modal-sticky-head-v611{
 position:sticky;top:-1px;z-index:40;
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;
 margin:-4px -4px 18px!important;padding:4px 4px 12px;
 background:color-mix(in srgb,var(--life-surface-raised) 94%,transparent);
 border-bottom:1px solid transparent;
 -webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);
}
body.life-ui #modal-root .modal-head.life-modal-sticky-head-v611:after{
 content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:var(--life-line-soft);opacity:.72
}
body.life-ui .life-modal-sticky-actions-v611{
 grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0
}
body.life-ui .life-modal-sticky-actions-v611 .btn{min-height:36px}
body.life-ui .life-modal-sticky-actions-v611 .btn-primary{order:2}
body.life-ui .life-modal-sticky-actions-v611 .btn-danger{order:1;margin-right:auto}

/* Accessible switch: checkbox semantics stay intact, presentation becomes a clean two-state control. */
body.life-ui .life-notify-switch-v611{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
 min-height:36px;padding:5px 8px 5px 6px;border:1px solid var(--life-line-soft);border-radius:999px;
 background:var(--life-surface-raised);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent
}
body.life-ui .life-notify-switch-v611 input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
body.life-ui .life-notify-switch-track-v611{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:var(--life-line);transition:background .18s ease,box-shadow .18s ease;flex:0 0 auto}
body.life-ui .life-notify-switch-track-v611 i{position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:var(--life-surface-raised);box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}
body.life-ui .life-notify-switch-v611 input:checked+.life-notify-switch-track-v611{background:var(--life-secondary)}
body.life-ui .life-notify-switch-v611 input:checked+.life-notify-switch-track-v611 i{transform:translateX(16px)}
body.life-ui .life-notify-switch-v611 input:focus-visible+.life-notify-switch-track-v611{outline:2px solid var(--life-accent,#6f7d62);outline-offset:2px}
body.life-ui .life-notify-switch-v611 em{font-style:normal!important;font-size:12.5px!important;font-weight:650!important;white-space:nowrap}
body.life-ui .life-notify-switch-v611 input:not(:checked)~em:after{content:"Avisar"}
body.life-ui .life-notify-switch-v611 input:checked~em:after{content:"Não avisar"}

@media(max-width:820px){
 body.life-ui #modal-root .modal-head.life-modal-sticky-head-v611{
  margin:-2px -2px 16px!important;padding:2px 2px 10px;gap:8px 10px;
  background:color-mix(in srgb,var(--life-surface-raised) 97%,transparent)
 }
 body.life-ui .life-modal-sticky-actions-v611{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%}
 body.life-ui .life-modal-sticky-actions-v611 .btn{width:auto;min-height:42px;border-radius:12px;margin:0!important}
 body.life-ui .life-modal-sticky-actions-v611 .btn-primary{grid-column:2;justify-self:stretch}
 body.life-ui .life-modal-sticky-actions-v611 .btn-danger{grid-column:1;justify-self:start}
 body.life-ui .life-notify-pref-grid-v610{gap:12px!important}
 body.life-ui .life-notify-switch-v611{width:100%!important;box-sizing:border-box;justify-content:space-between!important;min-height:46px;padding:7px 10px 7px 8px;border-radius:14px}
 body.life-ui .life-notify-switch-track-v611{width:42px;height:24px}
 body.life-ui .life-notify-switch-track-v611 i{width:20px;height:20px}
 body.life-ui .life-notify-switch-v611 input:checked+.life-notify-switch-track-v611 i{transform:translateX(18px)}
 body.life-ui .life-notify-switch-v611 em{font-size:13px!important}
}
@media(max-width:820px){
 body.life-ui .life-notification-actions .life-notify-source-toggle-v607{
  min-height:40px!important;padding:8px 12px!important;border-radius:12px!important;font-weight:650!important;
 }
 body.life-ui .life-notification-actions .life-notify-source-toggle-v607:not(.is-muted){
  border-color:var(--life-line-soft)!important;background:var(--life-surface-raised)!important;
 }
 body.life-ui .life-notification-actions .life-notify-source-toggle-v607.is-muted{
  border-color:var(--life-line)!important;background:var(--life-surface)!important;
 }
}
