.monthbar{margin:18px 0;justify-content:space-between}.monthbar h2{font-size:1.3rem}.monthbar button{font-size:22px;padding:7px 18px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:24px}.weekday{text-align:center;padding:10px 0;font-weight:600;color:#bac9e0}.weekday:first-child{color:#f5a4a4}.weekday:nth-child(7){color:#9bc5ff}.day{padding:0;aspect-ratio:1;border-radius:9px;background:#283950;color:#eaf1ff;font-size:16px}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.registered-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#ffd43b;box-shadow:0 0 3px #d99b00}.day:disabled{opacity:.25}.day.today{outline:2px solid #a5c5ff}.day.selected{background:#4077e8;color:white;outline:2px solid white}.limit-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 62px;align-items:center;gap:8px;border-top:1px solid #34445c;padding:12px 0}.limit-row label{margin:0;font-size:14px;overflow-wrap:anywhere}.limit-row input{margin:0;padding:10px}.limit-row button{padding:11px 5px}.limit-row small{grid-column:1/-1}.bar #deviceName{font-size:13px;overflow-wrap:anywhere}@media(max-width:480px){main{padding:12px}.calendar{gap:3px}.day{font-size:14px}.limit-row{grid-template-columns:minmax(0,1fr) 80px 56px}.limit-row label{font-size:13px}}
