.plan-dia[data-astro-cid-c4nocxvo]{background:var(--card);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.tareas-list[data-astro-cid-c4nocxvo]{list-style:none;margin:0;padding:0}.tarea-item[data-astro-cid-c4nocxvo]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #eee;flex-wrap:wrap}.tarea-actions[data-astro-cid-c4nocxvo]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-eliminar-meta[data-astro-cid-c4nocxvo]{padding:.4rem .75rem;font-size:.85rem;color:var(--priority-alta);border-color:#e5737380}.btn-eliminar-meta[data-astro-cid-c4nocxvo]:hover{background:#e573731a}.tarea-item[data-astro-cid-c4nocxvo]:last-child{border-bottom:none}.tarea-item[data-astro-cid-c4nocxvo].completada .tarea-materia[data-astro-cid-c4nocxvo]{text-decoration:line-through;color:var(--text-muted)}.tarea-item[data-astro-cid-c4nocxvo].completada .btn-completar[data-astro-cid-c4nocxvo]{opacity:.8}.tarea-info[data-astro-cid-c4nocxvo]{display:flex;flex-direction:column;gap:.2rem}.tarea-hora[data-astro-cid-c4nocxvo]{font-weight:600;color:var(--accent);font-size:.95rem}.tarea-materia[data-astro-cid-c4nocxvo]{font-size:1.05rem;color:var(--text)}.btn-completar[data-astro-cid-c4nocxvo]{min-width:120px}.ai-box[data-astro-cid-5rn4amyl]{background:var(--card);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:1.25rem}.ai-box-header[data-astro-cid-5rn4amyl]{display:grid;gap:.35rem}.ai-subtitle[data-astro-cid-5rn4amyl]{margin:0;color:var(--text-muted)}.ai-form[data-astro-cid-5rn4amyl]{display:grid;gap:1rem}.field[data-astro-cid-5rn4amyl]{display:grid;gap:.4rem;font-weight:600}.field[data-astro-cid-5rn4amyl] input[data-astro-cid-5rn4amyl],.field[data-astro-cid-5rn4amyl] select[data-astro-cid-5rn4amyl],.field[data-astro-cid-5rn4amyl] textarea[data-astro-cid-5rn4amyl]{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid #ddd;font:inherit}.field-row[data-astro-cid-5rn4amyl]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ai-status[data-astro-cid-5rn4amyl]{min-height:1.2rem;color:var(--text-muted);margin:0}.ai-result[data-astro-cid-5rn4amyl]{white-space:pre-wrap;background:#f8f9fb;padding:1rem;border-radius:12px;border:1px solid #eee;min-height:120px}.dashboard-title[data-astro-cid-3nssi2tu]{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--text)}.materias-section[data-astro-cid-3nssi2tu]{margin-bottom:2.5rem}.section-header[data-astro-cid-3nssi2tu]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.materias-grid[data-astro-cid-3nssi2tu]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.empty-state[data-astro-cid-3nssi2tu]{color:var(--text-muted);margin-top:1rem;display:none}.materias-section[data-astro-cid-3nssi2tu] .materia-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);min-height:0;transition:transform .2s,box-shadow .2s}.materias-section[data-astro-cid-3nssi2tu] .materia-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.materias-section[data-astro-cid-3nssi2tu] .materia-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:0}.materias-section[data-astro-cid-3nssi2tu] .materia-nombre{margin:0;font-size:1.1rem;font-weight:600;color:var(--text);line-height:1.4;flex:1;word-break:break-word}.materias-section[data-astro-cid-3nssi2tu] .materia-card .badge{flex-shrink:0;padding:.28rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.materias-section[data-astro-cid-3nssi2tu] .materia-card .materia-info{display:flex;flex-direction:column;gap:.35rem}.materias-section[data-astro-cid-3nssi2tu] .materia-fecha,.materias-section[data-astro-cid-3nssi2tu] .materia-time{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.materias-section[data-astro-cid-3nssi2tu] .materia-time{font-size:.85rem}.materias-section[data-astro-cid-3nssi2tu] .materia-card-actions{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end;align-items:center}.materias-section[data-astro-cid-3nssi2tu] .btn-delete-materia{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:500;color:#b91c1c;background:transparent;border:1px solid rgba(185,28,28,.25);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;min-height:auto}.materias-section[data-astro-cid-3nssi2tu] .btn-delete-materia:hover{background:#b91c1c14;border-color:#b91c1c66;color:#991b1b}.materias-section[data-astro-cid-3nssi2tu] .btn-delete-materia .btn-delete-icon{width:1em;height:1em;opacity:.9}.calendar-section[data-astro-cid-3nssi2tu]{margin-bottom:2.5rem}.calendar-actions[data-astro-cid-3nssi2tu]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.calendar-toggle[data-astro-cid-3nssi2tu]{display:inline-flex;gap:.4rem;padding-right:.4rem;border-right:1px solid #ddd}.calendar-title[data-astro-cid-3nssi2tu]{font-weight:600;min-width:140px;text-align:center}.btn-icon[data-astro-cid-3nssi2tu]{padding:.4rem .75rem;min-height:auto}.calendar-wrapper[data-astro-cid-3nssi2tu].card-calendar{margin-top:1rem;background:var(--card);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);width:100%;box-sizing:border-box}.calendar-shadcn[data-astro-cid-3nssi2tu]{width:100%;max-width:100%;box-sizing:border-box}.calendar-grid[data-astro-cid-3nssi2tu]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week[data-astro-cid-3nssi2tu]{display:none;gap:.75rem;grid-template-columns:repeat(7,1fr)}.calendar-week[data-astro-cid-3nssi2tu].open{display:grid}.calendar-day-view[data-astro-cid-3nssi2tu]{display:none;margin-top:.5rem}.calendar-day-view[data-astro-cid-3nssi2tu].open{display:block}.calendar-day-view[data-astro-cid-3nssi2tu] .single-day-card[data-astro-cid-3nssi2tu]{background:var(--card);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06)}.calendar-day-view[data-astro-cid-3nssi2tu] .day-actions-inline[data-astro-cid-3nssi2tu]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .week-day{background:var(--bg);border-radius:12px;padding:1rem;border:1px solid rgba(0,0,0,.06)}.calendar-wrapper[data-astro-cid-3nssi2tu] .week-day h4{margin:0 0 .5rem;font-size:1rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-day{background:var(--bg);border-radius:10px;padding:.5rem;min-height:100px;border:1px solid rgba(0,0,0,.05);display:grid;grid-template-rows:auto 1fr;gap:.35rem;cursor:pointer;transition:background .15s,box-shadow .15s}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-day:hover{background:#4a90d90f;box-shadow:0 0 0 2px #4a90d933}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-day.has-items{background:#4a90d90a;border-color:#4a90d926}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-day header{font-weight:600;color:var(--text-muted);font-size:.85rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-items{display:grid;gap:.35rem;font-size:.72rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item{background:#4a90d91f;padding:.35rem .5rem;border-radius:8px;cursor:pointer;border:1px solid rgba(74,144,217,.35);line-height:1.25;font-weight:500}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item.event{background:#fbbf2426;border-color:#fbbf2480}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item.priority-alta,.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item[data-priority=alta]{background:#dc26262e;border:1px solid rgba(220,38,38,.45);color:#991b1b}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item.priority-media,.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item[data-priority=media]{background:#eab30833;border:1px solid rgba(234,179,8,.5);color:#854d0e}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item.priority-baja,.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item[data-priority=baja]{background:#16a34a2e;border:1px solid rgba(22,163,74,.45);color:#166534}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-item-more{border:1px dashed rgba(0,0,0,.15);background:#0000000d;color:var(--text-muted)}.day-menu-card[data-astro-cid-3nssi2tu]{max-width:340px}.day-menu-actions[data-astro-cid-3nssi2tu]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.day-menu-btn[data-astro-cid-3nssi2tu]{width:100%;justify-content:center}.day-menu-activities[data-astro-cid-3nssi2tu]{margin:.75rem 0;max-height:200px;overflow-y:auto}.day-menu-empty[data-astro-cid-3nssi2tu]{margin:0;font-size:.9rem;color:var(--text-muted)}.day-menu-activity[data-astro-cid-3nssi2tu]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;margin-bottom:.35rem;border:none;border-radius:8px;background:var(--bg);cursor:pointer;font:inherit;text-align:left}.day-menu-activity[data-astro-cid-3nssi2tu]:hover{background:#4a90d91a}.day-menu-activity-dot[data-astro-cid-3nssi2tu]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.day-menu-activity[data-astro-cid-3nssi2tu].dot-alta .day-menu-activity-dot[data-astro-cid-3nssi2tu]{background:#dc2626}.day-menu-activity[data-astro-cid-3nssi2tu].dot-media .day-menu-activity-dot[data-astro-cid-3nssi2tu]{background:#eab308}.day-menu-activity[data-astro-cid-3nssi2tu].dot-baja .day-menu-activity-dot[data-astro-cid-3nssi2tu]{background:#16a34a}.day-menu-activity[data-astro-cid-3nssi2tu].dot-event .day-menu-activity-dot[data-astro-cid-3nssi2tu]{background:#f59e0b}.day-menu-activity-time[data-astro-cid-3nssi2tu]{font-size:.8rem;color:var(--text-muted);flex-shrink:0}.day-menu-activity-label[data-astro-cid-3nssi2tu]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-dots{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;align-items:center;min-height:1.25rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .cal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-wrapper[data-astro-cid-3nssi2tu] .cal-dot-alta{background:#dc2626}.calendar-wrapper[data-astro-cid-3nssi2tu] .cal-dot-media{background:#eab308}.calendar-wrapper[data-astro-cid-3nssi2tu] .cal-dot-baja{background:#16a34a}.calendar-wrapper[data-astro-cid-3nssi2tu] .cal-dot-event{background:#f59e0b}.calendar-wrapper[data-astro-cid-3nssi2tu] .day-activity-time{font-size:.7rem;color:var(--text-muted);margin-right:.25rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .day-activity-label{font-weight:500}.materias-section[data-astro-cid-3nssi2tu] .materia-card.prioridad-alta,.materias-section[data-astro-cid-3nssi2tu] .materia-card[data-priority=alta]{border-left:5px solid #dc2626;background:linear-gradient(to right,rgba(220,38,38,.08),var(--card))}.materias-section[data-astro-cid-3nssi2tu] .materia-card.prioridad-media,.materias-section[data-astro-cid-3nssi2tu] .materia-card[data-priority=media]{border-left:5px solid #eab308;background:linear-gradient(to right,rgba(234,179,8,.1),var(--card))}.materias-section[data-astro-cid-3nssi2tu] .materia-card.prioridad-baja,.materias-section[data-astro-cid-3nssi2tu] .materia-card[data-priority=baja]{border-left:5px solid #16a34a;background:linear-gradient(to right,rgba(22,163,74,.08),var(--card))}.materias-section[data-astro-cid-3nssi2tu] .materia-card .badge.prioridad-alta{background:#dc2626;color:#fff}.materias-section[data-astro-cid-3nssi2tu] .materia-card .badge.prioridad-media{background:#eab308;color:#1c1917}.materias-section[data-astro-cid-3nssi2tu] .materia-card .badge.prioridad-baja{background:#16a34a;color:#fff}.materias-list-by-priority[data-astro-cid-3nssi2tu]{margin-top:1rem}.priority-group[data-astro-cid-3nssi2tu]{margin-bottom:1.5rem}.priority-group-title[data-astro-cid-3nssi2tu]{margin:0 0 .75rem;font-size:1rem;font-weight:600;padding-bottom:.35rem}.priority-group-title[data-astro-cid-3nssi2tu].alta{color:#dc2626}.priority-group-title[data-astro-cid-3nssi2tu].media{color:#b45309}.priority-group-title[data-astro-cid-3nssi2tu].baja{color:#16a34a}.priority-group-cards[data-astro-cid-3nssi2tu]{display:flex;flex-direction:column;gap:.75rem}.plan-section[data-astro-cid-3nssi2tu],.ai-section[data-astro-cid-3nssi2tu]{margin-top:2rem}.modal[data-astro-cid-3nssi2tu]{position:fixed;inset:0;background:#00000059;display:none;align-items:center;justify-content:center;padding:1.5rem;z-index:40}.modal[data-astro-cid-3nssi2tu].open{display:flex}.modal-card[data-astro-cid-3nssi2tu]{width:min(420px,90vw);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.5rem}.modal-header[data-astro-cid-3nssi2tu]{display:flex;align-items:center;justify-content:space-between}.modal-close[data-astro-cid-3nssi2tu]{border:none;background:transparent;font-size:1.1rem;cursor:pointer}.modal-form[data-astro-cid-3nssi2tu]{display:grid;gap:.75rem;margin-top:1rem}.form-block[data-astro-cid-3nssi2tu]{display:grid;gap:.75rem}.form-block[data-astro-cid-3nssi2tu][data-type=event]{display:none}.modal-form[data-astro-cid-3nssi2tu] label[data-astro-cid-3nssi2tu]{display:grid;gap:.35rem;font-weight:600}.modal-form[data-astro-cid-3nssi2tu] input[data-astro-cid-3nssi2tu],.modal-form[data-astro-cid-3nssi2tu] select[data-astro-cid-3nssi2tu]{padding:.65rem .75rem;border-radius:10px;border:1px solid #ddd;font:inherit}.modal-form[data-astro-cid-3nssi2tu] button[data-astro-cid-3nssi2tu].btn-outline{justify-self:start}.modal-status[data-astro-cid-3nssi2tu]{margin:0;color:var(--text-muted);min-height:1.2rem}.form-hint[data-astro-cid-3nssi2tu]{margin:0;font-size:.85rem;color:var(--text-muted);font-weight:400}@media(max-width:768px){.dashboard-title[data-astro-cid-3nssi2tu]{font-size:1.25rem}.section-header[data-astro-cid-3nssi2tu]{flex-direction:column;align-items:flex-start}.calendar-actions[data-astro-cid-3nssi2tu]{width:100%;flex-wrap:wrap;gap:.5rem}.calendar-toggle[data-astro-cid-3nssi2tu]{padding-right:.5rem;border-right:1px solid #ddd}.calendar-title[data-astro-cid-3nssi2tu]{min-width:120px;font-size:.95rem}.calendar-wrapper[data-astro-cid-3nssi2tu].card-calendar{padding:.75rem;border-radius:12px}.calendar-grid[data-astro-cid-3nssi2tu]{gap:4px}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-day{min-height:72px;padding:.35rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-day header{font-size:.75rem}.materias-grid[data-astro-cid-3nssi2tu]{grid-template-columns:1fr}.day-menu-card[data-astro-cid-3nssi2tu]{max-width:92vw}}@media(max-width:480px){.calendar-actions[data-astro-cid-3nssi2tu]{flex-direction:column;align-items:stretch}.calendar-toggle[data-astro-cid-3nssi2tu]{border-right:none;border-bottom:1px solid #eee;padding-bottom:.5rem}.calendar-wrapper[data-astro-cid-3nssi2tu] .calendar-day{min-height:64px}.calendar-wrapper[data-astro-cid-3nssi2tu] .cal-dot{width:6px;height:6px}}
