/* No-show fee panel and the card and fee settings (js/clinic-fees.js). Owner only. */
.sc-fee {
  margin: 1rem 0;
  padding: 1.5rem;
  border: 1px solid var(--line, rgba(28, 25, 23, 0.15));
  border-left: 3px solid var(--tan, #b9a28a);
  background: var(--sand, #f4efe8);
}

.sc-fee__title {
  margin: 0 0 0.5rem;
  font-size: 1.1rem;
}

.sc-fee__sub {
  margin: 1rem 0 0.35rem;
  font-size: 0.9rem;
}

.sc-fee p {
  margin: 0 0 0.6rem;
}

.sc-fee__state {
  font-weight: 500;
}

.sc-fee__facts {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.35rem 1rem;
  margin: 0 0 0.75rem;
}

.sc-fee__facts dt {
  color: var(--muted, #6b645d);
}

.sc-fee__facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.sc-fee__facts small {
  display: block;
  color: var(--muted, #6b645d);
}

.sc-fee__amount {
  margin-bottom: 0.5rem;
}

.sc-fee__amount input {
  width: 100%;
  max-width: 12rem;
}

.sc-fee__confirm {
  margin: 0.5rem 0;
}

.sc-fee__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sc-fee__result {
  padding: 1rem 1.5rem;
  background: #fff;
  border-left: 3px solid var(--tan, #b9a28a);
}

.sc-fee__result--ok {
  border-left-color: #3f7d4f;
}

.sc-fee__result--bad {
  border-left-color: #a33a2f;
}

.sc-fee__tries {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9rem;
}

.sc-fee__tries li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.1rem 0.75rem;
}

.sc-fee__tries li strong {
  grid-column: 1 / -1;
  font-weight: 500;
}

.sc-feeset {
  margin-top: 1.5rem;
}

.sc-feeset__status {
  margin: 0 0 1rem;
  font-weight: 500;
}

.sc-fee__result p:last-of-type {
  margin-bottom: 0;
}

.sc-fee__linklabel {
  display: block;
  margin: 0.6rem 0 0.25rem;
  font-size: 0.85rem;
}

.sc-fee__link {
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  font-size: 0.85rem;
}

.sc-fee__result--wait {
  border-left-color: #b9822f;
}

.sc-fee__auto {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
}

.sc-fee__autonote {
  color: var(--muted, #6b645d);
}

.sc-autocharge {
  margin: 0 0 1rem;
}
