.insulin-tool{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#222;line-height:1.4}.insulin-tool h1{font-size:1.8rem;margin-bottom:10px}.insulin-tool h2{font-size:1.3rem;margin:20px 0 8px}.insulin-tool label{display:block;margin:8px 0 2px}.insulin-tool input,.insulin-tool select{width:100%;padding:6px;border:1px solid #999;border-radius:4px}.insulin-tool .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin-bottom:20px}.insulin-tool table{width:100%;border-collapse:collapse;margin:10px 0}.insulin-tool th,.insulin-tool td{border:1px solid #bbb;padding:6px;text-align:center}.insulin-tool th{background:#e1f0ff}.insulin-tool .resultado{background:#fff;border:1px solid #1b54a6;padding:12px;border-radius:6px}.insulin-tool details{margin:14px 0}.insulin-tool summary{cursor:pointer;color:#1b54a6;font-weight:700}.insulin-tool .obs{font-size:.85rem;color:#555;margin-top:6px}.insulin-tool .shaded{background:#fafafa}.insulin-tool .flex-header{display:flex;align-items:center;gap:12px}.insulin-tool .custom-input-label{font-weight:400;font-size:.95em}.insulin-tool .small-input{width:80px;display:inline-block}
