.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin-top:25px}.cal-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cal-toolbar h2{flex:1;text-transform:capitalize;font-size:20px}.cal-toolbar button{border:1px solid #ddd;background:white;border-radius:5px;padding:6px 12px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-week{font-size:11px;color:#777;text-align:center;padding:8px}.cal-cell{min-height:70px;border:1px solid #e2e2dc;border-radius:5px;background:white;color:#333;padding:7px;text-align:left;display:flex;flex-direction:column;gap:4px}.cal-cell:hover{border-color:#bb252d}.cal-cell small{font-size:9px;color:#a02029;margin:0;line-height:1.2}.cal-cell.cal-out{background:#efefec;color:#a6a6a6}.cal-cell.cal-current span{font-weight:bold;text-decoration:underline}.cal-cell.cal-selected{background:#b5222b;color:white;border-color:#b5222b}.cal-cell.cal-selected small{color:#fff}.cal-layout form h2{margin-top:0}.cal-layout textarea{font:inherit;font-size:13px;width:100%;resize:vertical;border:1px solid #d9d9d4;border-radius:5px;padding:10px;margin-bottom:18px}.cal-layout form a,.cal-actions a{font-size:12px;color:#a3212b}.cal-event{margin-bottom:12px}.cal-event p{font-size:13px;color:#666}.cal-event small{display:block;margin:12px 0 0}.cal-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cal-actions button{padding:0}.cal-actions a{margin-left:auto}@media(max-width:1100px){.cal-layout{grid-template-columns:1fr}.cal-cell{min-height:65px}}@media(max-width:650px){.cal-toolbar{gap:6px}.cal-toolbar h2{font-size:16px}.cal-toolbar button{padding:5px 9px}.cal-cell{min-height:58px;padding:5px}.cal-cell small{font-size:8px}.cal-grid{gap:2px}}
