.month-panel{padding:26px}.month-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.month-section-title h2{font-size:23px;letter-spacing:-.035em}.month-section-title>span{font-size:11px;color:#65735a}.month-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px}.month-main{min-width:0}.month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.month-toolbar h3{font-size:24px;letter-spacing:-.03em}.month-toolbar h3 span{font-weight:400;color:#647356}.month-controls{display:flex;gap:5px}.month-controls button{height:38px;min-width:38px;border:1px solid #c5cfb9;background:transparent;border-radius:22px;font-size:25px}.month-controls .today-control{font-size:11px;padding:0 13px}.weekday-row,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-row{margin-bottom:9px;text-align:center;font-size:10px;color:#65735a}.month-day{min-width:0;min-height:85px;border:1px solid #dce2d3;background:#f5f7f0;text-align:left;padding:8px;display:flex;flex-direction:column;align-items:start;gap:5px;color:#18200f}.month-day .day-number{font-size:17px;min-height:24px;min-width:24px;display:grid;place-items:center}.month-day.outside{color:#a1a997;background:transparent;border-color:#eef0e8}.month-day.selected{background:#e2f2b9;border:2px solid #546d22;padding:7px}.month-day.today .day-number{border:1px solid #5c713a;border-radius:50%}.cal-marks{display:flex;flex-direction:column;gap:4px}.cal-mark{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.35;color:#35432b}.cal-mark i,.legend-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#5e7630}.cal-mark.request i,.legend-dot.request{background:#557493}.cal-mark.hold i,.legend-dot.hold{background:#b27b20}.cal-mark.booked i,.legend-dot.booked{background:#548323}.cal-mark.private i,.legend-dot.private{background:transparent;border:1px solid #737d69;border-radius:1px}.cal-short{display:none}.month-legend{display:flex;flex-wrap:wrap;gap:12px 17px;margin-top:19px;font-size:10px;color:#546449;line-height:1.5}.month-legend>span{display:inline-flex;align-items:center;gap:5px}.month-legend b{font-weight:600}.month-note{font-size:11px;line-height:1.7;color:#617353;margin-top:17px}.month-checked{font-size:10px;color:#708160;line-height:1.7;margin-top:13px;padding-top:13px;border-top:1px solid #d7dfcd}.selected-day{border-left:1px solid #d1dac6;padding-left:26px}.selected-day h3{font-size:26px;letter-spacing:-.04em;margin:11px 0 5px}.selected-weekday{font-size:11px;color:#657753}.day-entry{border-top:1px solid #d3dec6;padding-top:17px;margin-top:21px}.day-entry h4{font-size:15px;font-weight:600;margin:11px 0 8px}.day-entry p{font-size:11px;color:#617353;line-height:1.7;margin-top:8px}.day-entry .txt-link{font-size:11px;margin:13px 0}.selected-day>.btn{margin-top:17px}.selected-day:target{outline:2px solid #88a650;outline-offset:5px}
@media(max-width:1100px){.month-layout{grid-template-columns:1fr}.selected-day{border-left:0;border-top:1px solid #d1dac6;padding:23px 0 0}.month-day{min-height:90px}}
@media(max-width:700px){.month-panel{padding:20px 12px}.month-section-title{align-items:start;margin-bottom:24px;gap:12px}.month-section-title h2{font-size:20px}.month-section-title>span{font-size:9px;max-width:65px;text-align:right;line-height:1.5}.month-toolbar{gap:8px;margin-bottom:20px}.month-toolbar h3{font-size:19px;white-space:nowrap}.month-controls{gap:3px}.month-controls button{min-width:32px;height:40px;font-size:23px}.month-controls .today-control{font-size:10px;padding:0 8px}.weekday-row,.month-grid{gap:3px}.weekday-row{font-size:9px}.month-day{padding:5px 3px;min-height:69px;gap:7px}.month-day.selected{padding:4px 2px}.month-day .day-number{font-size:15px;min-width:22px;min-height:22px}.cal-marks{flex-direction:row;flex-wrap:wrap;gap:3px}.cal-marks .cal-mark{font-size:9px;gap:2px}.cal-marks .cal-mark i{width:4px;height:4px}.cal-long{display:none}.cal-short{display:inline}.month-legend{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:10px 5px;margin-top:18px}.month-note{font-size:10px}.month-checked{font-size:9px}.selected-day{padding:22px 5px 0}.selected-day h3{font-size:25px}.selected-day>.btn{width:100%;min-height:44px}.day-entry p{font-size:12px}.day-entry .cal-mark{font-size:11px}.month-layout{gap:24px}}

.month-toolbar h3 span{margin-left:5px}
