/* TOB Core v3.9.317: shared compact notifications */
.tob-toast,.feedback-toast[data-toast]{--tob-tone:var(--status-info,#026fff);--tob-bg:#fff;--tob-text:#253347;--tob-track:#e5eaf1;position:relative;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:min(370px,calc(100vw - 24px));max-width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tob-tone) 18%,transparent);border-radius:999px;background:var(--tob-bg);color:var(--tob-text);box-shadow:0 6px 24px #00000014;overflow:visible;}
[data-theme=dark] .tob-toast,[data-theme=dark] .feedback-toast[data-toast]{--tob-bg:#202733;--tob-text:#edf2f8;--tob-track:#3b4656;}
.feedback-success[data-toast],.tob-toast[data-tone=success]{--tob-tone:var(--status-success,#15944d)}.feedback-error[data-toast],.tob-toast[data-tone=error]{--tob-tone:var(--status-danger,#dc354f)}.feedback-warning[data-toast],.tob-toast[data-tone=warning]{--tob-tone:var(--status-warning,#b77914)}
.tob-toast .tob-symbol,.feedback-toast[data-toast] .feedback-symbol{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--tob-tone) 12%,var(--tob-bg));color:var(--tob-tone);font-size:20px;font-weight:700;}
.feedback-toast[data-toast] .feedback-symbol .ui-icon{width:20px;height:20px}.tob-toast .tob-copy,.feedback-toast[data-toast] .feedback-copy{flex:1;min-width:0;min-height:0;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4;color:var(--tob-text)}
.feedback-toast[data-toast] .feedback-copy strong,.feedback-toast[data-toast] .feedback-copy p{font-size:13px;font-weight:500;line-height:1.4;margin:0;color:var(--tob-text)}
.tob-toast .tob-close,.feedback-toast[data-toast] [data-toast-close]{position:relative;isolation:isolate;display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;min-height:0;padding:0;border:0;border-radius:50%;background:conic-gradient(var(--tob-tone) var(--tob-angle,360deg),var(--tob-track) 0);color:var(--tob-text);font-size:18px;cursor:pointer;}
.tob-toast .tob-close:before,.feedback-toast[data-toast] [data-toast-close]:before{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--tob-bg);z-index:-1}.tob-toast .tob-close:after,.feedback-toast[data-toast] [data-toast-close]:after{content:'';position:absolute;inset:-8px}.feedback-toast[data-toast] [data-toast-close] .ui-icon{width:13px;height:13px}
.feedback-toast[data-toast] .toast-progress{display:none!important}.tob-toast-stack{position:fixed;right:16px;top:20px;z-index:10050;display:grid;justify-items:end;gap:10px;max-width:calc(100vw - 24px);pointer-events:none}.tob-toast-stack>*{pointer-events:auto}.tob-toast[data-copy]{width:max-content;padding:8px 15px 8px 10px}.tob-toast[data-copy] .tob-symbol{width:26px;height:26px;font-size:17px}
@media(max-width:480px){.tob-toast-stack{right:12px;top:12px}.tob-toast,.feedback-toast[data-toast]{border-radius:24px}}

/* Copy feedback uses a separate bottom-center stack. */
.tob-toast-stack.tob-copy-stack{top:auto;right:auto;bottom:calc(90px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);justify-items:center;gap:8px}
@media(max-width:760px){body.customer-portal .tob-toast-stack.tob-copy-stack{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}

/* Legacy order copy feedback must never render an empty blue pill. */
.ow-copy-feedback:empty{display:none!important}
