.session-actions {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
}

.button.danger {
  border-color: #e04b68;
  background: #38111c;
  color: #ffdce4;
}

.extra-driver-check {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border: 1px solid #38506d;
  border-radius: 13px;
  background: #0b1624;
}

.extra-driver-check span,
.extra-driver-check b,
.extra-driver-check small {
  display: block;
}

.extra-driver-check small { margin-top: .2rem; }

.customer-inbox {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #2a765a;
  border-radius: 14px;
  background: #071c18;
}

.customer-inbox h3 { margin: 0 0 .8rem; }

.inbox-count {
  display: inline-flex;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: #00dc86;
  color: #00160c;
  font-size: .75rem;
  vertical-align: middle;
}

.inbox-list { display: grid; gap: .75rem; }

.inbox-list article {
  display: grid;
  gap: .65rem;
  padding: .9rem;
  border: 1px solid #34506b;
  border-radius: 12px;
  background: #0c1826;
}

.inbox-list article.is-unread {
  border-color: #00dc86;
  box-shadow: inset 4px 0 #00dc86;
}

.inbox-list article > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.inbox-list p,
.inbox-list small { margin: 0; color: #c1cddd; }
.inbox-list .button { justify-self: start; }

.payment-content,
.deletion-content { padding: 1.25rem; }

.payment-summary,
.payment-method-card {
  display: grid;
  gap: .55rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #35506f;
  border-radius: 14px;
  background: #0e1928;
}

.payment-method-card { border-color: #14815b; }
.payment-method-card h3 { margin: 0 0 .35rem; color: #6ff6ba; }
.payment-summary > div,
.payment-method-card > div {
  display: grid;
  grid-template-columns: minmax(7rem, .45fr) 1fr;
  gap: .75rem;
}

.payment-summary span,
.payment-method-card span { overflow-wrap: anywhere; }
.payment-mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .02em; }
.payment-notice { color: #ffdc9c; font-weight: 700; }

.deletion-content { display: grid; gap: 1rem; }
.deletion-content p { margin: 0; }
.deletion-content .button { justify-self: start; }

@media (max-width: 720px) {
  .session-card { align-items: stretch; flex-direction: column; }
  .session-actions { justify-content: stretch; }
  .session-actions .button { flex: 1 1 10rem; }
  .inbox-list article > div,
  .payment-summary > div,
  .payment-method-card > div { grid-template-columns: 1fr; gap: .1rem; }
}

.privacy-page { padding-bottom: 3rem; }
.privacy-hero { padding-bottom: 2rem; }
.privacy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.privacy-grid h2 { margin-top: 0; font-size: 1.25rem; }
.privacy-grid p { color: #c7d1df; }
.privacy-deletion ol { display: grid; gap: .55rem; padding-left: 1.4rem; }
.privacy-contact { margin-top: 1rem; }
.privacy-contact a { color: #6ff6ba; }

@media (max-width: 720px) {
  .privacy-grid { grid-template-columns: 1fr; }
}
