/* Misma composición y recursos del acceso de PLAN. Solo presentación. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--accent:#ff3c00}
body:not(.signed-in){min-height:100vh;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;background:#181818;padding:32px 48px 24px}
.entry-background{position:fixed;inset:0;z-index:-1;background:#181818 url('/login-loop.jpg') center/cover}
.entry-background video{width:100%;height:100%;object-fit:cover}
.entry-background::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0006,#0000001f 55%,#00000052)}
body:not(.signed-in)>header{padding:0;background:transparent;border:0;color:white;gap:20px}
.brand{display:flex;align-items:center;gap:16px;letter-spacing:0}.brand img{width:132px;height:auto;display:block}.brand span{font-size:12px;margin:0;border-left:1px solid #ffffff50;padding-left:16px}
.entry-header-note{font-size:12px;color:#ffffffd9;margin-left:auto}#identity:empty{display:none}
body:not(.signed-in) main{width:min(100%,480px);max-width:480px;padding:0;margin:64px auto}
body:not(.signed-in) .workspace-heading{display:none}
#login{padding:42px;background:rgba(255,255,255,.65);border:1px solid #ffffffb3;border-radius:30px;box-shadow:0 24px 80px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.entry-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;font-weight:600;margin:0 0 26px;color:#515156}.entry-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}
#login h1{font-size:clamp(38px,4vw,48px);letter-spacing:-2px;line-height:1.04;font-weight:650;margin:0 0 20px;color:#1d1d1f}#login h1>span{color:var(--accent)}
.entry-intro{font-size:15px;line-height:1.6;color:#505057;margin:0 0 32px}
.entry-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;border-radius:28px;background:var(--accent);color:white;text-decoration:none;font-size:14px;font-weight:600;padding:15px 20px}.entry-primary:hover{background:#df3500}.entry-primary>span:first-of-type{flex:1;text-align:center}
.entry-help{font-size:11px;text-align:center;color:#505057;margin:14px 0 0}.entry-caption{border-top:1px solid #ffffff70;margin:30px 0 0;padding-top:22px;text-align:center;font-size:12px;color:#505057}
body:not(.signed-in)>footer{margin:auto 0 0;padding:0;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px;color:white;font-size:11px}
#motion{min-height:44px;border:1px solid #ffffff60;border-radius:24px;background:#0003;color:white;font:inherit;padding:10px 16px}.preview-label{color:#ffffffa6}
.signed-in .entry-background,.signed-in #motion,.signed-in .entry-header-note{display:none}.signed-in>header{background:#111;color:white}.signed-in .primary{border-radius:28px}.signed-in .preview-label{color:#777}
@media(min-height:900px){body:not(.signed-in) main{margin:auto}}
@media(max-width:600px){body:not(.signed-in){padding:22px 20px 16px}.brand img{width:106px}.brand{gap:10px}.brand span{padding-left:10px}.entry-header-note{font-size:10px}body:not(.signed-in) main{margin:48px auto 32px}#login{padding:32px 26px;border-radius:26px}#login h1{font-size:39px;letter-spacing:-1.7px}.entry-intro{font-size:14px}body:not(.signed-in)>footer{font-size:10px}#motion{padding:10px 12px}}
