.account-gate { max-width: 36rem; }
.account-gate form { display: grid; gap: 0.65rem; }
.account-gate label { color: var(--paper-ink); font-size: 0.78rem; font-weight: 760; letter-spacing: 0.04em; }
.account-gate__input { width: 100%; min-height: 3.4rem; padding: 0.8rem 0.95rem; border: 1px solid rgba(23, 26, 31, 0.3); border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.52); color: var(--paper-ink); font-size: 1rem; }
.account-gate__input:focus { border-color: #806128; background: rgba(255, 255, 255, 0.72); box-shadow: 0 0 0 4px rgba(128, 97, 40, 0.1); outline: none; }
.account-gate__input--code { max-width: 14rem; font-family: var(--font-mono); font-size: 1.35rem; letter-spacing: 0.28em; }
.account-gate__hint, .account-gate__sent { margin: 0; color: var(--paper-muted); font-size: 0.78rem; line-height: 1.5; }
.account-gate__sent { margin-bottom: 0.35rem; }
.account-gate__consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 0.65rem; margin: 0.35rem 0; padding: 0.75rem; border: 1px solid rgba(23, 26, 31, 0.14); border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.24); cursor: pointer; }
.account-gate__consent input { width: 1.05rem; height: 1.05rem; margin: 0.12rem 0 0; accent-color: #806128; }
.account-gate__consent strong, .account-gate__consent small { display: block; }
.account-gate__consent strong { font-size: 0.79rem; }
.account-gate__consent small { margin-top: 0.2rem; color: var(--paper-muted); font-size: 0.7rem; font-weight: 500; line-height: 1.4; }
.account-gate__status:empty { display: none; }
.account-gate__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 0.45rem; }
.account-gate__filing { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0.3rem 0.8rem; padding: 1rem; border: 1px solid rgba(23, 26, 31, 0.16); border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.3); }
.account-gate__filing svg { grid-row: 1 / 3; color: #715522; }
.account-gate__filing strong { font-family: var(--font-serif); font-size: 1.05rem; }
.account-gate__filing span { color: var(--paper-muted); font-size: 0.78rem; }
.account-gate__spinner { animation: case-spin 800ms linear infinite; }
@media (max-width: 32rem) {
  .account-gate__actions { flex-direction: column; }
  .account-gate__actions button { width: 100%; }
}
