.dd-schedule{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.7;color:#262626;width:100%;box-sizing:border-box}.dd-schedule *{box-sizing:border-box}.dd-schedule h3,.dd-schedule h4{font-family:'Inter Tight',sans-serif;font-weight:500;margin:0;color:inherit}.dd-schedule p{margin:0 0 1em}.dd-schedule p:last-child{margin-bottom:0}.dd-schedule a{color:inherit}.dd-schedule a:focus-visible,.dd-schedule button:focus-visible{outline:3px solid #ac5f99;outline-offset:5px}.dd-schedule .dd-caption{font-size:12px;line-height:1.6;color:#6c6570}.dd-schedule .dd-schedule-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}.dd-schedule .dd-filters{display:flex;gap:8px;flex-wrap:wrap}.dd-schedule .dd-filter{font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:500;color:#262626;background:#fff;border:1px solid #d9d1df;border-radius:99px;padding:12px 20px;cursor:pointer;line-height:1.3;box-shadow:none}.dd-schedule .dd-filter:hover{background:#f4eff6;color:#262626}.dd-schedule .dd-filter[aria-pressed=true]{background:#262626;color:#fff;border-color:#262626}.dd-schedule .dd-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.dd-schedule .dd-day{border:1px solid #e0d9e5;border-radius:20px;overflow:hidden;background:#fff;min-width:0}.dd-schedule .dd-day>h3{font-size:23px;line-height:1.3;padding:24px 20px;background:#f5f1f7;border-bottom:1px solid #e0d9e5;letter-spacing:-.025em}.dd-schedule .dd-day-group{padding:20px 18px 4px}.dd-schedule .dd-day-group+.dd-day-group{border-top:1px solid #eee6f0}.dd-schedule .dd-group-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7b3b8b;margin-bottom:18px!important;display:flex;gap:8px;align-items:center}.dd-schedule .dd-group-label:before{content:'';display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.dd-schedule .dd-day-group[data-group=open] .dd-group-label{color:#a73d7c}.dd-schedule .dd-lesson{border-top:1px solid #eee7f0;padding:16px 0;margin:0!important}.dd-schedule .dd-lesson:first-of-type{border-top:0;padding-top:0}.dd-schedule .dd-lesson time{font-family:'Inter Tight',sans-serif;font-size:25px;font-weight:500;line-height:1.2;display:block;margin-bottom:8px;color:#262626}.dd-schedule .dd-lesson h4{font-size:17px!important;line-height:1.4!important;letter-spacing:0}.dd-schedule .dd-lesson p{font-size:12px;line-height:1.5;color:#77617f;margin:4px 0 0}.dd-schedule .dd-empty{font-size:13px;color:#7d7581;padding:4px 0 24px}.dd-schedule [hidden]{display:none!important}.dd-schedule .dd-schedule-footer{margin-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
@media(max-width:1024px){.dd-schedule .dd-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dd-schedule{font-size:14px}.dd-schedule .dd-week{grid-template-columns:1fr}.dd-schedule .dd-day>h3{font-size:24px}.dd-schedule .dd-day-group{padding-inline:22px}.dd-schedule .dd-lesson{display:grid;grid-template-columns:72px 1fr;column-gap:14px}.dd-schedule .dd-lesson time{grid-row:1/3;font-size:24px}.dd-schedule .dd-lesson h4{font-size:18px!important}.dd-schedule .dd-lesson p{grid-column:2}.dd-schedule .dd-empty{padding-bottom:20px}.dd-schedule .dd-filter{font-size:13px;padding:10px 13px}.dd-schedule .dd-schedule-tools{gap:14px}}
@media print{.dd-schedule .dd-filters,.dd-schedule .dd-schedule-footer a{display:none!important}.dd-schedule .dd-week{grid-template-columns:repeat(4,minmax(0,1fr))}.dd-schedule [hidden]{display:block!important}.dd-schedule .dd-day{break-inside:avoid}.dd-schedule .dd-lesson h4{font-size:12px!important}.dd-schedule .dd-lesson time{font-size:18px}}
