.nelx-card,.nelx-day{border:1px solid #e5e7eb}#nelx-modal-root .nelx-modal,.nelx-modal{z-index:100000;pointer-events:auto}#nelx-alert-root,#nelx-modal-root{pointer-events:none;position:fixed}.nelx-grid{display:grid;grid-gap:16px}.nelx-actions,.nelx-sched-head{display:flex;align-items:center;gap:12px}.nelx-col-2{grid-template-columns:1fr 1fr}.nelx-card{border-radius:12px;padding:16px;background:#fff;margin-top:20px}.nelx-card-head{font-weight:600;margin-bottom:12px}.nelx-divider{height:1px;background:#e5e7eb;margin:16px 0}.nelx-field label{display:block;font-weight:500;margin-bottom:8px}.nelx-field small{display:block;color:#6b7280}.nelx-field input[type=number],.nelx-field input[type=text],.nelx-input,.nelx-select,select{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box}.nelx-subtitle{font-weight:500;font-size:15px;margin:20px 5px}.nelx-radios label{margin-right:16px}.nelx-sched-head{margin-bottom:20px}.nelx-actions{margin-top:16px}.nelx-inline-msg{min-height:20px;font-weight:600}.nelx-inline-msg.ok{color:#059669}.nelx-inline-msg.error{color:#dc2626}.nelx-schedule-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px!important;content-visibility:auto;contain-intrinsic-size:100px}.nelx-schedule-row .nelx-field{min-width:0}.nelx-switch{position:relative;display:inline-block;width:60px;height:24px}.nelx-switch-input{opacity:0;width:0;height:0}.nelx-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;transition:.2s;border-radius:24px}.nelx-icon-btn,.nelx-modal-close{transition:background .2s;cursor:pointer}.nelx-switch-slider:before{content:"";position:absolute;height:16px;width:16px;left:4px;top:4px;background:#fff;transition:.2s;border-radius:50%}.nelx-switch-input:checked+.nelx-switch-slider{background:#2563eb}.nelx-switch-input:checked+.nelx-switch-slider:before{transform:translateX(36px)}.nelx-switch-label{font-weight:600}.nelx-switch-slider:after{content:'OFF';color:#fff;display:block;position:absolute;transform:translate(-50%,-50%);top:50%;left:70%;font-size:10px;font-family:Verdana,sans-serif;font-weight:700}input:checked+.nelx-switch-slider:after{content:'ON';left:30%}.nelx-day{border-radius:10px;padding:10px;margin-bottom:10px}.nelx-day-title{font-weight:600;margin-bottom:8px}.nelx-slot-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.nelx-slot-row .sep{opacity:.6}.nelx-add-slot{margin-top:8px}.nelx-slot-row .nelx-icon-btn.nelx-danger{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;transition:.2s}.nelx-slot-row .nelx-icon-btn.nelx-danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.nelx-slot-row .nelx-icon-btn.nelx-danger svg{fill:currentColor;width:14px;height:14px}.nelx-tags{display:flex;flex-wrap:wrap;gap:8px}.nelx-tag{display:inline-flex;align-items:center;gap:8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;margin-bottom:8px}.nelx-tag .nelx-edit-day,.nelx-tag .nelx-icon-btn,.nelx-tag .nelx-remove-tag,.nelx-tag .x{background:0 0;border:0;cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nelx-tag .nelx-icon-btn svg,.nelx-tag .nelx-remove-tag svg{width:14px;height:14px;display:block}.nelx-tag .nelx-edit-day{color:#555}.nelx-tag .nelx-edit-day svg{width:14px;height:14px;fill:none;stroke:currentColor}.nelx-tag .nelx-remove-tag,.nelx-tag .x{color:#666}.nelx-tag .nelx-remove-tag:hover,.nelx-tag .x:hover{background:inherit;color:#dc2626}.nelx-tag .nelx-edit-day:hover{background:inherit;color:#2563eb}.nelx-tag .nelx-remove-tag:hover svg,.nelx-tag .x:hover svg{color:#dc2626;stroke:#dc2626}.nelx-tag .nelx-edit-day:hover svg{color:#2563eb;stroke:#2563eb}.nelx-btn,button.nelx-btn{padding:8px 16px;border-radius:8px;border:0;cursor:pointer;font-weight:600;background:inherit;color:inherit}.nelx-btn.nelx-outline{border:1px solid #d1d5db}.nelx-btn.nelx-small{padding:4px 12px;font-size:14px}.nelx-btn:disabled{opacity:.6;cursor:not-allowed}.nelx-modal-foot .nelx-btn[data-close="1"]{background:#f3f4f6;color:#333;border:1px solid #e5e7eb;transition:.2s}.nelx-modal-foot .nelx-btn[data-close="1"]:hover{background:#e5e7eb;color:#111;border-color:#d1d5db}.nelx-actions-inline{display:flex;gap:6px;flex-wrap:wrap}.nelx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px!important;border-radius:6px;background:#f3f4f6;border:1px solid #e5e7eb;color:#555;position:relative!important}.nelx-icon-btn svg{width:16px;height:16px;fill:currentColor;display:block}.nelx-icon-btn:hover{opacity:.85;background:#e5e7eb}.nelx-icon-btn.nelx-delete{background:#fee2e2;color:#dc2626}.nelx-icon-btn.nelx-delete:hover{border:#555}.nelx-icon-btn.nelx-info{color:#fff}.nelx-icon-btn:disabled,.nelx-icon-btn[disabled]{opacity:.5!important;cursor:not-allowed!important}.nelx-icon-btn:disabled:hover,.nelx-icon-btn[disabled]:hover{border-color:#e5e7eb!important}#nelx-modal-root{inset:0;z-index:99999}.nelx-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;padding:16px}.nelx-modal[aria-hidden=true]{display:none}.nelx-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:auto;z-index:1}.nelx-alert,.nelx-modal-card{position:relative;pointer-events:auto}.nelx-modal-card{background:#fff;width:min(720px,calc(100% - 24px));max-height:80vh;padding:0;z-index:2;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:.3s ease-out nelx-modal-slide-in;display:flex;flex-direction:column}@keyframes nelx-modal-slide-in{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.nelx-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:14px 14px 0 0;flex-shrink:0}.nelx-modal-head h3{margin:0;font-size:18px;font-weight:600;color:#111827}.nelx-modal-close{background:0 0!important;border:none!important;padding:0;margin:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#6b7280!important;border-radius:6px}.nelx-modal-close:hover{background:#e5e7eb;color:#111}.nelx-modal-close svg{width:18px;height:18px;fill:currentColor}.nelx-modal-body{padding:20px;flex:1;overflow-y:auto;overscroll-behavior:contain}.nelx-modal-foot{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 14px 14px;flex-shrink:0}#nelx-modal-root .nelx-modal .nelx-modal-card,.nelx-modal .nelx-modal-card,.nelx-modal-card{border-radius:12px!important;overflow:hidden!important}.nelx-modal-card>:first-child{border-radius:12px 12px 0 0!important}.nelx-modal-card>:last-child{border-radius:0 0 12px 12px!important}.nelx-modal-card .nelx-info-grid,.nelx-modal-card .nelx-modal-body,.nelx-modal-card .nelx-modal-foot,.nelx-modal-card .nelx-modal-head{border-radius:0!important}.nelx-modal-body .nelx-field{margin-bottom:16px}.nelx-modal-body .nelx-field label{font-weight:500;margin-bottom:8px;font-size:14px;color:#374151}.nelx-modal-body .nelx-input,.nelx-modal-body select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s}.nelx-modal-body .nelx-input:focus,.nelx-modal-body select:focus,.nelx-time-dropdown select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.nelx-info-grid,.nelx-modal-days-off .nelx-date-row,.nelx-modal-edit-day .nelx-date-row,.nelx-modal-working-days .nelx-date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.nelx-info-grid>div{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #f3f4f6}.nelx-info-grid label{font-weight:500;font-size:12px;color:#6b7280;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.nelx-info-grid input,.nelx-info-grid select,.nelx-info-grid span:not(.nelx-skeleton-wrapper){font-size:14px;color:#111827;font-weight:500}.nelx-info-grid span.nelx-skeleton-wrapper{border:none!important;padding:0!important;margin-bottom:0!important;background:0 0!important;display:block!important}#nelx-alert-root{top:20px;right:16px;z-index:10000}.nelx-alert{background:#fff;padding:16px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:8px;animation:.3s ease-out slide-in}.nelx-micro-spinner,.nelx-spinner{animation:.8s linear infinite nelx-spin}.nelx-alert.ok svg{fill:#059669}.nelx-alert.error svg{fill:#dc2626}.nelx-alert svg{width:24px;height:24px}@keyframes slide-in{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){#nelx-alert-root{top:40px;right:16px;left:auto;bottom:auto}.nelx-alert{max-width:calc(100vw - 32px)}.admin-bar #nelx-alert-root{top:46px}.nelx-modal{align-items:flex-start;justify-content:center;top:40px;padding-left:16px;padding-right:16px;padding-bottom:16px}.nelx-modal-card{width:100%;max-height:75vh;margin:0;border-radius:14px}.nelx-modal-body{padding:16px}.nelx-info-grid{gap:12px}.nelx-info-grid>div{padding:8px 0}.nelx-modal-days-off .nelx-date-row,.nelx-modal-edit-day .nelx-date-row,.nelx-modal-working-days .nelx-date-row{grid-template-columns:1fr;gap:12px}}.nelx-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;margin-left:6px}@keyframes nelx-spin{to{transform:rotate(360deg)}}.nelx-micro-spinner{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid transparent;border-radius:50%;border-top:2px solid #fff;z-index:10;box-sizing:border-box}.nelx-icon-btn.nelx-danger .nelx-micro-spinner,.nelx-icon-btn.nelx-primary .nelx-micro-spinner,.nelx-icon-btn:not(.nelx-danger):not(.nelx-primary) .nelx-micro-spinner{border-top:2px solid #fff}.nelx-actions-inline[data-loading=true] .nelx-icon-btn,.nelx-client-actions-inline[data-loading=true] .nelx-icon-btn{opacity:.7}.nelx-icon-btn.nelx-loading svg{opacity:.5}.nelx-range-opts{display:flex;gap:8px;align-items:center}.nelx-range-opts input,.nelx-range-opts select{max-width:120px;flex:0 0 auto}.nelx-appt-range{width:100%!important;margin-top:12px}.nelx-skeleton-wrapper{position:relative;overflow:hidden;background:#f8f9fa;border-radius:8px}.nelx-skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:1.5s infinite nelx-skeleton-shimmer;border-radius:4px;height:40px}.nelx-skeleton-line.small{height:20px}@keyframes nelx-skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.nelx-time-dropdown{position:relative;width:100%;transform:translateZ(0);backface-visibility:hidden;min-height:40px;display:flex;align-items:center}.nelx-time-dropdown select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.nelx-slot-row .nelx-time-dropdown{flex:1;min-width:80px}.nelx-error{color:#dc2626;padding:16px;text-align:center}.flatpickr-calendar .flatpickr-months .flatpickr-monthDropdown-months{display:inline-block;width:auto;margin-right:10px}.flatpickr-calendar .flatpickr-months .flatpickr-yearDropdown{display:inline-block;width:auto}.flatpickr-day.disabled,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:#ccc!important;cursor:not-allowed!important;background:0 0!important}@media (max-width:480px){.nelx-modal{padding:12px}.nelx-modal-card{max-height:80vh;border-radius:14px}.nelx-modal-head h3{font-size:16px}.nelx-modal-foot{gap:8px;padding:10px 16px}.nelx-modal-foot .nelx-btn{flex:1;min-width:auto;font-size:14px;padding:8px 12px}.nelx-tags{flex-direction:column;align-items:stretch}.nelx-tag{justify-content:space-between}}.nelx-elementor-widget{position:relative;z-index:1}.elementor-widget-shortcode .nelx-modal{z-index:10050!important}.elementor-section .nelx-modal-card{margin:0 auto}.elementor-edit-area-active .nelx-modal{z-index:99999!important}.elementor-element{position:static}body.nelx-modal-open,html.nelx-modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.nelx-google-meet-settings{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.nelx-google-meet-settings h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.nelx-google-meet-settings .nelx-field{margin-bottom:20px}.nelx-google-meet-settings .nelx-field label{display:block;margin-bottom:8px;font-weight:500;color:#374151;text-transform:uppercase}.nelx-google-meet-settings .nelx-field input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;line-height:1.5;color:#111827;background:#fff;transition:border-color .2s}.nelx-google-meet-settings .nelx-field input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.nelx-google-meet-settings .nelx-field .description{margin-top:6px;font-size:13px;color:#6b7280;line-height:1.5}.nelx-google-meet-settings .nelx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.nelx-google-meet-settings .nelx-btn{padding:10px 16px;border-radius:6px;font-weight:500;font-size:14px;line-height:1.5;text-decoration:none;border:none;cursor:pointer;transition:.2s}.nelx-google-meet-settings .nelx-btn.nelx-primary{background:#1a73e8;color:#fff}.nelx-google-meet-settings .nelx-btn.nelx-primary:hover{background:#0d62d9;transform:translateY(-1px)}.nelx-google-meet-settings .nelx-btn.nelx-danger{background:#ef4444;color:#fff}.nelx-google-meet-settings .nelx-btn.nelx-danger:hover{background:#dc2626;transform:translateY(-1px)}.nelx-google-meet-settings .nelx-status{font-size:14px;font-weight:500;padding:4px 8px;border-radius:4px}.nelx-google-meet-settings .nelx-status.nelx-success{color:#059669;background:rgba(5,150,105,.1)}.nelx-google-meet-settings .nelx-status.nelx-warning{color:#d97706;background:rgba(217,119,6,.1)}.nelx-google-meet-settings .nelx-message{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:14px;display:none}.nelx-google-meet-settings .nelx-message.nelx-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.nelx-google-meet-settings .nelx-message.nelx-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width:768px){.nelx-card,.nelx-day{padding:12px}.nelx-schedule-row{display:flex;flex-direction:column;gap:12px}.nelx-schedule-row .nelx-field{width:100%}.nelx-col-2{grid-template-columns:1fr}.nelx-info-grid{grid-template-columns:1fr!important;gap:12px}.nelx-actions-inline,.nelx-client-actions-inline{gap:4px;justify-content:flex-start}.nelx-icon-btn{width:32px;height:32px}.nelx-slot-row{flex-direction:column;gap:8px;align-items:stretch}.nelx-slot-row .sep{display:none}.nelx-slot-row .nelx-time-dropdown{min-width:100%}.nelx-slot-row .nelx-remove-slot{align-self:flex-end;margin-top:4px}.nelx-card{margin-top:16px}.nelx-range-opts{flex-direction:column;align-items:stretch;gap:8px}.nelx-range-opts input,.nelx-range-opts select{max-width:100%}.nelx-actions,.nelx-sched-head{flex-direction:column;align-items:flex-start;gap:8px}.elementor-element .nelx-modal-card{width:100%!important;max-height:75vh!important;margin:0!important;position:relative;top:0;left:0;transform:none;border-radius:14px}.elementor-element #nelx-modal-root,.elementor-element .nelx-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0}.elementor-element .nelx-modal{align-items:center!important;justify-content:center;padding:16px}.elementor-element #nelx-modal-root{z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.nelx-google-meet-settings .nelx-actions{flex-direction:column;align-items:flex-start}.nelx-google-meet-settings .nelx-actions .nelx-btn{width:100%;text-align:center}.nelx-google-meet-settings .nelx-actions .nelx-status{margin-top:8px}}