.App{text-align:center;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2rem 1rem}.calculator-card{background:#fff;padding:2.5rem 2rem;border-radius:24px;width:90%;max-width:480px;box-shadow:#64646f33 0 7px 29px;transition:all .4s ease-in-out}.calculator-card:hover{transform:translateY(-5px);box-shadow:#64646f4d 0 10px 35px}h1{color:#2c3e50;margin-top:0;margin-bottom:.5rem}.subtitle{color:#7f8c8d;margin-top:0;margin-bottom:2rem;border-bottom:1px solid #ecf0f1;padding-bottom:1.5rem}form{display:flex;flex-direction:column;gap:1.25rem}label{font-weight:600;text-align:left;color:#34495e;font-size:.9rem}input,select{padding:.9rem;border:1px solid #bdc3c7;border-radius:8px;font-size:1rem;margin:0;transition:all .2s ease-in-out}input:focus,select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}select{background-color:#fff;-webkit-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%233498db%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .8em top 50%;background-size:.65em auto}button{padding:.9rem;border:none;border-radius:8px;background-color:#2ecc71;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s;margin-top:.5rem}button:hover{background-color:#27ae60}.manual-dose-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.manual-dose-toggle input[type=checkbox]{width:1.3em;height:1.3em;cursor:pointer}.manual-dose-toggle label{margin:0;font-weight:500;cursor:pointer}.manual-dose-input{display:flex;flex-direction:column;gap:.5rem}.result-box{margin-top:2rem;padding:1.25rem;background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px}.result-box h2{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1b5e20}.result-text{font-size:2.2rem;font-weight:700;color:#2e7d32;margin:0;word-wrap:break-word}.notes-text{margin-top:1rem;font-size:.9rem;color:#333;text-align:left;background-color:#f1f8e9;padding:.75rem 1rem;border-radius:6px;border-left:4px solid #8bc34a}.result-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.9rem;margin-bottom:1rem}.result-summary span{background-color:#dcedc8;padding:.3rem .6rem;border-radius:4px}.result-box hr{border:none;border-top:1px solid #c8e6c9;margin:1rem 0}.manual-result-label{font-size:1rem;color:#333;margin:0}.manual-result-text{background-color:#fff;padding:.5rem 1rem;border-radius:8px;border:1px solid #a5d6a7;margin-top:.5rem}.card-footer{margin-top:2.5rem;font-size:.8rem;color:#6c757d}.card-footer hr{border:none;border-top:1px solid #ecf0f1;margin-bottom:1rem}.card-footer p{margin:.25rem 0}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:.8rem 0}.footer-contact span{display:flex;align-items:center;gap:.5rem}.copyright{margin-top:1rem;font-size:.75rem;color:#95a5a6}@media (max-width: 600px){.App{padding:1rem .5rem}.calculator-card{width:100%;padding:1.5rem 1rem;max-width:none}h1{font-size:1.5rem}.subtitle{font-size:.85rem;margin-bottom:1.5rem;padding-bottom:1rem}form{gap:1rem}.result-text{font-size:1.8rem}.card-footer{font-size:.75rem}}@media (max-width: 380px){h1{font-size:1.3rem}.result-text{font-size:1.6rem}}
