*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.loader{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;background:#fff;z-index:999}html{width:100%;margin:0;padding:0}body{background:#fff;font-family:'Segoe UI',sans-serif;font-size:1em;font-weight:400;color:#000;width:100%;margin:0;padding:0;line-height:1.5;text-rendering:optimizeLegibility;overflow-x:hidden}.container{clear:both;max-width:1200px;margin:0 auto;padding:0}table{width:100%;border-collapse:collapse;table-layout:fixed;margin:auto 20px}.col-container{display:table;table-layout:fixed;width:100%;margin:0 auto;padding:0 20px}.col{display:table-cell;position:relative;vertical-align:top}footer{font-size:smaller;padding:20px 0}h1,h2,h3,h4,h5,h6{font-family:'Segoe UI',Arial,sans-serif;font-weight:600}a{color:#2e429b;padding:0 10px 0 0;text-decoration:none}a:hover{color:#293a85}.text-center{text-align:center}.text-red{color:#f00}.text-small{font-size:.85em}.text-italic{font-style:italic}.text-spacing{letter-spacing:.05em}.bold{font-weight:600}.padding{padding:20px 0}hr{clear:both;line-height:1;margin:20px 0;border:0;border-top:1px solid #eee}hr:last-of-type{margin:20px 0 0}.float-right{float:right}::placeholder{visibility:hidden}label{font-family:'Segoe UI',Arial,sans-serif;font-size:1em;font-weight:600}label span{font-weight:normal}input,textarea,select,div[contenteditable]{background:#fff;font-family:'Segoe UI',Arial,sans-serif;font-size:1em;font-weight:400;color:#000;width:100%;margin:10px 0;padding:10px;border:2px solid #eee;border-radius:0;outline:0;-webkit-appearance:none}.button{display:block;background-color:#fff;background-color:#f7f7f7;font-family:'Segoe UI',Arial,sans-serif;font-size:1em;font-weight:600;letter-spacing:.02em;color:#000;width:100%;margin:20px 0 0;padding:10px;text-align:center;border:2px solid #eee;border-radius:0;cursor:pointer;outline:0;-webkit-appearance:none}.button:hover{background-color:#f3f3f3;color:#000}table.inputtable,table#kcalTotal{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 auto}table.inputtable thead th{text-align:left}table.inputtable input:disabled,table.inputtable input:read-only{background-color:#f0f0f0;color:#888;cursor:not-allowed}table.inputtable button{margin:0}table#kcalTotal tr:hover{cursor:default}table#kcalTotal th,#kcalTotal th a:link{color:#000;text-align:left;text-decoration:none}table#kcalTotal td{text-align:left;vertical-align:top}table#kcalTotal td:first-child input{font-weight:bold}table#kcalTotal td input,table#kcalTotal td button{margin:0}table#kcalTotal td button{color:#f00}table#kcalTotal td:last-child a{text-decoration:none;color:#f00}.primary{padding:20px;background-color:#cfe2ff;color:#2e429b}.secondary{padding:20px;background-color:#e2e3e5;color:#464650}.success{padding:20px;background-color:#d1e7dd;color:#0f5153}.danger{padding:20px;background-color:#f8d7da;color:#842029}.warning{padding:20px;background-color:#fff3cd;color:#837430}.info{padding:20px;background-color:#cff4fc;color:#05516f}.accordion{background-color:#fff;font-size:1em;color:#000;width:100%;margin:0;padding:12px 0 10px;border:0;border-bottom:1px solid #eee;text-align:left;outline:0;cursor:pointer}.accordion:after{content:'❯';float:right;color:#000;margin-right:5px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.active:after{content:"❮";color:#000;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.panel{font-size:1em;max-height:0;margin:0;padding:0;overflow:hidden;-webkit-transition:max-height .2s ease-out;-moz-transition:max-height .2s ease-out;transition:max-height .2s ease-out}@media(prefers-color-scheme:dark){.loader{background:#000}body{background:#000;color:#fff}a{color:#0082de}a:hover{color:#008bee}hr{border-top:1px solid #fff}.menu a{color:#fff}.menu a:hover{color:#f1f1f1}.button{background-color:#0082de;color:#fff;border:2px solid #0082de}.button:hover{background-color:#008bee;color:#fff}.accordion{background-color:#000;color:#fff;border-bottom:1px solid #fff}.accordion:after{color:#fff}.active:after{color:#fff}}@media(max-width:850px){.col{display:block;width:100%}thead th{display:none}td{display:block;width:100%}td[colspan="2"]{display:block!important;width:100%}::placeholder{visibility:visible}}@media print{label,input,select,textarea,.button,div[contenteditable]{display:none}}