.events-container{width:100%;height:100%;position:relative}.events-chart{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;box-sizing:border-box}.events-chart *{box-sizing:border-box}.events-chart:not(.events-single){border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.events-header{position:relative}.events-header h3{letter-spacing:-.01em}.events-subheader{font-weight:500}.events-filter-bar::-webkit-scrollbar{display:none}.events-filter-bar button{flex-shrink:0;outline:none}.events-filter-bar button:hover{opacity:.9}.events-filter-bar button:focus{outline:2px solid #1565c0;outline-offset:1px}.events-list{scrollbar-width:thin;scrollbar-color:#ccc #fff0}.events-list::-webkit-scrollbar{width:4px}.events-list::-webkit-scrollbar-track{background:#fff0}.events-list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px}.events-list a{display:flex;align-items:center}.events-list a:hover{background:#f5f5f5}.events-single{max-width:1200px;margin:0 auto}.events-single a:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);transform:translateY(-2px)}.events-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:#fff;border-radius:8px}.events-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:eventsShimmer 1.5s infinite;border-radius:8px}@keyframes eventsShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.events-category-badge{display:inline-block;padding:2px 8px;background:#e3f2fd;border-radius:12px;font-size:11px;color:#1565c0;font-weight:500}.events-free-badge{color:#4caf50;font-weight:600}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.events-drawer-backdrop{animation:fadeIn 0.15s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.events-drawer{animation:slideInRight 0.2s ease-out}.events-drawer::-webkit-scrollbar{width:6px}.events-drawer::-webkit-scrollbar-track{background:#f1f1f1}.events-drawer::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.events-drawer::-webkit-scrollbar-thumb:hover{background:#999}.events-drawer input[type="radio"],.events-drawer input[type="checkbox"]{cursor:pointer;accent-color:#1565c0}.events-drawer select{cursor:pointer}.events-drawer select:focus,.events-drawer input:focus{outline:2px solid #1565c0;outline-offset:1px;border-color:#1565c0}.events-filter-bar>div{position:relative}.events-filter-bar>div>div:last-child{animation:dropdownFadeIn 0.15s ease-out}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.events-filter-bar>div>div:last-child::-webkit-scrollbar{width:4px}.events-filter-bar>div>div:last-child::-webkit-scrollbar-track{background:#fff0}.events-filter-bar>div>div:last-child::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}@media (max-width:768px){.events-single{padding:12px}.events-single a{flex-direction:column;align-items:flex-start}.events-single a img,.events-single a>div:first-child{width:100%!important;height:150px!important;margin-bottom:8px}.events-drawer{width:100%!important;max-width:100%!important}}@media print{.events-filter-bar,.events-subheader button,.events-drawer-backdrop{display:none}.events-chart{box-shadow:none;border:1px solid #ddd}}@media (prefers-contrast:high){.events-chart{border:2px solid #000}.events-filter-bar button{border-width:2px}.events-list a{border-bottom-width:2px}}@media (prefers-reduced-motion:reduce){.events-drawer,.events-drawer-backdrop,.events-filter-bar>div>div:last-child{animation:none}.events-list a,.events-single a{transition:none}}.events-rule-builder{padding-top:10px;margin-top:10px;border-top:1px solid #eee}.events-rule-input-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.events-rule-input-row select,.events-rule-input-row input[type="text"]{padding:3px 5px;border:1px solid #ccc;border-radius:3px;font-size:10px}.events-rule-input-row select{cursor:pointer}.events-rule-input-row input[type="text"]{flex:1;min-width:60px}.events-rule-add-btn{padding:3px 8px;background:#1565c0;color:#fff;border:none;border-radius:3px;font-size:10px;cursor:pointer;font-weight:500;transition:background 0.15s}.events-rule-add-btn:hover{background:#1976d2}.events-rule-add-btn:focus{outline:2px solid #1565c0;outline-offset:1px}.events-rule-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;font-size:10px;margin:2px;white-space:nowrap}.events-rule-chip--exclude{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.events-rule-chip--include{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.events-rule-chip button{background:none;border:none;padding:0 2px;cursor:pointer;font-size:12px;line-height:1;color:inherit;opacity:.7;transition:opacity 0.15s}.events-rule-chip button:hover{opacity:1}.events-rule-chip button:focus{outline:none;opacity:1}.events-preset-buttons{display:flex;align-items:center;gap:4px}.events-preset-buttons::-webkit-scrollbar{display:none}.events-preset-btn{font-family:inherit;transition:all 0.15s ease}.events-preset-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgb(0 0 0 / .1)}.events-preset-btn:focus{outline:2px solid currentColor;outline-offset:1px}.events-preset-btn.active{box-shadow:0 2px 6px rgb(0 0 0 / .2)}@media (max-width:500px){.events-preset-buttons{display:none}}