*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6366f1;--secondary:#f59e0b;--bg-dark:#0f172a;--bg-card:#1e293b;--text:#f8fafc;--text-secondary:#94a3b8;--border:#334155}body{background:var(--bg-dark);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:0 20px}.main-header{text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.main-header h1{font-size:2rem}.main-header p{opacity:.9}.disclaimer-banner{text-align:center;background:linear-gradient(90deg,#dc2626,#ef4444);padding:1rem;font-size:.9rem}.input-section{background:var(--bg-card);border-radius:12px;margin:2rem 0;padding:2rem}.input-section h2{color:var(--secondary);margin-bottom:1.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-weight:600}.form-group input,.form-group select{border:2px solid var(--border);background:var(--bg-dark);color:var(--text);border-radius:8px;padding:.75rem;font-size:1rem}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none}.medical-history-toggle{border:1px solid var(--border);border-radius:8px;margin-top:1rem;overflow:hidden}.medical-summary{cursor:pointer;color:var(--accent);background:#8b5cf614;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.medical-summary:before{content:"▸";transition:transform .2s}.medical-history-toggle[open] .medical-summary:before{transform:rotate(90deg)}.medical-summary::-webkit-details-marker{display:none}.medical-history-form{background:var(--bg-dark);padding:1rem}.medical-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.82rem;font-style:italic}.form-group-full{margin-bottom:.8rem}.form-group-full label{color:var(--text);margin-bottom:.3rem;font-size:.88rem;font-weight:600;display:block}.form-group-full textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#1e1e2e;border-radius:6px;padding:.6rem .8rem;font-family:inherit;font-size:.88rem}.form-group-full textarea:focus{border-color:var(--primary);outline:none}.medical-history-section .medical-item{border-left:3px solid;border-radius:8px;margin-bottom:.5rem;padding:.7rem 1rem}.medical-chronic{background:#ef44440f;border-color:#ef4444}.medical-recurrent{background:#f59e0b0f;border-color:#f59e0b}.medical-birth{background:#a855f70f;border-color:#a855f7}.medical-behavior{background:#3b82f60f;border-color:#3b82f6}.medical-item-title{color:var(--text);margin:0 0 .3rem;font-size:.85rem;font-weight:600}.medical-item-text{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.section-subtitle{color:var(--text-muted);margin-top:-.5rem;margin-bottom:1rem;font-size:.82rem}.cross-reference-section{border:2px solid #8b5cf64d}.crossref-item{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:.8rem 1rem}.crossref-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.crossref-icon{font-size:1.2rem}.crossref-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;margin-left:auto;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.crossref-alta{color:#ef4444;background:#ef444433}.crossref-media{color:#f59e0b;background:#f59e0b33}.crossref-baja{color:#22c55e;background:#22c55e33}.crossref-astro,.crossref-medical,.crossref-conclusion,.crossref-recommendation{margin:.3rem 0;font-size:.85rem;line-height:1.5}.crossref-astro{color:var(--accent)}.crossref-medical{color:var(--text-muted);font-style:italic}.crossref-conclusion{color:var(--text);font-weight:500}.crossref-recommendation{color:#22c55e;background:#22c55e0f;border-radius:6px;margin-top:.4rem;padding:.4rem .6rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.loading-text{text-align:center;color:var(--secondary);padding:2rem;font-size:1.2rem}.chart-container{background:var(--bg-card);border-radius:12px;margin:2rem 0;padding:2rem}.chart-layout{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0;display:flex}.chart-svg{flex-shrink:0}.chart-svg svg{max-width:100%;height:auto}.chart-data{color:#333;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;max-width:360px;padding:.5rem;font-size:.8rem}.data-table.compact{border-collapse:collapse;width:100%;margin-bottom:.3rem;font-family:Courier New,monospace;font-size:.78rem}.data-table.compact .table-title{text-align:left;letter-spacing:.05em;color:#555;background:#e9ecef;border:none;padding:.2rem .4rem;font-size:.7rem;font-weight:700}.data-table.compact th{text-align:left;background:0 0;border:none;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.data-table.compact td{white-space:nowrap;border-bottom:1px solid #eee;padding:.15rem .4rem}.data-table.compact .td-planet{min-width:100px;font-weight:600}.data-table.compact .td-right{text-align:right;font-variant-numeric:tabular-nums}.data-table.compact tbody tr:last-child td{border-bottom:none}.health-section{margin:2rem 0}.section-card{background:var(--bg-card);border-left:4px solid var(--primary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.section-card h2{color:var(--secondary);margin-bottom:1rem;font-size:1.3rem}.section-card h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.9rem}.location-info{background:#6366f11a;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.location-info p{margin:.3rem 0}.diagnosis-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.diagnosis-card{background:var(--bg-dark);text-align:center;border:1px solid var(--border);border-radius:8px;padding:1rem}.diagnosis-card h4{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.diagnosis-value{font-size:1.8rem;font-weight:700}.diagnosis-label{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.diagnosis-text{font-size:.95rem;line-height:1.7}.diagnosis-text p{margin:.5rem 0}.diagnosis-text ul{margin:.5rem 0 .5rem 1.5rem}.diagnosis-text li{margin:.3rem 0}.badge{vertical-align:middle;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-red{color:#ef4444;background:#ef444433}.badge-yellow{color:#f59e0b;background:#f59e0b33}.badge-green{color:#22c55e;background:#22c55e33}.analysis-item{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:1rem;font-size:.9rem}.analysis-item strong{color:var(--secondary)}.analysis-item p{color:var(--text-secondary);margin:.3rem 0}.aspect-intro{border-left:3px solid var(--accent);color:var(--text-secondary);background:#8b5cf614;border-radius:0 8px 8px 0;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.9rem}.aspect-group{border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.aspect-group-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#8b5cf626,#3b82f61a);padding:.6rem 1rem}.aspect-group-header h3{color:var(--accent);margin:0;font-size:1rem}.aspect-concept{border-bottom:1px solid var(--border);background:#8b5cf60d;padding:.8rem 1rem}.aspect-concept-text{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.aspect-health-meaning{border-bottom:1px solid var(--border);padding:.5rem 1rem;font-size:.85rem}.aspect-health-meaning p{color:var(--text-secondary);margin:0}.aspect-detail-card{border-bottom:1px solid var(--border);padding:.8rem 1rem}.aspect-detail-card:last-of-type{border-bottom:none}.aspect-detail-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.aspect-detail-header strong{color:var(--secondary);font-size:.95rem}.aspect-angle{color:var(--text-muted);font-family:Courier New,monospace;font-size:.8rem}.aspect-section{margin:.4rem 0;font-size:.85rem;line-height:1.5}.aspect-section p{color:var(--text-secondary);margin:.2rem 0}.aspect-section-title{text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:600;color:var(--text)!important}.aspect-risks{background:#ef44440f;border-left:3px solid #ef4444;border-radius:6px;padding:.5rem .7rem}.aspect-risks .aspect-section-title{color:#ef4444!important}.aspect-wellness{background:#22c55e0f;border-left:3px solid #22c55e;border-radius:6px;padding:.5rem .7rem}.aspect-wellness .aspect-section-title{color:#22c55e!important}.aspect-general{border-top:1px solid var(--border);background:#3b82f60d;padding:.6rem 1rem;font-size:.83rem}.aspect-general p{color:var(--text-secondary);margin:.2rem 0}.aspect-general-title{text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600;color:var(--primary)!important}.sign-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.planet-inline{margin-left:.3rem;font-size:1rem}.risk-percentage{font-size:1.1rem;font-weight:700}.prob-high{color:#ef4444}.prob-medium{color:#f59e0b}.prob-low{color:#22c55e}.risk-grid{gap:.5rem;display:grid}.risk-item{grid-template-columns:100px 1fr 50px;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.risk-bar{background:#334155;border-radius:4px;height:8px;overflow:hidden}.risk-bar div{border-radius:4px;height:100%}.risk-bar-container{background:#334155;border-radius:3px;height:6px;margin:.5rem 0;overflow:hidden}.risk-bar-fill{border-radius:3px;height:100%;transition:width .3s}.risk-bar-fill.prob-high{background:#ef4444}.risk-bar-fill.prob-medium{background:#f59e0b}.risk-bar-fill.prob-low{background:#22c55e}.risk-indicator{border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.risk-indicator.risk-alto,.risk-indicator.risk-high{color:#ef4444;background:#ef444433}.risk-indicator.risk-medio,.risk-indicator.risk-medium{color:#f59e0b;background:#f59e0b33}.risk-indicator.risk-bajo,.risk-indicator.risk-low{color:#22c55e;background:#22c55e33}.disease-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.disease-card{background:var(--bg-dark);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;padding:1rem}.disease-card.severity-high{border-left-color:#ef4444}.disease-card.severity-medium{border-left-color:#f59e0b}.disease-card.severity-low{border-left-color:#22c55e}.disease-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.disease-name{color:var(--text);font-weight:600}.disease-prob{font-size:1.1rem;font-weight:700}.disease-prob.prob-high{color:#ef4444}.disease-prob.prob-medium{color:#f59e0b}.disease-prob.prob-low{color:#22c55e}.disease-details{color:var(--text-secondary);font-size:.85rem}.disease-details p{margin:.2rem 0}.disease-bar{background:#334155;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.disease-bar-fill{border-radius:2px;height:100%}.disease-bar-fill.prob-high{background:#ef4444}.disease-bar-fill.prob-medium{background:#f59e0b}.disease-bar-fill.prob-low{background:#22c55e}.report-section{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.report-section h4{color:var(--secondary);margin-bottom:.5rem}.report-section p{margin:.3rem 0;font-size:.9rem}.report-section ul{margin:.5rem 0 .5rem 1.5rem}.report-section li{margin:.3rem 0;font-size:.9rem}.transit-controls{border-left-color:#f59e0b}.transit-desc{color:var(--text-secondary);margin-bottom:1rem}.vulnerability-index{background:var(--bg-dark);border:1px solid var(--border);text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.vi-score{margin:.5rem 0;font-size:1.5rem;font-weight:700}.vi-bar{background:#334155;border-radius:5px;height:10px;margin:.5rem 0;overflow:hidden}.vi-bar-fill{border-radius:5px;height:100%;transition:width .5s}.vi-desc{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem}.vi-factors{text-align:left;margin-top:1rem;padding-left:1.5rem}.vi-factors li{margin:.3rem 0;font-size:.85rem}.transit-item{border-left:3px solid var(--primary)}.transit-orb{color:var(--text-secondary);font-size:.8rem}.two-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.two-columns{grid-template-columns:1fr}}.health-house{border-left:3px solid #22c55e}.ruler-vi{background:#f59e0b0d;border-left:3px solid #f59e0b}.btn-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66}.btn-pdf{background:linear-gradient(135deg,#3b82f6,#6366f1)}.btn-pdf:hover{box-shadow:0 8px 25px #3b82f666}.practical-advice{border-top:1px solid var(--border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.advice-item{align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;display:flex}.advice-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1rem}.advice-item strong{color:var(--secondary)}.advice-item div{color:var(--text-secondary)}footer{background:var(--bg-card);text-align:center;color:var(--text-secondary);margin-top:3rem;padding:2rem;font-size:.85rem}@media (width<=768px){.chart-layout{flex-direction:column;align-items:center}.chart-data{max-width:100%}}
