    #scheduleMeetingModal .modal-dialog { max-width: 1120px; }
    #scheduleMeetingModal .modal-content { position: relative; }
    .evt-schedule-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .evt-supplier-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
    .evt-supplier-name { color: #683DE6; font-size: 16px; font-weight: 600; }
    .evt-reg-badge { display: inline-flex; align-items: center; gap: 4px; border-radius: 20px; padding: 3px 10px; font-size: 12px; font-weight: 600; line-height: 16px; }
    .evt-reg-badge.registered { background: #ECFDF3; color: #067647; border: 1px solid #A9EFC5; }
    .evt-reg-badge.unregistered { background: #F9FAFB; color: #6B7280; border: 1px solid #E5E7EB; }
    .evt-schedule-layout { display: flex; gap: 28px; }
    .evt-schedule-sidebar { width: 250px; flex-shrink: 0; }
    .evt-schedule-main { flex: 1; min-width: 0; }
    .evt-side-title { font-size: 16px; font-weight: 700; color: #111827; margin-bottom: 6px; }
    .evt-side-intro { font-size: 13px; color: #6B7280; line-height: 1.45; margin-bottom: 16px; }
    .evt-side-block { margin-bottom: 16px; }
    .evt-side-block h6 { font-size: 13px; font-weight: 700; color: #111827; margin-bottom: 8px; }
    .evt-side-block p, .evt-side-block li { font-size: 12px; color: #4B5563; line-height: 1.45; margin-bottom: 4px; }
    .evt-side-block ul { padding-left: 0; list-style: none; margin: 0; }
    .evt-match-times { background: #F4F0FD; border-radius: 10px; padding: 12px; }
    .evt-instruct { font-size: 14px; font-weight: 600; color: #111827; margin-bottom: 14px; }
    .evt-datetime-row { display: flex; gap: 16px; }
    .evt-cal-wrap { flex: 1.15; min-width: 0; }
    .evt-times-wrap { flex: 0.85; min-width: 180px; }
    .evt-times-wrap h6 { font-size: 13px; font-weight: 700; margin-bottom: 8px; }
    .evt-meta-row { display: flex; gap: 12px; margin-top: 14px; }
    .evt-meta-row .evt-field { flex: 1; }
    .evt-field label { display: block; font-size: 12px; color: #6B7280; margin-bottom: 6px; }
    .evt-locked-tz { position: relative; }
    .evt-locked-tz input { padding-right: 36px; background: #F9FAFB; }
    .evt-locked-tz i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #9CA3AF; }
    .evt-loc-label { font-size: 13px; font-weight: 700; color: #111827; margin: 18px 0 10px; }
    .evt-loc-tiles { display: flex; gap: 10px; }
    .evt-loc-tile { flex: 1; border: 1.5px solid #E5E7EB; background: #fff; border-radius: 12px; padding: 12px 10px; text-align: center; cursor: pointer; }
    .evt-loc-tile strong { display: block; font-size: 14px; color: #111827; }
    .evt-loc-tile span { display: block; font-size: 12px; color: #6B7280; margin-top: 2px; }
    .evt-loc-tile.active { border-color: #683DE6; background: #F8F5FF; }
    .evt-loc-tile.active strong, .evt-loc-tile.active span { color: #683DE6; }
    .evt-loc-detail { margin-top: 12px; border: 1px solid #E5E7EB; border-radius: 12px; padding: 12px 14px; background: #fff; }
    .evt-loc-detail.hidden { display: none !important; }
    .evt-loc-pin { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .evt-loc-pin-left { display: flex; gap: 10px; align-items: flex-start; }
    .evt-loc-pin-left i { color: #683DE6; margin-top: 2px; }
    .evt-loc-empty { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .evt-add-loc-link { color: #683DE6; font-weight: 600; font-size: 13px; text-decoration: none; white-space: nowrap; }
    .evt-change-loc { color: #2563EB; font-weight: 600; font-size: 13px; text-decoration: none; }
    .evt-selected-title { font-size: 15px; font-weight: 700; margin: 18px 0 10px; }
    .evt-unreg-alert { display: none; margin-top: 14px; background: #F3F4F6; border-radius: 10px; padding: 10px 12px; font-size: 13px; color: #4B5563; }
    .evt-unreg-alert.show { display: flex; gap: 8px; align-items: flex-start; }
    .evt-schedule-footer { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 18px; }
    .evt-time-slot { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; color: #374151; cursor: pointer; }
    .evt-time-slot input { accent-color: #683DE6; }
    .evt-time-slot.disabled, .evt-time-slot.booked { opacity: 0.55; cursor: not-allowed; }
    .evt-slot-status { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; border-radius: 12px; padding: 2px 8px; font-size: 11px; font-weight: 700; }
    .evt-slot-status.pending { color: #B54708; background: #FEF6EE; }
    .evt-slot-status.booked { color: #4B5563; background: #F3F4F6; }
    .evt-loc-overlay { display: none; position: absolute; inset: 0; background: rgba(17,24,39,0.45); z-index: 5; align-items: center; justify-content: center; padding: 24px; }
    .evt-loc-overlay.show { display: flex; }
    .evt-loc-form { width: 100%; max-width: 560px; max-height: 90%; overflow: auto; background: #fff; border-radius: 16px; }
    .evt-loc-form-header { background: #F4F0FD; padding: 20px 24px; position: relative; }
    .evt-loc-form-header h4 { font-size: 20px; font-weight: 700; margin: 0 0 4px; }
    .evt-loc-form-header p { margin: 0; color: #6B7280; font-size: 13px; }
    .evt-loc-form-close { position: absolute; right: 16px; top: 16px; border: 0; background: transparent; font-size: 20px; color: #6B7280; }
    .evt-loc-form-body { padding: 20px 24px; }
    .evt-loc-form-body .form-label { font-size: 13px; font-weight: 600; }
    .evt-req { color: #DC2626; }
    .evt-loc-form-grid { display: grid; gap: 12px; }
    .evt-loc-form-grid.cols-3 { grid-template-columns: 1.4fr 0.8fr 0.8fr; }
    .evt-loc-form-grid.cols-2 { grid-template-columns: 1fr 1fr; }
    .evt-loc-form-footer { display: flex; justify-content: flex-end; gap: 16px; padding: 0 24px 20px; align-items: center; }
    #eventMeetingDetailsModal .modal-dialog { max-width: 640px; }
    .evt-details-supplier { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
    .evt-share-card { border: 1px solid #D8D2FC; border-radius: 12px; padding: 18px; margin-bottom: 16px; background: #fff; }
    .evt-share-card.off { border-color: #E5E7EB; }
    .evt-share-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
    .evt-profile-shared { font-size: 11px; font-weight: 700; color: #683DE6; background: #F4F0FD; border-radius: 12px; padding: 2px 8px; }
    .evt-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .evt-file-option { border: 1.5px solid #E5E7EB; border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 14px; cursor: pointer; margin-bottom: 10px; background: #fff; }
    .evt-file-option.dashed { border-style: dashed; border-color: #D1D5DB; }
    .evt-file-icon { width: 40px; height: 40px; border-radius: 50%; background: #F5F3FF; border: 1px solid #EDE9FE; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #683DE6; }
    .custom-toggle { position: relative; display: inline-block; width: 52px; height: 28px; flex-shrink: 0; }
    .custom-toggle input { opacity: 0; width: 0; height: 0; }
    .custom-slider { position: absolute; cursor: pointer; inset: 0; background: #D1D5DB; border-radius: 28px; transition: .2s; display: flex; align-items: center; padding: 0 6px; }
    .custom-slider .toggle-text { font-size: 10px; font-weight: 700; color: #fff; margin-left: 18px; }
    .custom-toggle input:checked + .custom-slider { background: #683DE6; }
    .custom-toggle input:checked + .custom-slider .toggle-text { margin-left: 6px; }
    .custom-slider:before { content: ""; position: absolute; height: 22px; width: 22px; left: 3px; bottom: 3px; background: #fff; border-radius: 50%; transition: .2s; }
    .custom-toggle input:checked + .custom-slider:before { transform: translateX(24px); }
    .evt-meeting-shared-overlay { display: none; position: fixed; inset: 0; background: rgba(17,24,39,0.45); z-index: 2000; align-items: center; justify-content: center; }
    .evt-meeting-shared-popup { width: 480px; max-width: 92%; max-height: 80vh; overflow: auto; background: #fff; border-radius: 16px; padding: 20px; }
    .meeting-files-list .upload-files-list__item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border: 1px solid #E5E7EB; border-radius: 8px; background: #F9FAFB; }
    .meeting-files-list .upload-files-list__name-wrap { display: flex; align-items: center; gap: 8px; min-width: 0; }
    .meeting-files-list .upload-files-list__name { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .meeting-files-list .upload-files-list__icon img { width: 16px; height: 16px; }
    .meeting-files-list .upload-files-list__remove { border: 0; background: transparent; padding: 0; cursor: pointer; }
    .meeting-files-list .upload-files-list__remove img { width: 14px; height: 14px; }
    @media (max-width: 991px) {
        .evt-schedule-layout, .evt-datetime-row, .evt-loc-tiles, .evt-meta-row, .evt-contact-grid, .evt-loc-form-grid.cols-3, .evt-loc-form-grid.cols-2 { flex-direction: column; display: flex; grid-template-columns: 1fr; }
        .evt-schedule-sidebar { width: 100%; }
    }