:root{--bg-main:#0a0908;--bg-sidebar:#0d0b07;--bg-card:#13100a;--bg-card-hover:#1b1610;--border-color:#2a2317;--border-hover:#3a3020;--accent-blue:#d4a356;--accent-blue-hover:#fed582;--gold-deep:#af7b30;--on-gold:#1a1206;--text-main:#f3e9d5;--text-title:#fbf3e0;--text-muted:#b5a98e;--campo:#0a090880;--campo-suave:#0a090866;--panel-a:#1b1610eb;--panel-b:#13100aeb;--velo:#060503d1;--linea-suave:#2a23178c;--sombra-carta:0 30px 80px -30px #000000b3;--ok-texto:#d8e9c8;--ok-borde:#78b45a40;--ok-fondo:#78b45a1a;--mal-texto:#f2b8b8;--mal-borde:#c83c3c40;--mal-fondo:#c83c3c1a;--verde-vivo:#a9cf9b;--rojo-vivo:#e5807f;--texto-apagado:#6f6552}[data-tema=claro]{--bg-main:#f6f1e7;--bg-sidebar:#f0e9da;--bg-card:#fdfbf6;--bg-card-hover:#f4edde;--border-color:#e0d5bc;--border-hover:#cdbd9a;--accent-blue:#a9761f;--accent-blue-hover:#7e5710;--gold-deep:#af7b30;--on-gold:#1a1206;--text-main:#3b3425;--text-title:#1a1206;--text-muted:#7a6c54;--campo:#fdfbf6;--campo-suave:#f7f2e6;--panel-a:#fffffff0;--panel-b:#faf5ebf0;--velo:#3b342573;--linea-suave:#c8b99680;--sombra-carta:0 24px 60px -30px #785f2859;--ok-texto:#2f5c27;--ok-borde:#508c3c59;--ok-fondo:#78b45a24;--mal-texto:#8c2f2c;--mal-borde:#b43c3759;--mal-fondo:#c83c3c1a;--verde-vivo:#3f7a34;--rojo-vivo:#b4423e;--texto-apagado:#8d8069}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased}h1,h2,h3,.dashboard-title,.hero-title{letter-spacing:.2px;font-family:Cormorant Garamond,Georgia,serif}.brand-title{letter-spacing:1px;font-family:Cinzel,Georgia,serif}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;width:250px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.sidebar-header{align-items:center;gap:12px;margin-bottom:40px;padding-left:8px;display:flex}.brand-icon{background:linear-gradient(135deg, var(--accent-blue), var(--accent-blue-hover));color:var(--on-gold);border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.brand-title{color:var(--text-title);letter-spacing:-.5px;font-size:1.2rem;font-weight:700}.nav-links{flex-direction:column;flex:1;gap:8px;display:flex}.nav-bottom{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.nav-item{color:var(--text-main);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--border-color);color:var(--text-title)}.nav-item.active{color:var(--accent-blue-hover);background-color:#d4a3561f;font-weight:500}.sidebar-header .solo-movil{display:none}.main-content{flex:1;min-width:0;padding:40px;overflow-y:auto}.dashboard-container{max-width:900px;margin:0 auto}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-title{color:var(--text-title);margin-bottom:4px;font-size:1.8rem}.dashboard-subtitle{color:var(--text-muted)}.avatar{background:linear-gradient(135deg, var(--accent-blue), var(--gold-deep));border:2px solid var(--border-hover);border-radius:50%;width:40px;height:40px}.hero-card{background:linear-gradient(145deg, var(--bg-card-hover), var(--bg-card));border:1px solid var(--border-hover);border-radius:16px;margin-top:24px;padding:32px;position:relative;overflow:hidden}.hero-glow{filter:blur(80px);pointer-events:none;background-color:#d4a35633;border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.hero-content{z-index:10;max-width:600px;position:relative}.hero-title{color:var(--text-title);margin-bottom:12px;font-size:2rem;line-height:1.2}.hero-desc{color:var(--text-muted);margin-bottom:24px;font-size:1.1rem;line-height:1.6}.btn-primary{color:var(--on-gold);cursor:pointer;background:linear-gradient(110deg,#d4a356,#fed582,#c9a24b);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:filter .2s;display:inline-flex;box-shadow:0 4px 18px #d4a35640}.btn-primary:hover{filter:brightness(1.05)}.cards-grid{grid-template-columns:1fr;gap:24px;margin-top:32px;display:grid}@media (width>=768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:border-color .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-hover)}.stat-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stat-title{color:var(--text-title);font-size:1.1rem;font-weight:600}.status-badge{color:var(--verde-vivo);background-color:#22c55e26;border:1px solid #22c55e33;border-radius:20px;padding:4px 10px;font-size:.75rem}.stat-desc{color:var(--text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.5}.btn-link{color:var(--accent-blue-hover);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500}.btn-link:hover{text-decoration:underline}.progress-track{background-color:var(--border-color);border-radius:10px;width:100%;height:8px;margin-bottom:8px}.progress-fill{background-color:var(--accent-blue);border-radius:10px;height:100%}.progress-text{color:var(--text-muted);text-align:right;font-size:.75rem;display:block}.chat-window{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;height:400px;margin-top:30px;display:flex}.chat-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.message{border-radius:12px;max-width:80%;padding:12px 16px;font-size:.95rem;line-height:1.5}.message.ai{background-color:var(--border-color);border-bottom-left-radius:2px;align-self:flex-start}.message.user{color:var(--on-gold);background:linear-gradient(110deg,#d4a356,#fed582);border-bottom-right-radius:2px;align-self:flex-end}.chat-input-area{border-top:1px solid var(--border-color);gap:12px;padding:16px;display:flex}.chat-input{background-color:var(--bg-main);border:1px solid var(--border-color);color:#fff;border-radius:8px;flex:1;padding:12px 16px;font-size:.95rem}.chat-input:focus{outline:1px solid var(--accent-blue);border-color:var(--accent-blue)}.btn-send{background-color:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:45px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{background:radial-gradient(1100px 520px at 50% -10%, #d4a3561a, transparent 60%), var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-aura{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#d4a35629,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px}.auth-card{z-index:2;background:linear-gradient(160deg, var(--panel-a), var(--panel-b));border:1px solid var(--border-color);width:100%;max-width:430px;box-shadow:var(--sombra-carta);border-radius:22px;flex-direction:column;gap:14px;padding:38px 34px;display:flex;position:relative}.auth-brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.auth-brand-name{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-family:Cinzel,serif;font-size:.9rem}.auth-title{color:var(--text-title);font-size:1.85rem;line-height:1.1}.auth-sub{color:var(--text-muted);margin-bottom:6px;font-size:.95rem;line-height:1.5}.auth-field{border:1px solid var(--border-color);background:var(--campo);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s;display:flex}.auth-field:focus-within{border-color:var(--accent-blue)}.auth-field input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:.98rem}.auth-field input::placeholder{color:var(--texto-apagado)}.auth-submit{justify-content:center;width:100%;margin-top:4px;padding:14px}.auth-error{color:var(--mal-texto);background:var(--mal-fondo);border:1px solid var(--mal-borde);border-radius:10px;padding:10px 12px;font-size:.88rem}.auth-notice{color:var(--ok-texto);background:var(--ok-fondo);border:1px solid var(--ok-borde);border-radius:10px;padding:10px 12px;font-size:.88rem}.auth-links{text-align:center;flex-direction:column;gap:8px;margin-top:10px;display:flex}.auth-link{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:.9rem}.auth-link b{color:var(--accent-blue-hover)}.auth-link.muted{color:var(--texto-apagado);font-size:.82rem}.auth-link:hover{color:var(--text-title)}.onb-card{max-width:520px}.onb-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.onb-eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--accent-blue-hover);align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:.7rem;display:inline-flex}.onb-dots{gap:6px;display:flex}.onb-dot{background:var(--border-color);border-radius:4px;width:22px;height:4px;transition:background .3s}.onb-dot.on{background:linear-gradient(90deg, var(--accent-blue), var(--accent-blue-hover))}.onb-step{flex-direction:column;gap:8px;min-height:190px;display:flex}.onb-textarea{resize:vertical;background:var(--campo);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:12px;outline:none;margin-top:8px;padding:13px 14px;font-family:inherit;font-size:.98rem}.onb-textarea:focus{border-color:var(--accent-blue)}.onb-textarea::placeholder{color:var(--texto-apagado)}.onb-chips{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.onb-chip{border:1px solid var(--border-color);background:var(--campo-suave);color:var(--text-main);cursor:pointer;border-radius:999px;padding:11px 18px;font-size:.95rem;transition:all .2s}.onb-chip:hover{border-color:var(--border-hover)}.onb-chip.on{color:var(--on-gold);background:linear-gradient(110deg,#d4a356,#fed582);border-color:#0000;font-weight:600}.onb-nav{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.side-user{align-items:center;gap:10px;padding:8px 6px 14px;display:flex}.side-avatar{background:linear-gradient(135deg, var(--accent-blue), var(--gold-deep));width:36px;height:36px;color:var(--on-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.side-user-info{flex-direction:column;line-height:1.2;display:flex}.side-user-name{color:var(--text-title);font-size:.92rem;font-weight:600}.side-user-role{color:var(--accent-blue-hover);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.nav-logout{cursor:pointer;width:100%;font-size:inherit;background:0 0;border:none;font-family:inherit}.nav-logout:hover{color:var(--mal-texto);background-color:#c83c3c14}.course-loading{justify-content:center;padding:80px;display:flex}.eyebrow-gold{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-blue-hover);font-family:Space Mono,monospace;font-size:.72rem}.course-title{color:var(--text-title);margin-top:6px;font-size:2.2rem;line-height:1.1}.course-subtitle{color:var(--text-muted);margin-top:6px;font-size:1.05rem}.course-progress{align-items:center;gap:14px;max-width:520px;margin-top:18px;display:flex}.course-progress-track{background:var(--border-color);border-radius:10px;flex:1;height:7px;overflow:hidden}.course-progress-fill{background:linear-gradient(90deg, var(--gold-deep), var(--accent-blue-hover));border-radius:10px;height:100%;transition:width .5s}.course-progress-label{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.course-body{grid-template-columns:300px 1fr;align-items:start;gap:28px;margin-top:32px;display:grid}@media (width<=860px){.course-body{grid-template-columns:1fr}}.course-index{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.course-module-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.course-module-num{color:var(--accent-blue);font-family:Cinzel,serif;font-size:.85rem}.course-module-title{color:var(--text-title);font-family:Cormorant Garamond,serif;font-size:1.15rem}.course-lessons{flex-direction:column;gap:3px;list-style:none;display:flex}.course-lesson{text-align:left;cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;transition:all .15s;display:flex}.course-lesson:hover{background:var(--bg-card);color:var(--text-title)}.course-lesson.on{color:var(--text-title);background:#d4a3561a}.course-lesson .ok{color:var(--verde-vivo);flex-shrink:0}.course-lesson .pending{color:var(--texto-apagado);flex-shrink:0}.course-lesson .kind{color:var(--accent-blue);opacity:.7;flex-shrink:0}.course-view{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;min-height:400px;padding:34px 38px}.course-view-kind{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-blue-hover);font-family:Space Mono,monospace;font-size:.68rem}.course-view-title{color:var(--text-title);margin:8px 0 22px;font-size:1.9rem;line-height:1.15}.course-content{color:var(--text-main);font-size:1.02rem;line-height:1.75}.course-content p{margin-bottom:16px}.course-content strong,.course-content b{color:var(--text-title);font-weight:600}.course-content em{color:var(--accent-blue-hover);font-style:italic}.course-content ul,.course-content ol{flex-direction:column;gap:8px;margin:0 0 16px 22px;display:flex}.course-content li{padding-left:4px}.course-content h1,.course-content h2,.course-content h3{color:var(--text-title);margin:22px 0 10px}.task-box{border:1px solid var(--border-color);color:var(--text-muted);background:#d4a35614;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:flex}.task-box svg{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.task-box b{color:var(--accent-blue-hover)}.course-actions{border-top:1px solid var(--border-color);margin-top:28px;padding-top:22px}.course-done{color:var(--verde-vivo);align-items:center;gap:8px;font-weight:600;display:inline-flex}.task-submit{margin-top:20px}.task-textarea{font-size:.97rem}.prof-feedback{border:1px solid var(--border-color);background:var(--bg-card-hover);border-radius:14px;margin-bottom:18px;padding:18px 20px}.prof-feedback.ok{background:#7bbf6a12;border-color:#7bbf6a66}.prof-feedback.retry{background:#d4a35612;border-color:#d4a35666}.prof-feedback-head{text-transform:uppercase;letter-spacing:1px;color:var(--accent-blue-hover);align-items:center;gap:8px;margin-bottom:10px;font-family:Space Mono,monospace;font-size:.75rem;display:flex}.prof-feedback.ok .prof-feedback-head{color:var(--verde-vivo)}.prof-feedback-body{color:var(--text-main);font-size:.96rem;line-height:1.65}.prof-feedback-body p{margin-bottom:10px}.prof-feedback-body p:last-child{margin-bottom:0}.comm{max-width:780px;margin:0 auto}.comm-back{align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}.comm-cats{flex-wrap:wrap;gap:8px;margin:22px 0 6px;display:flex}.comm-cat{border:1px solid var(--border-color);background:var(--campo);color:var(--text-main);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-family:inherit;font-size:.88rem;transition:all .2s;display:inline-flex}.comm-cat:hover{border-color:var(--border-hover)}.comm-cat.on{color:var(--on-gold);background:linear-gradient(110deg,#d4a356,#fed582);border-color:#0000;font-weight:600}.comm-cat-desc{color:var(--text-muted);margin:10px 2px 0;font-size:.9rem}.comm-new{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:left;color:#6f6552;border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s;display:flex}.comm-new:hover{border-color:var(--accent-blue)}.comm-new span{flex:1}.comm-new svg{color:var(--accent-blue-hover)}.comm-composer{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;flex-direction:column;gap:10px;margin-top:18px;padding:16px;display:flex}.comm-select,.comm-input{background:var(--campo);border:1px solid var(--border-color);color:var(--text-main);border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:.95rem}.comm-select:focus,.comm-input:focus{border-color:var(--accent-blue)}.comm-input::placeholder{color:#6f6552}.comm-composer-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.comm-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.comm-post{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:16px;padding:18px 20px;transition:border-color .2s}.comm-post:hover{border-color:var(--border-hover)}.comm-post-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.comm-avatar{background:linear-gradient(135deg,var(--accent-blue),var(--gold-deep));width:38px;height:38px;color:var(--on-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.comm-avatar.sm{width:30px;height:30px;font-size:.8rem}.comm-meta{flex-direction:column;flex:1;line-height:1.35;display:flex}.comm-author{color:var(--text-title);font-size:.92rem;font-weight:600}.comm-badge{color:var(--on-gold);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(110deg,#d4a356,#fed582);border-radius:999px;margin-left:7px;padding:2px 7px;font-size:.65rem;font-weight:700}.comm-sub{color:var(--text-muted);font-size:.78rem;font-weight:400}.comm-pin{color:var(--accent-blue-hover)}.comm-title{color:var(--text-title);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.35rem}.comm-excerpt{color:var(--text-muted);font-size:.93rem;line-height:1.6}.comm-actions{border-top:1px solid var(--border-color);align-items:center;gap:18px;margin-top:14px;padding-top:12px;display:flex}.comm-act{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.85rem;transition:color .2s;display:inline-flex}.comm-act:hover{color:var(--text-title)}.comm-act.on{color:var(--rojo-vivo)}.comm-act.danger:hover{color:var(--mal-texto)}.comm-act:disabled{opacity:.55;cursor:default}.comm-empty{text-align:center;color:var(--text-muted);padding:50px 20px}.comm-empty p{color:var(--text-title);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.3rem}.comm-empty span{font-size:.9rem}.comm-detail{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;padding:22px 24px}.comm-detail-title{color:var(--text-title);margin:6px 0 12px;font-family:Cormorant Garamond,serif;font-size:1.75rem}.comm-body{color:var(--text-main);font-size:.97rem;line-height:1.7}.comm-body p{margin-bottom:12px}.comm-body p:last-child{margin-bottom:0}.comm-comments-title{color:var(--text-title);margin:26px 0 12px;font-family:Cormorant Garamond,serif;font-size:1.2rem}.comm-comments{flex-direction:column;gap:16px;display:flex}.comm-comment-row{gap:10px;display:flex}.comm-comment-content{flex:1}.comm-comment-body{color:var(--text-main);margin-top:4px;font-size:.93rem;line-height:1.6}.comm-reply{border-left:1px solid var(--border-color);margin-top:12px;margin-left:26px;padding-left:14px}.comm-reply-btn{color:var(--accent-blue-hover);cursor:pointer;background:0 0;border:none;margin-top:5px;padding:0;font-family:inherit;font-size:.78rem}.comm-reply-box{flex-direction:column;align-items:flex-end;gap:10px;margin-top:22px;display:flex}.comm-reply-box .onb-textarea{margin-top:0}.comm-replying{color:var(--text-muted);align-self:flex-start;font-size:.82rem}.check{border:1px solid var(--border-color);background:linear-gradient(160deg, #d4a3560f, var(--campo));border-radius:14px;margin-top:26px;padding:20px 22px}.check-head{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-blue-hover);align-items:center;gap:8px;margin-bottom:10px;font-family:Space Mono,monospace;font-size:.72rem;display:flex}.check-question{color:var(--text-title);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.45}.check .onb-textarea{margin-top:0}.check-actions{justify-content:flex-end;margin-top:12px;display:flex}.admin{max-width:960px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:12px;margin-top:24px;display:grid}.admin-stat{border:1px solid var(--border-color);background:var(--bg-card);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;font-family:inherit;transition:all .18s;display:flex}.admin-stat:hover{border-color:var(--accent-blue);background:var(--bg-card-hover);transform:translateY(-2px)}.admin-stat:focus-visible{outline:2px solid var(--accent-blue-hover);outline-offset:2px}.admin-stat em{color:var(--accent-blue-hover);opacity:0;align-items:center;gap:4px;margin-top:4px;font-size:.72rem;font-style:normal;transition:all .18s;display:inline-flex;transform:translateY(-2px)}.admin-stat:hover em,.admin-stat:focus-visible em{opacity:1;transform:none}@media (hover:none){.admin-stat em{opacity:.8;transform:none}}.admin-stat b{color:var(--text-title);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.5px;font-family:Inter,sans-serif;font-size:1.7rem;font-weight:600;line-height:1}.admin-stat span{color:var(--text-muted);letter-spacing:.3px;font-size:.76rem}.admin-stat.on{background:linear-gradient(160deg, #d4a3561a, var(--bg-card));border-color:#d4a35673}.admin-stat.on b{color:var(--accent-blue-hover)}.admin-stat.alerta{border-color:#e5807f73}.admin-stat.alerta b{color:var(--rojo-vivo)}.admin-badge{color:var(--on-gold);background:#e5807f;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:.68rem;font-weight:700}.admin-table-wrap{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;margin-top:22px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-family:Space Mono,monospace;font-size:.7rem;font-weight:500}.admin-table td{border-bottom:1px solid var(--linea-suave);color:var(--text-main);font-variant-numeric:tabular-nums;padding:14px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-card-hover)}.admin-table tr.clicable{cursor:pointer}.admin-table tr.clicable:hover strong{color:var(--accent-blue-hover)}.admin-table strong{color:var(--text-title)}.admin-table tr.baja{opacity:.55}.admin-table .comm-badge{margin-left:7px}.admin-sub{color:var(--text-muted);margin-top:3px;font-size:.78rem}.admin-tag{color:var(--rojo-vivo);border:1px solid #e5807f66;border-radius:999px;margin-left:7px;padding:1px 8px;font-size:.68rem}.admin-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.admin-sub-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;padding:16px 18px}.admin-sub-card.ok{border-left:3px solid #7bbf6ab3}.admin-sub-card.retry{border-left:3px solid #d4a356b3}.admin-sub-head{margin-bottom:10px;font-size:.9rem}.admin-sub-head>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-sub-card.ok svg{color:var(--verde-vivo)}.admin-sub-card.retry svg{color:var(--accent-blue)}.admin-sub-head strong{color:var(--text-title)}.admin-sub-meta{color:var(--text-muted);font-size:.78rem}.admin-sub-body{color:var(--text-main);margin-top:6px;font-size:.9rem;line-height:1.6}.admin-sub-body b{color:var(--accent-blue-hover);font-weight:600}.admin-sub-body.feedback{color:var(--text-muted)}.admin-actions{border-top:1px solid var(--border-color);gap:18px;margin-top:14px;padding-top:12px;display:flex}.admin-empty{text-align:center;color:var(--text-muted);padding:46px 20px}.admin-link{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--text-title);background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.admin-link:hover{color:var(--accent-blue-hover);border-bottom-color:currentColor}.admin-filtro{color:var(--text-main);background:#d4a35612;border:1px solid #d4a35659;border-radius:999px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:11px 16px;font-size:.86rem;display:flex}.admin-filtro>span{flex:1}.admin-filtro .admin-link{color:var(--accent-blue-hover);font-size:.84rem;font-weight:500}.admin-filtro+.admin-list,.admin-filtro+.admin-table-wrap{margin-top:14px}.admin-uso{flex-direction:column;gap:12px;margin-top:12px;list-style:none;display:flex}.admin-uso li{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.admin-uso-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.admin-uso-track{background:var(--border-color);border-radius:10px;grid-column:1/-1;height:5px;overflow:hidden}.admin-uso-fill{background:linear-gradient(90deg, var(--gold-deep), var(--accent-blue-hover));border-radius:10px;height:100%}.admin-settings{flex-direction:column;align-items:flex-start;gap:16px;max-width:520px;margin-top:24px;display:flex}.admin-field{flex-direction:column;gap:8px;width:100%;display:flex}.admin-field>span{color:var(--text-title);font-size:.95rem}.admin-field small{color:var(--text-muted);font-size:.82rem;line-height:1.5}.admin-saved{color:var(--verde-vivo);font-size:.85rem}.admin-note{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;margin-top:8px;padding:16px 18px}.admin-note.full{width:100%}.admin-note strong{color:var(--text-title);margin-bottom:6px;display:block}.admin-note p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.perfil{max-width:640px}.perfil-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;margin-top:16px;padding:22px 24px}.perfil-card h3{color:var(--text-title);margin-bottom:8px;font-size:1.25rem}.perfil-card p{color:var(--text-muted);font-size:.92rem;line-height:1.65}.perfil-card p+p{margin-top:10px}.perfil-card .btn-primary,.perfil-card .perfil-danger{margin-top:14px}.perfil-rows{flex-direction:column;gap:10px;display:flex}.perfil-row{justify-content:space-between;gap:16px;font-size:.92rem;display:flex}.perfil-row span{color:var(--text-muted)}.perfil-row b{color:var(--text-title);text-align:right;font-weight:600}.perfil-danger{color:var(--rojo-vivo);cursor:pointer;background:0 0;border:1px solid #e5807f73;border-radius:999px;padding:9px 20px;font-family:inherit;font-size:.9rem;transition:all .2s}.perfil-danger:hover{background:#e5807f1a}.perfil-danger:disabled{opacity:.5;cursor:default}.perfil-confirm{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.inicio{max-width:880px}.inicio .course-progress{margin-top:16px}.inicio-continuar{background:linear-gradient(120deg, #d4a3561f, var(--bg-card) 65%);border:1px solid #d4a35659;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:24px 26px;text-decoration:none;transition:all .2s;display:flex}.inicio-continuar:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.inicio-eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:var(--accent-blue-hover);font-family:Space Mono,monospace;font-size:.68rem}.inicio-continuar h2{color:var(--text-title);margin:7px 0 4px;font-size:1.5rem;line-height:1.2}.inicio-continuar p{color:var(--text-muted);font-size:.88rem}.inicio-continuar svg{color:var(--accent-blue);flex-shrink:0}.inicio-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:26px;display:grid}.inicio-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:7px;padding:20px 22px;text-decoration:none;transition:all .2s;display:flex}.inicio-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.inicio-card svg{color:var(--accent-blue)}.inicio-card h3{color:var(--text-title);font-size:1.2rem}.inicio-card p{color:var(--text-muted);font-size:.87rem;line-height:1.6}.servicio{max-width:940px}.servicio .course-subtitle em{color:var(--accent-blue-hover);font-style:italic}.servicio-tuyo{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;margin-top:26px;padding:18px 22px}.servicio-tuyo p{color:var(--text-title);margin:8px 0 6px;font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.4}.servicio-tuyo small{color:var(--text-muted);font-size:.82rem}.servicio-lista{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:24px;display:grid}.servicio-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.servicio-card svg{color:var(--accent-blue)}.servicio-card h3{color:var(--text-title);font-size:1.25rem;line-height:1.25}.servicio-que{color:var(--text-main);font-size:.9rem;line-height:1.6}.servicio-para{color:var(--text-muted);font-size:.85rem;line-height:1.55}.servicio-para b{color:var(--accent-blue-hover);font-weight:600}.servicio-modulo{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-top:auto;padding-top:12px;font-family:Space Mono,monospace;font-size:.68rem}.servicio-siguiente{background:linear-gradient(120deg, #d4a3561a, var(--bg-card) 70%);border:1px solid #d4a3564d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:24px 26px;display:flex}.servicio-siguiente h3{color:var(--text-title);margin-bottom:6px;font-size:1.35rem}.servicio-siguiente p{color:var(--text-muted);max-width:480px;font-size:.9rem;line-height:1.65}.servicio-botones{align-items:center;gap:16px;display:flex}.servicio-botones a{text-decoration:none}.caza{max-width:1080px}.caza-body{grid-template-columns:340px 1fr;align-items:start;gap:26px;margin-top:28px;display:grid}@media (width<=900px){.caza-body{grid-template-columns:1fr}}.caza-form{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:14px;padding:22px 24px;display:flex;position:sticky;top:24px}.caza-form-title{color:var(--text-title);align-items:center;gap:8px;font-size:1.15rem;display:flex}.caza-form-title svg{color:var(--accent-blue)}.caza-field{flex-direction:column;gap:6px;display:flex}.caza-field>span{color:var(--text-muted);font-size:.85rem}.caza-field em{opacity:.7;font-style:normal}.caza-btn{justify-content:center;width:100%;margin-top:4px}.caza-tip{border-top:1px solid var(--border-color);margin-top:4px;padding-top:16px}.caza-tip h4{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-blue-hover);align-items:center;gap:7px;margin-bottom:8px;font-family:Space Mono,monospace;font-size:.7rem;display:flex}.caza-tip p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.caza-tip b{color:var(--text-title)}.caza-empty{border:1px dashed var(--border-color);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:380px;padding:30px;display:flex}.caza-empty svg{color:var(--border-hover)}.caza-empty .spin{color:var(--accent-blue)}.caza-empty h3{color:var(--text-title);font-size:1.25rem}.caza-empty p{color:var(--text-muted);max-width:320px;font-size:.9rem}.caza-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.caza-report{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);border-radius:16px;padding:34px 38px;line-height:1.75}.caza-report h1{color:var(--text-title);border-bottom:1px solid var(--border-color);margin-bottom:22px;padding-bottom:14px;font-size:1.9rem;line-height:1.15}.caza-report h2{color:var(--accent-blue-hover);margin:28px 0 10px;font-size:1.35rem}.caza-report p{margin-bottom:14px}.caza-report ul,.caza-report ol{flex-direction:column;gap:8px;margin:0 0 16px 22px;display:flex}.caza-report strong{color:var(--text-title);font-weight:600}@media print{body *{visibility:hidden}#printable-report,#printable-report *{visibility:visible}#printable-report{color:#1a1a1a;background:#fff;border:none;width:100%;padding:0;position:absolute;top:0;left:0}#printable-report h1,#printable-report h2,#printable-report strong{color:#1a1a1a}.no-print{display:none!important}}.legal-text{margin-top:12px}.legal-text h3{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-blue-hover);margin:20px 0 7px;font-family:Space Mono,monospace;font-size:.72rem}.legal-text h3:first-child{margin-top:0}.legal-text p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.legal-text ul{flex-direction:column;gap:6px;margin:0 0 0 20px;display:flex}.legal-text li{color:var(--text-muted);font-size:.9rem;line-height:1.6}.legal-text b{color:var(--text-title);font-weight:600}.legal-modal{z-index:60;background:var(--velo);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.legal-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;width:min(620px,100%);max-height:82vh;padding:30px 32px;position:relative;overflow-y:auto}.legal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;position:absolute;top:16px;right:16px}.legal-close:hover{color:var(--text-title);background:var(--bg-card-hover)}.legal-check{color:var(--text-muted);align-items:flex-start;gap:10px;margin-top:18px;font-size:.86rem;line-height:1.55;display:flex}.legal-check input{accent-color:var(--accent-blue);flex-shrink:0;width:15px;height:15px;margin-top:3px}.legal-check a{color:var(--accent-blue-hover)}.dx{--dx-marfil:#fbf6ea;--dx-marfil-2:#f3ead6;--dx-linea:#e0d4bc;--dx-tinta:#2a2318;--dx-tinta-2:#63573f;--dx-tinta-3:#7a6c54;--dx-oro:#a9761f;--dx-oro-osc:#7e5a1d;--dx-verde:#476b40}@keyframes dx-sube{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dx-up{animation:.55s cubic-bezier(.22,1,.36,1) both dx-sube}@keyframes dx-brillo{to{background-position:300%}}.dx-titulo{background:linear-gradient(110deg,#9a7322 0%,#fff6c8 25%,#d4a356 50%,#fed582 70%,#9a7322 100%) 0 0/300%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 10px;font-family:Cinzel,Georgia,serif;font-size:clamp(30px,4.5vw,44px);font-weight:600;line-height:1.15;animation:6s linear infinite dx-brillo}.dx-card{background:var(--dx-marfil);color:var(--dx-tinta);border:1px solid var(--dx-linea);border-radius:18px;box-shadow:0 12px 44px -18px #000c}.dx-card h2,.dx-card h3{color:var(--dx-tinta);font-family:Inter,sans-serif}.dx-hero{grid-template-columns:320px 1fr;gap:18px;margin:26px 0 8px;display:grid}@media (width<=900px){.dx-hero{grid-template-columns:1fr}}.dx-anillo-card{flex-direction:column;align-items:center;gap:14px;padding:26px 22px 20px;display:flex}.dx-anillo-envuelve{width:170px;height:170px;position:relative}.dx-anillo{width:100%;height:100%;transform:rotate(-90deg)}.dx-anillo-fondo{fill:none;stroke:var(--dx-linea);stroke-width:11px}.dx-anillo-lleno{fill:none;stroke-width:11px;stroke-linecap:round;filter:drop-shadow(0 0 6px #d4a3568c);transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}.dx-anillo-centro{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.dx-anillo-pct{color:var(--dx-oro-osc);font-family:Cinzel,serif;font-size:38px;font-weight:600;line-height:1}.dx-anillo-sub{color:var(--dx-tinta-2);font-size:14px;font-weight:600}.dx-anillo-sub2{text-transform:uppercase;letter-spacing:.14em;color:var(--dx-tinta-3);font-family:Space Mono,monospace;font-size:10px}.dx-anillo-card .course-progress-label{color:var(--dx-tinta-2);font-weight:600}.dx-tramos{gap:5px;width:100%;display:flex}.dx-tramo{background:var(--dx-marfil-2);border:1px solid var(--dx-linea);border-radius:99px;flex:1;height:7px}.dx-tramo-completo{background:var(--dx-verde);border-color:var(--dx-verde)}.dx-tramo-encurso{background:linear-gradient(90deg,#d4a356,#fed582);border-color:#c9944659}@keyframes dx-lat{0%,to{box-shadow:0 12px 44px -18px #000c,0 0 34px -10px #d4a35673}50%{box-shadow:0 12px 44px -18px #000c,0 0 48px -6px #d4a356b3}}.dx-next{border-color:#d4a356a6;flex-direction:column;justify-content:center;gap:8px;padding:30px 30px 26px;text-decoration:none;transition:transform .25s;animation:.55s cubic-bezier(.22,1,.36,1) both dx-sube,4s ease-in-out infinite dx-lat;display:flex;position:relative;overflow:hidden}.dx-next:hover{transform:translateY(-3px)}.dx-next-brillo{pointer-events:none;background:radial-gradient(circle,#d4a35652,#0000 65%);border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.dx-next-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--dx-oro);font-family:Space Mono,monospace;font-size:11px;font-weight:700}.dx-next-titulo{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.2}.dx-next-modulo{color:var(--dx-tinta-2);font-size:15px;font-weight:500}.dx-next-boton{color:#1a1206;background:linear-gradient(110deg,#d4a356,#fed582,#c9a24b);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;margin-top:12px;padding:11px 22px;font-size:15px;font-weight:700;transition:filter .2s;display:inline-flex;box-shadow:0 4px 16px -6px #d4a35699}.dx-next:hover .dx-next-boton{filter:brightness(1.07)}.dx-next:hover .dx-next-boton svg{transform:translate(3px)}.dx-next-boton svg{transition:transform .2s}.dx-capitulo{align-items:center;gap:16px;margin:34px 0 16px;display:flex}.dx-capitulo span{background:#332b1d;flex:1;height:1px}.dx-capitulo p{text-transform:uppercase;letter-spacing:.2em;color:#cdc0a5;font-family:Space Mono,monospace;font-size:11px;font-weight:700}.dx-mods{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1100px){.dx-mods{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.dx-mods{grid-template-columns:1fr}}.dx-mod{flex-direction:column;gap:8px;padding:18px 18px 16px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.dx-mod:hover{border-color:#a9761f8c;transform:translateY(-4px);box-shadow:0 18px 50px -16px #000000d9}.dx-mod-cima{justify-content:space-between;align-items:center;display:flex}.dx-mod-numero{color:var(--dx-tinta-3);letter-spacing:.06em;font-family:Cinzel,serif;font-size:15px;font-weight:600}.dx-mod-check{color:var(--dx-verde)}.dx-mod-pct{color:var(--dx-oro);font-family:Space Mono,monospace;font-size:12px;font-weight:700}.dx-mod-punto{border:2px solid var(--dx-linea);border-radius:50%;width:12px;height:12px}.dx-mod-titulo{min-height:2.6em;font-size:15.5px;font-weight:700;line-height:1.3}.dx-mod-barra{background:var(--dx-marfil-2);border:1px solid var(--dx-linea);border-radius:99px;height:5px;overflow:hidden}.dx-mod-barra>div{background:linear-gradient(90deg,#af7b30,#fed582);border-radius:99px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.dx-barra-verde>div{background:var(--dx-verde)}.dx-mod-pie{color:var(--dx-tinta-3);font-family:Space Mono,monospace;font-size:11px;font-weight:700}.dx-mod-completo{border-left:4px solid var(--dx-verde)}.dx-mod-encurso{border-left:4px solid #d4a356}.dx-mod-pendiente{opacity:.82}.dx-dos{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}@media (width<=900px){.dx-dos{grid-template-columns:1fr}}.dx-bloque{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.dx-bloque-cima{align-items:center;gap:10px;display:flex}.dx-bloque-cima svg{color:var(--dx-oro)}.dx-bloque-cima h3{flex:1;font-size:16px;font-weight:700}.dx-bloque-cifra{color:var(--dx-oro-osc);font-family:Cinzel,serif;font-size:26px;font-weight:600}.dx-bloque-cifra em{color:var(--dx-tinta-3);font-size:14px;font-style:normal}.dx-lista{flex-direction:column;gap:0;list-style:none;display:flex}.dx-lista li{border-top:1px solid var(--dx-linea);flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 2px;display:flex}.dx-lista-check{color:var(--dx-verde);align-self:center}.dx-lista-titulo{font-size:14.5px;font-weight:600}.dx-lista-sub{text-transform:uppercase;letter-spacing:.1em;color:var(--dx-tinta-3);font-family:Space Mono,monospace;font-size:10.5px;font-weight:700}.dx-vacio{color:var(--dx-tinta-2);font-size:14.5px;font-weight:500;line-height:1.55}.dx .inicio-grid{margin-top:0}@media (prefers-reduced-motion:reduce){.dx-up,.dx-next,.dx-titulo{animation:none!important}.dx-anillo-lleno{transition:none}}@media (width<=820px){.app-container{flex-direction:column}.sidebar{background:0 0;border-right:none;width:100%;height:auto;padding:0;position:static}.sidebar-header{z-index:40;background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);margin:0;padding:12px 16px;position:sticky;top:0}.sidebar-header .brand-title{flex:1;font-size:1.05rem}.sidebar-header .solo-movil{display:flex}.sidebar-header .side-avatar{border:1px solid var(--border-color);flex-shrink:0;text-decoration:none}.sidebar-header .side-avatar.active{border-color:var(--accent-blue)}.nav-links{z-index:40;background:var(--bg-sidebar);border-top:1px solid var(--border-color);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:0;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.nav-links .nav-item{border-radius:10px;flex-direction:column;flex:1 0 auto;gap:3px;min-width:64px;padding:7px 6px}.nav-links .nav-item span{letter-spacing:.1px;font-size:.66rem}.nav-links .nav-item svg{width:20px;height:20px}.nav-bottom{display:none}.main-content{padding:20px 16px calc(78px + env(safe-area-inset-bottom,0px))}.admin,.comm,.caza,.servicio,.inicio,.perfil,.course{max-width:100%}.course-title,.dx-titulo{font-size:1.75rem}.course-view{padding:22px 18px}.caza-form,.admin-settings{position:static}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.course-index{position:static}.auth-card{padding:26px 22px}.legal-modal{padding:12px}.legal-modal-card{max-height:88vh;padding:24px 20px}.servicio-siguiente,.inicio-continuar{flex-direction:column;align-items:flex-start}}@media (width<=420px){.nav-links .nav-item{min-width:58px}.nav-links .nav-item span{font-size:.6rem}.main-content{padding:16px 13px calc(76px + env(safe-area-inset-bottom,0px))}.course-title,.dx-titulo{font-size:1.55rem}}.baja-info{border:1px solid var(--border-color);background:var(--bg-card);text-align:left;border-radius:14px;margin-top:18px;padding:16px 18px}.baja-info p{color:var(--text-muted);font-size:.88rem;line-height:1.65}.baja-info p+p{margin-top:10px}.baja-info b{color:var(--text-title)}.perfil-salir{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:9px 18px;font-family:inherit;font-size:.9rem;transition:all .2s;display:inline-flex}.perfil-salir:hover{color:var(--text-title);border-color:var(--border-hover)}.error-detalle{color:var(--text-muted);opacity:.75;word-break:break-word;margin-top:18px;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.6}.sidebar-marca{flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.sidebar-marca .brand-title{transition:color .2s}.sidebar-marca:hover .brand-title{color:var(--accent-blue-hover)}a.side-user{border-radius:10px;text-decoration:none;transition:background .2s}a.side-user:hover{background:var(--bg-card)}.perfil-campo{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.perfil-campo>span{color:var(--text-muted);font-size:.85rem}.perfil-campo-fila{align-items:center;gap:10px;display:flex}.perfil-campo-fila .comm-input{flex:1}.perfil-campo-fila .btn-primary{white-space:nowrap;padding:11px 18px;font-size:.9rem}.perfil-campo small{color:var(--text-muted);font-size:.8rem}.comm-act.denunciado{color:var(--rojo-vivo);cursor:default}.comm-act-mini{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-family:inherit;font-size:.78rem;text-decoration:underline}.comm-act-mini:hover{color:var(--text-title)}.comm-denuncia{background:#e5807f0f;border:1px solid #e5807f59;border-radius:14px;margin-top:16px;padding:16px 18px}.comm-denuncia-titulo{color:var(--text-title);margin-bottom:10px;font-size:.95rem}.comm-denuncia .onb-textarea{margin-top:0}.comm-denuncia-nota{color:var(--text-muted);margin-top:8px;font-size:.8rem}.comm-denuncia-acciones{justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.caza-contexto{resize:vertical;min-height:84px;font-family:inherit;line-height:1.55}.tienda-screen{align-items:flex-start;padding-top:48px}.tienda-caja{z-index:2;flex-direction:column;gap:22px;width:100%;max-width:880px;display:flex;position:relative}.tienda-head{flex-direction:column;gap:10px;max-width:560px;display:flex}.tienda-monedas{gap:8px;margin-top:6px;display:flex}.tienda-monedas button{border:1px solid var(--border-color);background:var(--campo);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.88rem;transition:all .2s}.tienda-monedas button.on{border-color:var(--accent-blue);color:var(--accent-blue-hover);background:#d4a3561a}.tienda-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tienda-card{background:linear-gradient(160deg, var(--bg-card-hover), var(--bg-card));border:1px solid var(--border-color);cursor:pointer;border-radius:18px;flex-direction:column;gap:8px;padding:22px;transition:all .2s;display:flex}.tienda-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.tienda-tipo{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-blue-hover);font-size:.72rem}.tienda-card h3{color:var(--text-title);font-size:1.05rem;line-height:1.3}.tienda-card p{color:var(--text-muted);flex:1;font-size:.88rem;line-height:1.55}.tienda-pie{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.tienda-pie strong{color:var(--text-title);font-size:1.05rem}.tienda-pie em{color:var(--text-muted);font-size:.8rem;font-style:normal}.tienda-elegir{color:var(--accent-blue-hover);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.tienda-senal{color:var(--verde-vivo)!important;font-size:.78rem!important}.tienda-form{background:linear-gradient(160deg, var(--panel-a), var(--panel-b));border:1px solid var(--border-color);border-radius:22px;flex-direction:column;gap:12px;max-width:430px;padding:28px;display:flex}.tienda-volver{text-align:left;align-items:center;gap:6px;padding:0;display:inline-flex}.tienda-resumen{border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.tienda-resumen strong{color:var(--text-title);font-size:1.05rem}.tienda-resumen span{color:var(--accent-blue-hover);font-size:.9rem}.tienda-ok{background:linear-gradient(160deg, var(--panel-a), var(--panel-b));border:1px solid var(--border-color);border-radius:22px;flex-direction:column;gap:12px;max-width:520px;padding:30px;display:flex}.tienda-ok h2{color:var(--text-title);font-size:1.3rem}.tienda-ok p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.tienda-instrucciones{white-space:pre-wrap;word-wrap:break-word;background:var(--campo);border:1px solid var(--border-color);color:var(--text-main);border-radius:12px;padding:16px;font-family:inherit;font-size:.92rem;line-height:1.65}.tienda-nota{color:var(--texto-apagado)!important;font-size:.8rem!important}.tienda-cargando,.tienda-vacio{padding:40px 0}.ventas-titulo{color:var(--text-title);align-items:center;gap:10px;margin-top:34px;font-size:1.15rem;display:flex}.ventas-titulo:first-of-type{margin-top:20px}.ventas-ayuda{max-width:640px;margin-top:6px;line-height:1.5}.ventas-aviso{z-index:5;position:sticky;top:10px}.ventas-acciones{flex-wrap:wrap;gap:6px;display:flex}.ventas-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--campo-suave);color:var(--text-muted);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;transition:all .15s;display:inline-flex}.ventas-btn:hover{color:var(--text-title);border-color:var(--accent-blue)}.ventas-btn.ok{color:var(--verde-vivo);border-color:#8fbc7f66}.ventas-btn.ok:hover{background:#8fbc7f1f}.ventas-precio{background:var(--campo);border:1px solid var(--border-color);width:96px;color:var(--text-main);border-radius:8px;padding:7px 9px;font-size:.9rem}.ventas-precio:focus{border-color:var(--accent-blue);outline:none}.ventas-switch{cursor:pointer;border:1px solid var(--border-color);background:var(--campo-suave);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.8rem}.ventas-switch.on{color:var(--verde-vivo);background:#8fbc7f1a;border-color:#8fbc7f80}.ventas-instr{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0;display:grid}.ventas-instr label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.ventas-instr textarea{background:var(--campo);border:1px solid var(--border-color);color:var(--text-main);resize:vertical;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.9rem;line-height:1.6}.ventas-instr textarea:focus{border-color:var(--accent-blue);outline:none}@media (width<=640px){.tienda-screen{padding-top:24px}.tienda-form{padding:22px 18px}}.boton-tema{cursor:pointer;border:1px solid var(--border-color);background:var(--campo-suave);width:34px;height:34px;color:var(--text-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.boton-tema:hover{color:var(--accent-blue-hover);border-color:var(--accent-blue)}.tienda-confianza{flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:0;list-style:none;display:flex}.tienda-confianza li{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.tienda-confianza svg{color:var(--accent-blue);flex:none}.tienda-card.en-carrito{border-color:var(--accent-blue)}.tienda-anadir{cursor:pointer;border:1px solid var(--border-color);background:var(--campo-suave);color:var(--text-main);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px 14px;font-size:.88rem;transition:all .2s;display:inline-flex}.tienda-anadir:hover{border-color:var(--accent-blue);color:var(--accent-blue-hover)}.tienda-anadir.dentro{color:var(--verde-vivo);background:#8fbc7f14;border-color:#8fbc7f80}.tienda-barra{z-index:40;background:linear-gradient(160deg, var(--panel-a), var(--panel-b));border:1px solid var(--accent-blue);box-shadow:var(--sombra-carta);border-radius:999px;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:10px 12px 10px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.tienda-barra-info{color:var(--text-main);white-space:nowrap;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.tienda-barra-info svg{color:var(--accent-blue)}.tienda-barra-boton{white-space:nowrap;border-radius:999px!important;padding:11px 22px!important}.tienda-resumen-linea{border-bottom:1px solid var(--linea-suave);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:.92rem;display:flex}.tienda-resumen-linea em{color:var(--text-muted);font-size:.8rem;font-style:normal}.tienda-resumen-precio{color:var(--text-title);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tienda-quitar{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:inline-flex}.tienda-quitar:hover{color:var(--rojo-vivo)}.tienda-resumen-total{border-bottom:none;padding-top:10px}.tienda-resumen-total strong{color:var(--text-title);font-size:1.05rem}.tienda-ok-lista{flex-direction:column;padding:0;list-style:none;display:flex}.tienda-ok-lista li{border-bottom:1px solid var(--linea-suave);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:.9rem;display:flex}.tienda-ok-lista strong{color:var(--text-title);white-space:nowrap}.tienda-ok-total{border-bottom:none!important;padding-top:10px!important}@media (width<=520px){.tienda-barra{justify-content:space-between;gap:10px;width:calc(100vw - 24px);padding-left:14px}}
