/* Shared message design 4.5.245: centered action, scoped to message components. */
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast){
  --notice-bg:#fff;--notice-text:#123149;--notice-muted:#486173;--notice-line:#c9d8e3;
  --notice-accent:#126caa;--notice-tint:#e7f3fb;--notice-button:#126caa;--notice-on-button:#fff;
}
body.bfp-ds-290 :is(.campus-notice-dialog--success,.campus-toast--success){--notice-accent:#137451;--notice-tint:#e6f5ed;--notice-button:#137451}
body.bfp-ds-290 :is(.module-notice-dialog,.campus-notice-dialog--warning,.campus-toast--warning){--notice-accent:#885400;--notice-tint:#fff3d9;--notice-button:#885400}
body.bfp-ds-290 :is(.campus-notice-dialog--error,.campus-toast--error){--notice-accent:#b42d42;--notice-tint:#fcebef;--notice-button:#b42d42}
body.bfp-ds-290 :is(dialog.campus-notice-dialog,dialog.module-notice-dialog){
  position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 24px));max-width:520px;
  max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--notice-line)!important;
  border-radius:20px;background:var(--notice-bg)!important;color:var(--notice-text)!important;
  overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 72px #061d3840;
}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog)::before{display:none}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog)::backdrop{background:#061a2bb8;backdrop-filter:blur(3px)}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__body{display:grid;justify-items:center;gap:0;padding:34px 28px 24px;text-align:center}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__icon{
  display:grid;place-items:center;width:76px;height:76px;margin:8px 0 16px;border:1px solid var(--notice-accent);
  border-radius:50%;background:var(--notice-tint)!important;color:var(--notice-accent)!important;box-shadow:none;
}
.bfp-notice-symbol{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .eyebrow{padding:0;min-height:0;border:0;border-radius:0;background:transparent!important;color:var(--notice-muted)!important;font-size:.66rem;letter-spacing:.08em}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) h2{margin:10px 0 0;color:var(--notice-text)!important;font-size:1.4rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) p{width:100%;margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--notice-muted)!important;font-size:.94rem;line-height:1.6;text-align:center;white-space:pre-line;overflow-wrap:anywhere}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:24px}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__actions button{flex:1 1 160px;min-width:0;min-height:46px;margin:0;padding:11px 16px;border:1px solid var(--notice-button)!important;border-radius:9px;background:var(--notice-button)!important;color:var(--notice-on-button)!important;font-size:.9rem;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform:none}
body.bfp-ds-290 .campus-confirm-dialog .module-notice-dialog__actions .campus-confirm-cancel{background:var(--notice-bg)!important;border-color:var(--notice-line)!important;color:var(--notice-text)!important}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .notice-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:36px;min-height:36px;width:36px;height:36px;margin:0;padding:0;border:0;background:transparent!important;color:var(--notice-muted)!important;box-shadow:none;font-size:1.4rem;line-height:1}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast) button:focus-visible{outline:3px solid var(--notice-accent)!important;outline-offset:3px}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast) button:hover{filter:brightness(.94);transform:none}
body.bfp-ds-290 .module-notice-dialog li{background:var(--notice-tint)!important;color:var(--notice-text)!important;border-color:var(--notice-line)!important;text-align:left;overflow-wrap:anywhere}
body.bfp-ds-290 .module-notice-dialog li::before{color:var(--notice-accent)}
body.bfp-ds-290 .campus-toast{grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;padding:16px;border:1px solid var(--notice-line)!important;border-radius:14px;background:var(--notice-bg)!important;color:var(--notice-text)!important;pointer-events:auto}
body.bfp-ds-290 .campus-toast__icon{width:38px;height:38px;border:0;border-radius:50%;background:var(--notice-tint)!important;color:var(--notice-accent)!important}
.campus-toast__icon .bfp-notice-symbol{width:24px;height:24px}
body.bfp-ds-290 .campus-toast__copy strong{font-size:.9rem;color:var(--notice-text)!important}
body.bfp-ds-290 .campus-toast__copy>span{font-size:.84rem;line-height:1.5;color:var(--notice-muted)!important}
body.bfp-ds-290 .campus-toast .notice-toast-close{align-self:start;width:30px;min-width:30px;min-height:30px;padding:0;border:0;background:transparent!important;color:var(--notice-muted)!important;font-size:1.2rem;box-shadow:none}
body.bfp-ds-290.dark-mode:not(.contrast) :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast){--notice-bg:#102e44;--notice-text:#f1f6fa;--notice-muted:#c4d7e3;--notice-line:#597889;--notice-accent:#9adcf6;--notice-tint:#1b455d;--notice-button:#166d9b}
body.bfp-ds-290.dark-mode:not(.contrast) :is(.campus-notice-dialog--success,.campus-toast--success){--notice-accent:#a6e7c8;--notice-tint:#1b473d;--notice-button:#176d52}
body.bfp-ds-290.dark-mode:not(.contrast) :is(.module-notice-dialog,.campus-notice-dialog--warning,.campus-toast--warning){--notice-accent:#f4d18b;--notice-tint:#493c24;--notice-button:#845500}
body.bfp-ds-290.dark-mode:not(.contrast) :is(.campus-notice-dialog--error,.campus-toast--error){--notice-accent:#ffb9c5;--notice-tint:#4a2e3b;--notice-button:#b42d42}
body.bfp-ds-290.contrast.contrast.contrast :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast){--notice-bg:#000;--notice-text:#fff;--notice-muted:#fff;--notice-line:#fff;--notice-accent:#fff;--notice-tint:#000;--notice-button:#fff;--notice-on-button:#000;background:#000!important;color:#fff!important;border:2px solid #fff!important}
body.bfp-ds-290.contrast.contrast.contrast :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast) :is(h2,p,li,.eyebrow,.module-notice-dialog__icon,.campus-toast__icon,.campus-toast__copy strong,.campus-toast__copy>span){color:#fff!important;background:#000!important}
body.bfp-ds-290.contrast.contrast.contrast :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__actions .campus-confirm-cancel{background:#000!important;color:#fff!important}
body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) [hidden]{display:none!important}
@media(max-width:520px){body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__body{padding:32px 18px 20px}body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__actions{display:flex}body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog) .module-notice-dialog__actions button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){body.bfp-ds-290 :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast){animation:none;transition:none}}

body.bfp-ds-290.contrast.contrast.contrast :is(.campus-notice-dialog,.module-notice-dialog,.campus-toast) :is(.notice-close,.notice-toast-close){background:#000!important;color:#fff!important;border:1px solid #fff!important}
