.notification-box{color:#172033;white-space:normal;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #dce3eb;border-radius:14px;width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);margin:0;padding:0;position:fixed;inset:80px 24px auto auto;overflow:hidden;box-shadow:0 12px 40px #102b4e30}.notification-box::backdrop{background:#102b4e26}.notification-box .notification-box-header{background:#fff;border-bottom:1px solid #e6e9ed;align-items:center;gap:12px;padding:16px 18px;display:flex}.notification-box .notification-box-header h2{flex:1;min-width:0;margin:0;font-size:1.1rem;line-height:1.4}.notification-box .notification-box-header button{color:#172033;cursor:pointer;background:#f2f5f8;border:0;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:1.5rem;display:grid}.notification-box-content{overscroll-behavior:contain;max-height:calc(100dvh - 190px);overflow:hidden auto}.notification-box .notification-list{margin:0;padding:0;list-style:none}.notification-box .notification-row{color:#172033;text-align:left;cursor:pointer;box-sizing:border-box;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:20px 18px;display:grid}.notification-box .notification-row:hover{background:#f2f6fc}.notification-copy{min-width:0}.notification-box .notification-copy strong{overflow-wrap:anywhere;white-space:normal;font-size:.95rem;line-height:1.4;display:block}.notification-box .notification-copy>span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.85rem;display:block;overflow:hidden}.notification-arrow{font-size:1.7rem}.notification-detail,.notification-empty{overflow-wrap:anywhere;white-space:normal;margin:0;padding:22px}.notification-box .notification-detail h3{margin:0 0 14px;font-size:1.1rem;line-height:1.4}.notification-box .notification-detail p{white-space:pre-wrap;color:#526174;line-height:1.6}.notification-box .notification-detail .button{white-space:normal;box-sizing:border-box;max-width:100%}.notification-settings-link{color:#1757b8;text-align:center;margin:12px 18px 16px;font-size:.86rem;font-weight:750;text-decoration:none;display:block}.notification-settings-link:hover{text-decoration:underline}.notification-box button:focus-visible,.notification-box a:focus-visible{outline-offset:-3px;outline:3px solid #2454da}@media (max-width:680px){.notification-box{width:calc(100vw - 32px);max-height:calc(100dvh - 96px);inset:72px auto auto 16px}.notification-box-content{max-height:calc(100dvh - 174px)}}
