/* Webinar Visibility */
.wsm-visibility-item { opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } 
.wsm-visibility-item.wsm-processed { opacity: 1; pointer-events: auto; } 
.wsm-visibility-item.wsm-force-hide { display: none !important; }

/* Status Badge Widget */
.wsm-badge-wrapper { display: inline-flex !important; width: max-content !important; max-width: 100%; } 
.wsm-badge-wrapper .wsm-badge { display: none; align-items: center !important; justify-content: center !important; transition: all 0.3s ease; white-space: nowrap !important; word-break: normal !important; flex-wrap: nowrap !important; } 
.wsm-badge-wrapper .wsm-badge.active-status { display: inline-flex !important; } 
.wsm-badge svg { display: inline-block !important; height: auto !important; flex-shrink: 0 !important; max-width: 24px; } 
.wsm-badge i { display: inline-block !important; flex-shrink: 0 !important; } 
.wsm-label-text { white-space: nowrap !important; display: inline-block !important; line-height: 1 !important; }

/* Custom Elementor Form Dropdown */
.wsm-custom-dropdown { position: relative; width: 100%; user-select: none; }
.wsm-dd-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; height: auto !important; min-height: 40px; line-height: normal; background: var(--e-form-field-background-color, #fff); transition: all 0.2s ease; border: 1px solid #7a7a7a; border-radius: 4px; padding: 10px 14px;}
.wsm-dd-header:hover { border-color: #a0a0a0; }
.wsm-dd-header:after { content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 10px; opacity: 0.7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; transition: transform 0.3s ease; flex-shrink: 0; }
.wsm-dd-list.wsm-show + .wsm-dd-header:after { transform: rotate(180deg); }
.wsm-dd-header .wsm-check-icon { display: none !important; }
.wsm-dd-header .wsm-title-text { display: none !important; }
.wsm-title-text{font-size: 80%;font-weight: 500;color: #8f8f8f;padding-left:8px;}
.wsm-dd-list { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; z-index: 9999; margin: 0; padding: 4px; list-style: none; display: none; box-shadow: 0 10px 25px rgba(0,0,0,0.08); max-height: 335px; overflow-y: auto; }
.wsm-dd-item.wsm-selected{ background-color: #e7fff0; border-left-color: #22c55e; }
.wsm-dd-list::-webkit-scrollbar { width: 6px; }
.wsm-dd-list::-webkit-scrollbar-track { background: #f3f4f6; border-radius: 4px; margin: 4px 0; }
.wsm-dd-list::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.wsm-dd-list::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.wsm-dd-list.wsm-show { display: block; animation: wsm-fade-down 0.2s ease forwards; }
@keyframes wsm-fade-down { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.wsm-dd-item { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; cursor: pointer; transition: all 0.2s ease; color: var(--e-form-field-text-color, #333); font-family: var(--e-global-typography-text-font-family), inherit; font-size: var(--e-global-typography-text-font-size), inherit; border-radius: 6px; border-bottom: 1px solid #f3f4f6; border-left: 3px solid transparent; }
.wsm-dd-item:last-child { border-bottom: none; }
.wsm-item-content { display: flex; flex: 1; }
.wsm-dd-header .wsm-item-content { align-items: center; flex-direction: row; overflow: hidden; }
.wsm-dd-header .wsm-title-wrapper { display: flex; align-items: center; flex-shrink: 0; }
.wsm-dd-header .wsm-divider { display: block; width: 1px; height: 16px; background-color: #d1d5db; margin: 0 10px; flex-shrink: 0; }
.wsm-dd-header .wsm-date-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; text-transform: uppercase; }
.wsm-dd-list .wsm-item-content { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding-right: 10px; }
.wsm-dd-list .wsm-title-wrapper { display: flex; align-items: flex-start; line-height: 1.25; }
.wsm-dd-list .wsm-status-badge { display: inline-flex; vertical-align: middle; margin-top: 2px; }
.wsm-dd-list .wsm-divider { display: none !important; }
.wsm-dd-list .wsm-date-text { font-size: 15px; color: #4b5563; font-weight: 700; text-transform: uppercase;}
.wsm-status-badge { display: flex; align-items: center; font-weight: 700; font-size: 11px;text-transform: uppercase; }
.wsm-dot { width: 10px; height: 10px; border-radius: 50%; margin-right: 4px; }
.wsm-live { color: #15803d; } .wsm-live .wsm-dot { background-color: #22c55e; }
.wsm-replay { color: #ea580c; } .wsm-replay .wsm-dot { background-color: #f97316; }
.wsm-date-text { color: #374151; }
.wsm-check-icon { width: 20px; height: 20px; opacity: 0; transform: scale(0.5); transition: all 0.2s ease; margin-left: 5px; flex-shrink: 0;}