.schedule-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px;font-size:12px;color:#6f7d79}.schedule-legend span{display:flex;align-items:center;gap:7px}.schedule-legend i{width:11px;height:11px;border-radius:3px}.legend-official{background:#dcebe3;border:1px solid #abc7bb}.legend-professional{background:#dbea72}.schedule-lock{margin-right:auto;background:#f1f4f0;padding:7px 10px;border-radius:8px;color:#173f3a!important}.weekly-schedule{display:grid;grid-template-columns:75px repeat(5,minmax(150px,1fr));background:#fff;border:1px solid #e5e8e3;border-radius:18px;overflow:auto;box-shadow:0 5px 18px rgba(23,63,58,.025)}.schedule-corner,.schedule-day{position:sticky;top:0;z-index:2;background:#173f3a;color:#fff;padding:13px;text-align:center;font-weight:700;font-size:12px}.schedule-time{padding:12px 8px;border-top:1px solid #e5e8e3;background:#f7f8f5;text-align:center;display:grid;align-content:start;min-height:125px}.schedule-time b{font-size:13px}.schedule-time small{font-size:10px;color:#6f7d79}.schedule-slot{min-height:125px;padding:7px;border-top:1px solid #e5e8e3;border-right:1px solid #e5e8e3;background:#fcfcfa}.schedule-slot.has-lesson{background:#f7faf7}.free-slot{display:block;text-align:center;margin-top:35px;color:#b0b8b5;font-size:11px}.official-lesson{position:relative;display:grid;background:#dcebe3;border:1px solid #c6dbd0;border-radius:10px;padding:9px}.official-lesson b{font-size:12px}.official-lesson small{font-size:10px;color:#58716b}.lock-mark{position:absolute;left:7px;top:6px;color:#58716b;font-size:10px}.professional-event{display:grid;width:100%;text-align:right;border:0;border-right:3px solid #becd43;background:#f1f5ce;color:#173f3a;border-radius:7px;padding:7px;margin-top:5px}.professional-event small{font-size:9px;color:#72802d}.professional-event b{font-size:10px}.slot-add{width:100%;border:1px dashed #b9c7c1;background:#fff;color:#58716b;border-radius:7px;padding:5px;margin-top:5px;font-size:9px}.schedule-mobile-note{display:none;color:#6f7d79;font-size:10px;margin-top:8px}.admin-schedule-bar{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #e5e8e3;border-radius:14px;padding:14px;margin-bottom:16px}.admin-schedule-bar>div{display:grid;gap:4px}.admin-schedule-bar label{font-size:10px;font-weight:700}.admin-schedule-bar select{height:39px;border:1px solid #e5e8e3;border-radius:9px;padding:0 10px;background:#fff}.admin-schedule-bar .tag{margin-right:auto;margin-bottom:8px}@media(max-width:900px){.weekly-schedule{grid-template-columns:65px repeat(5,145px)}.schedule-mobile-note{display:block}.admin-schedule-bar{align-items:stretch;flex-direction:column}.admin-schedule-bar .tag{margin:0}.schedule-lock{margin-right:0}}
