.kalcc-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:22px;margin:20px 0;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.kalcc-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;margin-bottom:6px}.kalcc-today h2{margin:.1rem 0 1rem}.kalcc-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.kalcc-stat-grid>div{background:#f8fafc;border:1px solid #e8edf3;border-radius:14px;padding:14px;text-align:center}.kalcc-stat-grid strong{display:block;font-size:1.35rem;line-height:1.1}.kalcc-stat-grid span{display:block;color:#64748b;font-size:.9rem;margin-top:4px}.kalcc-progress{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:14px 0}.kalcc-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:999px}.kalcc-next{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:12px}.kalcc-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kalcc-month h2{font-size:1.15rem;margin-top:0}.kalcc-calendar{width:100%;border-collapse:separate;border-spacing:4px;font-size:.9rem}.kalcc-calendar th{color:#64748b;font-weight:700;font-size:.8rem}.kalcc-calendar td,.kalcc-calendar th{text-align:center;padding:7px 4px}.kalcc-calendar td{background:#f8fafc;border-radius:8px}.kalcc-calendar .kalcc-empty{background:transparent}.kalcc-calendar .kalcc-week{background:#eef2f7;color:#64748b;font-weight:700}.kalcc-calendar .kalcc-off{background:#fee2e2;color:#991b1b;font-weight:700}.kalcc-calendar .kalcc-is-today{outline:2px solid #2563eb;background:#dbeafe;color:#1e3a8a}.kalcc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.kalcc-data-table{width:100%;border-collapse:collapse;min-width:620px}.kalcc-data-table th,.kalcc-data-table td{padding:12px;border-bottom:1px solid #e8edf3;text-align:left}.kalcc-data-table th{background:#f8fafc;font-weight:800}.kalcc-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px;margin-top:16px}
@media (max-width:900px){.kalcc-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kalcc-card{padding:16px;border-radius:14px}.kalcc-month-grid,.kalcc-stat-grid{grid-template-columns:1fr}.kalcc-calendar{font-size:.82rem;border-spacing:3px}.kalcc-calendar td,.kalcc-calendar th{padding:6px 2px}.kalcc-data-table{font-size:.92rem}}

/* Kalendrarna homepage */
.kalcc-home{--kalcc-blue:#2563eb;--kalcc-dark:#111827;--kalcc-muted:#64748b;--kalcc-soft:#eff6ff;--kalcc-border:#e8edf3;max-width:1180px;margin:0 auto}.kalcc-home-hero{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid var(--kalcc-border);border-radius:28px;padding:34px;margin:24px 0;box-shadow:0 12px 34px rgba(15,23,42,.06)}.kalcc-home-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:0 0 16px;color:var(--kalcc-dark)}.kalcc-home-hero p{font-size:1.15rem;max-width:780px;color:#374151}.kalcc-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.kalcc-button,.kalcc-card-link{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff!important;text-decoration:none!important;padding:11px 16px;border-radius:999px;font-weight:800;margin-top:8px}.kalcc-button-dark{background:#111827}.kalcc-home-section{margin:42px 0 20px}.kalcc-home-section>h2{font-size:clamp(1.55rem,3vw,2.25rem);margin-bottom:8px;color:var(--kalcc-dark)}.kalcc-home-section>p{color:var(--kalcc-muted);max-width:780px}.kalcc-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.kalcc-link-card h3{margin-top:0}.kalcc-link-card p{color:var(--kalcc-muted)}.kalcc-home-wide{grid-column:span 2}.kalcc-link-list{margin:0;padding-left:20px}.kalcc-link-list li{margin:7px 0}.kalcc-link-list a{font-weight:700}.kalcc-home .kalcc-year-wrap>.kalcc-today{display:none}@media(max-width:900px){.kalcc-home-grid{grid-template-columns:1fr}.kalcc-home-wide{grid-column:span 1}.kalcc-home-hero{padding:24px;border-radius:22px}}@media(max-width:640px){.kalcc-home-actions{display:grid}.kalcc-button{width:100%}.kalcc-home-hero p{font-size:1.03rem}}
