*{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}.skip-nav{background:var(--primary);color:#fff;z-index:10000;padding:8px 16px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-nav:focus{top:0}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}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-group input:focus-visible,.form-group select:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f14d}.place-input-wrapper{position:relative}.autocomplete-dropdown{background:var(--bg-card);border:2px solid var(--border);z-index:1000;border-top:none;border-radius:0 0 8px 8px;max-height:240px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.autocomplete-dropdown.active{display:block}.autocomplete-item{cursor:pointer;border-bottom:1px solid var(--border);color:var(--text);padding:.6rem .75rem;font-size:.85rem;transition:background .15s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.selected{background:#6366f133}.autocomplete-item .ac-name{color:var(--text);font-weight:600}.autocomplete-item .ac-detail{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.autocomplete-loading{color:var(--text-secondary);padding:.6rem .75rem;font-size:.85rem;font-style:italic}.tz-note{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.location-message{border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.location-message.warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d}.location-message.success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.location-message.error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.manual-coords-section{background:#6366f10d;border:1px solid #6366f133;border-radius:8px;margin-top:.75rem;padding:1rem}.btn-manual-coords{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-manual-coords:hover{opacity:.9}.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}.transit-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a78bfa 100%);border-radius:12px;margin:2rem 0 1rem;padding:2rem;box-shadow:0 4px 15px #6366f14d}.transit-cta-icon{margin-bottom:.75rem;font-size:2.5rem}.transit-paywall{border-radius:8px;margin-top:1rem;position:relative;overflow:hidden}.transit-paywall-content{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:200px;overflow:hidden}.transit-paywall-overlay{text-align:center;background:linear-gradient(#ffffffb3,#ffffffe6 20%,#fff 40%);padding:2rem 1.5rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.transit-paywall-overlay p{color:#64748b;margin-bottom:1rem;font-size:.85rem;font-style:italic}.transit-paywall-overlay .btn-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.transit-paywall-overlay .btn-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.transit-cta h3{color:#fff;margin-bottom:.75rem;font-size:1.2rem}.transit-cta p{color:#ffffffe6;max-width:600px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.5}.btn-cta{color:#6366f1;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.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}.bio-section{background:linear-gradient(135deg,#f0f9f0 0%,#e8f5e9 100%);border:1px solid #c8e6c9;border-radius:12px;margin-top:2rem;padding:1.5rem}.bio-section h2{color:#1b5e20;margin-bottom:1rem;font-size:1.5rem}.bio-intro{color:#212121;margin-bottom:1.5rem;font-style:italic}.bio-lang-note{color:#6b7280;background:#f8fafc;border-left:3px solid #10b981;border-radius:0 4px 4px 0;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem}.bio-card{background:#fff;border-radius:8px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 4px #0000001a}.bio-card-header{cursor:pointer;background:#f5f5f5;justify-content:space-between;align-items:center;padding:1rem;transition:background .3s;display:flex}.bio-card-header:hover{background:#e8f5e9}.bio-card-header h3{color:#1b5e20;margin:0}.bio-expand-icon{color:#424242;font-size:1.5rem;transition:transform .3s}.bio-card.expanded .bio-expand-icon{transform:rotate(45deg)}.bio-card-body{border-top:1px solid #e0e0e0;padding:1rem;display:none}.bio-card.expanded .bio-card-body{display:block}.bio-conflicto{background:#fff3e0;border-left:4px solid #ff9800;border-radius:6px;margin-bottom:1rem;padding:1rem}.bio-conflicto h4{color:#bf360c;margin:0 0 .5rem;font-size:.9rem}.bio-conflicto p{color:#212121;margin:0}.bio-fuentes{margin-bottom:1rem}.bio-fuentes h4{color:#0d47a1;margin-bottom:.5rem;font-size:.9rem}.bio-fuente{background:#e3f2fd;border-radius:4px;margin-bottom:.5rem;padding:.75rem;font-size:.85rem}.bio-fuente strong{color:#0d47a1}.bio-fuente p{color:#212121;margin:.25rem 0 0}.bio-afirmacion{color:#1b5e20;font-style:italic}.bio-consejos{background:#e8f5e9;border-radius:6px;padding:1rem}.bio-consejos h4{color:#1b5e20;margin:0 0 .5rem;font-size:.9rem}.bio-consejos ul{margin:0;padding-left:1.2rem}.bio-consejos li{color:#212121;margin-bottom:.25rem}.bio-indicator{color:#1b5e20;background:#e8f5e9;border-radius:20px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.25rem .75rem;font-size:.8rem;display:inline-flex}.bio-icon{font-size:1rem}.disease-card.has-bio{border-left:4px solid #4caf50}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:#f1f5f9}.modal-step h2{color:#1e293b;margin-bottom:.5rem;font-size:1.3rem}.modal-subtitle{color:#64748b;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.modal-form .form-group{margin-bottom:1rem}.modal-form label{color:#374151;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.modal-form input,.modal-form select{box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:.7rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.modal-form input:focus,.modal-form select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.modal-form .form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-price-box{color:#fff;text-align:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.modal-price{font-size:1.8rem;font-weight:700}.modal-price-period{opacity:.8;font-size:.9rem}.modal-price-box>span:first-child{opacity:.9;margin-bottom:.25rem;font-size:.85rem;display:block}.btn-modal-next,.btn-modal-pay{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-modal-next{color:#fff;background:#6366f1}.btn-modal-next:hover{background:#4f46e5;transform:translateY(-1px)}.btn-modal-pay{color:#fff;background:#22c55e}.btn-modal-pay:hover{background:#16a34a;transform:translateY(-1px)}.btn-modal-back{cursor:pointer;color:#64748b;background:0 0;border:1.5px solid #d1d5db;border-radius:8px;width:100%;margin-top:.5rem;padding:.7rem;font-size:.9rem;transition:border-color .2s}.btn-modal-back:hover{color:#6366f1;border-color:#6366f1}.modal-secure{text-align:center;color:#64748b;margin:.75rem 0;font-size:.8rem}.modal-terms{color:#64748b;margin-bottom:.5rem;font-size:.8rem}.modal-terms label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.modal-terms input[type=checkbox]{width:auto;margin-top:.15rem}.modal-success-icon{text-align:center;margin-bottom:1rem;font-size:3rem}.modal-success{text-align:center}.modal-success h2{color:#22c55e}.modal-success p{color:#64748b;margin-bottom:1.5rem}.btn-modal-close{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600}@media (width<=480px){.modal-content{border-radius:12px;padding:1.5rem}.modal-form .form-row{grid-template-columns:1fr}}@media (width<=768px){.chart-layout{flex-direction:column;align-items:center}.chart-data{max-width:100%}.main-header h1{font-size:1.5rem}.main-header p{font-size:.85rem}.form-row{grid-template-columns:1fr}.section-card{padding:1rem}.two-columns{flex-direction:column}.risk-grid,.disease-grid,.aspect-grid,.sign-analysis-grid{grid-template-columns:1fr}.practical-advice{flex-direction:column}.advice-item{text-align:center;flex-direction:column}.chart-container{flex-direction:column}.chart-svg{width:100%;max-width:350px;margin:0 auto}.chart-data{width:100%;overflow-x:auto}.report-section{padding:.75rem}.btn-download{width:100%;margin-bottom:.5rem}.transit-form{flex-direction:column}.autocomplete-dropdown{max-height:200px}.manual-coords-section .form-row{grid-template-columns:1fr}.footer{text-align:center;padding:1rem}.footer p{font-size:.75rem}}@media (width<=480px){.container{padding:0 10px}.main-header h1{font-size:1.25rem}.section-card{margin-bottom:1rem;padding:.75rem}.section-card h2{font-size:1.1rem}.section-card h3{font-size:1rem}.planet-symbol{font-size:1.5rem}}.daily-report-header{margin-bottom:2rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0;display:grid}.summary-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.2rem}.summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.8rem;display:block}.summary-value{font-size:2rem;font-weight:700;display:block}.summary-sub{color:#94a3b8;margin-top:.2rem;font-size:.85rem;display:block}.summary-desc{color:#cbd5e1;margin-top:.8rem;line-height:1.6}.transit-calendar{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;margin:1rem 0;display:grid}.cal-day{text-align:center;cursor:default;background:#ffffff0d;border-radius:8px;padding:.5rem;transition:transform .2s}.cal-day:hover{transform:scale(1.1)}.cal-day-num{font-size:1.1rem;font-weight:700;display:block}.cal-day-risk{font-size:.75rem;font-weight:600;display:block}.cal-day-aspects{color:#94a3b8;font-size:.65rem;display:block}.peak-days-list{margin:1rem 0}.peak-day-item{border-bottom:1px solid #ffffff0d;padding:.6rem 0}.day-detail-card{background:#ffffff08;border-radius:12px;margin-bottom:1rem;padding:1.2rem}.day-detail-header{border-bottom:1px solid #ffffff1a;margin-bottom:.8rem;padding-bottom:.5rem;font-size:1.1rem}.retrograde-note{color:#f59e0b;margin:.3rem 0;font-size:.85rem;font-style:italic}.aspect-card{background:#ffffff0d;border-radius:10px;margin:.8rem 0;padding:1rem}.aspect-date-info{color:#93c5fd;background:#93c5fd14;border-radius:6px;margin-bottom:.6rem;padding:.3rem .6rem;font-size:.85rem;display:inline-block}.aspect-header{margin-bottom:.6rem;font-size:1rem}.aspect-orb{color:#94a3b8;margin-left:.5rem;font-size:.8rem}.aspect-risk-bars{margin:.6rem 0}.risk-bar-item{align-items:center;gap:.5rem;margin:.3rem 0;font-size:.8rem;display:flex}.mini-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.mini-bar-fill{border-radius:3px;height:100%;transition:width .3s}.transit-quote{color:#c4b5fd;background:#8b5cf60d;border-left:3px solid #8b5cf6;border-radius:0 8px 8px 0;margin:1rem 0;padding:.8rem 1rem;font-style:italic}.transit-quote cite{color:#94a3b8;margin-top:.4rem;font-size:.85rem;font-style:normal;display:block}.alchemy-text{color:#a78bfa;margin:.5rem 0;font-size:.9rem}.decree-box{background:#eab30814;border:1px solid #eab30833;border-radius:10px;margin:1rem 0;padding:1rem}.ritual-box{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:10px;margin:1rem 0;padding:1rem}.credibility-text{color:#fbbf24;background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.weekly-card{background:#ffffff08;border-left:3px solid #60a5fa;border-radius:10px;margin:.5rem 0;padding:1rem}.ritual-days-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0;display:grid}.ritual-day-card{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:10px;padding:1rem}.master-order-panel{border:1px solid #8b5cf64d;border-radius:12px;margin-top:1.5rem;overflow:hidden}.master-order-toggle{color:#c4b5fd;cursor:pointer;text-align:left;background:linear-gradient(135deg,#8b5cf626,#6366f126);border:none;align-items:center;gap:.5rem;width:100%;padding:1rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .2s;display:flex}.master-order-toggle:hover{background:linear-gradient(135deg,#8b5cf640,#6366f140)}.master-order-content{background:#0f0f2399;padding:1.2rem}.mo-section{background:#ffffff08;border-left:3px solid #8b5cf666;border-radius:8px;margin-bottom:1.2rem;padding:1rem}.mo-section h4{color:#c4b5fd;margin:0 0 .6rem;font-size:.95rem}.mo-section p{color:#d1d5db;margin:.3rem 0;font-size:.88rem}.mo-section ul{margin:.3rem 0;padding-left:1.2rem}.mo-section li{color:#fbbf24;margin-bottom:.3rem;font-size:.85rem}.mo-section blockquote{color:#e2e8f0;background:#8b5cf614;border-left:3px solid #8b5cf6;border-radius:8px;margin:.5rem 0;padding:.8rem;font-style:italic}.mo-section pre{color:#d1d5db;white-space:pre-wrap;background:#0000004d;border-radius:6px;padding:.6rem;font-size:.8rem;overflow-x:auto}.mo-synthesis{border-left-color:#60a5fa}.mo-force{border-left-color:#f59e0b}.mo-area{border-left-color:#22c55e}.mo-aspect{border-left-color:#ef4444}.mo-objectives{border-left-color:#8b5cf6}.mo-timing{border-left-color:#06b6d4}.mo-sphere{border-left-color:#a78bfa}.mo-correspondences{border-left-color:#f472b6}.mo-ritual{border-left-color:#fbbf24}.mo-talisman{border-left-color:#34d399}.mo-mantra{border-left-color:#c084fc}.mo-visualization{border-left-color:#818cf8}.mo-results{border-left-color:#2dd4bf}.mo-duration{border-left-color:#fb923c}.mo-precautions{border-left-color:#f87171}.mo-conclusion{border-left-color:#60a5fa}.mo-power-bar{background:#ffffff0d;border-radius:8px;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem;display:flex}.mo-power-bar span{color:#9ca3af;min-width:50px;font-size:.85rem}.mo-power-fill{background:#22c55e;border-radius:4px;height:8px;transition:width .3s}@media (width<=640px){.summary-grid{grid-template-columns:1fr 1fr}.transit-calendar{grid-template-columns:repeat(7,1fr)}.ritual-days-grid{grid-template-columns:1fr}}
