.practice-calendar{border:1px solid #9b8b5f;background:#fff;padding:24px;margin:24px 0}.calendar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.calendar-tools h2{flex:1;margin:0;min-width:160px}.calendar-tools button,.calendar-tools input{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #484848;background:#fff;color:#070c19;border-radius:4px}.weekdays,#calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays span{text-align:center;font-size:12px;padding:8px 0}#calendar-days button{font:inherit;min-height:64px;border:1px solid #9b8b5f;background:#f5f0e4;color:#070c19;cursor:pointer;border-radius:4px;padding:4px}#calendar-days button small{display:block;font-size:10px;font-weight:bold}#calendar-days .today{border:3px solid #070c19}#calendar-days .selected{background:#070c19;color:white}.calendar-plans{list-style:none;padding:0}.calendar-plans li{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #9b8b5f}.calendar-plans li>a:first-child{flex:1}.calendar-plans strong,.calendar-plans span{display:block}.calendar-plans span{font-size:13px;margin-top:5px}.pdf-link{padding:12px;border:1px solid #9b8b5f}#calendar-status{color:#303030}@media(max-width:600px){.practice-calendar{padding:12px}.calendar-tools{gap:8px}#calendar-days button{min-height:56px}.calendar-tools h2{order:-1;flex-basis:100%}}
