/* Cuttles-style toasts (Kris OK 28/9-2026, doc Cuttles/21 §5). CuttlefishService.notice()/changesSaved()/loader()/cuttlesApiError()
   are sweetalert2 toasts; only .swal2-toast is styled here (dialogs are untouched). Loaded from index.html as /brand/toast.css. */
body.swal2-toast-shown .swal2-container .swal2-popup.swal2-toast {
	width: min(440px, 100%) !important; max-width: calc(100vw - 32px) !important; box-sizing: border-box;
	padding: 14px 16px 16px 14px !important; background: #fff !important; color: #10214F !important;
	border: 1px solid #E4EAFA !important; border-radius: 14px !important;
	box-shadow: 0 18px 44px rgba(16, 33, 79, .16), 0 2px 6px rgba(16, 33, 79, .06) !important; overflow: hidden;
}
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-html-container { width: 100%; margin: 0 !important; padding: 0 !important; }
body.swal2-toast-shown .swal2-popup.swal2-toast .d-flex.text-left { display: flex; gap: 12px; align-items: flex-start; position: relative; }
body.swal2-toast-shown .swal2-popup.swal2-toast .d-flex.text-left > .me-2, body.swal2-toast-shown .swal2-popup.swal2-toast .d-flex.text-left > .my-auto { margin: 0 !important; }
body.swal2-toast-shown .swal2-popup.swal2-toast .cut-t-ic { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: #EAF0FF; display: flex; align-items: center; justify-content: center; }
body.swal2-toast-shown .swal2-popup.swal2-toast .cut-t-ic img { width: 28px; height: 28px; border-radius: 7px; display: block; }
body.swal2-toast-shown .swal2-popup.swal2-toast .cut-t-ic .fa-spinner, body.swal2-toast-shown .swal2-popup.swal2-toast .fa-spinner { color: #124AFF !important; font-size: 20px; }
body.swal2-toast-shown .swal2-popup.swal2-toast .cut-t-badge { position: absolute; left: 24px; top: 22px; width: 16px; height: 16px; box-sizing: border-box; border-radius: 50%;
	border: 2px solid #fff; background: #124AFF; color: #fff; font: 800 9px/12px "Nunito Sans", sans-serif; text-align: center; }
body.swal2-toast-shown .swal2-popup.swal2-toast .cut-t-badge:empty { display: none; }
body.swal2-toast-shown .swal2-popup.swal2-toast .cut-t-tx { flex: 1; min-width: 0; padding-top: 1px; }
body.swal2-toast-shown .swal2-popup.swal2-toast h5 { margin: 0 0 3px !important; font: 700 15.5px/1.25 "Quicksand", sans-serif !important; color: #10214F !important; }
body.swal2-toast-shown .swal2-popup.swal2-toast p { margin: 0 !important; font: 400 14px/1.45 "Nunito Sans", sans-serif !important; color: #4E5A80 !important; }
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-timer-progress-bar-container { height: 3px; background: #EAF0FF; border-radius: 0; }
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-timer-progress-bar { height: 3px; background: #124AFF !important; border-radius: 0 3px 3px 0; }
body.swal2-toast-shown .swal2-popup.swal2-toast.success { background: #fff !important; border-color: #E4EAFA !important; }
body.swal2-toast-shown .swal2-popup.swal2-toast.success .cut-t-badge { background: #1E9E5A; }
body.swal2-toast-shown .swal2-popup.swal2-toast.error { background: #fff !important; border-color: #F6D3DA !important; color: #10214F !important; }
body.swal2-toast-shown .swal2-popup.swal2-toast.error .cut-t-badge { background: #E0425E; }
body.swal2-toast-shown .swal2-popup.swal2-toast.error .swal2-timer-progress-bar { background: #E0425E !important; }
body.swal2-toast-shown .swal2-container .swal2-popup.swal2-toast.cuttles-notifier { padding: 14px 16px 16px 14px !important; }
/* Position: unchanged (app.css, centred at ~28% height, Kris 27/9). Load AFTER app.css. */
@media (max-width: 600px) {
	body.swal2-toast-shown .swal2-container .swal2-popup.swal2-toast { padding: 14px 14px 16px 12px !important; }
}
