.disclaimer-box{background:#c628280f;border:1px solid #c62828;border-left:4px solid #c62828;border-radius:var(--radius-card);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.875rem;line-height:1.6;color:var(--fg)}.privacy-note{background:#2e7d320f;border:1px solid #2e7d32;border-left:4px solid #2e7d32;border-radius:var(--radius-card);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);font-size:.875rem;line-height:1.6;color:var(--fg)}#checker-app{max-width:720px;margin:0 auto}#checker-intro{text-align:center;padding:var(--spacing-xl) 0}#checker-intro p{margin-bottom:var(--spacing-lg);color:var(--muted)}.progress-bar{height:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:var(--spacing-xs);overflow:hidden}.progress-fill{height:100%;background:var(--accent);width:0%;transition:width .3s ease}#progress-text{font-size:.8rem;color:var(--muted);display:block;margin-bottom:var(--spacing-lg)}#question-container{margin-bottom:var(--spacing-lg)}.question-block{margin-bottom:var(--spacing-md)}.question-block h3{font-size:1.05rem;margin-bottom:var(--spacing-sm)}.question-block .article-ref{font-size:.75rem;color:var(--muted);margin-bottom:var(--spacing-sm)}.option-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.option-label{display:flex;align-items:flex-start;gap:.5rem;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease;font-size:.9rem;line-height:1.5}.option-label:hover{background:var(--card-bg)}.option-label.selected{border-color:var(--accent);background:#1565c00d}.option-label input{margin-top:.2rem}.nav-buttons{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.nav-btn{padding:.6rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;font-size:.9rem;font-family:var(--font-main);color:var(--fg)}.nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cta-button{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer;font-family:var(--font-main)}.cta-button:hover{background:var(--accent-hover)}.arrow{font-size:.85em}#classification-result{text-align:center;padding:var(--spacing-xl) var(--spacing-md);border-radius:var(--radius-card);margin-bottom:var(--spacing-lg)}.classification-level{font-size:1.5rem;font-weight:800;margin-bottom:var(--spacing-xs)}.classification-desc{font-size:.9rem;color:var(--muted);max-width:500px;margin:0 auto}.level-prohibido{background:#c6282814;border:1px solid #c62828}.level-prohibido .classification-level{color:#c62828}.level-alto{background:#e6510014;border:1px solid #e65100}.level-alto .classification-level{color:#e65100}.level-transparencia{background:#f57f1714;border:1px solid #f57f17}.level-transparencia .classification-level{color:#f57f17}.level-minimo{background:#2e7d3214;border:1px solid #2e7d32}.level-minimo .classification-level{color:#2e7d32}#obligations{margin-bottom:var(--spacing-lg)}#obligations h3{margin-bottom:var(--spacing-sm)}.obligation-item{padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--accent);margin-bottom:var(--spacing-xs);font-size:.875rem;line-height:1.5;background:var(--card-bg)}.obligation-item strong{color:var(--accent)}#next-steps h3{margin-bottom:var(--spacing-sm)}.step-item{padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid #2e7d32;margin-bottom:var(--spacing-xs);font-size:.875rem;line-height:1.5;background:var(--card-bg)}.result-cta{text-align:center;padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);margin:var(--spacing-lg) 0}.result-cta h3{margin-bottom:var(--spacing-sm)}.result-cta p{margin-bottom:var(--spacing-md);color:var(--muted);font-size:.9rem}.source-note{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);line-height:1.6}@media (max-width: 600px){.nav-buttons{flex-direction:column}.nav-btn{width:100%}}
