/* v3.10.95 — mobile notification usability + clear action */
.notification-panel-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.notification-clear-button { color:#f1cf67!important; }
.notification-close-button {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(221,185,79,.18);
  border-radius:9px;
  background:rgba(221,185,79,.08);
  color:#fff5d8;
  font:inherit;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.notification-list {
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

@media (max-width: 620px) {
  .notification-panel {
    position:fixed!important;
    z-index:610!important;
    top:calc(64px + env(safe-area-inset-top))!important;
    right:8px!important;
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
    left:8px!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    display:flex;
    flex-direction:column;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  .notification-panel.hidden { display:none!important; }
  .notification-panel-head {
    position:relative!important;
    flex:0 0 auto;
    padding:11px 12px!important;
    gap:8px!important;
  }
  .notification-panel-head > strong {
    font-size:14px;
    white-space:nowrap;
  }
  .notification-panel-actions { gap:5px; }
  .notification-panel-actions .text-button {
    min-height:30px;
    padding:5px 7px;
    border:1px solid rgba(221,185,79,.14);
    border-radius:8px;
    background:rgba(221,185,79,.06);
    font-size:10px;
    white-space:nowrap;
  }
  .notification-close-button { width:30px; height:30px; }
  .notification-list { flex:1 1 auto; }
  .notification-item { padding:11px 12px!important; }
  .notification-item-title { font-size:13px; }
  .notification-item-copy,.notification-item-time { font-size:11px!important; }
}
