:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17213f;background:#f5f3ff;--purple:#6d4cff;--pink:#d94d9f;--muted:#6f7891;--line:#e4e2f0}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,#fce7f5 0,transparent 28%),radial-gradient(circle at 90% 0,#e9e4ff 0,transparent 34%),#f7f8fc}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}.auth-visual{padding:54px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#fff 0,#f7f3ff 54%,#fff0f7 100%);border-right:1px solid var(--line)}.auth-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.auth-brand img{width:58px;height:58px}.auth-brand strong{font-size:1.35rem;letter-spacing:.04em}.auth-brand strong em{font-style:normal;color:var(--purple)}.auth-brand small{display:block;color:var(--muted);font-weight:600;margin-top:3px}.auth-promise{max-width:590px}.auth-promise .eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:var(--pink)}.auth-promise h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:.98;margin:15px 0 22px;letter-spacing:-.055em}.auth-promise h1 span{color:var(--purple)}.auth-promise>p{font-size:1.08rem;line-height:1.7;color:#5d6680;max-width:520px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.feature{background:#ffffffc7;border:1px solid #ebe7f5;border-radius:18px;padding:17px;box-shadow:0 14px 36px rgba(63,39,131,.06)}.feature span{font-size:1.5rem}.feature strong{display:block;margin:9px 0 4px}.feature small{color:var(--muted);line-height:1.4}.visual-foot{color:#8a90a4;font-size:.82rem}.auth-main{display:flex;align-items:center;justify-content:center;padding:38px 24px}.auth-card{width:min(470px,100%);background:#fff;border:1px solid #e8e5f1;border-radius:28px;padding:34px;box-shadow:0 28px 80px rgba(38,27,86,.12)}.auth-card h2{font-size:1.8rem;margin:0 0 7px;letter-spacing:-.03em}.auth-card>.lead{margin:0 0 24px;color:var(--muted);line-height:1.5}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f1f8;padding:5px;border-radius:14px;margin-bottom:22px}.tabs a{text-align:center;text-decoration:none;color:#67708a;padding:10px;border-radius:10px;font-weight:800}.tabs a.active{background:#fff;color:var(--purple);box-shadow:0 4px 14px rgba(46,32,101,.09)}label.field{display:block;margin:14px 0 0;font-size:.82rem;font-weight:800;color:#535d77}.field input,.field select{display:block;width:100%;height:48px;margin-top:7px;padding:0 13px;border:1px solid #dcd9e8;border-radius:13px;background:#fff;font:inherit;color:#17213f;outline:none}.field input:focus,.field select:focus{border-color:#8d77ff;box-shadow:0 0 0 3px #ede9ff}.password-help{color:#858ca0;font-size:.75rem;line-height:1.45;margin:7px 2px}.check-line{display:flex;align-items:flex-start;gap:9px;margin:16px 0;color:#606982;font-size:.83rem;line-height:1.45}.check-line input{margin-top:3px}.primary-action,.google-action,.secondary-action{width:100%;min-height:49px;border-radius:13px;border:0;font:inherit;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.primary-action{background:linear-gradient(135deg,#6d4cff,#a345db);color:#fff;box-shadow:0 12px 26px rgba(109,76,255,.22)}.google-action{border:1px solid #dcd9e8;background:#fff;color:#30394f;gap:10px}.google-action span{font-size:1.15rem}.secondary-action{background:#f2effb;color:#5d42ce}.divider{display:flex;align-items:center;gap:12px;color:#9a9fb0;font-size:.75rem;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#ece9f2}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;font-size:.82rem}.auth-links a{color:#694dd5;text-decoration:none;font-weight:800}.notice{border-radius:13px;padding:12px 14px;margin-bottom:18px;font-size:.86rem;line-height:1.5}.notice.error{background:#fff0f2;color:#a53142}.notice.success{background:#ebf8f0;color:#246c40}.notice.info{background:#f1efff;color:#5741b4}.onboarding-shell{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center}.onboarding-card{width:min(860px,100%);background:#fff;border:1px solid #e6e2f1;border-radius:30px;padding:34px;box-shadow:0 28px 80px rgba(38,27,86,.12)}.onboarding-head{display:flex;align-items:center;gap:17px;margin-bottom:27px}.onboarding-head img{width:62px}.onboarding-head h1{margin:0 0 5px;font-size:2rem}.onboarding-head p{margin:0;color:var(--muted)}.progress{height:8px;background:#efedf5;border-radius:99px;overflow:hidden;margin-bottom:30px}.progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#d94d9f,#6d4cff)}.option-section{margin:26px 0}.option-section h2{font-size:1.02rem;margin:0 0 12px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.option{position:relative}.option input{position:absolute;opacity:0}.option span{display:block;border:1px solid #e0ddeb;border-radius:15px;padding:15px;min-height:76px;cursor:pointer;background:#fff;color:#5f6880;line-height:1.35}.option span strong{display:block;color:#222b44;margin-bottom:5px}.option input:checked+span{border-color:#7b61ff;background:#f5f2ff;box-shadow:0 0 0 2px #e4ddff}.topic-grid{grid-template-columns:repeat(4,1fr)}.topic-grid .option span{text-align:center;min-height:auto;padding:12px}.onboarding-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.onboarding-actions .primary-action,.onboarding-actions .secondary-action{width:auto;padding:0 24px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-panel{border:1px solid #e8e4f0;border-radius:19px;padding:20px}.account-panel h2{font-size:1.05rem;margin:0 0 14px}.account-meta{display:grid;gap:10px}.account-meta div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #f0edf5;padding-bottom:9px}.account-meta span{color:var(--muted)}.danger-link{color:#b6384a;font-weight:800;text-decoration:none}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.inline-actions a,.inline-actions button{width:auto;padding:0 18px}.reset-preview{word-break:break-all;background:#f5f3fb;border-radius:10px;padding:10px;margin-top:10px;font-size:.75rem;color:#5d4a9f}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-main{padding:22px}.option-grid{grid-template-columns:1fr 1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:1fr}}@media(max-width:520px){.auth-card,.onboarding-card{border-radius:22px;padding:23px}.option-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr 1fr}.onboarding-shell{padding:12px}.onboarding-head h1{font-size:1.55rem}.auth-links{flex-direction:column}.account-grid{grid-template-columns:1fr}}


/* V0.12.9 — Puente desde la conversación de Memo en la landing */
.onboarding-memory-bridge{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;margin:18px 0 24px;padding:18px;border:1px solid #e8dcff;border-radius:22px;background:linear-gradient(135deg,#fff8fd 0%,#f7f3ff 58%,#f2f6ff 100%);box-shadow:0 18px 45px rgba(93,64,180,.09)}
.onboarding-memory-memo{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(82,55,164,.12)}
.onboarding-memory-memo img{width:43px;height:43px}
.onboarding-memory-bridge small{display:block;margin-bottom:4px;color:#8b4cff;font-size:.67rem;font-weight:900;letter-spacing:.08em}
.onboarding-memory-bridge strong{display:block;color:#18284b;font-size:.95rem;line-height:1.4}
.onboarding-memory-bridge p{margin:9px 0 7px;padding:10px 12px;border-left:3px solid #c06df4;border-radius:0 12px 12px 0;background:rgba(255,255,255,.78);color:#536079;font-size:.82rem;line-height:1.5}
.onboarding-memory-bridge em{color:#7c8496;font-size:.72rem;font-style:normal;font-weight:700}
@media(max-width:560px){.onboarding-memory-bridge{grid-template-columns:46px 1fr;padding:14px;gap:12px}.onboarding-memory-memo{width:46px;height:46px;border-radius:15px}.onboarding-memory-memo img{width:34px;height:34px}}
