.personal-kpis{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;margin:22px 0 8px}.personal-source{font-size:12px;margin:8px 0 24px}.personal-next{max-width:1100px}.personal-next h4{font-size:13px;color:#64748b;margin:22px 0 6px}.personal-session{display:flex;gap:14px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #93b4f7;border-radius:8px;padding:14px;margin-bottom:10px;overflow-wrap:anywhere}.personal-session-time{font-weight:650;color:#334155;min-width:92px;white-space:nowrap}.personal-session-time small{display:block;font-size:11px;color:#64748b;margin-top:5px}.personal-session h3{font-size:14px;line-height:1.4;margin:0 0 5px}.personal-session p{font-size:12px;margin:0 0 5px}.personal-session small{font-size:11px;color:#64748b}.personal-calendar-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.personal-calendar-toolbar>div{display:flex;gap:5px}.personal-calendar-toolbar label{display:flex;gap:8px;align-items:center;font-size:12px}.personal-calendar-toolbar input{padding:8px;border:1px solid #cbd5e1;border-radius:7px;background:white}.personal-calendar{display:grid;gap:14px}.personal-calendar-week{grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto;padding-bottom:12px}.personal-day{min-width:0}.personal-day>h2{font-size:13px;color:#475569;margin:0 0 12px}.personal-period{font-weight:600;margin:20px 0}.personal-calendar-week .personal-session{display:block}.personal-calendar-week .personal-session-time{margin-bottom:10px}.personal-calendar:not(.personal-calendar-week) .personal-day{max-width:1100px}@media(max-width:700px){.personal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.personal-session{flex-direction:column;gap:8px}.personal-calendar-week{grid-template-columns:1fr;overflow:visible}.personal-calendar-week .personal-day{border-top:1px solid #e2e8f0;padding-top:15px}.personal-calendar-toolbar{justify-content:flex-start}}
.personal-modules{display:grid;gap:12px;max-width:1200px}.personal-module{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e2e8f0;border-radius:10px;background:white;padding:20px}.personal-module h2{font-size:16px;margin:6px 0}.personal-module p{font-size:13px;margin:6px 0}.personal-module small{font-size:12px;color:#64748b}.personal-module-semester{display:inline-block;background:#eff6ff;color:#2563eb;border-radius:5px;padding:3px 7px;font-size:11px}.personal-module-volume{min-width:150px;display:flex;flex-direction:column;gap:7px}.personal-module-volume strong{font-size:20px;color:#334155}.personal-syllabus p{white-space:pre-wrap;line-height:1.6}.personal-syllabus h3{font-size:14px;margin-bottom:8px}@media(max-width:700px){.personal-module{align-items:flex-start;flex-direction:column}.personal-module-volume{width:100%}}

.planning-session-position{display:block;color:#64748b;font-size:12px;line-height:1.4;margin:3px 0 5px;font-weight:500}
.student-planning-name{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;max-width:100%}.student-planning-name strong{font:inherit;font-weight:600}.student-planning-name i{color:#64748b;flex:none}.student-planning-name:hover{color:#2563eb}.student-planning-name:focus-visible{outline:2px solid #2563eb;outline-offset:4px}.student-planning-preview{min-width:0}.student-planning-preview .personal-day>h3{font-size:13px;margin:18px 0 10px;color:#64748b}.student-planning-toolbar,.student-planning-toolbar>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.student-planning-toolbar{justify-content:space-between}.student-planning-toolbar input{width:auto;min-width:0;max-width:100%;font:inherit;padding:8px;border:1px solid #dce4ee;border-radius:6px}.personal-calendar-toolbar select{min-height:36px;font:inherit;padding:6px;border:1px solid #dce4ee;border-radius:6px;background:#fff}@media(max-width:620px){.student-planning-toolbar>div{width:100%}.student-planning-toolbar input{flex:1;width:0;font-size:16px}.student-planning-preview .personal-session{padding:12px}.student-planning-name{min-height:36px}.personal-calendar-toolbar [role=group]{display:flex;flex-wrap:wrap;gap:5px;max-width:100%}}
