/* «Тариф» page of Хатки Ґазда on the dashboard shell. Design-system tokens only. */
.plan-page #hms-content {
  display: grid;
  gap: var(--ds-space-4);
  max-width: calc(var(--ds-space-16) * 12);
}
.plan-card {
  display: grid;
  gap: var(--ds-space-3);
  padding: var(--ds-space-5);
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-panel);
  background: var(--ds-paper);
}
.plan-card h2 {
  margin: 0;
  font-size: var(--ds-text-lg);
}
.plan-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-2);
}
.plan-price {
  margin: 0;
  font-size: var(--ds-text-2xl);
}
.plan-note {
  margin: 0;
  font-size: var(--ds-text-sm);
  color: var(--ds-muted);
}
.plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-2);
}
.plan-history {
  display: grid;
  gap: var(--ds-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.plan-history li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--ds-space-2);
}
@media (max-width: 700px) {
  .plan-actions .ds-button {
    width: 100%;
  }
}
/* «Плани» page. */
.plans-page #hms-content {
  display: grid;
  gap: var(--ds-space-5);
}
.plans-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ds-space-4);
  max-width: calc(var(--ds-space-16) * 14);
}
.plans-panel {
  display: grid;
  gap: var(--ds-space-3);
  max-width: calc(var(--ds-space-16) * 14);
  padding: var(--ds-space-5);
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-panel);
  background: var(--ds-paper);
}
.plans-panel h2 {
  margin: 0;
  font-size: var(--ds-text-lg);
}
.plans-calculator-result {
  margin: 0;
  font-size: var(--ds-text-xl);
}
.plans-note {
  margin: 0;
  font-size: var(--ds-text-sm);
  color: var(--ds-muted);
}
@media (max-width: 700px) {
  .plans-cards {
    grid-template-columns: 1fr;
  }
}

.plans-body {
  display: grid;
  gap: var(--ds-space-5);
}
.plans-interval {
  justify-self: start;
}
.plans-interval .ds-tabpanel {
  display: none;
}
.plan-headline {
  display: grid;
  gap: var(--ds-space-1);
}
.plan-headline p {
  margin: 0;
}
.plan-headline-label {
  font-size: var(--ds-text-sm);
  color: var(--ds-muted);
}
.plan-headline-value {
  font-size: var(--ds-text-2xl);
  font-weight: var(--ds-weight-semibold);
}
.plan-price-notice {
  margin: var(--ds-space-3);
}
@media (max-width: 700px) {
  /* Pro first on phones, as in the plan picker. */
  .plans-cards .ds-plan-card:nth-child(2) {
    order: -1;
  }
}
/* «Які 2 хатинки працюватимуть» (/hms/free-cabins), on the «Тариф» page layout. */
.free-cabins-page #hms-content > .ds-alert {
  margin: 0;
}
.unit-lock-picks {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.unit-lock-picks li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-2) var(--ds-space-3);
  padding: var(--ds-space-3) 0;
  border-top: 1px solid var(--ds-line);
}
.unit-lock-picks li:first-child {
  border-top: 0;
}
.unit-lock-picks .ds-choice {
  flex: 1 1 auto;
  align-items: flex-start;
}
.unit-lock-picks .ds-choice > span {
  display: grid;
  gap: var(--ds-space-1);
}
.unit-lock-picks small {
  font-size: var(--ds-text-xs);
  color: var(--ds-muted);
}
.unit-lock-picks li[data-on='false'] strong {
  color: var(--ds-muted);
}
.unit-lock-error {
  margin: 0;
  color: var(--ds-danger);
  font-size: var(--ds-text-sm);
}
.unit-lock-error:empty {
  display: none;
}
