/* Shared controls and dialog chrome.
 * Only known action controls are normalized: navigation, payment cells, chart
 * toggles, radio choices and backdrop hit areas retain their own behavior/layout.
 * Modal visibility, stacking and open/close behavior remain component-owned. */
html body[data-sa-palette="light-v1"] {
  --sa-control-blue:#365469;
  --sa-control-blue-hover:#2c4659;
  --sa-control-ink:#20394f;
  --sa-control-muted:#3e5062;
  --sa-control-line:#a8bdcd;
  --sa-control-soft:#edf3f7;
  --sa-control-danger:#ae2e40;
  --sa-control-radius:10px;
  --sa-dialog-radius:16px;
}

/* Action controls share size and typography; existing widths and flex/grid structure remain. */
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button) {
  box-sizing:border-box!important;
  min-height:40px!important;
  padding:9px 14px!important;
  border:1px solid var(--sa-control-border,var(--sa-control-line))!important;
  border-radius:var(--sa-control-radius)!important;
  background:var(--sa-control-bg,#fff)!important;
  color:var(--sa-control-fg,var(--sa-control-blue-hover))!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-shadow:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button) :is(span,b,strong),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button) :is(span,b,strong),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button) :is(span,b,strong) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):hover:not(:disabled):not([aria-disabled="true"]),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):hover:not(:disabled):not([aria-disabled="true"]),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):hover:not(:disabled):not([aria-disabled="true"]) {
  background:var(--sa-control-hover,var(--sa-control-soft))!important;
  border-color:var(--sa-control-hover-border,#9bafc3)!important;
  transform:none!important;
}

/* Primary actions use one blue across workspaces and sign-in. */
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.btn-primary,.btn-green,.btn-blue,.btn-save,.primary,.kp-btn--primary,.ai-btn-primary,.ai-send-btn,.ait-green,.jg-btn--primary,.jg-btn--approve,.jg-btn--whatsapp,.jg-btn--public-link,.avr-btn-primary,.avr-btn-add,.pa-save-plans-btn,.bypass-quick-action.approve,.payment-key-btn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.reason-manager-add>button,.edit-actions>button:not(.ghost):not(.red),.links-filters>button:not(.ghost),#btn,#resetBtn),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.btn-primary,.btn-green,.btn-blue,.btn-save,.primary,.kp-btn--primary,.ai-btn-primary,.ai-send-btn,.ait-green,.jg-btn--primary,.jg-btn--approve,.jg-btn--whatsapp,.jg-btn--public-link,.avr-btn-primary,.avr-btn-add,.pa-save-plans-btn,.bypass-quick-action.approve,.payment-key-btn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.reason-manager-add>button,.edit-actions>button:not(.ghost):not(.red),.links-filters>button:not(.ghost),#btn,#resetBtn),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.btn-primary,.btn-green,.btn-blue,.btn-save,.primary,.kp-btn--primary,.ai-btn-primary,.ai-send-btn,.ait-green,.jg-btn--primary,.jg-btn--approve,.jg-btn--whatsapp,.jg-btn--public-link,.avr-btn-primary,.avr-btn-add,.pa-save-plans-btn,.bypass-quick-action.approve,.payment-key-btn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.reason-manager-add>button,.edit-actions>button:not(.ghost):not(.red),.links-filters>button:not(.ghost),#btn,#resetBtn) {
  --sa-control-bg:var(--sa-control-blue);
  --sa-control-border:var(--sa-control-blue);
  --sa-control-fg:#fff;
  --sa-control-hover:var(--sa-control-blue-hover);
  --sa-control-hover-border:var(--sa-control-blue-hover);
}

/* Destructive actions keep their distinct meaning. */
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.btn-red,.btn-danger,.red,.danger,.kp-btn--danger,.jg-btn--danger,.bypass-quick-action.reject,.pa-danger,.pa-clear-roster-btn,.avr-btn-secondary[style*="#dc2626"],#kpRevokeDemo,.reason-manager-item>button.ghost),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.btn-red,.btn-danger,.red,.danger,.kp-btn--danger,.jg-btn--danger,.bypass-quick-action.reject,.pa-danger,.pa-clear-roster-btn,.avr-btn-secondary[style*="#dc2626"],#kpRevokeDemo,.reason-manager-item>button.ghost),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.btn-red,.btn-danger,.red,.danger,.kp-btn--danger,.jg-btn--danger,.bypass-quick-action.reject,.pa-danger,.pa-clear-roster-btn,.avr-btn-secondary[style*="#dc2626"],#kpRevokeDemo,.reason-manager-item>button.ghost) {
  --sa-control-bg:var(--sa-control-danger);
  --sa-control-border:var(--sa-control-danger);
  --sa-control-fg:#fff;
  --sa-control-hover:#8f2334;
  --sa-control-hover-border:#8f2334;
}
html body[data-sa-palette="light-v1"] :is(.jg-column-remove,.jg-row-delete,.jg-history-delete,.pa-vacation-remove,.reason-manager-item>button.ghost),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.jg-column-remove,.jg-row-delete,.jg-history-delete,.pa-vacation-remove,.reason-manager-item>button.ghost),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.jg-column-remove,.jg-row-delete,.jg-history-delete,.pa-vacation-remove,.reason-manager-item>button.ghost) {
  color:#9d293b!important;
  -webkit-text-fill-color:currentColor!important;
  border-color:#e5b4bc!important;
  background:#fff4f5!important;
  border-radius:10px!important;
}

/* Compact table actions stay compact. */
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.small,.btn-sm,.btn-xs,.kp-btn--sm),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.small,.btn-sm,.btn-xs,.kp-btn--sm),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(.small,.btn-sm,.btn-xs,.kp-btn--sm) {
  min-height:32px!important;
  padding:6px 10px!important;
  font-size:12px!important;
}

/* Icon buttons have a consistent target without styling full-screen backdrop buttons. */
html body[data-sa-palette="light-v1"] :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class],
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class],
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class] {
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:6px!important;
  border:1px solid var(--sa-control-border,var(--sa-control-line))!important;
  border-radius:10px!important;
  background:var(--sa-control-bg,#fff)!important;
  color:var(--sa-control-fg,var(--sa-control-blue-hover))!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:20px!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
}
html body[data-sa-palette="light-v1"] :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class]:hover:not(:disabled),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class]:hover:not(:disabled),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class]:hover:not(:disabled) {
  color:var(--sa-control-fg,var(--sa-control-blue-hover))!important;
  background:var(--sa-control-hover,var(--sa-control-soft))!important;
  border-color:#9bafc3!important;
}
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX):focus-visible,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX):focus-visible,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX):focus-visible {
  outline:2px solid #365469!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(:disabled,[aria-disabled="true"]),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(:disabled,[aria-disabled="true"]),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is(:disabled,[aria-disabled="true"]) {
  color:#596774!important;
  -webkit-text-fill-color:currentColor!important;
  border-color:#d0d8df!important;
  background:#eef1f4!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
html body[data-sa-palette="light-v1"] :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class]:disabled,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class]:disabled,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.modal-x,.modal-close-button,.jg-modal-close,.bypass-quick-close,.loginModalClose,.productModalClose,.demoRequestClose,.sa-budget-drawer__close,.protocol-reader-icon-btn,.jg-btn--icon,.kp-btn--icon,.eye,#saUiModalX,#saUiModal #saUiModalX,#loginModal #togglePass)[class]:disabled {
  color:#596774!important;
  border-color:#d0d8df!important;
  background:#eef1f4!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

/* Existing spinners and progress labels remain visible. */
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is([aria-busy="true"],.is-loading,.loading),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is([aria-busy="true"],.is-loading,.loading),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button):is([aria-busy="true"],.is-loading,.loading) {
  cursor:progress!important;
}

/* Native file inputs retain their picker and accessible label. */
html body[data-sa-palette="light-v1"] input[type="file"]::file-selector-button,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] input[type="file"]::file-selector-button,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody input[type="file"]::file-selector-button {
  min-height:34px;
  margin-right:12px;
  padding:7px 12px;
  border:1px solid var(--sa-control-line);
  border-radius:10px;
  color:var(--sa-control-blue-hover);
  background:var(--sa-control-soft);
  font:600 12px "Segoe UI",Arial,sans-serif;
  cursor:pointer;
}

/* Known dialog panels only; modal roots and drawers retain their own geometry. */
html body[data-sa-palette="light-v1"] :is(.sa-consent-panel-v5,.security-panel,.modal-card,.dialog-panel,.bypass-quick-dialog,.entity-create-dialog,.jg-modal,.jg-confirm,.avr-modal,.kp-modal,.links-dialog,.ait-links-dialog,.sa-objection-panel-v1,.protocol-reader-shell,.productModalCard,.documentationModalCard,.demoRequestCard,#loginModal.loginPanel>.loginBox,#editRuleModal>.modal-card),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-consent-panel-v5,.security-panel,.modal-card,.dialog-panel,.bypass-quick-dialog,.entity-create-dialog,.jg-modal,.jg-confirm,.avr-modal,.kp-modal,.links-dialog,.ait-links-dialog,.sa-objection-panel-v1,.protocol-reader-shell,.productModalCard,.documentationModalCard,.demoRequestCard,#loginModal.loginPanel>.loginBox,#editRuleModal>.modal-card),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-consent-panel-v5,.security-panel,.modal-card,.dialog-panel,.bypass-quick-dialog,.entity-create-dialog,.jg-modal,.jg-confirm,.avr-modal,.kp-modal,.links-dialog,.ait-links-dialog,.sa-objection-panel-v1,.protocol-reader-shell,.productModalCard,.documentationModalCard,.demoRequestCard,#loginModal.loginPanel>.loginBox,#editRuleModal>.modal-card) {
  box-sizing:border-box!important;
  border:1px solid #ccd7e1!important;
  border-radius:var(--sa-dialog-radius)!important;
  color:var(--sa-control-ink)!important;
  background:#fff!important;
  box-shadow:0 24px 72px rgba(27,50,76,.2)!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) {
  padding:20px 24px!important;
  gap:16px!important;
  border-bottom:1px solid #d8e1e9!important;
  color:var(--sa-control-ink)!important;
  background:#f6f9fb!important;
  box-shadow:none!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(h1,h2,h3,h4,p,small,span),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(h1,h2,h3,h4,p,small,span),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(h1,h2,h3,h4,p,small,span) {
  color:var(--sa-control-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(h1,h2,h3,h4),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(h1,h2,h3,h4),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(h1,h2,h3,h4) {
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(p,small),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(p,small),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head) :is(p,small) {
  color:var(--sa-control-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
  opacity:1!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-consent-body-v5,.security-body,.modal-body,.dialog-body,.bypass-quick-body,.entity-create-body,.jg-modal-body,.avr-modal-body,.links-body,.ait-links-body),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-consent-body-v5,.security-body,.modal-body,.dialog-body,.bypass-quick-body,.entity-create-body,.jg-modal-body,.avr-modal-body,.links-body,.ait-links-body),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-consent-body-v5,.security-body,.modal-body,.dialog-body,.bypass-quick-body,.entity-create-body,.jg-modal-body,.avr-modal-body,.links-body,.ait-links-body) {
  padding:22px 24px!important;
  background:#fff!important;
  color:var(--sa-control-ink)!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.dialog-foot,.entity-create-footer,.jg-modal-foot,.avr-modal-foot,.links-foot,.ait-links-foot,.productModalFooter,.documentationModalFooter,.kp-modal>.kp-row.kp-mt-24),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.dialog-foot,.entity-create-footer,.jg-modal-foot,.avr-modal-foot,.links-foot,.ait-links-foot,.productModalFooter,.documentationModalFooter,.kp-modal>.kp-row.kp-mt-24),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.dialog-foot,.entity-create-footer,.jg-modal-foot,.avr-modal-foot,.links-foot,.ait-links-foot,.productModalFooter,.documentationModalFooter,.kp-modal>.kp-row.kp-mt-24) {
  padding:16px 24px!important;
  gap:10px!important;
  border-top:1px solid #d8e1e9!important;
  color:var(--sa-control-muted)!important;
  background:#f9fbfc!important;
  box-shadow:none!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.jg-modal-actions,.jg-confirm-actions,.avr-modal-foot,.links-foot,.ait-links-foot,.kp-modal>.kp-row.kp-mt-24),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.jg-modal-actions,.jg-confirm-actions,.avr-modal-foot,.links-foot,.ait-links-foot,.kp-modal>.kp-row.kp-mt-24),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.jg-modal-actions,.jg-confirm-actions,.avr-modal-foot,.links-foot,.ait-links-foot,.kp-modal>.kp-row.kp-mt-24) {
  flex-wrap:wrap!important;
  gap:10px!important;
}

/* Only observed modal overlays receive a dimming backdrop. */
html body[data-sa-palette="light-v1"] :is(.sa-consent-v5,.security-modal,.bypass-quick-modal,.modal-backdrop,.kp-modal-overlay,.links-modal,.ait-links-modal,.jg-modal-backdrop,.jg-confirm-backdrop,.avr-modal-backdrop,.protocol-reader-overlay,.sa-objection-modal-v1,.admin-section-panel.create-modal-open),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-consent-v5,.security-modal,.bypass-quick-modal,.modal-backdrop,.kp-modal-overlay,.links-modal,.ait-links-modal,.jg-modal-backdrop,.jg-confirm-backdrop,.avr-modal-backdrop,.protocol-reader-overlay,.sa-objection-modal-v1,.admin-section-panel.create-modal-open),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-consent-v5,.security-modal,.bypass-quick-modal,.modal-backdrop,.kp-modal-overlay,.links-modal,.ait-links-modal,.jg-modal-backdrop,.jg-confirm-backdrop,.avr-modal-backdrop,.protocol-reader-overlay,.sa-objection-modal-v1,.admin-section-panel.create-modal-open) {
  background:rgba(25,46,70,.46)!important;
  backdrop-filter:blur(4px)!important;
}
html body[data-sa-palette="light-v1"] :is(.loginModalBackdrop,.productModalBackdrop,.demoRequestBackdrop,.sa-budget-drawer__backdrop),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.loginModalBackdrop,.productModalBackdrop,.demoRequestBackdrop,.sa-budget-drawer__backdrop),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.loginModalBackdrop,.productModalBackdrop,.demoRequestBackdrop,.sa-budget-drawer__backdrop) {
  background:rgba(25,46,70,.46)!important;
  backdrop-filter:blur(4px)!important;
}
html body[data-sa-palette="light-v1"] :is(.productModalCard,.documentationModalCard,.demoRequestCard,.loginBox) :is(.productModalLead,.documentationModalLead,.loginSub,.demoRequestHeading p,.productModuleCard li,.productModuleList li),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.productModalCard,.documentationModalCard,.demoRequestCard,.loginBox) :is(.productModalLead,.documentationModalLead,.loginSub,.demoRequestHeading p,.productModuleCard li,.productModuleList li),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.productModalCard,.documentationModalCard,.demoRequestCard,.loginBox) :is(.productModalLead,.documentationModalLead,.loginSub,.demoRequestHeading p,.productModuleCard li,.productModuleList li) {
  color:var(--sa-control-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}

@media(max-width:640px){
html body[data-sa-palette="light-v1"] :is(:is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head),:is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.dialog-foot,.entity-create-footer,.jg-modal-foot,.avr-modal-foot,.links-foot,.ait-links-foot,.productModalFooter,.documentationModalFooter,.kp-modal>.kp-row.kp-mt-24)),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(:is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head),:is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.dialog-foot,.entity-create-footer,.jg-modal-foot,.avr-modal-foot,.links-foot,.ait-links-foot,.productModalFooter,.documentationModalFooter,.kp-modal>.kp-row.kp-mt-24)),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(:is(.sa-objection-head-v1,.sa-consent-head-v5,.security-head,.modal-head,.modal-header,.dialog-head,.bypass-quick-head,.entity-create-head,.jg-modal-head,.avr-modal-head,.links-head,.ait-links-head,.productModalHeader,.documentationModalHeader,.kp-modal>.kp-card__head),:is(.sa-consent-actions-v5,.security-actions,.modal-foot,.modal-footer,.dialog-foot,.entity-create-footer,.jg-modal-foot,.avr-modal-foot,.links-foot,.ait-links-foot,.productModalFooter,.documentationModalFooter,.kp-modal>.kp-row.kp-mt-24)) {
  padding:16px!important;
}
html body[data-sa-palette="light-v1"] :is(.sa-consent-body-v5,.security-body,.modal-body,.dialog-body,.bypass-quick-body,.entity-create-body,.jg-modal-body,.avr-modal-body,.links-body,.ait-links-body),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.sa-consent-body-v5,.security-body,.modal-body,.dialog-body,.bypass-quick-body,.entity-create-body,.jg-modal-body,.avr-modal-body,.links-body,.ait-links-body),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-consent-body-v5,.security-body,.modal-body,.dialog-body,.bypass-quick-body,.entity-create-body,.jg-modal-body,.avr-modal-body,.links-body,.ait-links-body) {
  padding:18px 16px!important;
}
}
@media(prefers-reduced-motion:reduce){
html body[data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.kp-btn,.ai-btn,.ai-send-btn,.ait-btn,.jg-btn,.avr-btn-primary,.avr-btn-secondary,.avr-btn-add,.o37e-btn,.reference-refresh-button,.bypass-quick-action,.bypass-quick-refresh,.links-close,.protocol-reader-action,.protocol-reader-back,.medical-protocol-open-link,.pa-save-plans-btn,.pa-vacation-add,.feedback-session-secondary,.pr2-check-btn,.pr2-check-service,.secondaryBtn,.demoRequestSubmit,.medicalLoginOpen,.landingDemoButton,.showcaseBtn,button.primary,button.ghost,button.red,#btn,#resetBtn,#loginForm #btn,#resetForm #resetBtn,#demoRequestForm .demoRequestSubmit,#sendResetCode,.links-close,.reason-manager-add>button,.links-foot>button,.edit-actions>button,.links-filters>button,.sa-ai-training-page .btn-row>button) {
  transition:none!important;
}
}

/* Dialogs with older ID-scoped styles need explicit local overrides. */
html body.sa-login-page[data-sa-palette="light-v1"] #loginModal #loginForm #togglePass.eye {
  transform:translateY(-50%)!important;
}
html body.sa-login-page[data-sa-palette="light-v1"] #productShowcase .productModalCard li {
  color:var(--sa-control-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(#loginEditModal.security-modal,#organizationEditModal.security-modal) .security-panel > .security-head.sa-internal-modal-head,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #saObjectionModalV1 .sa-objection-head-v1 {
  padding:20px 24px!important;
  border-bottom:1px solid #d8e1e9!important;
  color:var(--sa-control-ink)!important;
  background:#f6f9fb!important;
}
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(#loginEditModal.security-modal,#organizationEditModal.security-modal) .security-panel > .security-head.sa-internal-modal-head :is(h2,h3,p,span),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #saObjectionModalV1 .sa-objection-head-v1 h2 {
  color:var(--sa-control-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(.entity-create-dialog,#loginEditModal,#organizationEditModal) :is(.module-access-section-sub,.sa-org-combobox-value.is-placeholder),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody .entity-create-dialog :is(.module-access-section-sub,.sa-org-combobox-value.is-placeholder),
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #perfSigPreview {
  color:var(--sa-control-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

@media(max-width:640px){
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] :is(#loginEditModal.security-modal,#organizationEditModal.security-modal) .security-panel > .security-head.sa-internal-modal-head,
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #saObjectionModalV1 .sa-objection-head-v1 { padding:16px!important; }
}

/* Dense journal previews and summaries use the same readable secondary ink. */
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody .jg-modal :is(.jg-preset small,.jg-display-toolbar-copy span,#jgCarryColumnSummary,.jg-carry-copy small,.jg-column-style-hint span,.jg-table-preview-title span,.jg-preview-cell.is-index .jg-preview-value,.jg-modal-summary span) {
  color:var(--sa-control-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* Keep the journal actions inside its mobile viewport; only the form scrolls. */
@media(max-width:700px){
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody #jgModalRoot .jg-modal > :is(.jg-modal-head,.jg-modal-foot) {
  flex:0 0 auto!important;
}
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody #jgModalRoot .jg-modal > :is(.jg-designer-body,.jg-modal-body,.jg-share-body,.jg-public-link-body) {
  min-height:0!important;
  flex:1 1 0!important;
  overflow:auto!important;
}
}

/* Documentation numbers occupy their own grid column, including saved themes. */
html body.sa-login-page[data-sa-palette="light-v1"] #documentationModal .documentationSteps {
  counter-reset:sa-doc-step!important;
}
html body.sa-login-page[data-sa-palette="light-v1"] #documentationModal .documentationSteps li {
  counter-increment:sa-doc-step!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:4px 14px!important;
  align-items:start!important;
  padding:14px 16px!important;
}
html body.sa-login-page[data-sa-palette="light-v1"] #documentationModal .documentationSteps li::before {
  content:counter(sa-doc-step)!important;
  position:static!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:start!important;
  box-sizing:border-box!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border-radius:10px!important;
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  background:var(--sa-control-blue)!important;
  font:600 14px/1 "Segoe UI",Arial,sans-serif!important;
}
html body.sa-login-page[data-sa-palette="light-v1"] #documentationModal .documentationSteps li > :is(b,span) {
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  overflow-wrap:anywhere;
}
html body.sa-login-page[data-sa-palette="light-v1"] #documentationModal .documentationModalFooter > a {
  box-sizing:border-box!important;
  min-height:40px!important;
  padding:9px 14px!important;
  border:1px solid var(--sa-control-blue)!important;
  border-radius:10px!important;
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  background:var(--sa-control-blue)!important;
  font:600 13px/1.35 "Segoe UI",Arial,sans-serif!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
html body.sa-login-page[data-sa-palette="light-v1"] #documentationModal .documentationModalFooter > a:hover {
  border-color:var(--sa-control-blue-hover)!important;
  background:var(--sa-control-blue-hover)!important;
}
html body.sa-login-page[data-sa-palette="light-v1"] #documentationModal .documentationModalFooter > a:focus-visible {
  outline:2px solid #365469!important;
  outline-offset:3px!important;
}

/* Order 37 pills retain native checkbox semantics without exposing a second
 * control: the legacy preferences layer forces opacity:1 on every input. */
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody .o37e-switch > input[type="checkbox"] {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel #moduleBody .o37e-switch > input[type="checkbox"]:focus-visible + i {
  outline:2px solid #365469!important;
  outline-offset:3px!important;
}
