.description.limited {
  padding: 12px;
  border-radius: 10px;
  background: #e9edf1;
  font-style: italic;
}

@media (max-width: 420px) {
  .shell { padding: 0 12px 34px; }
  header { min-height: 68px; height: auto; gap: 8px; }
  .brand { font-size: 15px; }
  .location { align-items: flex-start; flex-direction: column; gap: 6px; }
  .location span { max-width: 100%; font-size: 36px; overflow-wrap: anywhere; }
  .location small { margin: 0; }
  .card { grid-template-columns: 64px 1fr; }
  .date { min-height: 170px; }
  .date b { font-size: 32px; }
  .copy { padding: 13px 12px; }
  .copy h2 { font-size: 18px; }
  .actions button,
  .actions a,
  .card-tools button { min-height: 44px; }
  dialog {
    max-height: 92dvh;
    overflow: auto;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 380px) {
  .location span { font-size: 34px; }
}
