/* Bunn 1012942 — unified notification center */
body.bunn-notification-hub-open{overflow:hidden}
.bunn-notification-hub-bg{position:fixed;inset:0;z-index:2147482800;background:rgba(6,3,10,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;padding:0}
.bunn-notification-hub{width:min(100%,620px);height:min(88dvh,860px);background:linear-gradient(180deg,#160d20 0%,#0d0813 100%);border:1px solid rgba(255,255,255,.10);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -22px 70px rgba(0,0,0,.46);display:flex;flex-direction:column;overflow:hidden;color:#fff}
.bunn-notification-hub>header{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.bunn-notification-hub>header>div{text-align:center}.bunn-notification-hub>header small{display:block;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.48);font-weight:800}.bunn-notification-hub>header h2{margin:2px 0 0;font-size:20px;line-height:1.1}
.bunn-hub-close{width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer}
.bunn-hub-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 10px;background:rgba(255,255,255,.018)}
.bunn-hub-tabs button{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.68);padding:11px 12px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.bunn-hub-tabs button:active{transform:scale(.98)}.bunn-hub-tabs button.active{background:rgba(132,77,198,.24);border-color:rgba(169,111,236,.46);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.bunn-hub-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:4px 14px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
.bunn-hub-list{display:grid;gap:9px;padding:6px 0 18px}
.bunn-hub-notification,.bunn-hub-request{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.045);border-radius:18px;overflow:hidden;position:relative}.bunn-hub-notification.unread{background:linear-gradient(135deg,rgba(124,63,192,.17),rgba(255,255,255,.045));border-color:rgba(165,105,233,.28)}
.bunn-hub-notification-main{width:100%;display:flex;gap:11px;align-items:flex-start;text-align:left;border:0;background:transparent;color:inherit;padding:15px 14px 11px;cursor:pointer}.bunn-hub-notification-main:not([data-open-notification]){cursor:default}
.bunn-hub-notification-dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.18);margin-top:6px;flex:0 0 auto}.bunn-hub-notification.unread .bunn-hub-notification-dot{background:#b980f2;box-shadow:0 0 0 4px rgba(185,128,242,.11)}
.bunn-hub-notification-copy{min-width:0}.bunn-hub-notification-copy b{display:block;font-size:14px;line-height:1.35}.bunn-hub-notification-copy p{margin:5px 0 7px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}.bunn-hub-notification-copy small{display:block;color:rgba(255,255,255,.40);font-size:11px}
.bunn-hub-open-action{width:100%;border:0;border-top:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);color:#cda8f5;padding:10px 14px;text-align:right;font-weight:800;font-size:12px;cursor:pointer}.bunn-hub-open-action span{font-size:17px;margin-left:4px;vertical-align:-1px}
.bunn-hub-request-tabs{position:sticky;top:-4px;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 10px;background:#100917}
.bunn-hub-request-tabs button{border:0;border-radius:12px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.58);padding:10px;font-weight:800;cursor:pointer}.bunn-hub-request-tabs button.active{background:rgba(132,77,198,.24);color:#fff}.bunn-hub-request-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.12);font-size:10px}
.bunn-hub-request{padding:12px}.bunn-hub-request.focus{border-color:rgba(190,132,245,.62);box-shadow:0 0 0 3px rgba(173,112,235,.10)}
.bunn-hub-request-person{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.bunn-hub-request-avatar{width:48px;height:48px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.08);display:grid;place-items:center;font-weight:900;font-size:18px}.bunn-hub-request-avatar img{width:100%;height:100%;object-fit:cover}.bunn-hub-request-person>span:last-child{min-width:0}.bunn-hub-request-person b{display:block;font-size:14px}.bunn-hub-request-person small{display:block;color:rgba(255,255,255,.48);font-size:11px;margin-top:2px}.bunn-hub-request-person em{display:block;color:rgba(255,255,255,.68);font-style:normal;font-size:12px;margin-top:5px}
.bunn-hub-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bunn-hub-request-actions button{border:0;border-radius:12px;background:#7c43bd;color:#fff;padding:10px;font-weight:800;cursor:pointer}.bunn-hub-request-actions button.soft{background:rgba(255,255,255,.07);color:rgba(255,255,255,.76)}.bunn-hub-request-actions button:disabled{opacity:.55}.bunn-hub-request-pending{margin-top:11px;border-radius:11px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.52);padding:9px 11px;font-size:12px;text-align:center}
.bunn-hub-loading,.bunn-hub-error,.bunn-hub-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 18px;color:rgba(255,255,255,.7)}.bunn-hub-loading>span{width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:#b980f2;border-radius:50%;animation:bunnHubSpin .8s linear infinite;margin-bottom:14px}.bunn-hub-loading b,.bunn-hub-error b,.bunn-hub-empty b{color:#fff;font-size:15px}.bunn-hub-loading small,.bunn-hub-error small,.bunn-hub-empty small{margin-top:6px;max-width:300px;line-height:1.45;color:rgba(255,255,255,.48)}.bunn-hub-error>span,.bunn-hub-empty>span{font-size:30px;margin-bottom:10px;color:#b980f2}.bunn-hub-error button{margin-top:16px;border:1px solid rgba(188,128,245,.38);border-radius:12px;background:rgba(132,77,198,.18);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
@keyframes bunnHubSpin{to{transform:rotate(360deg)}}
@media(min-width:700px){.bunn-notification-hub-bg{align-items:center;padding:24px}.bunn-notification-hub{height:min(82vh,820px);border-bottom:1px solid rgba(255,255,255,.10);border-radius:28px}}
@media(prefers-reduced-motion:reduce){.bunn-hub-loading>span{animation-duration:1.6s}.bunn-hub-tabs button{transition:none}}
