.page-container{max-width:600px;margin:auto;padding-left:15px;padding-right:15px}.textAlignLeft{text-align:left}.day{margin-bottom:15px}.week-range{font-size:14px;color:#6b7a90;margin-top:4px}.week-body{display:flex;flex-direction:column}.results-first .results-block{order:-1;margin-bottom:24px}.results-first .results{margin-top:0}.day-header{display:flex;flex-wrap:wrap;align-items:center;cursor:pointer;padding:8px 0;border-bottom:1px solid #dfe7f5}.day-summary{margin-left:auto;color:#6b7a90;font-size:14px}.day-toggle{margin:0 0 0 8px}.day-bar{flex-basis:100%;display:flex;height:6px;margin-top:10px;margin-bottom:5px}.day-bar-half{flex:1;display:flex}.day-bar-deficit{justify-content:flex-end}.day-bar-surplus{border-left:1px solid #c9d6ee}.day-bar-half span{display:block;height:100%;transition:width .2s ease}.day-bar-deficit span{background-color:#448aff;border-radius:3px 0 0 3px}.day-bar-surplus span{background-color:#ff9f43;border-radius:0 3px 3px 0}.day-today .day-header{border-bottom-color:#448aff}.default-out{margin-top:40px}.results{background-color:#fff;border:1px solid #dfe7f5;border-radius:8px;box-shadow:0 2px 8px #448aff1a;padding:16px;margin-top:20px}.results-header{display:flex;align-items:center;justify-content:space-between}.results-info-button{margin:0}.results-info{text-align:left;font-size:13px;line-height:1.5;color:#4a5568;background-color:#eef4ff;border-radius:5px;padding:10px 12px;margin:8px 0}.results-total{margin:16px 0}.results-label{margin-top:8px;text-transform:uppercase;letter-spacing:1px;font-size:13px;color:#6b7a90}.results-stats{border-top:1px solid #dfe7f5;padding-top:12px}.results-stat-label{font-size:12px;color:#6b7a90}.results-stat-value{font-size:20px;margin:4px 0}.unit-toggle{display:inline-flex;border:1px solid #c9d6ee;border-radius:5px;overflow:hidden}.unit-toggle button{border:none;background:transparent;padding:2px 10px;font-size:12px;color:#6b7a90;cursor:pointer}.unit-toggle button.active{background-color:#448aff;color:#fff}.results-stat-sub{font-size:13px;color:#6b7a90}.buffer{padding-bottom:200px}.margin-3{margin-bottom:30px}.margin-2{margin-bottom:20px}.cal-button-icon{padding-top:4px}.cal-button{border:1px solid #c9d6ee;border-radius:5px}
