/* Kalendarz zlecen — wyglad (Mateusz, 29.09) */
.kal-zlecen { --fc-border-color:#e5e7eb; --fc-today-bg-color:#fff7ed; --fc-button-bg-color:#1f2937; --fc-button-border-color:#1f2937; --fc-button-hover-bg-color:#111827; --fc-button-active-bg-color:#2563eb; --fc-button-active-border-color:#2563eb; --fc-event-border-color:transparent; font-size:12px; }
.kal-zlecen .fc-toolbar-title { font-size:1.05rem; font-weight:900; color:#1f2937; text-transform:capitalize; }
.kal-zlecen .fc .fc-button { font-size:11px; font-weight:700; padding:6px 10px; border-radius:8px; text-transform:none; }
.kal-zlecen .fc .fc-toolbar.fc-header-toolbar { margin-bottom:10px; gap:6px; flex-wrap:wrap; }
.kal-zlecen .fc-col-header-cell-cushion { font-size:11px; font-weight:800; color:#6b7280; text-transform:uppercase; padding:8px 4px; text-decoration:none; }
.kal-zlecen .fc-daygrid-day-number { font-size:12px; font-weight:800; color:#374151; text-decoration:none; padding:4px 6px; }
.kal-zlecen .fc-day-sat .fc-daygrid-day-number { color:#2563eb; } .kal-zlecen .fc-day-sun .fc-daygrid-day-number { color:#dc2626; }
.kal-zlecen .fc-daygrid-day-frame { min-height:110px; }
.kal-zlecen .fc-dayGridWeek-view .fc-daygrid-day-frame, .kal-zlecen .fc-dayGridDay-view .fc-daygrid-day-frame { min-height:420px; }
.kal-zlecen .fc-daygrid-event { border-radius:8px; border-width:0 0 0 4px; border-style:solid; padding:0; margin:2px 3px; cursor:pointer; box-shadow:0 1px 2px rgba(0,0,0,.06); white-space:normal; }
.kal-zlecen .fc-daygrid-event:hover { filter:brightness(.97); }
.kal-zd-box { padding:4px 6px 5px; line-height:1.25; }
.kal-zd-ludzie { display:flex; flex-wrap:wrap; gap:3px; margin-bottom:3px; align-items:center; }
.kal-avatar { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:999px; color:#fff; font-size:11px; font-weight:900; letter-spacing:.02em; box-shadow:0 0 0 1.5px #fff; }
.kal-zd-tytul { font-weight:800; font-size:12px; color:#0f172a; }
.kal-zd-mini { font-size:10.5px; color:#475569; margin-top:2px; }
.kal-tag { font-size:9px; font-weight:800; text-transform:uppercase; color:#b45309; background:#fef3c7; border-radius:4px; padding:1px 4px; }
.kal-zatw .kal-zd-tytul::before { content:'✓ '; color:#059669; }
.kal-zrobione { opacity:.6; } .kal-zrobione .kal-zd-tytul { text-decoration:line-through; }
.kal-osoba { display:inline-flex; align-items:center; gap:6px; padding:3px 10px 3px 3px; font-size:12px; border:1px solid #e5e7eb; border-radius:999px; background:#fff; font-weight:700; color:#374151; cursor:pointer; }
.kal-osoba:hover { background:#f9fafb; } .kal-osoba-akt { border-color:var(--k); background:color-mix(in srgb, var(--k) 12%, #fff); }
.kal-zlecen .fc-more-link { font-size:11px; font-weight:700; color:#2563eb; }
.kal-zlecen .fc-popover { border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.15); } .kal-zlecen .fc-popover-body { max-width:320px; }
@media (max-width:640px){ .kal-zlecen .fc-toolbar-title { font-size:.95rem; } .kal-zlecen .fc .fc-toolbar.fc-header-toolbar { flex-direction:column; align-items:stretch; } }
.kal-avatar-img { background:#fff; overflow:hidden; }
.kal-avatar-img img { width:100%; height:100%; object-fit:cover; display:block; }
.kal-osoba .kal-avatar { width:34px; height:34px; font-size:12px; }
.kal-zd-tytul { font-size:13px; font-weight:800; line-height:1.2; overflow-wrap:anywhere; }
.kal-zd-robota { overflow-wrap:anywhere; }
.kal-zd-robota { color:#334155; font-weight:600; }
.kal-nr { margin-left:auto; font-size:10px; font-weight:800; color:#64748b; background:#fff; border:1px solid #e2e8f0; border-radius:999px; padding:0 6px; }
.kal-tag-inne { background:#e2e8f0; color:#334155; }
.fc-event.kal-wpis { border-style:dashed !important; border-width:2px !important; background:repeating-linear-gradient(135deg,#fff 0 6px,#f8fafc 6px 12px) !important; }
.kal-tag-wpis { background:#f1f5f9; color:#475569; text-transform:none; }
.kal-wpis-box .kal-zd-tytul { font-weight:700; color:#334155; }
