.houvast-premium-locked {
  opacity: .58;
  cursor: not-allowed;
  position: relative;
}

.houvast-premium-locked::after {
  content: 'Premium';
  display: inline-flex;
  margin-left: .5rem;
  padding: .15rem .45rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .72em;
  font-weight: 700;
}

html[data-houvast-premium='true'] [data-advertisement] {
  display: none !important;
}

.premium-paywall .premium-benefits,
.premium-active-card .premium-benefits {
  padding-left: 1.25rem;
  line-height: 1.85;
}

.premium-active-card {
  border: 2px solid var(--primary, #386b5b);
}

#houvast-billing-status.error {
  color: #8a2b2b;
}

.provider-code-form,
.provider-access-row {
  display: grid;
  gap: .75rem;
}

.provider-code-form input,
.provider-access-row input:not([type]),
.provider-access-row input[type='text'] {
  min-height: 44px;
  padding: .7rem .85rem;
  border: 1px solid #b8c5bf;
  border-radius: .65rem;
  font: inherit;
}

.provider-access-admin { margin-bottom: 1.25rem; }

.provider-access-row {
  padding: 1rem 0;
  border-top: 1px solid #dfe7e3;
}

.provider-access-row:first-child { border-top: 0; }

.provider-access-status { min-height: 1.2em; }

@media (min-width: 800px) {
  .provider-access-row {
    grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(150px, 1fr)) auto;
    align-items: center;
  }
  .provider-access-row > span,
  .provider-access-row > small { grid-column: 1 / -1; }
}
