#calendar-view{max-width:none}#calendar-view header{margin-bottom:24px}.cal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cal-toolbar h2{margin:0 auto 0 10px;text-transform:capitalize}.cal-toolbar label{font-size:11px}.cal-toolbar input,.cal-toolbar select{padding:8px}.cal-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:12px;padding:18px;background:#fff;border:1px solid #e0e6ec;border-radius:12px}.cal-types{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.cal-type{background:#fff;color:#42556a;border:1px solid #d7e0ea;padding:8px 14px;border-radius:20px}.cal-type[aria-pressed=false]{opacity:.45}.cal-type[aria-pressed=true]{box-shadow:inset 0 -3px var(--cal-color,#2877b1)}[data-type=Evento]{--cal-color:#976519;--cal-bg:#fff4d8}[data-type=Tarea]{--cal-color:#2563a5;--cal-bg:#eaf3ff}[data-type=Reunión]{--cal-color:#7443ae;--cal-bg:#f3ecfc}[data-type=Seguimiento]{--cal-color:#168172;--cal-bg:#e6f6f1}[data-type=Visita]{--cal-color:#b85732;--cal-bg:#fff0e8}[data-type=Publicación]{--cal-color:#a63c75;--cal-bg:#fcecf4}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce4ed;border-left:1px solid #dce4ed;background:white;border-radius:12px;overflow:hidden;margin-bottom:20px}.cal-weekday{padding:13px;text-align:center;font-size:12px;font-weight:700;color:#697c8f;background:#edf2f7}.cal-day{min-height:155px;padding:7px;border-right:1px solid #dce4ed;border-bottom:1px solid #dce4ed;display:flex;flex-direction:column;gap:5px}.cal-day-number{align-self:flex-start;background:none;color:#506075;padding:5px 9px;font-size:13px}.cal-current{background:#f3f8ff;box-shadow:inset 0 0 0 2px #418dce}.cal-current .cal-day-number{background:#1565a8;color:white;border-radius:50%}.cal-outside{background:#f5f6f8}.cal-outside .cal-day-number{color:#9ca8b5}.cal-entry{display:block;width:100%;text-align:left;font-size:11px;line-height:1.4;font-weight:600;padding:8px;background:var(--cal-bg,#edf2f7);color:#263e51;border-left:3px solid var(--cal-color,#1565a8);border-radius:5px;overflow-wrap:anywhere}.cal-entry small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#546373}.cal-agenda-row{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center;background:white;padding:14px;border-bottom:1px solid #e0e6ec}.cal-agenda-row .cal-entry{font-size:14px}.cal-agenda-row>strong{font-size:13px}.cal-dialog{width:min(700px,95vw);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:28px}.cal-dialog::backdrop{background:#10243680}.cal-dialog label{margin-bottom:14px}.cal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cal-actions{display:flex;justify-content:flex-end;gap:10px}.cal-dialog>p{white-space:pre-wrap}.cal-empty{padding:50px;text-align:center;background:white}#cal-error,#cal-form-error{color:#a42323}#cal-summary{font-size:13px}@media(min-width:1600px){.cal-day{min-height:190px}.cal-entry{font-size:13px}}@media(max-width:1100px){.cal-filters{grid-template-columns:repeat(3,1fr)}.cal-grid{min-width:800px}#cal-content{overflow-x:auto}}@media(max-width:600px){.cal-filters{grid-template-columns:1fr 1fr}.cal-toolbar h2{order:-1;width:100%;margin:0}.cal-form-grid{grid-template-columns:1fr}.cal-agenda-row{grid-template-columns:1fr;gap:8px}.cal-dialog{padding:20px}.cal-actions{flex-wrap:wrap}}
