.ecal-modal{background:linear-gradient(180deg, #0ea5e9 0%, #38bdf8 15%, var(--color-bg-primary) 45%);border:1px solid var(--color-border-primary);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.ecal-header{color:#fff;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ecal-title{color:#fff;letter-spacing:.02em;font-size:16px;font-weight:800}.ecal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ecal-close:hover{color:#fff;background:#ffffff26}.ecal-layout{flex:1;min-height:0;display:flex;overflow:hidden}.ecal-left{border-right:1px solid var(--color-border-primary);flex-direction:column;flex:1;min-width:0;display:flex}.ecal-right{flex-direction:column;flex-shrink:0;width:420px;min-height:0;display:flex}.ecal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.ecal-nav{align-items:center;gap:.5rem;display:flex}.ecal-nav-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.ecal-nav-btn:hover{color:#fff;background:#fff3;border-color:#ffffff80}.ecal-nav-label{color:#fff;text-align:center;min-width:160px;font-size:14px;font-weight:700}.ecal-today-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .15s}.ecal-today-btn:hover{background:#ffffff40}.ecal-view-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:2px;display:flex}.ecal-view-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700;transition:all .15s}.ecal-view-btn--active{color:#0ea5e9;background:#fff;box-shadow:0 2px 8px #00000026}.ecal-categories{padding:0 1.25rem .5rem}.ecal-body{padding:0 1.25rem 1rem}.ecal-grid-header{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.ecal-dow{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:4px 0;font-size:11px;font-weight:700}.dark .ecal-dow{color:#fff9}.ecal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ecal-grid--week .ecal-cell{min-height:72px}.ecal-cell{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-height:48px;padding:6px 2px 4px;transition:all .15s;display:flex;position:relative}.ecal-cell:hover{background:var(--color-bg-card)}.ecal-cell--today{border-color:#0ea5e966}.ecal-cell--selected{background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.ecal-cell--selected:hover{background:#0891d2}.ecal-cell--outside{opacity:.3}.ecal-cell__num{color:var(--color-text-primary);font-size:13px;font-weight:700;transition:color .15s}.ecal-cell--selected .ecal-cell__num{color:#fff}.ecal-cell__dots{align-items:center;gap:2px;margin-top:1px;display:flex}.ecal-cell__dot{background:#0ea5e9;border-radius:50%;width:4px;height:4px;transition:background .15s}.ecal-cell--selected .ecal-cell__dot{background:#ffffffb3}.ecal-cell__count{color:#0ea5e9;font-size:8px;font-weight:800;line-height:1}.ecal-cell--selected .ecal-cell__count{color:#fffc}.ecal-events-header{border-bottom:1px solid var(--color-border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.ecal-events-date{color:var(--color-text-primary);font-size:13px;font-weight:700}.ecal-events-count{color:var(--color-text-muted);font-size:11px;font-weight:600}.ecal-events-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;flex:1;padding:.75rem;overflow:hidden auto}.ecal-events-list{flex-direction:column;align-items:center;gap:.625rem;display:flex}.event-time-group{flex-direction:column;gap:.5rem;display:flex}.event-time-label{text-transform:uppercase;letter-spacing:.75px;color:var(--color-text-muted);padding-left:.25rem;font-size:10px;font-weight:700}.event-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);cursor:default;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:all .2s;display:flex}.event-card:hover{background:var(--color-bg-card-hover)}.event-card__icon{object-fit:cover;border:1px solid var(--color-border-primary);border-radius:6px;flex-shrink:0;width:28px;height:28px}.event-card__body{cursor:pointer;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.event-card__body:hover .event-card__title{color:#0ea5e9}.event-card__title{color:var(--color-text-primary);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.event-card__meta{align-items:center;gap:.375rem;display:flex}.event-card__badge{text-transform:uppercase;letter-spacing:.3px;color:#0ea5e9;background:#0ea5e91f;border-radius:3px;padding:0 4px;font-size:8px;font-weight:700}.event-card__time{color:var(--color-text-tertiary);align-items:center;gap:.2rem;font-size:9px;font-weight:600;display:flex}.event-card__actions{flex-shrink:0;gap:4px;display:flex}.event-card__bet{cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:5px;min-width:54px;padding:3px 8px;font-size:10px;font-weight:800;transition:all .15s}.event-card__bet:disabled{opacity:.5;cursor:not-allowed}.event-card__bet--yes{color:#16a34a;background:#22c55e1f}.event-card__bet--yes:hover:not(:disabled){background:#22c55e40;transform:scale(1.04)}.event-card__bet--yes:active:not(:disabled){transform:scale(.97)}.event-card__bet--no{color:#ef4444;background:#ef44441f}.event-card__bet--no:hover:not(:disabled){background:#ef444440;transform:scale(1.04)}.event-card__bet--no:active:not(:disabled){transform:scale(.97)}.event-empty{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;padding:3rem 1rem;display:flex}.event-empty__icon{color:var(--color-text-muted)}.event-empty__text{color:var(--color-text-tertiary);font-size:13px;font-weight:600}@media (max-width:768px){.ecal-layout{-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}.ecal-left{border-right:none;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.ecal-right{flex:1;width:100%;min-height:200px;max-height:none}.ecal-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.ecal-nav,.ecal-view-toggle{justify-content:center}.ecal-nav-label{min-width:auto;font-size:13px}.ecal-cell{min-height:40px;padding:4px 1px 3px}.ecal-cell__num{font-size:12px}.event-card__prices{flex-direction:row}}
