.dismissible-warning { position:relative; display:flex; align-items:flex-start; gap:12px; min-width:0; max-width:100%; color:var(--vs-danger, #e34e68); font-size:16px; line-height:1.5; letter-spacing:0; }
.dismissible-warning-content { flex:1 1 0; min-width:0; overflow-wrap:anywhere; }
.dismissible-warning-content > :first-child { margin-top:0; }
.dismissible-warning-content > :last-child { margin-bottom:0; }
.dismissible-warning .dismissible-warning-close,
.dismissible-warning-collapsed button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; border:1px solid var(--vs-border, #383434); border-radius:6px; background:transparent; color:var(--vs-danger, #e34e68); font:inherit; font-size:16px; line-height:1.5; cursor:pointer; }
.dismissible-warning .dismissible-warning-close { flex:0 0 40px; width:40px; height:40px; padding:0; }
.dismissible-warning-collapsed { min-width:0; max-width:100%; }
.dismissible-warning-collapsed button { max-width:100%; padding:6px 10px; text-align:start; }
.dismissible-warning-collapsed span { overflow-wrap:anywhere; }
.dismissible-warning-collapsed svg { flex-shrink:0; }
.dismissible-warning button:hover,
.dismissible-warning-collapsed button:hover { background:var(--vs-danger-bg, #e34e6814); }
.dismissible-warning button:focus-visible,
.dismissible-warning-collapsed button:focus-visible { outline:2px solid var(--vs-accent, #c98b35); outline-offset:3px; }
.dismissible-warning-content .monthly-payroll-review { color:var(--vs-danger, #e34e68); font-size:16px; }
/*$vite$:1*/