/* Registro en línea con prueba de 1 mes (D-690, doc 35): sin sesión, primero el celular. */
body.rg{background:var(--c-bg);min-height:100vh;display:flex;flex-direction:column;color:var(--c-text)}
.rg-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);max-width:1040px;width:100%;margin:0 auto;padding:var(--sp-4) 16px}
.rg-cabeza a{color:var(--c-text)}
.rg-logo{height:30px;width:auto;display:block}
.rg-ya{font-size:var(--fs-sm);color:var(--c-text-2)}
.rg-ya a{color:var(--c-primary);font-weight:600}
.rg-main{flex:1;display:grid;grid-template-columns:1fr minmax(0,460px);gap:var(--sp-6,40px);align-items:start;align-content:start;max-width:1040px;width:100%;margin:0 auto;padding:var(--sp-5) 16px var(--sp-6,40px)}
.rg-etiqueta{display:inline-block;margin:0 0 var(--sp-3);padding:3px 10px;border-radius:var(--r-full);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.rg-lado h1{font-size:34px;line-height:1.15;margin:0 0 var(--sp-3);letter-spacing:-.01em}
.rg-intro{font-size:var(--fs-lg);line-height:1.55;color:var(--c-text-2);margin:0 0 var(--sp-4)}
.rg-incluye{list-style:none;margin:0 0 var(--sp-5);padding:0;display:grid;gap:var(--sp-2)}
.rg-incluye li{padding-left:26px;position:relative;line-height:1.45}
.rg-incluye li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--c-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23278575' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.rg-letra{font-size:var(--fs-sm);line-height:1.55;color:var(--c-text-2);margin:0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-border)}
.rg-panel{padding:var(--sp-5)}
.rg-panel h2{font-size:var(--fs-xl);margin:0 0 var(--sp-1)}
.rg-sub{color:var(--c-text-2);font-size:var(--fs-sm);margin:0 0 var(--sp-4);line-height:1.5}
.rg-cargando{color:var(--c-text-2);margin:0}
.rg-form{display:grid;gap:var(--sp-3)}
.rg .input{height:44px;width:100%;font:inherit;color:var(--c-text);font-size:16px}
.rg-dir{display:flex;align-items:stretch;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden}
.rg-dir:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}
.rg-dir .input{border:0;box-shadow:none;border-radius:0;min-width:0;flex:1;text-align:right;padding-right:2px}
.rg-dir span{display:flex;align-items:center;padding:0 12px 0 0;color:var(--c-text-2);font-size:var(--fs-md);white-space:nowrap}
.rg-nota{font-size:var(--fs-xs);color:var(--c-text-3);min-height:16px}
.rg-nota.ok{color:var(--c-success)}
.rg-nota.mal{color:var(--c-danger)}
.rg-check{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);line-height:1.45;color:var(--c-text-2)}
.rg-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--c-primary);flex:none}
.rg-check a{color:var(--c-primary)}
.rg-error{color:var(--c-danger);font-size:var(--fs-sm);margin:0}
.rg-error:empty{display:none}
.rg .btn-lg{width:100%}
.rg-codigo{letter-spacing:.5em;text-align:center;font-size:24px!important;font-family:ui-monospace,Menlo,Consolas,monospace;height:56px!important}
.rg-enlaces{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sm)}
.rg-enlaces button{background:none;border:0;padding:0;color:var(--c-primary);cursor:pointer;font:inherit}
.rg-enlaces button:disabled{color:var(--c-text-3);cursor:default}
.rg-pasos{display:flex;gap:6px;margin:0 0 var(--sp-4)}
.rg-pasos i{flex:1;height:4px;border-radius:2px;background:var(--c-surface-2)}
.rg-pasos i.si{background:var(--c-primary)}
.rg-hecho{text-align:center}
.rg-hecho .rg-url{display:block;margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-primary-soft);font-weight:600;word-break:break-all;color:var(--c-text)}
.rg-girando{width:36px;height:36px;margin:var(--sp-2) auto var(--sp-4);border-radius:50%;border:3px solid var(--c-surface-2);border-top-color:var(--c-primary);animation:rg-gira 1s linear infinite}
@keyframes rg-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rg-girando{animation-duration:3s}}
.rg-pie{text-align:center;padding:var(--sp-4) 16px var(--sp-5);font-size:var(--fs-xs);color:var(--c-text-3)}
.rg-pie a{color:var(--c-text-2)}
@media (max-width:860px){
  .rg-main{grid-template-columns:1fr;gap:var(--sp-4);padding-top:var(--sp-2)}
  .rg-lado h1{font-size:26px}
  .rg-intro{font-size:var(--fs-md);margin-bottom:var(--sp-3)}
  .rg-incluye,.rg-letra{display:none}
  .rg-panel{padding:var(--sp-4)}
  .rg-ya{display:none}
}

/* Pedir ayuda sin poder entrar (D-726) */
.ay-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ay-hilo{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4)}
.ay-msg{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}
.ay-msg p{margin:6px 0 0;line-height:1.5}
.ay-eq{border-color:var(--c-primary);background:var(--c-accent-soft)}
