.periods-calendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0 auto;min-height:310px;padding:20px 10px}@media(max-width:768px){.periods-calendar{padding:10px 8px}}.periods-calendar__controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-bottom:20px}.periods-calendar__filter{flex:1 1 auto;margin-bottom:0;min-width:200px}.periods-calendar__filter h3{font-size:1.1rem;margin-bottom:12px}.periods-calendar__filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.periods-calendar__filter-button{align-items:center;background-color:#f5f5f5;border-radius:4px;color:#333;display:inline-block;display:flex;font-size:.9rem;justify-content:center;padding:4px 12px;text-decoration:none;transition:background-color .3s,color .3s}.periods-calendar__filter-button.active,.periods-calendar__filter-button:hover{background-color:#333;color:#fff}.periods-calendar__no-periods{color:#666;font-style:italic;line-height:1.6;padding:15px;text-align:center}.periods-calendar__navigation-hint{color:#888;display:block;font-size:.9em;font-style:normal;margin-top:8px}.periods-calendar__active-info-grid{margin-bottom:30px}.periods-calendar__active-info-grid h3{font-size:1.2rem;margin-bottom:20px;margin-top:0}.periods-calendar__period-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.periods-calendar__period-cards{gap:15px;grid-template-columns:1fr}}.periods-calendar__period-card{background-color:#f9f9f9;border-left:4px solid #eee;border-radius:6px;box-shadow:0 2px 4px #0000000d!important;color:inherit;display:block;padding:15px;position:relative;text-decoration:none}@media(max-width:768px){.periods-calendar__period-card{padding:8px}}.periods-calendar__period-card--linked{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.periods-calendar__period-card--linked:hover{box-shadow:0 4px 8px #0000001a;color:inherit;text-decoration:none;transform:translateY(-2px)}.periods-calendar__period-card h4{font-size:1.1rem;margin-bottom:10px;margin-top:0}@media(max-width:768px){.periods-calendar__period-card h4{font-size:1rem;margin-bottom:8px}}.periods-calendar__period-meta{color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:4px}.periods-calendar__period-trainer{font-weight:500}.periods-calendar__period-description{font-size:.9rem;line-height:1.5;margin-top:10px}@media(max-width:768px){.periods-calendar__period-description{font-size:.85rem}}.periods-calendar__period-description p{margin-bottom:8px;margin-top:0}.periods-calendar__period-description p:last-child{margin-bottom:0}
