.cell-note {
  display: block;
  margin-top: 5px;
  color: #91a0aa;
  font-size: 9px;
  white-space: nowrap;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 24px;
}

.detail-item {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--p-line);
  border-radius: 9px;
  background: #f8fafb;
}

.detail-item span {
  display: block;
  margin-bottom: 6px;
  color: #8a9aa5;
  font-size: 10px;
}

.detail-item strong {
  display: block;
  overflow-wrap: anywhere;
  color: var(--p-ink);
  font-size: 12px;
}

.modal-subtitle {
  margin: 22px 0 10px;
  font-size: 14px;
}

.price-summary {
  min-width: 320px;
  color: #47606e;
  line-height: 1.8;
}

.panel-copy {
  margin: 0 0 15px;
  color: var(--p-muted);
  font-size: 12px;
  line-height: 1.7;
}

.account-stats-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.checkin-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 176px;
}

.checkin-card .portal-button {
  margin-top: auto;
}

.checkin-card.checked {
  border-color: rgba(31, 194, 174, .34);
  background: linear-gradient(145deg, #fff 0%, #f1fffb 100%);
}

.checkin-card button:disabled {
  cursor: default;
  opacity: .72;
}

@media (max-width: 1100px) {
  .account-stats-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .detail-grid { grid-template-columns: 1fr; }
}
.portal-form .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.portal-form .check-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e1e8ea;border-radius:12px;background:#fff}
.portal-form .check-option input{width:auto;margin-top:2px}.portal-form .check-option span{font-weight:650}
@media(max-width:600px){.portal-form .check-grid{grid-template-columns:1fr}}
