:root{--primary-color:#0f75bc;--primary-dark:#0d5fa3;--primary-light:#1e8fd8;--secondary-color:#4ba3e3;--accent-color:#f1c232;--gradient-primary:linear-gradient(135deg,#0f75bc,#1e8fd8 50%,#4ba3e3);--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#eef2f6;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937}@keyframes calFade{0%{opacity:0}to{opacity:1}}@keyframes calPop{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-chips>div{max-width:100%}.cal-dots{display:none;gap:4px;flex-wrap:wrap;margin-top:5px}.cal-cell{min-width:0}.cal-agenda{display:none}@media (max-width:640px){.cal-footer,.cal-intro{display:none!important}.cal-shell{padding:0!important;background:#fff}.cal-card{max-width:none!important;width:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important}.cal-cell{min-height:62px!important;padding:5px 2px!important;align-items:center}.cal-num{align-self:center!important}.cal-chips{display:none}.cal-dots{display:flex;justify-content:center}.cal-dots span{width:9px!important;height:9px!important}.cal-cell.is-selected{background:#e8f1fa;box-shadow:inset 0 0 0 2px #0f75bc}.cal-legend{padding:12px 16px 14px!important;gap:8px 12px!important}.cal-agenda{display:block}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}.cal-nav-btn.is-enabled:hover{background:rgba(255,255,255,.32)!important}.cal-cell.is-active:hover{background:#f4f8fc;box-shadow:inset 0 0 0 1px #e3edf7}.cal-day-row:hover{background:#f4f8fc;transform:translateX(3px)}.cal-btn-primary:hover{background:#0d5fa3!important}.cal-btn-ghost:hover{background:#f9fafb!important}.cal-close-soft:hover{background:#e5e7eb!important}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}