.breadcrumb{padding:1rem 2rem;font-size:.875rem;color:#a0aec0;background:#1a202c}.breadcrumb a{color:#63b3ed;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#90cdf4;text-decoration:underline}.breadcrumb span{color:#e2e8f0}.container{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.container h1{font-size:2rem;color:#e2e8f0;margin-bottom:.5rem;text-align:center}.subtitle{text-align:center;color:#a0aec0;margin-bottom:2rem;font-size:1.05rem}.calc-form{background:#1e293b;border-radius:12px;padding:2rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.3)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:600;color:#cbd5e0;font-size:.9rem}.optional{font-weight:400;color:#718096;font-size:.8rem}.hint{font-size:.75rem;color:#718096}.form-group input,.form-group select{padding:.7rem 1rem;border-radius:8px;border:1px solid #4a5568;background:#2d3748;color:#e2e8f0;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:0;border-color:#63b3ed;box-shadow:0 0 0 3px rgba(99,179,237,.2)}.form-group select option{background:#2d3748;color:#e2e8f0}.btn-primary{grid-column:1/-1;padding:.9rem 2rem;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .2s;letter-spacing:.02em}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(66,153,225,.4)}.btn-primary:active{transform:translateY(0)}.card{background:#1e293b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.3)}.card h3{color:#e2e8f0;margin-bottom:1rem;font-size:1.15rem}.hidden{display:none!important}.resultados h2{color:#e2e8f0;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.resultado-promedio{text-align:center;border:2px solid #4299e1}.peso-destacado{font-size:3rem;font-weight:800;color:#48bb78;line-height:1.2}.peso-destacado .unidad{font-size:1.5rem;color:#a0aec0;font-weight:400}.detalle-promedio{color:#a0aec0;margin-top:.5rem;font-size:.9rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla-comparativa{width:100%;border-collapse:collapse;font-size:.95rem}.tabla-comparativa thead{background:#2d3748}.tabla-comparativa th{padding:.75rem 1rem;text-align:left;color:#a0aec0;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.tabla-comparativa td{padding:.7rem 1rem;border-bottom:1px solid #2d3748;color:#e2e8f0}.tabla-comparativa tbody tr:hover{background:rgba(66,153,225,.05)}.tabla-comparativa .peso-valor{font-weight:700;color:#63b3ed}.tabla-comparativa .diferencia-positiva{color:#fc8181}.tabla-comparativa .diferencia-negativa{color:#68d391}.tabla-comparativa .diferencia-cero{color:#a0aec0}.rango-imc{font-size:1.4rem;font-weight:700;color:#48bb78;text-align:center;padding:.5rem}.rango-detalle{color:#718096;font-size:.85rem;text-align:center;margin-top:.3rem}.gauge-container{padding:.5rem 0}.gauge-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#718096;margin-bottom:.4rem}.gauge-label-ideal{color:#48bb78;font-weight:600}.gauge-bar{position:relative;display:flex;height:28px;border-radius:14px;overflow:hidden;background:#2d3748}.gauge-zone{height:100%}.gauge-bajo{flex:18.5;background:linear-gradient(90deg,#e53e3e,#ed8936)}.gauge-normal{flex:6.4;background:linear-gradient(90deg,#48bb78,#38a169)}.gauge-sobrepeso{flex:5;background:linear-gradient(90deg,#ed8936,#dd6b20)}.gauge-obesidad{flex:10;background:linear-gradient(90deg,#e53e3e,#c53030)}.gauge-marker{position:absolute;top:-6px;width:4px;height:40px;background:#fff;border-radius:2px;box-shadow:0 0 6px rgba(255,255,255,.6);transform:translateX(-50%);transition:left .6s ease-out;z-index:2}.gauge-values{display:flex;justify-content:space-between;font-size:.7rem;color:#718096;margin-top:.4rem}.gauge-leyenda{font-size:.85rem;color:#a0aec0;text-align:center;margin-top:.8rem;font-weight:600}.diferencia-contenido{text-align:center}.diferencia-contenido .dif-valor{font-size:2rem;font-weight:800;margin:.5rem 0}.diferencia-contenido .dif-sobras{color:#fc8181}.diferencia-contenido .dif-faltan{color:#68d391}.diferencia-contenido .dif-ok{color:#48bb78}.diferencia-contenido .dif-texto{color:#a0aec0;font-size:.9rem}.formulas-info{display:grid;gap:1.25rem}.formula-item{padding:1rem;background:#2d3748;border-radius:8px;border-left:4px solid #4299e1}.formula-item h4{color:#63b3ed;margin-bottom:.4rem;font-size:.95rem}.formula-item p{color:#a0aec0;font-size:.875rem;line-height:1.5}.disclaimer{border:1px solid #ed8936;background:rgba(237,137,54,.08)}.disclaimer h3{color:#ed8936}.disclaimer p{color:#cbd5e0;font-size:.9rem;line-height:1.6}.footer{display:flex;justify-content:center;gap:1rem;padding:2rem 1rem;margin-top:1rem}.btn-volver{display:inline-block;padding:.6rem 1.2rem;background:#2d3748;color:#a0aec0;text-decoration:none;border-radius:8px;font-size:.9rem;transition:background .2s,color .2s}.btn-volver:hover{background:#4a5568;color:#e2e8f0}@media (max-width:640px){.calc-form{grid-template-columns:1fr;padding:1.25rem}.container h1{font-size:1.5rem}.peso-destacado{font-size:2.2rem}.tabla-comparativa td,.tabla-comparativa th{padding:.5rem .6rem;font-size:.85rem}.rango-imc{font-size:1.1rem}.gauge-labels span{font-size:.6rem}.footer{flex-direction:column;align-items:center}}