.rc-calendar{background:#fff;border:1px solid #dce6ec;border-radius:22px;padding:24px;margin:0 0 24px}.rc-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.rc-head h2{margin:7px 0 0;font-size:1.3rem}.rc-eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.09em;color:#66808c}.rc-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,.8fr);gap:26px}.rc-month-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;text-transform:capitalize}.rc-month-nav button{padding:6px 16px;font-size:1.2rem}.rc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rc-weekday{text-align:center;padding:6px;color:#5c7382;font-size:.8rem;font-weight:750}.rc-grid .rc-date{margin:0;padding:7px 2px;min-width:0;min-height:52px;border-radius:10px;background:#f3f7f9;color:#1c4155;border:2px solid transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:700}.rc-date small{font-size:.59rem;font-weight:600;white-space:nowrap}.rc-grid .rc-date.rc-today{border-color:#18878e}.rc-grid .rc-date.rc-selected{background:#126e78;color:#fff}.rc-grid .rc-date.rc-off:not(.rc-selected){background:#fafbfc;color:#7c8c95}.rc-grid .rc-date.rc-done:not(.rc-selected){background:#e5f3ec;color:#236c51}.rc-date:disabled{opacity:.45;cursor:not-allowed}.rc-summary{padding:17px 20px;background:#f5f8fa;border-radius:14px}.rc-summary label{font-size:.85rem;margin-bottom:8px}.rc-summary input{background:#fff;margin-top:7px;max-width:100%;min-width:0}.rc-summary>strong{display:block;text-transform:capitalize;margin-top:12px}.rc-summary p{font-size:.88rem;line-height:1.55;margin:10px 0}.rc-lesson{font-weight:800;font-size:1.65rem;margin-top:15px}.rc-lesson span{font-size:.9rem;color:#687e8c;font-weight:500}.rc-summary .rc-note{font-size:.75rem;color:#617580}.rc-summary .rc-success{color:#236d52;font-weight:650}.rc-final{font-size:.8rem;color:#536d7b;margin-top:18px}.rc-final summary{cursor:pointer}.rc-calendar :focus-visible{outline:3px solid #d99823;outline-offset:2px}.rc-date-filter{display:flex;gap:8px;align-items:center;font-size:.85rem;margin:0 0 16px}.rc-date-filter input{width:auto;margin:0}@media(max-width:700px){.rc-layout{grid-template-columns:1fr;gap:18px}.rc-calendar{padding:17px}.rc-summary{padding:15px}.rc-head h2{font-size:1.2rem}}@media(max-width:380px){.rc-date small{font-size:.52rem}.rc-grid{gap:3px}.rc-grid .rc-date{min-height:48px}.rc-head{gap:8px}}@media print{.rc-calendar{display:none}}
