/* PR Monk — buyer portal additions on top of dashboard.css */

.flash-stack { position: fixed; top: 14px; right: 14px; z-index: 60; display: flex; flex-direction: column; gap: 8px; max-width: 360px; }
.flash { padding: 10px 14px; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,0.08); font-size: 13.5px; color: #fff; }
.flash--success { background: #10b981; }
.flash--info    { background: #3b82f6; }
.flash--warning { background: #f59e0b; }
.flash--error   { background: #ef4444; }

.toast-root { position: fixed; bottom: 18px; right: 18px; z-index: 70; display: flex; flex-direction: column; gap: 8px; }
.toast { padding: 10px 14px; border-radius: 10px; background: #111827; color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,0.18); font-size: 13.5px; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; }
.toast.is-on { opacity: 1; transform: translateY(0); }
.toast--err { background: #b91c1c; }
.toast--ok  { background: #047857; }

.bell { position: relative; }
.bell__menu { position: absolute; right: 0; top: 110%; width: 360px; max-height: 460px; overflow: auto; background: #fff; border: 1px solid var(--line, #eee); border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,0.10); padding: 6px; z-index: 50; }
.bell__menu[hidden] { display: none; }
.bell__head { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--line, #eee); font-size: 13px; }
.bell__item { display: flex; gap: 10px; padding: 10px; border-radius: 8px; cursor: pointer; }
.bell__item:hover { background: var(--bg-soft, #f7f7fb); }
.bell__item.is-unread { background: rgba(99,102,241,0.06); }
.bell__item .t { font-size: 13px; font-weight: 600; }
.bell__item .b { font-size: 12.5px; color: var(--muted, #6b7280); }
.bell__item .m { font-size: 11px; color: var(--muted-2, #9ca3af); margin-top: 2px; }
.bell__empty { padding: 18px; text-align: center; color: var(--muted, #6b7280); font-size: 13px; }

.omnibox { position: relative; }
.omnibox__menu { position: absolute; left: 0; right: 0; top: 110%; max-height: 460px; overflow: auto; background: #fff; border: 1px solid var(--line, #eee); border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,0.10); padding: 6px; z-index: 50; }
.omnibox__menu[hidden] { display: none; }
.omnibox__group { padding: 8px 10px; font-size: 11px; color: var(--muted-2, #9ca3af); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.omnibox__item { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; cursor: pointer; color: var(--ink); text-decoration: none; }
.omnibox__item:hover { background: var(--bg-soft, #f7f7fb); }
.omnibox__item .price { margin-left: auto; font-weight: 600; }
