.hiisi-auth-nav {
  margin-bottom: 0.95rem;
}

.hiisi-auth-layout {
  width: var(--page-width-auth);
  margin: 0 auto;
}

.hiisi-auth-page,
.hiisi-pricing-page,
.hiisi-success-page,
.hiisi-manage-page {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.4rem);
}

.hiisi-success-page,
.hiisi-manage-page {
  width: min(100%, 64rem);
  margin: 0 auto;
}

.hiisi-auth-layout--split {
  display: grid;
  grid-template-columns: minmax(19rem, 1.02fr) minmax(22rem, 1fr);
  gap: clamp(1.5rem, 3.5vw, 2.75rem);
  align-items: start;
}

.hiisi-auth-stage,
.hiisi-auth-card {
  min-width: 0;
}

.hiisi-manage-card {
  align-self: start;
}

.hiisi-auth-stage__frame {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  padding: clamp(1.4rem, 3vw, 2rem);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--panel) 76%, var(--panel-accent) 24%) 0%,
      color-mix(in srgb, var(--paper-strong) 72%, var(--panel) 28%) 100%
    );
  border: 1px solid var(--rule);
  box-shadow: var(--surface-shadow);
}

.hiisi-auth-stage__mark {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 6.2vw, 4.2rem);
  line-height: 0.92;
}

.hiisi-auth-stage__eyebrow {
  margin: 0;
  color: var(--stamp);
  font-size: var(--text-caption);
  font-weight: var(--weight-strong);
  letter-spacing: var(--tracking-label);
  line-height: 1.2;
  text-transform: uppercase;
}

.hiisi-auth-stage__title {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2rem, 4.5vw, 3.35rem);
  line-height: 1.06;
  letter-spacing: var(--tracking-title);
  text-wrap: balance;
}

.hiisi-auth-stage__subtitle {
  margin: 0;
  max-width: 36ch;
  color: var(--muted-strong);
  font-size: var(--text-secondary);
  line-height: var(--leading-loose);
}

.hiisi-auth-card,
.hiisi-plan-card,
.hiisi-plan-card--featured,
.hiisi-manage-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hiisi-auth-card {
  align-self: start;
  justify-self: end;
  width: min(100%, 36rem);
  padding: clamp(1.25rem, 2.4vw, 1.75rem);
}

.hiisi-auth-card > header,
.hiisi-plan-card > header,
.hiisi-manage-card > header {
  display: grid;
  gap: 0.35rem;
}

.hiisi-auth-card > header,
.hiisi-auth-card > footer,
.hiisi-plan-card > footer {
  text-align: center;
}

.hiisi-auth-card > header h2,
.hiisi-manage-card > header h1,
.hiisi-status-panel h1,
.hiisi-status-panel h2,
.hiisi-pricing-faq h2,
.hiisi-manage-support h2 {
  margin: 0;
}

.hiisi-auth-value-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding-left: 1.2rem;
  color: var(--muted-strong);
}

.hiisi-auth-value-list li {
  margin: 0;
}

.hiisi-auth-secondary-action {
  margin: -0.2rem 0 0;
  text-align: center;
}

.hiisi-auth-secondary-action a {
  color: var(--accent);
  font-weight: var(--weight-strong);
}

.hiisi-auth-inline-note {
  margin: -0.25rem 0 0;
  color: var(--muted-strong);
  font-size: var(--text-secondary);
  line-height: var(--leading-body);
}

.hiisi-auth-details {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.15rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--rule);
  color: var(--muted-strong);
}

.hiisi-auth-details summary {
  cursor: pointer;
  color: var(--accent);
  font-weight: var(--weight-strong);
}

.hiisi-auth-details summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 0.25rem;
}

.hiisi-auth-links {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
  padding-top: 0.85rem;
  border-top: 1px solid var(--rule);
  text-align: center;
}

.hiisi-auth-card form,
.hiisi-auth-card sl-input,
.hiisi-auth-card sl-textarea,
.hiisi-auth-card sl-select {
  min-width: 0;
  max-width: 100%;
}

.hiisi-native-field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  max-width: 100%;
}

.hiisi-native-field__label {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hiisi-native-field__control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-height: 2.75rem;
  border: 1px solid var(--rule-strong);
  background: var(--pico-form-element-background-color);
  color: var(--ink);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hiisi-native-field__control:hover {
  border-color: var(--ink);
}

.hiisi-native-field__control:focus-within {
  border-color: var(--sl-input-border-color-focus);
  box-shadow: 0 0 0 0.18rem rgba(var(--hiisi-accent-rgb), 0.18);
}

.hiisi-native-field__control--readonly {
  background: color-mix(in srgb, var(--panel) 82%, var(--paper-strong) 18%);
}

.hiisi-native-field__icon {
  margin-inline-start: 0.8rem;
  color: var(--muted);
}

.hiisi-native-field__control input {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.72rem 0.85rem;
  border: 0;
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  outline: 0;
}

.hiisi-native-field__control input[readonly] {
  cursor: default;
}

.hiisi-native-field__control input:-webkit-autofill,
.hiisi-native-field__control input:-webkit-autofill:hover,
.hiisi-native-field__control input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ink);
  caret-color: var(--ink);
  transition: background-color 9999s ease-out;
}

@media (min-width: 981px) {
  .hiisi-auth-layout--institution-register
    .hiisi-auth-card__header--institution
    .page-heading__subtitle {
    display: none;
  }
}

.hiisi-pricing-heading {
  max-width: 52rem;
  margin: 0 auto;
}

.hiisi-plan-grid {
  width: min(100%, 58rem);
  margin: 0 auto;
  align-items: stretch;
}

.hiisi-plan-grid--standard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hiisi-plan-grid--with-founder {
  width: min(100%, 76rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hiisi-plan-card {
  height: 100%;
  gap: 1.2rem;
  padding: clamp(1.25rem, 2.5vw, 1.6rem);
  background:
    linear-gradient(160deg,
      color-mix(in srgb, var(--panel) 90%, var(--paper-strong) 10%),
      color-mix(in srgb, var(--panel-strong) 94%, transparent 6%));
  border: 1px solid var(--rule);
  box-shadow: var(--surface-shadow);
}

.hiisi-plan-card--featured {
  background:
    linear-gradient(160deg,
      color-mix(in srgb, var(--panel-accent) 38%, var(--panel) 62%),
      color-mix(in srgb, var(--panel) 88%, var(--paper-strong) 12%));
  border-color: rgba(var(--hiisi-accent-rgb), 0.34);
}

.hiisi-plan-card__badge-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.hiisi-manage-heading {
  margin-bottom: 0;
}

.hiisi-manage-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr);
  gap: clamp(1rem, 2.6vw, 1.75rem);
  align-items: start;
}

.hiisi-manage-sidebar {
  display: grid;
  gap: 1rem;
}

.hiisi-manage-sidebar-card {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.2rem, 2.4vw, 1.55rem);
  background: var(--panel);
  border: 1px solid var(--rule);
  box-shadow: var(--surface-shadow);
}

.hiisi-manage-sidebar-card h2,
.hiisi-manage-sidebar-card p {
  margin: 0;
}

.hiisi-manage-sidebar-card .hiisi-form-actions {
  justify-content: stretch;
}

.hiisi-manage-sidebar-card .hiisi-form-actions > sl-button {
  flex: 1 1 100%;
}

.hiisi-manage-cancel-actions sl-button::part(prefix) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  overflow: visible;
}

.hiisi-manage-cancel-actions sl-icon {
  flex: 0 0 1.05rem;
  width: 1.05rem;
  height: 1.05rem;
  font-size: 1.05rem;
  overflow: visible;
}

.hiisi-plan-price {
  display: grid;
  gap: 0.2rem;
  margin: 0;
}

.hiisi-plan-price__amount {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 6vw, 4rem);
  line-height: 0.92;
}

.hiisi-plan-price__unit {
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--weight-strong);
  letter-spacing: var(--tracking-label);
  line-height: 1.2;
  text-transform: uppercase;
}

.hiisi-plan-card__supporting-copy {
  margin: 0;
  color: var(--accent);
  font-weight: var(--weight-strong);
  line-height: var(--leading-body);
}

.hiisi-plan-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 0;
}

.hiisi-plan-card > footer,
.hiisi-plan-card__footer {
  margin-top: auto;
}

.hiisi-plan-card > footer sl-button::part(base),
.hiisi-plan-card__footer sl-button::part(base) {
  width: 100%;
}

.hiisi-pricing-faq {
  width: min(100%, 58rem);
  margin: 0 auto;
  display: grid;
  gap: 0.85rem;
}

.hiisi-pricing-faq h2,
.hiisi-pricing-support p,
.hiisi-manage-support p {
  margin: 0;
}

.hiisi-pricing-support {
  width: min(100%, 36rem);
  margin: 0 auto;
  display: grid;
  gap: 0.45rem;
  justify-items: center;
}

.hiisi-manage-support {
  display: grid;
  gap: 0.8rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--rule);
}
