.recovery-confirm-form { gap: .75rem; }
.recovery-confirm-form label { font-size: .875rem; align-items: start; }
.recovery-confirm-form input[type="checkbox"] { flex: none; margin-block-start: .2em; }
.recovery-confirm-form input[type="email"] {
  box-sizing: border-box;
  inline-size: min(100%, 28rem);
  min-inline-size: 0;
  padding: .65rem .8rem;
  font: inherit;
  border: thin solid var(--control-border);
  border-radius: .5rem;
  background: var(--button-bg);
  color: var(--text);
}
.recovery-confirm-form input[type="email"]:focus-visible {
  outline: .15rem solid var(--focus-border);
  outline-offset: .15rem;
}
.recovery-card { min-inline-size: 0; overflow-wrap: anywhere; }
.recovery-confirm-form button { max-inline-size: 100%; white-space: normal; }
.recovery-form > .self-service-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: 1rem;
  margin-block-start: .75rem;
}
.self-service-actions > section { min-inline-size: 0; }
.self-service-actions button {
  inline-size: 100%; min-block-size: 3.5rem; white-space: normal;
  font-size: .875rem; padding: .65rem .8rem;
}
.self-service-actions p { font-size: .875rem; }
.license-summary dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap: 1rem; }
.license-summary dt { color: var(--muted); font-size: .875rem; }
.license-summary dd { margin: .3rem 0 0; font-weight: 600; }
.license-table-scroll { overflow-x: auto; margin-block-start: 1rem; }
.license-history-table { inline-size: 100%; border-collapse: collapse; font-size: .875rem; }
.license-history-table th, .license-history-table td { text-align: start; padding: .65rem; border-block-end: thin solid var(--border); vertical-align: top; }
.license-history-table th { color: var(--muted); background: var(--panel-2); }
.license-history-pages { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; font-size: .875rem; }
.license-information-view .header-promo { display: none; }
.license-information-view .recovery-page { max-width: 80rem; }
@media (max-width: 42rem) {
  .recovery-form > .self-service-actions { grid-template-columns: 1fr; }
  .self-service-actions button { min-block-size: 2.75rem; }
}
