/* Shared, progressive sign-in: one decision or input at a time. */
.bookstore-auth [hidden], .quick-sign-in-offer[hidden] { display: none !important; }
.bookstore-auth { text-align: left; }
.bookstore-auth label { display:block; font-size:14px; font-weight:650; margin-bottom:8px; }
.bookstore-auth input { display:block; width:100%; min-height:50px; box-sizing:border-box; padding:12px 14px; margin-bottom:16px; border:1px solid var(--separator); border-radius:12px; background:var(--tertiary-fill); color:var(--label); font:inherit; font-size:16px; }
.bookstore-auth button { width:100%; min-height:48px; cursor:pointer; font:inherit; border-radius:12px; }
.bookstore-auth .primary { background:var(--brand-forest, #0a3021); color:#fbf8f2; border:1px solid rgba(237,196,103,.5); font-weight:650; }
.bookstore-auth .auth-secondary { margin-top:12px; background:var(--tertiary-fill); color:var(--label); border:1px solid var(--separator); font-weight:600; }
.bookstore-auth .auth-back { background:transparent; color:var(--secondary-label); border:0; margin-top:12px; }
.bookstore-auth .auth-help { margin-top:20px; color:var(--secondary-label); font-size:13px; }
.bookstore-auth .auth-help summary { cursor:pointer; min-height:32px; }
.bookstore-auth .auth-help form { margin-top:12px; }
.bookstore-auth .auth-code { text-align:center; font-size:26px; letter-spacing:.2em; }
.bookstore-auth .auth-message { font-size:14px; line-height:1.5; margin:12px 0 0; color:var(--secondary-label); }
.bookstore-auth button:disabled { opacity:.65; cursor:wait; }
.quick-sign-in-offer { padding:16px; border:1px solid var(--separator); border-radius:16px; margin-bottom:16px; }
