/* Shared Platform feedback: status roles are visual notices, never plain body copy.
   Keep informational record data outside live regions. Empty/hidden messages reserve no space. */
:root {
  --notice-info-bg:#112a40; --notice-info-fg:#c8e5ff; --notice-info-border:#579bd2;
  --notice-success-bg:#102f28; --notice-success-fg:#b8f2d8; --notice-success-border:#45b68f;
  --notice-warning-bg:#382b12; --notice-warning-fg:#ffe0a3; --notice-warning-border:#d5a13e;
  --notice-error-bg:#3b2027; --notice-error-fg:#ffd4d4; --notice-error-border:#df818b;
}
.service-dialog {
  --notice-info-bg:#edf6ff; --notice-info-fg:#17446b; --notice-info-border:#487fae;
  --notice-success-bg:#eaf8f0; --notice-success-fg:#165637; --notice-success-border:#34805a;
  --notice-warning-bg:#fff5db; --notice-warning-fg:#694800; --notice-warning-border:#a6771c;
  --notice-error-bg:#fff0f0; --notice-error-fg:#922929; --notice-error-border:#b95353;
}
:is([role="status"], [role="alert"], .field-error, .notice, .alert):not(.toast) {
  --notice-bg:var(--notice-info-bg); --notice-fg:var(--notice-info-fg); --notice-border:var(--notice-info-border);
  display:block; box-sizing:border-box; min-width:0; max-width:100%; width:100%;
  flex-basis:100%; grid-column:1 / -1; margin:.65rem 0; padding:.8rem 1rem;
  border:1px solid var(--notice-border); border-inline-start-width:4px; border-radius:12px;
  background:var(--notice-bg); color:var(--notice-fg); font-size:.94rem; font-weight:500;
  line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; text-align:start;
}
:is([role="status"], [role="alert"], .field-error, .notice, .alert):not(.toast)::before {
  content:'Status'; display:block; width:fit-content; margin-bottom:.3rem;
  font-size:.72rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase;
}
:is([data-notice-tone="success"], .alert-success):not(.toast) {
  --notice-bg:var(--notice-success-bg); --notice-fg:var(--notice-success-fg); --notice-border:var(--notice-success-border);
}
:is([data-notice-tone="success"], .alert-success):not(.toast)::before { content:'Success'; }
:is([data-notice-tone="warning"], .alert-warning):not(.toast) {
  --notice-bg:var(--notice-warning-bg); --notice-fg:var(--notice-warning-fg); --notice-border:var(--notice-warning-border);
}
:is([data-notice-tone="warning"], .alert-warning):not(.toast)::before { content:'Attention'; }
:is([role="alert"], [data-notice-tone="error"], .field-error, .alert-error):not(.toast) {
  --notice-bg:var(--notice-error-bg); --notice-fg:var(--notice-error-fg); --notice-border:var(--notice-error-border);
}
:is([role="alert"], [data-notice-tone="error"], .field-error, .alert-error):not(.toast)::before { content:'Error'; }
:is([role="status"], [role="alert"], .field-error, .notice, .alert):is(:empty, [hidden], .hidden) { display:none !important; }
ul.notice { padding-inline-start:2rem; white-space:normal; }
.notice li + li { margin-top:.35rem; }
.toast { max-width:calc(100vw - 2rem); overflow-wrap:anywhere; }
