.acct__grid{gap:var(--space-6);align-items:start;display:grid}.acct__info{display:contents}.acct__intro{gap:var(--space-3);order:0;display:grid}.acct__main{order:1}.acct__steps-box,.acct__privacy,.acct__logout{order:2}.acct__title{font-size:var(--text-3xl)}.acct__lead{font-size:var(--text-lg);color:var(--color-text-muted)}.acct__steps-box{padding:var(--space-4);border-radius:var(--radius-lg);border:var(--border);background:var(--color-surface)}.acct__steps-title{margin-bottom:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.acct__steps{gap:var(--space-3);padding:0;list-style:none;display:grid}.acct__step{gap:var(--space-3);color:var(--color-text-muted);align-items:flex-start;display:flex}.acct__step-title{color:var(--color-text);font-weight:600;display:block}.acct__step-text{font-size:var(--text-sm)}.acct__step-num{border:var(--border);width:32px;height:32px;font-size:var(--text-sm);color:var(--color-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.acct__step-num>*{grid-area:1/1}.acct__step-num .acct__step-check{display:none}.acct[data-step="1"] .acct__step:first-child .acct__step-num,.acct[data-step="2"] .acct__step:nth-child(2) .acct__step-num,.acct[data-step="3"] .acct__step:nth-child(3) .acct__step-num{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.acct[data-step="2"] .acct__step:first-child .acct__step-num,.acct[data-step="3"] .acct__step:nth-child(-n+2) .acct__step-num{border-color:var(--color-accent-text);color:var(--color-accent-text)}.acct[data-step="2"] .acct__step:first-child .acct__step-n,.acct[data-step="3"] .acct__step:nth-child(-n+2) .acct__step-n{display:none}.acct[data-step="2"] .acct__step:first-child .acct__step-check,.acct[data-step="3"] .acct__step:nth-child(-n+2) .acct__step-check{display:block}.acct__privacy{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;display:flex}.acct__privacy .icon{color:var(--color-accent-text);flex:none}.acct__logout{min-height:var(--tap);padding-inline:var(--space-4);border-radius:var(--radius-pill);border:var(--border);font-size:var(--text-sm);justify-self:start;align-items:center;font-weight:600}.acct__main,.acct__panel{gap:var(--space-4);min-width:0;display:grid}@media (width>=64em){.acct__grid{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.acct__info{gap:var(--space-4);top:calc(var(--header-h) + var(--space-4));align-content:start;display:grid;position:sticky}}.acct [data-view]{display:none}.acct[data-state=loading] [data-view=loading],.acct[data-state=out] [data-view=out],.acct[data-state=verify] [data-view=verify],.acct[data-state=in] [data-view=in]{display:grid}.acct__only-in,.acct__only-session,.acct__only-registro,.acct__only-registro-tab{display:none}.acct[data-state=in] .acct__only-in{display:inline}.acct[data-state=in] .acct__only-out{display:none}.acct[data-state=in] .acct__only-session,.acct[data-state=verify] .acct__only-session,.acct.is-registro .acct__only-registro{display:inline-flex}.acct.is-registro .acct__only-normal,.acct.is-registro [data-resena]{display:none}.acct[data-auth-mode=registro] .acct__only-registro-tab{display:inline-flex}.acct[data-auth-mode=registro] .acct__only-ingreso-tab,html:not(.js) .acct [data-view=loading]{display:none}.acct__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.acct__card{border-radius:var(--radius-lg);border:var(--border);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.acct__card-body{gap:var(--space-4);padding:clamp(var(--space-4), 4vw, var(--space-6));display:grid}.acct__card-title{font-size:var(--text-xl)}.acct.is-registro [data-perfil]{border-color:var(--color-accent)}.acct__tabs{border-bottom:var(--border);grid-template-columns:1fr 1fr;display:grid}.acct__tab{min-height:56px;color:var(--color-text-muted);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.acct__tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.acct__tab:focus-visible{outline-offset:-4px}@media (hover:hover) and (pointer:fine){.acct__tab:hover{color:var(--color-text)}}.acct__badge{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:.02em;justify-self:start;padding:4px 12px;font-weight:700}.acct__icon{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent-text);border-radius:50%;place-items:center;display:grid}.acct__google{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);border:var(--border);background:var(--color-bg);min-height:52px;transition:border-color var(--dur-fast) ease;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.acct__google:hover{border-color:var(--color-text-muted)}}.acct__sep{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.acct__sep:before,.acct__sep:after{content:"";background:var(--color-border);flex:1;height:1px}.acct__msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.acct__msg.is-error{color:var(--color-danger);background:#ff8a7a1f}.acct__msg.is-ok{background:var(--color-accent-soft);color:var(--color-success)}.acct__msg[hidden]{display:none}.acct__row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.acct__status{border-radius:var(--radius-pill);border:var(--border);font-size:var(--text-xs);color:var(--color-text-muted);padding:2px 10px;font-weight:700}.acct__status.is-ok{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.acct__form,.acct__grid-fields{gap:var(--space-4);display:grid}.acct__field{align-content:start;gap:6px;display:grid}.acct__label{font-size:var(--text-sm);font-weight:600}.acct__req{color:var(--color-danger)}.acct__help{font-size:var(--text-sm);color:var(--color-text-muted)}.acct__field input,.acct__field textarea{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur-fast) ease;font-size:1rem}.acct__field ::placeholder{color:var(--color-text-muted);opacity:.7}.acct__field :is(input,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.acct__field [aria-invalid=true]{border-color:var(--color-danger)}.acct__submit{border-radius:var(--radius-pill);background:var(--color-accent);min-height:52px;color:var(--color-on-accent);transition:transform var(--dur-fast) var(--ease-out-expo);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.acct__submit:active{transform:scale(.98)}.acct__submit:disabled{opacity:.6;cursor:progress}.acct__link{min-height:var(--tap);font-size:var(--text-sm);color:var(--color-text-muted);text-underline-offset:3px;justify-self:center;text-decoration:underline}.acct__stars{border:0;flex-flow:row-reverse wrap;justify-content:flex-end;gap:2px;margin:0;padding:0;display:flex}.acct__stars legend{width:100%;margin-bottom:var(--space-1)}.acct__star{width:var(--tap);height:var(--tap);color:var(--color-border);cursor:pointer;transition:color var(--dur-fast) ease;place-items:center;font-size:1.9rem;line-height:1;display:grid;position:relative}.acct__star input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.acct__star:has(input:checked),.acct__star:has(input:checked)~.acct__star{color:#f5b400}@media (hover:hover) and (pointer:fine){.acct__stars:hover .acct__star{color:var(--color-border)}.acct__stars .acct__star:hover,.acct__stars .acct__star:hover~.acct__star{color:#f5b400}}.acct__star:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}@media (width>=40em){.acct__grid-fields{grid-template-columns:1fr 1fr}}
