main .account-bar .account{gap:10px;min-width:98px}
main .account-bar.compact-header,main.admin-open .account-bar.compact-header,main.settings-open .account-bar.compact-header{grid-template-columns:44px minmax(0,1fr) 98px}
.compact-header .app-brand-copy{flex:1}.compact-header .app-brand-copy strong{max-width:100%}
.notification-center{position:relative}
main .account .notification-trigger{position:relative;display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #b78b3d70;border-radius:50%;background:transparent;color:#e9c67c;flex:none}
main .account .notification-trigger:hover,main .account .notification-trigger[aria-expanded=true]{background:#b78b3d26;border-color:#b78b3d}
main .account .notification-trigger:focus-visible{outline:2px solid #e9c67c;outline-offset:3px}
main .account .notification-count{position:absolute;display:grid!important;place-items:center;top:-5px;right:-7px;min-width:19px;height:19px;max-width:none;padding:0 4px;border-radius:12px;border:2px solid #2d2925;background:#e9c67c;color:#2d2925;font:700 10px/1 Arial,sans-serif;box-sizing:border-box;overflow:visible}
main .account .notification-dot{display:block!important;position:absolute;top:1px;right:0;width:9px;height:9px;background:#e9c67c;border:2px solid #2d2925;border-radius:50%}
main .account .notification-panel{position:absolute;z-index:40;right:-54px;top:calc(100% + 16px);width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 115px);display:flex;flex-direction:column;box-sizing:border-box;padding:20px;background:#35302a;color:#f5efe5;border:1px solid #695739;border-radius:16px;box-shadow:0 18px 48px #0005;text-align:left}
.notification-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
main .notification-heading h2{font:600 20px/1.3 Arial,sans-serif;margin:0;color:#f5efe5}
main .account .notification-panel button{min-height:36px;padding:8px 10px;border:1px solid #695739;border-radius:8px;background:transparent;color:#e9c67c;font:600 12px/1.4 Arial,sans-serif;white-space:normal;box-sizing:border-box;cursor:pointer}
main .account .notification-panel button:hover{background:#ffffff0d}
main .account .notification-panel button:disabled{opacity:.45;cursor:default}
.notification-filters{display:flex;gap:8px;margin:16px 0}
main .notification-panel .notification-filters button[aria-pressed=true]{background:#b78b3d26;border-color:#b78b3d}
.notification-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1}
.notification-item{padding:16px 0;border-top:1px solid #695739}
.notification-item.unread{border-left:2px solid #e9c67c;padding-left:12px}
.notification-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:400 11px/1.4 Arial,sans-serif;color:#c1b6a5}
.notification-meta strong{color:#e9c67c}
main .notification-item h3{font:600 15px/1.4 Arial,sans-serif;color:#f5efe5;margin:10px 0 6px}
main .notification-item p,main .notification-billing p{font:400 13px/1.6 Arial,sans-serif;color:#ddd2c2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.notification-item-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.notification-item-actions small{color:#c1b6a5;font:400 11px/1.4 Arial,sans-serif}
.notification-billing{padding:14px;border:1px solid #b78b3d88;border-radius:10px;background:#b78b3d18;margin-bottom:16px}
.notification-billing strong{font:600 14px/1.4 Arial,sans-serif;color:#e9c67c}
.notification-billing small{display:block;margin-top:8px;font:400 11px/1.5 Arial,sans-serif;color:#c1b6a5}
.notification-error{font:400 13px/1.5 Arial,sans-serif;color:#f2a69b;margin-bottom:12px}.notification-error button{display:block;margin-top:10px}
.notification-empty{font:400 13px/1.6 Arial,sans-serif;color:#c1b6a5;padding:20px 0}
.notification-footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;margin-top:12px;border-top:1px solid #695739}
.notification-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;font:400 12px/1.4 Arial,sans-serif;color:#c1b6a5}
@media(max-width:1150px){main .account .notification-panel{position:fixed;right:16px;top:88px;max-height:calc(100dvh - 104px)}}
@media(max-width:520px){main .account .notification-panel{padding:16px}.compact-header .app-brand img{width:24px}.compact-header .app-brand-copy small{display:none}.compact-header .app-brand-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}}
main .account-bar .account .notification-trigger{min-width:44px;width:44px}
