.kalendarz-btn{padding:.5rem 1.2rem;font-size:1.2rem;background-color:var(--primary-color);color:white;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.kalendarz-btn:hover{background-color:var(--primary-dark)}.kalendarz-month-year{font-size:1.4rem;font-weight:700;color:var(--text-dark)}.kalendarz-tabela td{border:1px solid var(--border-color);padding:12px;text-align:left}.training-row{border-bottom:1px solid var(--border-color)}.training-date{width:160px;vertical-align:top;padding:12px}.date-box{background:var(--bg-light);border-left:5px solid var(--primary-color);border-radius:6px;padding:10px;text-align:left}.date-box div{margin-bottom:6px;font-size:.95rem}.training-info{padding:12px}.training-entry{margin-bottom:10px}.training-link{display:inline-block;color:var(--primary-color);font-weight:600;text-decoration:none}.training-link:hover{text-decoration:underline;color:var(--primary-dark)}.training-time{margin-left:8px;color:#666;font-size:.85rem}.no-training{text-align:center;font-style:italic;padding:1rem;color:#999}