.ps-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #d9cfc5;border-radius:13px;background:transparent;font-size:24px;cursor:pointer;color:inherit}
.ps-badge{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:2px 5px;border-radius:10px;background:#d74322;color:white;font:bold 11px Arial;border:2px solid #f5f0eb}
.ps-badge[hidden]{display:none}
.ps-inbox{position:fixed;right:18px;top:18px;z-index:500;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 36px);overflow:auto;padding:18px;border:1px solid #403a33;border-radius:20px;background:#1d1d1d;color:#fff;box-shadow:0 18px 80px #0006;font-family:Arial,sans-serif}
.ps-inbox[hidden]{display:none}
.ps-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:20px;margin-bottom:14px}
.ps-close{width:40px;height:40px;border:0;border-radius:11px;background:#333;color:#fff;font-size:20px;cursor:pointer}
.ps-controls{display:flex;gap:8px;flex-wrap:wrap}.ps-controls button,.ps-read{min-height:44px;border:0;border-radius:10px;background:#36312b;color:#fff;padding:10px 12px;font-size:12px;cursor:pointer}
.ps-controls button:disabled{opacity:.4;cursor:default}.ps-help{font-size:12px;color:#bcb3a9;line-height:1.5;margin:12px 0}.ps-read{width:100%;margin:0 0 12px}
.ps-events{display:grid;gap:8px}.ps-event{display:grid;gap:7px;width:100%;padding:13px;border:1px solid #37332f;border-radius:12px;background:#252525;color:#fff;text-align:left;cursor:pointer;font:14px Arial}
.ps-event.unread{border-left:3px solid #ff7a00;background:#302a23}.ps-event span{font-size:12px;color:#d2c8bd;line-height:1.45;overflow-wrap:anywhere}.ps-event small{color:#968d84;font-size:10px}
.ps-toasts{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:450;width:min(420px,calc(100% - 24px));display:grid;gap:8px;pointer-events:none}
.ps-toast{pointer-events:auto;display:grid;gap:6px;padding:16px;border:1px solid #a36224;border-radius:15px;background:#28221b;color:#fff;text-align:left;box-shadow:0 8px 35px #0004;cursor:pointer;font:14px Arial}
.ps-toast span{font-size:12px;line-height:1.45;color:#e0c8ae;overflow-wrap:anywhere}.ps-toast strong{font-size:15px}
@media(max-width:599px){.ps-inbox{top:10px;right:12px;max-height:calc(100dvh - 20px);padding:14px}.ps-bell{width:40px;height:44px}.ps-toasts{top:10px}}
@media(min-width:800px) and (max-width:1000px){.topbar .desktop-nav{display:none}.topbar .web-search-btn{margin-left:auto}}
