.wc-login-body { grid-template-columns: minmax(0, 1fr); padding: 24px 0; }
.wc-login-page { min-width: 0; }
.wc-access-card { min-width: 0; font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; padding: 32px; }
.wc-access-card h1 { font-size: 23px; line-height: 1.3; letter-spacing: -.6px; }
.wc-access-card .wc-login-header > p { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.wc-access-card form { margin-top: 22px; }
.wc-access-card input { width: 100%; box-sizing: border-box; }
.wc-access-error, .wc-access-card .errorlist { color: #b42318; font-size: 12px; line-height: 1.6; }
.wc-access-card .errorlist { list-style: none; padding: 0; margin: 6px 0; }
.wc-access-help { font-size: 12px; color: #7a8493; line-height: 1.7; }
.wc-access-help ul { padding-left: 18px; }
.wc-access-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 22px; }
.wc-access-links a, .wc-access-back { color: #556576; font-size: 12px; text-decoration: none; }
.wc-access-back { display: block; text-align: center; margin-top: 20px; }
.wc-access-symbol { font-size: 34px; color: #318c75; margin-bottom: 16px; }
.wc-account-picker { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.wc-account-picker button { display: flex; align-items: center; gap: 12px; text-align: left; padding: 15px; border: 1px solid #e3e8ee; border-radius: 10px; background: #fff; cursor: pointer; color: #26384a; font: inherit; width: 100%; }
.wc-account-picker button:hover, .wc-account-picker button:focus-visible { border-color: #518b80; background: #f5faf8; }
.wc-account-picker button > span:nth-child(2) { flex: 1; min-width: 0; }
.wc-account-picker strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.wc-account-picker small { display: block; color: #8a95a2; font-size: 11px; margin-top: 4px; }
.wc-account-avatar { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border-radius: 9px; background: #ecf4f1; color: #4c8a7c; font-size: 13px; }
@media (max-width: 480px) { .wc-access-card { padding: 24px; }.wc-access-card h1 { font-size: 21px; } }
