/* Shared message styles: red errors, amber warnings, blue guidance, green confirmations. */
:root{--cps-error-ink:#922b3e;--cps-error-bg:#fff3f5;--cps-error-border:#e7b3be;--cps-warning-ink:#765018;--cps-warning-bg:#fff8e9;--cps-warning-border:#e6ce94;--cps-info-ink:#2e5874;--cps-info-bg:#eef7fd;--cps-info-border:#b6d5e8;--cps-success-ink:#1e6652;--cps-success-bg:#edf8f2;--cps-success-border:#a9d6c2}
body :is([data-message-type],.notice,.info-note,.pp-note,.warning,.classic-status,.classic-action-error,.calculation-status,.payment-status):not(:empty):not([hidden]){position:relative;box-sizing:border-box;padding:12px 16px 12px 44px!important;border:1px solid var(--cps-message-border)!important;border-left-width:4px!important;border-radius:8px!important;background:var(--cps-message-bg)!important;color:var(--cps-message-ink)!important;font-size:14px!important;font-weight:400;line-height:1.65!important;text-align:left;overflow-wrap:anywhere;min-width:0}
body :is([data-message-type],.notice,.info-note,.pp-note,.warning,.classic-status,.classic-action-error,.calculation-status,.payment-status):not(:empty):not([hidden])::before{content:""!important;position:absolute;left:14px;top:15px;display:block;width:18px;height:18px;margin:0;border:0;border-radius:0;background:currentColor;-webkit-mask:var(--cps-message-icon) center/contain no-repeat;mask:var(--cps-message-icon) center/contain no-repeat}
body :is([data-message-type="info"],:is(.notice:not(.error),.info-note,.pp-note:not(.pp-inline-error),.classic-status:not(.error),.calculation-status:not([data-error="true"]),.payment-status):not([data-message-type])){--cps-message-ink:var(--cps-info-ink);--cps-message-bg:var(--cps-info-bg);--cps-message-border:var(--cps-info-border);--cps-message-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6m0-10v1%22%2F%3E%3C%2Fsvg%3E")}
body :is([data-message-type="warning"],:is(.warning):not([data-message-type])){--cps-message-ink:var(--cps-warning-ink);--cps-message-bg:var(--cps-warning-bg);--cps-message-border:var(--cps-warning-border);--cps-message-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%2010%2018H2L12%203Zm0%206v5m0%203v1%22%2F%3E%3C%2Fsvg%3E")}
body :is([data-message-type="success"]){--cps-message-ink:var(--cps-success-ink);--cps-message-bg:var(--cps-success-bg);--cps-message-border:var(--cps-success-border);--cps-message-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22%2F%3E%3C%2Fsvg%3E")}
body :is([data-message-type="error"],:is(.notice.error,.classic-status.error,.classic-action-error,.pp-inline-error,.calculation-status[data-error="true"],#pp-error,[data-error="true"]:is(.helper,.status,.calculation-status)):not([data-message-type])){--cps-message-ink:var(--cps-error-ink);--cps-message-bg:var(--cps-error-bg);--cps-message-border:var(--cps-error-border);--cps-message-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m9%209%206%206m0-6-6%206%22%2F%3E%3C%2Fsvg%3E")}
body :is([data-message-type],.notice,.pp-note,.warning,.classic-status,.classic-action-error):empty{display:none!important}
body :is(.field-error,.classic-field-error,.pp-field-error,.field.invalid .error,#logo-error[data-state="error"]):not(:empty){color:var(--cps-error-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important;font-weight:400;overflow-wrap:anywhere}
body :is(.field-error,.classic-field-error,.pp-field-error,.field.invalid .error,#logo-error[data-state="error"]):not(:empty)::before{content:"Error: ";font-weight:700}
body :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--cps-error-ink)!important}
body :is(.field,.pp-field)>.pp-inline-error:not(:empty){position:static;background:transparent!important;border:0!important;padding:0!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important}
body :is(.field,.pp-field)>.pp-inline-error:not(:empty):not([hidden])::before{position:static;display:inline;width:auto;height:auto;background:none;mask:none;-webkit-mask:none;content:"Error: "!important;font-weight:700}
body [data-message-type] a{color:inherit;text-decoration:underline}

/* Quiet background saves use the same semantic colors without enlarging the footer. */
body #draft-status[data-message-type]:not(:empty):not([hidden]){padding:5px 10px 5px 30px!important;font-size:13px!important;line-height:1.5!important;border-left-width:3px!important}
body #draft-status[data-message-type]:not(:empty):not([hidden])::before{left:9px;top:7px;width:14px;height:14px}

body #coupon-status:not(:empty):not([hidden]){display:block;margin-top:12px!important}
