/* Home-screen spacing tuned for phones with notches and camera cutouts. */
@media (max-width: 650px) {
  .topbar {
    padding: calc(32px + env(safe-area-inset-top, 0px)) 20px 18px;
  }

  .topbar h1 {
    font-size: 2.125rem;
  }

  .urgent-card {
    min-height: 128px;
    padding: 16px 18px;
    border-radius: 24px;
  }

  .urgent-card h2 {
    font-size: 1.45rem;
    margin: 4px 0 7px;
  }

  .urgent-card p:last-child {
    font-size: .94rem;
    line-height: 1.35;
  }

  .date-badge {
    flex-basis: 54px;
    height: 54px;
    margin-left: 12px;
  }
}

.brand-title{display:flex;align-items:center;gap:10px;min-width:0}.brand-mascot{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.topbar>div{min-width:0}.brand-title span{min-width:0}.topbar .brand-title{font-size:clamp(1.3rem,6vw,2.125rem)}@media(max-width:360px){.brand-mascot{width:40px;height:40px}.brand-title{gap:7px}}
