:root{font-family:Arial,sans-serif;color:#29251f;background:#f4f1eb;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:32px 18px}main{max-width:460px;margin:6vh auto;background:#fff;padding:36px;border:1px solid #d4c9b6;border-top:5px solid #8b6d36;border-radius:8px;box-shadow:0 10px 35px #352c1610}h1{font-family:Georgia,serif;font-size:36px;margin:12px 0}p{line-height:1.6}.eyebrow{font-size:12px;letter-spacing:2px;color:#715a30;font-weight:bold}label{display:block;font-weight:bold;margin:24px 0 8px}input,button{width:100%;min-height:48px;border-radius:4px;font:inherit;padding:12px}input{border:1px solid #8c8579}button{background:#332c20;color:#fff;border:1px solid #332c20;margin-top:16px;font-weight:bold;cursor:pointer}.secondary{background:#fff;color:#332c20}button:disabled{opacity:.65;cursor:wait}input:focus-visible,button:focus-visible{outline:3px solid #8b6d36;outline-offset:3px}.note{font-size:13px;color:#625d54;border-top:1px solid #e0d9cc;padding-top:20px}#login-status{min-height:24px}#login-status[data-error=true]{color:#9d231d}[hidden]{display:none!important}@media(max-width:480px){main{margin:16px auto;padding:24px}h1{font-size:30px}}

main{min-width:0;overflow-wrap:anywhere}input{font-size:16px}#login-recipient{font-weight:bold;overflow-wrap:anywhere}

.login-methods{display:flex;gap:10px;margin:22px 0 4px}.login-methods button{flex:1;min-width:0;margin-top:0;font-size:14px}.login-methods button[aria-pressed=true]{background:#332c20;color:white}.login-methods button[aria-pressed=false]{background:white;color:#332c20}.method-note{font-size:13px;color:#625d54;margin:8px 0 16px;line-height:1.5}#setup-note{background:#f4f1eb;padding:12px;border-radius:4px}#password-setup{border-top:1px solid #e0d9cc;margin-top:24px}#google-login{margin-top:6px}#google-status{min-height:40px}@media(max-width:360px){.login-methods{flex-direction:column}}
