:root{--bg:#0a0d13;--panel:#131925;--panel2:#171f2d;--text:#f5f7fb;--muted:#aeb8c9;--line:rgba(255,255,255,.1);--gold:#e1b653;--gold2:#f4d88f;--green:#62d79d;--danger:#ff7c84;--shadow:0 25px 80px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 0,rgba(225,182,83,.16),transparent 28%),radial-gradient(circle at 90% 15%,rgba(105,90,255,.12),transparent 26%),var(--bg);color:var(--text)}a{color:inherit}.mi-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:22px 0 80px}.mi-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 28px}.mi-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.mi-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#111820;display:grid;place-items:center;font-weight:1000;font-size:22px;box-shadow:0 12px 32px rgba(225,182,83,.25)}.mi-brand strong{display:block;font-size:18px}.mi-brand small{display:block;color:var(--muted);margin-top:1px}.mi-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:12px 17px;background:var(--gold);color:#101820;text-decoration:none;font-weight:900;cursor:pointer;font:inherit}.mi-btn.secondary{background:rgba(255,255,255,.055);color:var(--text);border-color:var(--line)}.mi-btn.danger{background:rgba(255,124,132,.11);color:#ffd1d4;border-color:rgba(255,124,132,.24)}.mi-btn:disabled{opacity:.55;cursor:not-allowed}.mi-login{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;align-items:stretch}.mi-hero,.mi-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-radius:30px;box-shadow:var(--shadow)}.mi-hero{padding:clamp(28px,6vw,68px);display:flex;flex-direction:column;justify-content:center;min-height:520px}.mi-kicker{display:inline-flex;width:max-content;padding:8px 11px;border:1px solid rgba(225,182,83,.28);background:rgba(225,182,83,.08);border-radius:999px;color:var(--gold2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mi-hero h1{font-size:clamp(42px,6.5vw,72px);line-height:.92;letter-spacing:-.065em;margin:24px 0 20px;max-width:780px}.mi-hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:700px}.mi-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.mi-point{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.18)}.mi-point strong{display:block}.mi-point span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.mi-card{padding:28px}.mi-card h2{font-size:30px;letter-spacing:-.04em;margin:0 0 10px}.mi-card p{color:var(--muted);line-height:1.65}.mi-field{display:grid;gap:7px;margin:20px 0}.mi-field label{font-weight:850}.mi-field input{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.22);border-radius:15px;color:var(--text);padding:14px 15px;font:inherit;outline:none}.mi-field input:focus{border-color:rgba(225,182,83,.7);box-shadow:0 0 0 4px rgba(225,182,83,.09)}.mi-flash{padding:14px 15px;border-radius:16px;margin:0 0 16px;line-height:1.5}.mi-flash.ok{background:rgba(98,215,157,.1);border:1px solid rgba(98,215,157,.25);color:#c9ffe3}.mi-flash.error{background:rgba(255,124,132,.1);border:1px solid rgba(255,124,132,.24);color:#ffd1d4}.mi-small{font-size:13px;color:var(--muted)}.mi-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(225,182,83,.1),rgba(255,255,255,.025));box-shadow:var(--shadow)}.mi-dashboard-hero h1{font-size:clamp(38px,6vw,66px);letter-spacing:-.065em;line-height:.95;margin:10px 0}.mi-dashboard-hero p{color:var(--muted);margin:0}.mi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.mi-section{padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04)}.mi-section-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.mi-section h2{margin:0;font-size:24px}.mi-section p{color:var(--muted);line-height:1.6}.mi-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:14px;background:rgba(225,182,83,.1);color:var(--gold2);font-weight:1000}.mi-empty{padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:17px;color:var(--muted);margin-top:18px}.mi-profile{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mi-email{font-weight:900;word-break:break-word}.mi-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(98,215,157,.1);color:#bcffda;font-size:12px;font-weight:900}.mi-diagnostic{width:min(960px,calc(100% - 32px));margin:36px auto}.mi-checks{display:grid;gap:10px}.mi-check{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.mi-check strong{display:block}.mi-check small{color:var(--muted)}.mi-check .ok{color:#9ff1c4}.mi-check .bad{color:#ffadb2}@media(max-width:860px){.mi-login{grid-template-columns:1fr}.mi-hero{min-height:auto}.mi-points{grid-template-columns:1fr}.mi-grid,.mi-profile{grid-template-columns:1fr}.mi-dashboard-hero{align-items:start;flex-direction:column}.mi-top{align-items:flex-start}.mi-actions{justify-content:flex-end}}@media(max-width:520px){.mi-shell{width:min(100% - 22px,1180px)}.mi-top{flex-direction:column}.mi-actions{width:100%}.mi-actions .mi-btn{flex:1}.mi-hero,.mi-card{border-radius:22px}.mi-hero{padding:28px 22px}.mi-card{padding:22px}.mi-hero h1{font-size:44px}}
.mi-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mi-bridge-warning{margin-top:18px}.mi-grid-wide{grid-template-columns:1.2fr .8fr}.mi-section-wide{grid-row:span 2}.mi-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.mi-product-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(0,0,0,.16)}.mi-product-cover{width:105px;aspect-ratio:3/4;border-radius:15px;overflow:hidden;background:rgba(255,255,255,.055);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px}.mi-product-cover img{width:100%;height:100%;object-fit:contain;display:block;background:#0b0e14}.mi-product-body h3,.mi-list-card h3{margin:8px 0 6px;font-size:18px}.mi-product-body p,.mi-list-card p{margin:0 0 8px;font-size:14px}.mi-product-body small,.mi-list-card small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.mi-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950;background:rgba(255,255,255,.08);color:var(--muted)}.mi-pill.ok{background:rgba(98,215,157,.11);color:#bcffda}.mi-pill.warn{background:rgba(225,182,83,.12);color:var(--gold2)}.mi-pill.bad{background:rgba(255,124,132,.11);color:#ffd1d4}.mi-pill.neutral{background:rgba(255,255,255,.08);color:var(--muted)}.mi-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.mi-card-actions .mi-btn{padding:9px 13px;font-size:13px}.mi-action-note{color:var(--muted);font-size:12px}.mi-list-stack{display:grid;gap:12px;margin-top:18px}.mi-list-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.16)}.mi-sync-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;color:var(--muted);font-size:12px;background:rgba(255,255,255,.025)}@media(max-width:1000px){.mi-grid-wide{grid-template-columns:1fr}.mi-section-wide{grid-row:auto}}@media(max-width:720px){.mi-product-grid{grid-template-columns:1fr}.mi-product-card{grid-template-columns:82px minmax(0,1fr)}.mi-product-cover{width:82px}.mi-hero-actions{align-items:flex-start}}

.mi-inline-form{margin:0;display:inline-flex}.mi-inline-form input[type=hidden]{display:none}.mi-list-card .mi-card-actions{margin-top:14px}.mi-list-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.mi-list-card>div:first-child{min-width:0}.mi-list-card .mi-btn{white-space:nowrap}@media(max-width:640px){.mi-list-card{align-items:flex-start;flex-direction:column}.mi-list-card .mi-card-actions,.mi-inline-form,.mi-inline-form .mi-btn{width:100%}}
.mi-auth-card{align-self:stretch}.mi-btn-block{width:100%}.mi-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:22px 0}.mi-divider:before,.mi-divider:after{content:"";height:1px;background:var(--line);flex:1}.mi-auth-links{display:flex;justify-content:flex-end;margin-top:12px}.mi-auth-links a{color:var(--gold2);font-size:13px;font-weight:800;text-decoration:none}.mi-auth-links a:hover{text-decoration:underline}.mi-centered-card{max-width:650px;margin:40px auto}.mi-top-gap{margin-top:18px}.mi-card-full{grid-column:1/-1}.mi-security-method{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.mi-security-method:last-of-type{margin-bottom:18px}.mi-security-method strong,.mi-security-method span{display:block}.mi-security-method>div>span{color:var(--muted);font-size:13px;margin-top:4px}.mi-password-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid rgba(225,182,83,.28);border-radius:18px;background:linear-gradient(135deg,rgba(225,182,83,.13),rgba(255,255,255,.035))}.mi-password-banner strong,.mi-password-banner span{display:block}.mi-password-banner span{color:var(--muted);font-size:13px;margin-top:4px}@media(max-width:640px){.mi-password-banner{align-items:flex-start;flex-direction:column}.mi-password-banner .mi-btn{width:100%}.mi-card-full{grid-column:auto}}

/* Limbodia U2.3B — panel inteligente */
.mi-smart-dashboard{display:grid;gap:18px;margin-top:18px}.mi-section-products,.mi-section-apps{width:100%}.mi-library-tools{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.14)}.mi-search{display:grid;gap:6px;min-width:min(340px,100%)}.mi-search span{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.mi-search input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.24);color:var(--text);font:inherit;outline:none}.mi-search input:focus{border-color:rgba(225,182,83,.65);box-shadow:0 0 0 4px rgba(225,182,83,.08)}.mi-filter-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mi-filter{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.045);color:var(--muted);font:800 12px/1 inherit;cursor:pointer}.mi-filter:hover,.mi-filter.active{border-color:rgba(225,182,83,.4);background:rgba(225,182,83,.12);color:var(--gold2)}.mi-product-grid-smart{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-product-card-smart{min-height:248px}.mi-product-card-smart[hidden]{display:none}.mi-product-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mi-type-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:8px;background:rgba(225,182,83,.12);color:var(--gold2);font-size:10px;font-weight:1000;letter-spacing:.06em}.mi-btn.ghost{background:transparent;color:var(--muted);border-color:transparent;padding-inline:7px}.mi-btn.ghost:hover{color:var(--text);text-decoration:underline}.mi-filter-empty{margin-top:14px}.mi-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.mi-app-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:21px;background:rgba(0,0,0,.16)}.mi-app-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#101820;font-size:24px;font-weight:1000;box-shadow:0 12px 28px rgba(225,182,83,.16)}.mi-app-content h3{font-size:21px;margin:9px 0 6px}.mi-app-content>p{margin:0;color:var(--muted);line-height:1.55}.mi-plan-box{display:grid;gap:4px;margin-top:14px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.mi-plan-box strong{font-size:14px}.mi-plan-box span,.mi-plan-box small{color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:940px){.mi-product-grid-smart,.mi-app-grid{grid-template-columns:1fr}.mi-library-tools{align-items:stretch;flex-direction:column}.mi-filter-row{justify-content:flex-start}.mi-search{min-width:0;width:100%}}@media(max-width:520px){.mi-app-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.mi-app-icon{width:44px;height:44px;border-radius:14px;font-size:19px}.mi-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.mi-filter{white-space:nowrap}.mi-product-card-smart{min-height:auto}}


/* U2.4A · cuenta y sesiones */
.mi-account-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.mi-account-row span{color:var(--muted)}.mi-account-row strong{text-align:right;word-break:break-word}.mi-danger-zone{border-color:rgba(255,124,132,.2);background:linear-gradient(145deg,rgba(255,124,132,.055),rgba(255,255,255,.025))}.mi-account-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid rgba(225,182,83,.32);border-radius:19px;background:rgba(225,182,83,.1)}.mi-account-alert strong,.mi-account-alert span{display:block}.mi-account-alert span{color:var(--muted);margin-top:4px}.mi-session-list{display:grid;gap:12px;margin-top:18px}.mi-session-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.16)}.mi-session-card.current{border-color:rgba(98,215,157,.25);background:rgba(98,215,157,.045)}.mi-session-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.07);font-weight:1000}.mi-session-data strong,.mi-session-data span,.mi-session-data small{display:block}.mi-session-data span{color:var(--muted);font-size:13px;margin-top:6px}.mi-session-data small{color:var(--muted);font-size:12px;margin-top:4px}.mi-delete-points{display:grid;gap:10px;margin:18px 0}.mi-delete-points>div{padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03)}.mi-delete-points strong,.mi-delete-points span{display:block}.mi-delete-points span{color:var(--muted);font-size:13px;margin-top:4px}@media(max-width:720px){.mi-account-row{grid-template-columns:1fr}.mi-account-row strong{text-align:left}.mi-account-alert{align-items:flex-start;flex-direction:column}.mi-account-alert form,.mi-account-alert .mi-btn{width:100%}.mi-session-card{grid-template-columns:42px minmax(0,1fr)}.mi-session-card>form,.mi-session-card>.mi-btn{grid-column:1/-1;width:100%}}

/* U2.4C · recuperación de accesos */
.mi-help-shell{width:min(850px,100%);margin:42px auto 80px}.mi-help-card{position:relative;overflow:hidden;padding:clamp(26px,5vw,48px);border-radius:30px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(23,31,46,.98),rgba(13,18,28,.98));box-shadow:0 28px 90px rgba(0,0,0,.32)}.mi-help-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e1b653,#79bff5)}.mi-help-card.error:before{background:linear-gradient(90deg,#ff8d8d,#e1b653)}.mi-help-kicker{display:inline-block;color:#e1b653;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.mi-help-card h1{font-size:clamp(31px,6vw,54px);line-height:1.04;margin:10px 0 14px}.mi-help-card>p{color:#b6c0d1;line-height:1.7;font-size:1.04rem}.mi-help-context{padding:16px 18px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.mi-help-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.mi-help-actions form{margin:0}.mi-help-support{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:21px;border:1px solid rgba(225,182,83,.18);border-radius:20px;background:rgba(225,182,83,.06)}.mi-help-support p{margin:5px 0;color:#aeb8c9;line-height:1.55}.mi-help-support small{color:#d9c58f;font-weight:800}.mi-help-support form{flex:0 0 auto}@media(max-width:680px){.mi-help-shell{margin-top:24px}.mi-help-actions,.mi-help-actions form,.mi-help-actions .mi-btn,.mi-help-support,.mi-help-support form,.mi-help-support .mi-btn{width:100%}.mi-help-support{align-items:stretch;flex-direction:column}}


/* Limbodia U2.4D — capacidades reales por formato */
.mi-btn-disabled{opacity:.58;cursor:not-allowed;pointer-events:none}.mi-delivery-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mi-delivery-badges span{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(225,182,83,.10);border:1px solid rgba(225,182,83,.20);color:#d9bd78}.mi-bundle-details{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.mi-bundle-details summary{cursor:pointer;font-weight:800;color:#e1b653}.mi-bundle-details ul{margin:9px 0 0;padding-left:18px}.mi-bundle-details a{color:#dfe7f4;text-decoration:none}.mi-bundle-details a:hover{text-decoration:underline}.mi-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mi-format-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:18px}.mi-format-card h3{margin:12px 0 6px}.mi-format-card p,.mi-format-card small{color:#aeb8c8;line-height:1.55}.mi-format-actions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#dfe7f4}

/* U2.5B · accesibilidad y endurecimiento visual */
.mi-skip{position:fixed;z-index:9999;left:16px;top:12px;transform:translateY(-160%);padding:11px 15px;border-radius:12px;background:#f4d88f;color:#101820;font-weight:950;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}.mi-skip:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.mi-btn,button,input,select,textarea,summary{min-height:44px}.mi-shell:focus{outline:none}.mi-actions form{display:inline-flex}
@media(max-width:680px){.mi-top{align-items:flex-start}.mi-actions{width:100%}.mi-actions .mi-btn,.mi-actions form{flex:1 1 auto}.mi-actions form .mi-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.mi-btn,.mi-card,.mi-hero,.mi-product-card,.mi-app-card{border:1px solid CanvasText}.mi-mark{forced-color-adjust:none}}
