/* Shared feedback: persistent, readable, keyboard-accessible, RTL/LTR safe. */
.notice:not(.customer-notice){font-size:13px;line-height:1.9;padding:16px 18px;border-radius:14px;border-inline-start-width:4px;overflow-wrap:anywhere}
.notice.customer-notice{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;padding:18px 20px;border-radius:16px;border:1px solid #d9e4df;border-inline-start:4px solid #668c7b;background:#f3f8f5;color:#294d3c;box-shadow:0 4px 16px #183d2c06;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.notice.customer-notice.error,.notice.customer-notice.danger{background:#fff5f3;border-color:#eed5ce;border-inline-start-color:#b65e4c;color:#713d32}
.notice.customer-notice.warning{background:#fffbef;border-color:#e9dfbd;border-inline-start-color:#b18b3d;color:#6e5728}
.notice.customer-notice.info{background:#f0f6fb;border-color:#d6e4f0;border-inline-start-color:#527b9c;color:#35536b}
.notice.customer-notice.success{background:#f0f8f2;border-color:#d0e5d6;border-inline-start-color:#508c64;color:#305d3f}
.notice-symbol{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid currentColor;border-radius:50%;font-weight:700;font-size:17px;opacity:.85;margin-top:2px}
.notice-content{flex:1;min-width:0}.notice-title{display:block;font-size:14px;font-weight:750;margin-bottom:4px}.notice-body{font-size:13px;line-height:1.9}.notice-reference{display:block;margin-top:10px;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.customer-notice .icon-button{flex-shrink:0;margin-inline-start:auto;min-width:36px;min-height:36px;font-size:24px;border-radius:8px}.customer-notice .icon-button:hover{background:#00000008}
.field-error,.picker-error,.errorlist{padding:10px 13px;border:1px solid #efd8d1;border-inline-start:3px solid #b96754;border-radius:9px;background:#fff6f3;color:#824738;font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.field-error{display:block;margin-top:8px}.errorlist{list-style:none;padding-inline-start:13px}.errorlist li+li{margin-top:7px}.field [aria-invalid=true]{border-color:#c27c69!important;box-shadow:0 0 0 2px #c27c6914}
.status-explanation{background:#f7f8f2;border:1px solid #e1e6d8;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:12px;line-height:1.9;overflow-wrap:anywhere;max-width:60ch}.account-table .status-explanation{min-width:190px;max-width:330px}.job-summary .status-explanation{font-size:14px;padding:16px 18px}
.customer-notice:focus-visible{outline:3px solid #708d78;outline-offset:3px}
@media(max-width:600px){.notice.customer-notice{padding:14px 12px;gap:10px}.notice-symbol{flex-basis:25px;height:25px;font-size:14px}.notice-body{font-size:13px}.job-summary .status-explanation{padding:12px}}
@media(prefers-reduced-motion:reduce){.customer-notice{scroll-behavior:auto}}
