.ep{background:var(--bg);min-height:100dvh;color:var(--text);grid-template-rows:auto 1fr auto;display:grid}.ep__top{padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.ep__brand img{width:148px;height:auto;filter:invert(var(--logo-invert));display:block}.ep__back{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;text-decoration:none;transition:color .16s}.ep__back:hover{color:var(--text)}.ep__main{width:min(100% - var(--gutter) * 2, 1100px);grid-template-areas:"hero""side""form";gap:22px;margin:0 auto;padding:10px 0 56px;display:grid}@media (min-width:900px){.ep__main{grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-areas:"hero hero""form side";align-items:start;gap:32px 44px}.ep-side{position:sticky;top:24px}}.ep-hero{grid-area:hero;gap:12px;max-width:62ch;display:grid}.ep-title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.02}.ep-lede{color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.5}.ep-side{grid-area:side;gap:18px;display:grid}.ep-form,.ep-next{grid-area:form}.ep-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-2);border-radius:22px;gap:24px;padding:24px 20px;display:grid}@media (min-width:600px){.ep-card{padding:30px}}.ep-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.ep-legend{border-bottom:1px solid var(--line);width:100%;color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;padding:0 0 8px;font-size:.64rem}.ep-field--big input{min-height:56px;font-size:1.15rem;font-weight:600}.ep-cta{gap:10px;display:grid}.ep-secure{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.68rem;display:flex}.ep-ic{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ep-alt{color:var(--text-soft);text-align:center;margin:0;font-size:.92rem;line-height:1.5}.ep-alt a,.ep-link{color:var(--text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.ep-notready{background:color-mix(in srgb, var(--warn) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:16px;gap:14px;padding:18px;display:grid}.ep-notready p{margin:0;line-height:1.5}.ep-placa{--pa:#1b1c20;--pb:#202126;--edge:#ffffff14;--hi:#ffffff1f;background:repeating-linear-gradient(180deg, var(--pa) 0 2px, var(--pb) 2px 4px);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 var(--hi), var(--shadow-2);transition:box-shadow .4s ease, transform .4s var(--ease-out);border-radius:22px;flex-direction:column;gap:10px;padding:22px 22px 18px;display:flex;position:relative}[data-theme=paper] .ep-placa{--pa:#e6e7ea;--pb:#ebecef;--edge:#0f101214;--hi:#fff}.ep-placa[data-ready]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 var(--hi), var(--shadow-2)}.ep-placa[data-lit]{box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 var(--hi), 0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent), 0 22px 60px color-mix(in srgb, var(--accent) 24%, transparent);animation:ep-lit .7s var(--ease-out);transform:translateY(-2px)}@keyframes ep-lit{0%{transform:scale(.98)}55%{transform:scale(1.015)}to{transform:translateY(-2px)}}.ep-placa__eyebrow{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.ep-placa__name{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;line-height:1.1;transition:color .2s}.ep-placa__name[data-placeholder]{color:var(--text-faint)}.ep-placa__sign{max-width:100%;box-shadow:inset 0 0 0 1px var(--edge);color:var(--text);letter-spacing:.02em;text-transform:none;overflow-wrap:anywhere;background:#00000059;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:.82rem}[data-theme=paper] .ep-placa__sign{background:#fff}.ep-placa__sign[data-placeholder]{color:var(--text-faint)}.ep-placa__row{flex-wrap:wrap;gap:6px;display:flex}.ep-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:600;display:inline-flex}.ep-chip[data-tone=warn]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.ep-placa__meta{color:var(--text-soft);font-size:.72rem}.ep-pulse{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:4px;font-size:.68rem;display:inline-flex}.ep-pulse__dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px;transition:background .3s}.ep-pulse__dot[data-on]{background:var(--ok);box-shadow:0 0 10px var(--ok);animation:2.4s ease-in-out infinite ep-breathe}.ep-pulse__dot[data-busy]{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:1.1s ease-in-out infinite ep-breathe}@keyframes ep-breathe{50%{opacity:.35}}.ep-steps{gap:12px;margin:0;padding:0 4px;list-style:none;display:grid}.ep-steps--tight{padding:0}.ep-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:.95rem;line-height:1.4;display:grid}.ep-steps__n{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.ep-steps strong{display:block}.ep-steps__text{color:var(--text-soft);overflow-wrap:anywhere;font-size:.88rem;display:block}.ep-next__title{margin:0;font-size:1.1rem}.ep-actions{gap:10px;display:flex}.ep-actions .btn--block{flex:1;min-width:0}.ep-actions .btn--icon{flex:none;width:56px}.ep-actions--col{flex-direction:column}.ep-wait{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.74rem;display:inline-flex}.ep-resend{border-top:1px dashed var(--line-strong);gap:12px;padding-top:18px;display:grid}.ep__foot{padding:18px var(--gutter) calc(18px + var(--safe-bottom,0px));color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.66rem;display:flex}@media (prefers-reduced-motion:reduce){.ep-placa[data-lit]{animation:none}.ep-pulse__dot{animation:none!important}}
