.shift-legend{flex-wrap:wrap;gap:8px}.shift-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.turno-manha .shift-chip,.shift-chip.turno-manha{background:#fff0bc;color:#725000}.turno-tarde .shift-chip,.shift-chip.turno-tarde{background:#dce9ff;color:#285797}.turno-noite .shift-chip,.shift-chip.turno-noite{background:#e7def7;color:#5c3c86}.calendar-day{min-height:190px;padding:8px;overflow:visible}.lesson-event{padding:8px;margin-bottom:7px;border-radius:9px;box-shadow:0 2px 7px #17342c0c;overflow:hidden}.lesson-event strong,.lesson-event small,.lesson-event span{white-space:normal;overflow:visible;text-overflow:clip}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px}.lesson-hours{color:var(--muted);font-size:9px;font-weight:700}.lesson-title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;font-size:12px!important;line-height:1.25;margin-bottom:3px}.lesson-subject{font-size:10px!important;font-weight:700;color:var(--ink)!important}.lesson-class{font-size:9px!important;color:var(--muted)!important}.event-info{font-size:9px;margin-top:6px;color:var(--green)}.frequency-status{display:flex!important;align-items:center;justify-content:space-between;gap:3px;margin-top:7px;border-radius:6px;padding:4px 5px;font-size:9px;font-weight:800}.frequency-status small{font-size:8px;font-weight:600}.frequency-status.done{background:#dcece4;color:#1c6b45}.frequency-status.pending{background:#fff0d6;color:#8a570b}.frequency-status.planned{background:#edf0ee;color:#63716b}.week-day{min-height:175px;padding:8px}.week-day a{padding:8px;gap:3px;overflow:visible}.week-day a strong,.week-day a small{white-space:normal;overflow:visible;text-overflow:clip}.week-day .shift-chip{margin-bottom:3px}.week-day a strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.25}.week-day a small{font-size:9px;line-height:1.25}.week-day .frequency-status{margin-top:5px}@media(max-width:900px){.calendar-day{min-height:190px}.calendar-legend{justify-content:flex-start}}
