fieldset div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}fieldset div:last-child{margin-bottom:0}fieldset select,fieldset input[type=number]{font:inherit;font-size:1rem;color:inherit;background:rgba(0,0,0,0);border:none;border-radius:.2rem;padding:.25rem .4rem;box-shadow:inset 0 0 0 1px}fieldset select:focus,fieldset input[type=number]:focus{outline:none;box-shadow:inset 0 0 0 2px green}fieldset select:disabled,fieldset input[type=number]:disabled{opacity:.5;cursor:not-allowed}fieldset select,fieldset input[type=number]{transition:box-shadow 100ms ease-out}fieldset .buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}fieldset .buttons button{font:inherit;font-size:1rem;flex:1 1 auto;color:inherit;background:rgba(0,0,0,0);box-shadow:inset 0 0 0 1px;border:none;border-radius:.2rem;padding:.5rem 1rem;cursor:pointer}fieldset .buttons button:hover:not(:disabled),fieldset .buttons button:focus:not(:disabled){box-shadow:inset 0 0 0 2px green}fieldset .buttons button:disabled{opacity:.5;cursor:not-allowed}fieldset .buttons button{transition-property:box-shadow;transition-duration:200ms;transition-timing-function:ease-out}#timer{display:block;font:inherit;font-size:3rem;font-weight:700;text-align:center}#timer.running{color:green}#timer{transition:color 200ms ease-out}#history{font-size:2rem;margin:0;list-style-type:decimal;list-style-position:inside}#history:empty::after{content:"No infusions completed yet.";opacity:.75}#history>li:first-child{font-weight:700}