.matb-error:not(:empty), .matb-error:not(:empty) *,
[id^="matb-"] .error:not(:empty), [id^="matb-"].error:not(:empty),
.matb-upload-state.error, .notice-error p, .notice-warning p {
 color: #b32d2e !important;
}
.matb-error:not(:empty)::before,
[id^="matb-"] .error:not(:empty)::before, [id^="matb-"].error:not(:empty)::before,
.matb-upload-state.error::before, .notice-error p::before, .notice-warning p::before {
 content: "* "; color: #b32d2e; font-weight: 700;
}
.matb-error-dialog { max-width: min(520px,90vw); border: 1px solid #b32d2e; border-radius: 6px; padding: 24px; }
.matb-error-dialog::backdrop { background: rgb(0 0 0 / 40%); }
.matb-error-dialog button { padding: 6px 18px; cursor: pointer; }

.matb-operation-notice{position:fixed;left:24px;bottom:24px;z-index:10010;width:min(370px,calc(100vw - 48px));box-sizing:border-box;padding:16px;background:#fff;color:#1d2327;border:2px solid #2271b1;border-radius:6px;box-shadow:0 4px 18px #0003;font:14px/1.5 Arial,sans-serif}
.matb-operation-notice[hidden],.matb-operation-notice [hidden]{display:none!important}.matb-operation-notice p{margin:6px 0}.matb-operation-notice button{margin-top:8px;cursor:pointer}
.matb-operation-spinner{display:inline-block;width:20px;height:20px;border:3px solid #d0e0ef;border-top-color:#2271b1;border-radius:50%;animation:matb-operation-spin 1s linear infinite}
@keyframes matb-operation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.matb-operation-spinner{animation:none}}
body:has(#m8-creation-progress:not([hidden])) .matb-operation-notice{display:none}
