/* Focused sign-in layout; signup and the workspace retain their own styles. */
body[data-auth="signin"]{background:#fafafa;color:#171717}
.signin-minimal.auth-page{display:block;background:#fafafa;min-height:100svh}
.signin-minimal .auth-main{min-height:100svh;padding:28px 36px 26px}
.signin-minimal .auth-top{width:100%;min-height:38px}
.signin-minimal .brand{font-size:23px;letter-spacing:-1.1px}
.signin-minimal .brand svg{width:25px;height:27px;color:#605be8}
.signin-minimal .auth-switch a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:9px 16px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;font-size:13px;color:#171717;box-shadow:0 1px 2px #00000004}
.signin-minimal .auth-content{width:min(100%,340px);margin:clamp(54px,12vh,110px) auto auto;padding:0 0 68px}
.signin-minimal .auth-content h1{font-size:29px;font-weight:650;line-height:1.25;letter-spacing:-1.05px;text-align:center;margin:0 0 12px}
.signin-minimal .auth-content .intro{text-align:center;font-size:14px;color:#737373;line-height:1.65;margin:0 0 32px}
.signin-minimal .auth-content>.pill{display:none}
.signin-minimal .field{margin:20px 0 14px;gap:9px}
.signin-minimal .field label{font-size:13px;font-weight:500;color:#454545}
.signin-minimal .field input{height:46px;border:1px solid #dedede;border-radius:7px;background:white;font-size:15px;box-shadow:0 1px 2px #00000003;padding:12px}
.signin-minimal .field input::placeholder{color:#999}
.signin-minimal .field input:focus{border-color:#777;box-shadow:0 0 0 3px #00000008}
.signin-minimal .auth-content .btn.primary{background:#171717;border-color:#171717;color:white;box-shadow:0 1px 2px #0000000d;border-radius:7px;min-height:44px;font-size:14px;font-weight:500;padding:12px 16px}
.signin-minimal .auth-content .btn.primary:hover{background:#333;border-color:#333}
.signin-minimal .auth-content .btn.primary svg{display:none}
.signin-minimal .auth-fine{font-size:12px;color:#888;line-height:1.75;margin-top:20px}
.signin-minimal .signin-help{padding-bottom:26px;border-bottom:1px solid #e8e8e8}
.signin-signup{text-align:center;font-size:13px;color:#737373;margin-top:26px;line-height:1.7}
.signin-signup a{color:#171717;font-weight:550;margin-left:4px;text-decoration:underline;text-underline-offset:3px}
.signin-minimal .auth-footer{justify-content:center;align-items:center;gap:20px;font-size:11px;color:#999;flex-wrap:wrap}
.signin-minimal .auth-footer svg{width:12px;height:12px;vertical-align:middle}
.signin-minimal .back-link{font-size:12px;color:#737373;margin-bottom:30px}
.signin-minimal .code-input{letter-spacing:8px}
.signin-minimal a:focus-visible,.signin-minimal button:focus-visible{outline:2px solid #777;outline-offset:4px}
@media(max-width:600px){.signin-minimal .auth-main{padding:22px 22px 24px}.signin-minimal .auth-content{margin-top:64px;padding-bottom:55px}.signin-minimal .auth-content h1{font-size:27px}.signin-minimal .brand{font-size:21px}.signin-minimal .field input{font-size:16px}}

/* Access expectations stay readable above the first email action. */
.signin-minimal .beta-notice{font-size:13px;line-height:1.6;text-align:left;margin:0 0 24px;padding:14px 16px;background:#f5f7ff;border:1px solid #e1e6ff;border-radius:8px;color:#3d4660}
.signin-minimal .beta-notice .btn.text{display:block;padding:8px 0;font-size:14px;font-weight:600;min-height:44px;text-decoration:underline}
.signin-minimal .beta-notice span{display:block;font-size:12px;color:#626777}
.signin-minimal form[aria-busy=true]{opacity:.75}
.signin-minimal .auth-content>.btn+.btn{margin-top:12px}
@media(max-width:600px){.signin-minimal .auth-content{margin-top:42px}.signin-minimal .auth-content .auth-fine{font-size:12px}}
