/* v177: primary actions keep the lighter feedback while pressed. */
#root#root#root#root#root#root#root#root#root#root#root#root#root :is(.run-button,.auth-submit,.settings-save-v83,.profile-limits-done-v22,.modal-confirm.neutral,.primary-button):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.is-disabled):not(:is([aria-busy="true"] *)):active {
  --ui-rest-bg-v167:#a5ff30;
  --ui-rest-border-v167:#a5ff30;
}
#root#root#root#root#root#root#root#root#root#root#root#root#root :is(.run-button,.auth-submit):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.is-disabled):not(:is([aria-busy="true"] *)):active {
  --ui-rest-image-v167:linear-gradient(145deg,#c1ff66,#a0ff27);
}
@media (hover:none), (pointer:coarse) {
  #root#root#root#root#root#root#root#root#root#root#root#root#root :is(.run-button,.auth-submit,.settings-save-v83,.profile-limits-done-v22,.modal-confirm.neutral,.primary-button):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.is-disabled):not(:is([aria-busy="true"] *)):active {
    --ui-rest-bg-v167:#91ff00;
    --ui-rest-border-v167:#91ff00;
  }
  #root#root#root#root#root#root#root#root#root#root#root#root#root :is(.run-button,.auth-submit):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.is-disabled):not(:is([aria-busy="true"] *)):active {
    --ui-rest-image-v167:none;
  }
}

/* Only failures/invalid drafts use an inline row. Successful saves use one toast. */
#root#root#root#root#root#root#root#root#root#root#root#root#root .settings-autosave-v177 { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:#ff9ba9; font:400 13px/1.5 Arial,sans-serif; padding:0 2px; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .settings-autosave-v177 button { min-height:44px; }

/* One content gap below a complete header, including its close button. */
#root#root#root#root#root#root#root#root#root#root#root#root#root :is(.app-modal,.v95-dialog) { --dialog-gap-v177:20px; --dialog-inset-v177:20px; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .app-modal > .unified-modal-heading-v68 { margin-bottom:var(--dialog-gap-v177) !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .app-modal > .unified-modal-heading-v68 + :is(div,form,textarea,section,p,dl,fieldset) { margin-top:0 !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .app-modal:not(.profile-modal-v112) > :is(.quality-modal-close-v15,.modal-close) { top:var(--dialog-inset-v177) !important; right:var(--dialog-inset-v177) !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .profile-header-v112 {
  display:grid !important; grid-template-columns:minmax(0,1fr) 44px !important; align-items:start !important; column-gap:12px !important;
  box-sizing:content-box !important; min-height:44px !important; padding:var(--dialog-inset-v177) var(--dialog-inset-v177) 0 !important;
  margin:0 0 var(--dialog-gap-v177) !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root#root .profile-header-v112 h2 { margin:0 !important; align-self:center !important; min-width:0; overflow-wrap:anywhere; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .profile-header-v112 .modal-close { position:static !important; margin:0 !important; align-self:start !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .profile-body-v112 { padding:0 var(--dialog-inset-v177) var(--dialog-inset-v177) !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .profile-footer-v112 { padding-left:var(--dialog-inset-v177) !important; padding-right:var(--dialog-inset-v177) !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .v95-dialog { padding:var(--dialog-inset-v177) !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .v95-dialog-heading { min-height:44px !important; align-items:center !important; gap:12px !important; margin-bottom:var(--dialog-gap-v177) !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .v95-dialog-heading .quality-modal-close-v15 { position:static !important; flex-basis:44px !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .pick-reasoning-modal-v68 .pick-details-grid-v49 { margin-top:var(--dialog-gap-v177) !important; }

/* Notifications share the real 44px icon column and the same inset as other cards. */
#root#root#root#root#root#root#root#root#root#root#root#root#root .notifications-section-v15 .settings-section-heading.compact {
  display:grid !important; grid-template-columns:44px minmax(0,1fr) auto !important; align-items:start !important; gap:12px !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root#root .notifications-section-v15 .settings-section-icon { grid-column:1 !important; grid-row:1 !important; width:44px !important; height:44px !important; min-width:44px !important; margin:0 !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .notifications-section-v15 .settings-section-icon > svg { width:22px !important; height:22px !important; flex:0 0 22px !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .notification-heading-copy-v177 { grid-column:2 !important; grid-row:1 !important; min-width:0; min-height:44px; display:grid !important; align-content:center !important; gap:4px !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .notification-heading-copy-v177 > :is(h2,small) { margin:0 !important; }
#root#root#root#root#root#root#root#root#root#root#root#root#root .notifications-section-v15 .notification-heading-actions-v49 { grid-column:3 !important; grid-row:1 !important; min-height:44px; align-self:start !important; }
@media(max-width:760px) {
  #root#root#root#root#root#root#root#root#root#root#root#root#root :is(.app-modal,.v95-dialog) { --dialog-gap-v177:16px; --dialog-inset-v177:16px; }
  #root#root#root#root#root#root#root#root#root#root#root#root#root .notifications-section-v15 .settings-section-heading.compact { grid-template-columns:44px minmax(0,1fr) !important; }
  #root#root#root#root#root#root#root#root#root#root#root#root#root .notifications-section-v15 .notification-heading-actions-v49 { grid-column:1 / -1 !important; grid-row:2 !important; }
}
