.vtele-events{--vtele-theme:#091f2c;--vtele-theme-hover:#14344a;display:grid;grid-template-columns:minmax(240px,28%) minmax(0,1fr);align-items:start;gap:20px;border:0;border-radius:12px;background:#fff;padding:0 56px;margin:0;box-sizing:border-box;max-width:100%;font-family:"Segoe UI","Segoe UI Variable",-apple-system,BlinkMacSystemFont,sans-serif}
.vtele-events__header,.vtele-events__status,.vtele-events__toolbar{grid-column:1 / -1}
.vtele-events__content{grid-column:2;min-width:0}
.vtele-events *,.vtele-events *::before,.vtele-events *::after{box-sizing:border-box}
.vtele-events--filters-only .vtele-events__header,.vtele-events--filters-only .vtele-events__status,.vtele-events--filters-only .vtele-events__view-toggle,.vtele-events--filters-only .vtele-events__content{display:none !important}
.vtele-events--filters-only{grid-template-columns:1fr}
.vtele-events--filters-only .vtele-events__filters{grid-column:1 / -1}
.vtele-events__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vtele-events__heading{margin:0;font-size:24px}
.vtele-events__auth-actions{display:inline-flex;gap:8px;flex-wrap:wrap}
.vtele-events__btn{border:1px solid #c7d2e2;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}
.vtele-events__btn--primary{border-color:var(--vtele-theme,#091f2c);background:var(--vtele-theme,#091f2c);color:#fff}
.vtele-events__status{margin:12px 0;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#19476d}
.vtele-events__toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:0}
.vtele-events__view-toggle{display:inline-flex;border:1px solid #d0d7de;border-radius:999px;overflow:hidden}
.vtele-events__view-btn{border:0;background:#f6f8fa;padding:6px 16px;font-size:13px;cursor:pointer}
.vtele-events__view-btn.is-active{background:var(--vtele-theme,#091f2c);color:#fff}
.vtele-events__clear{border:1px solid #c7d2e2;background:#fff;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer}
.vtele-events__toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.vtele-events__filters{grid-column:1;position:sticky;top:16px;border:0;border-radius:12px;overflow:hidden;background:#fff;margin:0;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.vtele-events__filters-title{width:100%;margin:0;padding:12px 14px;font-size:14px;font-weight:600;color:#242424;border:0;background:#fafafa;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s ease}
.vtele-events__filters-title:hover{background:#eef2f7}
.vtele-events__filters-title-text{display:inline-flex;align-items:center;gap:8px}
.vtele-events__filters-title-icon{width:15px;height:15px;color:var(--vtele-theme,#091f2c)}
.vtele-events__filters-chevron{width:15px;height:15px;color:#57606a;transition:transform .2s ease}
.vtele-events__filters.is-collapsed .vtele-events__filters-chevron{transform:rotate(-90deg)}
.vtele-events__filters.is-collapsed .vtele-events__filters-title{border-bottom-color:transparent}
.vtele-events__filters.is-collapsed .vtele-events__filter-row{display:none}
.vtele-events__filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px 14px}
.vtele-events__filter-field{display:grid;gap:4px;min-width:0}
.vtele-events__filter-field>span,.vtele-events__filter-label{font-weight:600;font-size:12px;color:#424242}
.vtele-events__filter-label{display:inline-flex;align-items:center;gap:5px}
.vtele-events__filter-icon{width:13px;height:13px;color:var(--vtele-theme,#091f2c);flex:0 0 auto}
.vtele-events__filter-select{width:100%;border:1px solid #d1d1d1;border-radius:6px;min-height:34px;padding:5px 9px;background:#fff;color:#242424;font-size:12px}
.vtele-events__filter-select:focus{border-color:var(--vtele-theme,#091f2c);outline:2px solid var(--vtele-theme,#091f2c);outline-offset:1px}
.vtele-events__list-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.vtele-events__card{border:1px solid transparent;border-radius:16px;padding:24px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:14px;height:100%;min-width:0;transition:box-shadow .2s ease,transform .2s ease}
.vtele-events__card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.14);transform:translateY(-3px)}
.vtele-events__event-surface{border-color:var(--event-border,#e5eaf0)}
.vtele-events__card.vtele-events__event-surface{border-color:#e5eaf0}
.vtele-events__ticket{flex-direction:row;gap:0;padding:0;overflow:hidden}
.vtele-events__card-strip{flex:0 0 6px;width:6px;align-self:stretch;background:#d0d7de}
.vtele-events__event-image{width:112px;min-height:100%;object-fit:cover;flex:0 0 112px}
.vtele-events__card-body{flex:1;min-width:0;padding:1rem;display:flex;flex-direction:column;gap:8px}
.vtele-events__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vtele-events__badge{display:inline-flex;align-items:center;font-size:12px;line-height:16px;font-weight:600;color:var(--vtele-theme,#091f2c);background:#e9eef0;border:0;border-radius:999px;padding:4px 10px;max-width:100%}
.vtele-events__badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vtele-events__badge-icon{width:13px;height:13px;flex:0 0 auto;object-fit:contain}
.vtele-events__badge.vtele-events__badge--webinar,.vtele-events__badge.vtele-events__badge--workshop,.vtele-events__badge.vtele-events__badge--training,.vtele-events__badge.vtele-events__badge--launch,.vtele-events__badge.vtele-events__badge--office-hours,.vtele-events__badge.vtele-events__badge--general{color:var(--vtele-theme,#091f2c);background:#e9eef0;border:0}
.vtele-events__info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.vtele-events__info-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#4a545f;min-width:0}
.vtele-events__info-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vtele-events__info-icon{width:14px;height:14px;flex:0 0 auto;color:var(--vtele-theme,#091f2c)}
.vtele-events__meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:0;flex-wrap:wrap}
.vtele-events__meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.vtele-events__badge{font-size:11px;font-weight:600;color:var(--event-ink,#0058a3)}
.vtele-events__date,.vtele-events__solution{font-size:11px;color:#57606a}
.vtele-events__title{margin:0;font-size:20px;font-weight:650;line-height:1.3;font-family:"Segoe UI Variable Text","Segoe UI",sans-serif;color:#242424;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.vtele-events__date-time{display:grid;gap:2px;margin:0;color:#242424;font-size:14px;line-height:20px;font-weight:600}
.vtele-events__date-time span{color:#616161;font-size:13px;font-weight:400}
.vtele-events__metadata{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0;color:#616161;font-size:12px;line-height:18px}
.vtele-events__metadata li + li::before{content:"·";padding:0 7px;color:#8a8886}
.vtele-events__description{margin:0;font-size:14px;line-height:20px;color:#424242;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px}
.vtele-events__solution{margin:0}
.vtele-events__cta{display:inline-block;text-decoration:none;color:#0058a3;font-weight:600}
.vtele-events__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:4px;border:0}
.vtele-events__secondary-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.vtele-events__link-action{display:inline-block;text-decoration:none;color:var(--vtele-theme,#091f2c);font-size:13px;font-weight:600;border-radius:4px;padding:2px 0;transition:color .15s ease}
.vtele-events__link-action:hover{color:var(--vtele-theme-hover,#14344a);text-decoration:underline}
.vtele-events__link-action:focus-visible{outline:2px solid var(--vtele-theme,#091f2c);outline-offset:2px}
.vtele-events__link-sep{color:#c7d2e2;font-size:14px}
.vtele-events__enroll-cta{display:inline-flex;align-items:center;border:0;cursor:pointer;text-decoration:none;min-height:36px;background:var(--vtele-theme,#091f2c);color:#fff;font-size:14px;font-weight:600;border-radius:6px;padding:8px 16px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.vtele-events__enroll-cta:hover{background:var(--vtele-theme-hover,#14344a);transform:none;box-shadow:none}
.vtele-events__enroll-cta:focus-visible{outline:2px solid var(--vtele-theme,#091f2c);outline-offset:2px}
.vtele-events__link-icon{display:inline-flex;width:15px;height:15px;vertical-align:-2px}
.vtele-events__manage{margin-top:6px;display:flex;gap:6px}
.vtele-events__manage--inline{margin-top:0;justify-content:flex-end}
.vtele-events__icon-btn{min-width:32px;padding:5px 7px}
.vtele-events__edit-icon{width:14px;height:14px;color:var(--vtele-theme,#091f2c)}
.vtele-events__delete-icon{width:14px;height:14px;color:var(--vtele-theme,#091f2c)}
.vtele-events__icon-btn--delete:hover{border-color:#c0392b}
.vtele-events__icon-btn--delete:hover .vtele-events__delete-icon{color:#c0392b}
.vtele-events__calendar-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding:14px 18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--vtele-theme,#091f2c) 0,color-mix(in srgb,var(--vtele-theme,#091f2c) 78%,#2f6fed) 100%);box-shadow:0 6px 18px rgba(9,31,44,0.18)}
.vtele-events__calendar-heading{display:flex;align-items:center;gap:12px;min-width:0}
.vtele-events__calendar-cal-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;background:rgba(255,255,255,0.16)}
.vtele-events__calendar-cal-icon svg{width:22px;height:22px}
.vtele-events__calendar-heading-text{display:flex;flex-direction:column;line-height:1.15}
.vtele-events__calendar-title{font-size:20px;font-weight:700;letter-spacing:.2px}
.vtele-events__calendar-count{font-size:12.5px;font-weight:500;opacity:.85;margin-top:2px}
.vtele-events__calendar-nav{display:inline-flex;align-items:center;gap:10px}
.vtele-events__month-nav{border:0;background:rgba(255,255,255,0.16);border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.vtele-events__month-nav svg{width:16px;height:16px}
.vtele-events__month-nav:hover{background:#fff;color:var(--vtele-theme,#091f2c);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.2)}
.vtele-events__month-nav:active{transform:translateY(0)}
.vtele-events__month-label{margin:0;min-width:92px;text-align:center;line-height:1;font-size:12px;font-weight:600;color:#1f2937}
.vtele-events__month-selectors{display:inline-flex;gap:6px}
.vtele-events__month-select,.vtele-events__year-select{border:1px solid #c7d2e2;border-radius:6px;padding:4px 8px;background:#fff;color:var(--vtele-theme,#091f2c);font-size:13px;font-weight:600;cursor:pointer}
.vtele-events__month-select:focus,.vtele-events__year-select:focus{border-color:var(--vtele-theme,#091f2c);outline:2px solid var(--vtele-theme,#091f2c);outline-offset:1px}
.vtele-events__month-name{display:none}
.vtele-events__month-year{display:none}
.vtele-events__calendar-view{min-width:0;width:100%;border:1px solid #dfe6ef;border-radius:16px;background:linear-gradient(180deg,#fff 0,#f4f8fc 100%);padding:10px;box-shadow:0 3px 12px rgba(9,31,44,0.06)}
.vtele-events__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.vtele-events__calendar-grid.is-fading-in{animation:vtele-cal-fade .28s ease}
@keyframes vtele-cal-fade{from{opacity:0;transform:translateY(4px)}
to{opacity:1;transform:translateY(0)}
}
.vtele-events__weekday{text-align:center;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#6b7684;background:#eef2f7;padding:6px 4px;border-radius:6px}
.vtele-events__weekday:nth-child(7){border-right:0}
.vtele-events__day{border:1px solid #e6ebf2;border-radius:8px;min-height:56px;padding:5px;background:#fff;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,border-color .15s ease}
.vtele-events__day:not(.is-empty):hover{background:#f2f8ff;border-color:#cfe0f4;box-shadow:0 4px 10px rgba(9,31,44,0.1);transform:translateY(-1px)}
.vtele-events__day-top{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px}
.vtele-events__day.has-events{background:#fbfcfe}
.vtele-events__day.is-upcoming{background:#f7fafd}
.vtele-events__day.is-today{background:#e6f2fb;border-color:#b6dcf3;box-shadow:inset 0 0 0 2px #b6dcf3}
.vtele-events__day.is-today .vtele-events__day-number,.vtele-events__day.is-today.has-events .vtele-events__day-number{background:#0f5b8f;color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(15,91,143,0.35)}
.vtele-events__day.has-events .vtele-events__day-number{color:var(--vtele-theme,#091f2c)}
.vtele-events__day.has-events .vtele-events__day-events li{font-weight:500}
.vtele-events__day.is-empty{background:repeating-linear-gradient(135deg,#f6f8fb,#f6f8fb 6px,#f1f4f8 6px,#f1f4f8 12px);border-color:#edf1f6;box-shadow:none}
.vtele-events__day-number{font-size:13px;font-weight:600;color:#1f2328}
.vtele-events__day-events{list-style:none;padding:0;margin:0;font-size:10px;color:#24292f}
.vtele-events__day-event{margin-bottom:3px;padding:4px 6px;border-radius:7px;background:var(--event-soft,#eef6ff);border-left:3px solid var(--event-accent,#0058a3);box-shadow:0 1px 2px rgba(31,35,40,0.06)}
.vtele-events__day-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px;font-size:12px;font-weight:600;font-family:"Segoe UI Variable Text","SegoeUI Fallback"}
.vtele-events__day-event-head{display:flex;align-items:center;justify-content:space-between;gap:6px}
.vtele-events__day-event-head .vtele-events__day-event-title{margin-bottom:0;flex:1}
.vtele-events__day-event-time{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--vtele-theme,#0a3d62);background:rgba(9,91,143,0.1);border:1px solid rgba(9,91,143,0.25);border-radius:999px;padding:1px 8px;margin-bottom:4px}
.vtele-events__day-event-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px}
.vtele-events__day-primary-actions{display:inline-flex;align-items:center;gap:8px}
.vtele-events__day-link{display:inline-block;text-decoration:none;color:#0058a3;font-size:10px;font-weight:600}
.vtele-events__day-link--enroll{color:#fff;background:var(--vtele-theme,#091f2c);border-radius:10px;padding:2px 8px}
.vtele-events__day-icon-links{display:inline-flex;gap:8px}
.vtele-events__day-icon-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:3px;border-radius:6px;background:#fff;border:1px solid #c7d2e2;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.vtele-events__day-icon-link:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(15,41,66,0.18)}
.vtele-events__day-icon-link[title="Add to Teams"]{background:#fff;border-color:#b7b2ec;box-shadow:0 0 0 1px rgba(98,100,167,0.3)}
.vtele-events__day-icon-link[title="Add to Outlook"]{background:#fff;border-color:#a7cbf2;box-shadow:0 0 0 1px rgba(15,91,143,0.3)}
.vtele-events__day-icon{width:18px;height:18px}
.vtele-events__day-action{border:1px solid #c7d2e2;background:#fff;border-radius:6px;padding:1px 6px;cursor:pointer;font-size:10px}
.vtele-events__day-action--top{flex:0 0 auto}
.vtele-events__day-action--icon{min-width:24px;padding:2px 4px}
.vtele-events__day-more{color:#57606a;font-size:10px}
.vtele-events__day-more-btn{border:0;background:transparent;color:var(--vtele-theme,#091f2c);font-size:11px;font-weight:600;padding:0;cursor:pointer}
.vtele-events__modal-card--more{width:min(340px,82vw);max-height:min(64vh,520px);padding:12px 12px 10px}
.vtele-events__modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.vtele-events__modal-head h3{margin:0}
.vtele-events__modal-close{border:0;background:transparent;color:#5b6571;font-size:22px;line-height:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vtele-events__modal-close:hover{background:#eef3f8}
.vtele-events__more-list{display:grid;gap:8px;max-height:calc(64vh - 52px);overflow:auto}
.vtele-events__more-item{border:1px solid var(--event-border,#e5eaf0);border-left:4px solid var(--event-accent,#0058a3);border-radius:10px;padding:10px 12px;background:var(--event-soft,#fff)}
.vtele-events__more-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vtele-events__more-item h4{margin:0 0 2px;font-size:16px;font-family:"Segoe UI Variable Text","SegoeUI Fallback";color:var(--vtele-theme,#091f2c)}
.vtele-events__more-item p{margin:0 0 6px;font-size:12px;color:#57606a}
.vtele-events__more-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vtele-events__empty{margin:8px 0;color:#57606a}
.vtele-events__modal{position:fixed;inset:0;background:rgba(0,0,0,0.45);display:grid;place-items:center;padding:16px;z-index:1000}
.vtele-events__modal-card{width:min(580px,100%);max-height:90vh;overflow-y:auto;border-radius:12px;border:1px solid #cdd6df;background:#fff;padding:16px}
.vtele-events__modal-card h3{margin:0 0 12px}
.vtele-events__form{display:grid;gap:10px}
.vtele-events__form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.vtele-events__form-field{min-width:0}
.vtele-events__form label{display:grid;gap:4px;font-size:13px}
.vtele-events__form input,.vtele-events__form select,.vtele-events__form textarea{border:1px solid #c9d3de;border-radius:8px;padding:8px 10px}
.vtele-events__time-group{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.vtele-events__time-group select{appearance:none;background:#fff}
.vtele-events__time-separator{font-size:18px;font-weight:600;color:#57606a}
.vtele-events__form textarea{min-height:80px;resize:vertical}
.vtele-events__form-actions{display:flex;gap:8px}
.is-hidden{display:none}
.vtele-events__featured-badge{display:inline-flex;align-items:center;font-size:11px;line-height:16px;font-weight:600;color:#8a5a00;background:#fff4d6;border:0;border-radius:999px;padding:4px 9px}
.vtele-events__day-featured{color:#d69e2e}
.vtele-events__day-event.is-featured{box-shadow:0 0 0 1.5px #f2c14e,0 1px 2px rgba(31,35,40,0.06)}
.vtele-events__form-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#24292f;cursor:pointer}
.vtele-events__form-check input{width:16px;height:16px;accent-color:var(--vtele-theme,#091f2c);cursor:pointer}
.vtele-events__density{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:1px 3px;border-radius:999px;cursor:pointer;transition:background .15s ease}
.vtele-events__density:hover{background:#eaf1f9}
.vtele-events__density:focus-visible{outline:2px solid var(--vtele-theme,#091f2c);outline-offset:1px}
.vtele-events__density-dot{width:6px;height:6px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,0.7)}
.vtele-events__density-count{font-size:10px;font-weight:700;color:#57606a}
@media(max-width:1200px){.vtele-events{grid-template-columns:minmax(210px,26%) minmax(0,1fr);gap:14px;padding:0 24px}
.vtele-events__list-view{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){.vtele-events{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 14px}
.vtele-events__header,.vtele-events__status,.vtele-events__toolbar,.vtele-events__filters,.vtele-events__content{grid-column:1}
.vtele-events__auth-actions{width:100%}
.vtele-events__btn{flex:1}
.vtele-events__filters{position:static;overflow:hidden}
.vtele-events__filters-title{font-size:13px}
.vtele-events__filter-row{grid-template-columns:minmax(0,1fr)}
.vtele-events__list-view{grid-template-columns:1fr}
.vtele-events__form-row{grid-template-columns:1fr}
.vtele-events__calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}
}
.vtele-events__calendar-view{width:100%;min-width:0;padding:0;overflow:visible;border:0;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.vtele-events__calendar-header{margin:0;padding:18px 20px;border-bottom:1px solid #e8e8e8;border-radius:16px 16px 0 0;color:#242424;background:#fff;box-shadow:none}
.vtele-events__calendar-heading{gap:0}
.vtele-events__calendar-title{color:#242424;font-size:20px;line-height:28px;font-weight:650;letter-spacing:0}
.vtele-events__calendar-count{margin-top:2px;color:#616161;font-size:12px;line-height:16px;opacity:1}
.vtele-events__calendar-nav{gap:8px}
.vtele-events__month-nav{width:auto;height:32px;padding:5px 10px;border:1px solid #d1d1d1;border-radius:6px;color:#242424;background:#fff;font-size:12px;font-weight:600}
.vtele-events__month-nav:hover{color:#242424;background:#f5f5f5;box-shadow:none;transform:none}
.vtele-events__month-select,.vtele-events__year-select{min-height:32px;border:1px solid #d1d1d1;border-radius:6px;color:#242424;background:#fff;font-size:12px;font-weight:400}
.vtele-events__calendar-grid{gap:0;padding:0 12px 12px}
.vtele-events__weekday{padding:10px 6px;border-radius:0;color:#616161;background:#fff;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}
.vtele-events__day{position:relative;min-height:134px;padding:8px;border:1px solid #edebe9;border-radius:0;background:#fff;box-shadow:none;transition:background .15s ease}
.vtele-events__day:not(.is-empty):hover,.vtele-events__day.has-events,.vtele-events__day.is-upcoming{border-color:#edebe9;background:#fff;box-shadow:none;transform:none}
.vtele-events__day:not(.is-empty):hover{background:#fafafa}
.vtele-events__day.is-empty{border-color:#edebe9;background:#fafafa}
.vtele-events__day.is-today{border-color:var(--vtele-theme,#091f2c);background:#eef2f4;box-shadow:inset 0 0 0 1px var(--vtele-theme,#091f2c)}
.vtele-events__day.is-today .vtele-events__day-number,.vtele-events__day.is-today.has-events .vtele-events__day-number{width:auto;height:auto;border-radius:0;color:var(--vtele-theme,#091f2c);background:transparent;box-shadow:none}
.vtele-events__day-events{display:grid;gap:5px;margin-top:5px}
.vtele-events__day-event{position:relative;margin:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none}
.vtele-events__day-event-preview{display:block;width:100%;padding:5px 7px;overflow:hidden;border:0;border-left:3px solid var(--vtele-theme,#091f2c);border-radius:6px;color:#242424;background:#f5f5f5;text-align:left;cursor:pointer}
.vtele-events__day-event-preview:hover{background:#e9eef0}
.vtele-events__day-event-title,.vtele-events__day-event-time{display:block;margin:0;overflow:hidden;color:inherit;background:transparent;border:0;border-radius:0;padding:0;text-overflow:ellipsis;white-space:nowrap}
.vtele-events__day-event-title{font:600 11px/16px "Segoe UI Variable Text","Segoe UI",sans-serif}
.vtele-events__day-event-time{font:400 10px/14px "Segoe UI Variable Text","Segoe UI",sans-serif;color:#616161}
.vtele-events__event-tooltip{position:absolute;z-index:20;left:0;bottom:calc(100% + 6px);width:max-content;max-width:240px;padding:7px 9px;border-radius:6px;color:#fff;background:#242424;box-shadow:0 4px 12px rgba(0,0,0,0.2);font-size:12px;line-height:16px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
.vtele-events__day:nth-child(7n) .vtele-events__event-tooltip,.vtele-events__day:nth-child(7n - 1) .vtele-events__event-tooltip{right:0;left:auto}
.vtele-events__day-event-preview:hover + .vtele-events__event-tooltip,.vtele-events__day-event-preview:focus-visible + .vtele-events__event-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.vtele-events__day-more{margin-top:1px}
.vtele-events__day-more-btn{min-height:24px;color:var(--vtele-theme,#091f2c);font-size:11px;line-height:16px;font-weight:600}
.vtele-events__day-more-btn:hover{color:var(--vtele-theme-hover,#14344a);text-decoration:underline}
.vtele-events__day-event-preview:focus-visible,.vtele-events__day-more-btn:focus-visible,.vtele-events__month-nav:focus-visible,.vtele-events__modal-close:focus-visible{outline:2px solid var(--vtele-theme,#091f2c);outline-offset:2px}
.vtele-events__modal{padding:24px;background:rgba(0,0,0,0.4)}
.vtele-events__modal-card--more{width:min(720px,100%);max-height:min(84vh,760px);padding:0;overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 16px 48px rgba(0,0,0,0.24)}
.vtele-events__modal-head{margin:0;padding:20px 24px 16px;border-bottom:1px solid #edebe9}
.vtele-events__modal-head h3{color:#242424;font-size:20px;line-height:28px;font-weight:650}
.vtele-events__modal-close{width:auto;height:32px;padding:5px 10px;border:1px solid #d1d1d1;border-radius:6px;color:#242424;background:#fff;font-size:12px;line-height:20px;font-weight:600}
.vtele-events__more-list{gap:0;max-height:calc(84vh - 66px);padding:0 24px}
.vtele-events__more-item{padding:20px 0;border:0;border-bottom:1px solid #edebe9;border-radius:0;background:#fff}
.vtele-events__more-item:last-child{border-bottom:0}
.vtele-events__more-item h4{margin:0;color:#242424;font:650 18px/24px "Segoe UI Variable Text","Segoe UI",sans-serif}
.vtele-events__more-details{display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0 16px}
.vtele-events__more-details div{display:grid;gap:2px}
.vtele-events__more-details dt{color:#616161;font-size:11px;line-height:16px;font-weight:600}
.vtele-events__more-details dd{margin:0;color:#242424;font-size:13px;line-height:18px}
.vtele-events__more-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px 18px}
.vtele-events-modal-open{overflow:hidden}
@media(max-width:1000px){.vtele-events__day{min-height:124px;padding:6px}
.vtele-events__day-event-preview{padding:4px 5px}
}
@media(max-width:768px){.vtele-events__calendar-view{overflow-x:auto;overscroll-behavior-inline:contain}
.vtele-events__calendar-header{position:sticky;left:0;width:calc(100vw - 28px);padding:14px}
.vtele-events__calendar-nav{width:100%;justify-content:space-between}
.vtele-events__month-selectors{flex:1;justify-content:center}
.vtele-events__calendar-grid{min-width:720px;padding:0 10px 10px}
.vtele-events__modal{align-items:end;padding:12px}
.vtele-events__modal-card--more{width:100%;max-height:88vh;border-radius:16px}
.vtele-events__modal-head,.vtele-events__more-list{padding-left:16px;padding-right:16px}
.vtele-events__more-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
.vtele-events__view-toggle{display:inline-flex;gap:8px;overflow:visible;border:0;border-radius:8px}
.vtele-events__view-btn,.vtele-events__clear,.vtele-events__btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:40px;padding:0 16px;border:1px solid #c7d2e2;border-radius:8px;color:#242424;background:#fff;box-shadow:none;font:600 14px/20px "Segoe UI Variable Text","Segoe UI",sans-serif;cursor:pointer;transform:scale(1);transition:background-color 240ms ease,border-color 240ms ease,color 240ms ease,box-shadow 240ms ease,transform 240ms ease}
.vtele-events__view-btn.is-active{border-color:var(--vtele-theme,#091f2c);color:#fff;background:var(--vtele-theme,#091f2c)}
.vtele-events__view-btn:hover,.vtele-events__clear:hover,.vtele-events__btn:hover{border-color:var(--vtele-theme,#091f2c);color:var(--vtele-theme,#091f2c);background:#eef2f4;box-shadow:0 4px 10px rgba(0,0,0,0.12);transform:scale(1.025)}
.vtele-events__view-btn.is-active:hover{border-color:var(--vtele-theme-hover,#14344a);color:#fff;background:var(--vtele-theme-hover,#14344a)}
.vtele-events__view-btn:focus-visible,.vtele-events__clear:focus-visible,.vtele-events__btn:focus-visible{outline:2px solid var(--vtele-theme,#091f2c);outline-offset:2px}
.vtele-events__view-btn:active,.vtele-events__clear:active,.vtele-events__btn:active{box-shadow:none;transform:scale(0.985)}
.vtele-events__clear:disabled,.vtele-events__btn:disabled{border-color:#e0e0e0;color:#a0a0a0;background:#f5f5f5;box-shadow:none;cursor:not-allowed;transform:none}
.vtele-events{gap:14px 20px}
.vtele-events__toolbar{align-items:center}
.vtele-events__calendar-header{padding:12px 16px}
.vtele-events__calendar-title{font-size:18px;line-height:24px}
.vtele-events__calendar-grid{--calendar-weeks:6;padding:0 8px 8px}
.vtele-events__weekday{padding:7px 5px}
.vtele-events__day{min-height:max(92px,calc((100dvh - 260px) / var(--calendar-weeks)));padding:5px}
.vtele-events__day-top{margin-bottom:1px}
.vtele-events__day-events{gap:3px;margin-top:3px}
.vtele-events__day-event-preview{padding:3px 5px}
.vtele-events__day-event-title{font-size:11px;line-height:14px}
.vtele-events__day-event-time{font-size:10px;line-height:13px}
.vtele-events__day-more{margin-top:0}
.vtele-events__day-more-btn{min-height:18px;line-height:14px}
@media(max-width:1200px){.vtele-events{gap:12px 14px}
.vtele-events__day{min-height:max(90px,calc((100dvh - 250px) / var(--calendar-weeks)));padding:4px}
.vtele-events__calendar-header{padding:10px 12px}
}
@media(max-width:768px){.vtele-events__toolbar{gap:8px}
.vtele-events__view-toggle,.vtele-events__toolbar-actions{width:100%}
.vtele-events__view-btn,.vtele-events__clear,.vtele-events__btn{flex:1 1 0;min-width:0;height:38px;padding:0 12px;font-size:13px}
.vtele-events__calendar-header{width:calc(100vw - 28px);gap:8px;padding:10px}
.vtele-events__calendar-grid{min-width:680px;padding:0 6px 6px}
.vtele-events__day{min-height:82px}
.vtele-events__day-event-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}
.vtele-events__day-event-time{max-width:42px}
}
@media(prefers-reduced-motion:reduce){.vtele-events__view-btn,.vtele-events__clear,.vtele-events__btn{transition:none}
.vtele-events__view-btn:hover,.vtele-events__clear:hover,.vtele-events__btn:hover,.vtele-events__view-btn:active,.vtele-events__clear:active,.vtele-events__btn:active{transform:none}
}