.arraysubs-skeleton{animation:arraysubs-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#0000000f 25%,#0000001a 50%,#0000000f 75%);background-size:200% 100%;border-radius:4px;display:inline-block}.arraysubs-skeleton--line{border-radius:4px}.arraysubs-skeleton--circle{border-radius:50%}.arraysubs-skeleton--rectangle{border-radius:8px}.arraysubs-skeleton-text{display:flex;flex-direction:column;width:100%}.arraysubs-skeleton-card{background:#fff;border:1px solid #0000001a;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.arraysubs-skeleton-card__content{display:flex;flex:1;flex-direction:column;justify-content:center}.arraysubs-skeleton-message{display:flex;flex-direction:column;margin-bottom:16px}.arraysubs-chat-window--skeleton{height:600px!important;right:50px;top:50px;width:400px!important}.arraysubs-chat-window--skeleton .arraysubs-chat-window__header{align-items:center;background:#00000008;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:12px 16px}.arraysubs-chat-window--skeleton .arraysubs-chat-window__header-actions{display:flex;gap:8px}.arraysubs-chat-window--skeleton .arraysubs-chat-window__body{flex:1;overflow:hidden}.arraysubs-chat-window--skeleton .arraysubs-chat-window__messages{display:flex;flex-direction:column;gap:0;height:100%}.arraysubs-page-skeleton{padding:24px}.arraysubs-page-skeleton__header{gap:12px;margin-bottom:32px}.arraysubs-page-skeleton__content,.arraysubs-page-skeleton__header{display:flex;flex-direction:column}@keyframes arraysubs-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.arraysubs-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%}.arraysubs-skeleton-card{background:#ffffff0d;border-color:#ffffff1a}.arraysubs-chat-window--skeleton .arraysubs-chat-window__header{background:#ffffff08;border-bottom-color:#ffffff1a}}
.arraysubs-modal-backdrop{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .2s ease-out,visibility .2s ease-out;visibility:hidden;z-index:99999}.arraysubs-modal-backdrop.arraysubs-modal--visible{opacity:1;visibility:visible}.arraysubs-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;max-height:calc(100vh - 40px);opacity:0;position:relative;transform:scale(.96) translateY(8px);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease-out;width:100%}.arraysubs-modal--visible .arraysubs-modal{opacity:1;transform:scale(1) translateY(0)}.arraysubs-modal--sm{max-width:400px}.arraysubs-modal--md{max-width:600px}.arraysubs-modal--lg{max-width:800px}.arraysubs-modal--full{border-radius:8px;height:calc(100vh - 40px);max-width:calc(100vw - 40px)}.arraysubs-modal__header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.arraysubs-modal__title{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0}.arraysubs-modal__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;margin:-4px -8px -4px auto;padding:0;transition:background-color .15s ease,color .15s ease;width:32px}.arraysubs-modal__close:hover{background:#f3f4f6;color:#111827}.arraysubs-modal__close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.arraysubs-modal__content{flex:1;font-size:14px;line-height:1.6;overflow-y:auto;padding:16px}.arraysubs-modal__footer{align-items:center;background:#0000;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:none;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:0 0 16px}
.arraysubs-confirm-dialog{display:flex;flex-direction:column;gap:18px;padding:4px 0 0}.arraysubs-confirm-dialog__body{align-items:flex-start;display:flex;gap:12px}.arraysubs-confirm-dialog__icon{align-items:center;background:#eef2ff;border-radius:50%;color:#4f46e5;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.arraysubs-confirm-dialog--danger .arraysubs-confirm-dialog__icon{background:#fee2e2;color:#dc2626}.arraysubs-confirm-dialog--warning .arraysubs-confirm-dialog__icon{background:#fef3c7;color:#b45309}.arraysubs-confirm-dialog__message{color:#374151;flex:1;font-size:14px;line-height:1.55}.arraysubs-confirm-dialog__message p{margin:0 0 8px}.arraysubs-confirm-dialog__message p:last-child{margin-bottom:0}.arraysubs-confirm-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.arraysubs-confirm-dialog__actions .button{align-items:center;display:inline-flex;gap:6px}
.arraysubs-rule-builder,.arraysubs-rule-builder__rules{display:flex;flex-direction:column;gap:16px}.arraysubs-rule-builder__rule{background:#fff;border:1px solid #c3c4c7;border-radius:4px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.arraysubs-rule-builder__rule--disabled{opacity:.6}.arraysubs-rule-builder__rule--disabled .arraysubs-rule-builder__rule-body{pointer-events:none}.arraysubs-rule-builder__rule--collapsed .arraysubs-rule-builder__rule-header{border-bottom:none}.arraysubs-rule-builder__rule--drag-over{border-color:#2271b1;box-shadow:0 0 0 2px #2271b133}.arraysubs-rule-builder__rule-header{align-items:center;background:#f6f7f7;border-bottom:1px solid #c3c4c7;cursor:default;display:flex;gap:12px;padding:12px 16px}.arraysubs-rule-builder__rule-collapse-area{cursor:pointer;flex:1;height:100%;min-height:32px}.arraysubs-rule-builder__collapse-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#646970;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.arraysubs-rule-builder__collapse-btn:hover{background:#0000000d;color:#1e1e1e}.arraysubs-rule-builder__collapse-icon{transition:transform .2s ease}.arraysubs-rule-builder__collapse-icon--expanded{transform:rotate(90deg)}.arraysubs-rule-builder__rule-drag{color:#646970;cursor:grab;flex-shrink:0}.arraysubs-rule-builder__rule-drag:active{cursor:grabbing}.arraysubs-rule-builder__rule-toggle{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.arraysubs-rule-builder__rule-toggle input[type=checkbox]{cursor:pointer;height:20px;margin:0;opacity:0;position:absolute;width:36px}.arraysubs-rule-builder__toggle-slider{background-color:#8c8f94;border-radius:20px;cursor:pointer;display:block;height:20px;pointer-events:none;position:relative;transition:.2s;width:36px}.arraysubs-rule-builder__toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.2s;width:14px}.arraysubs-rule-builder__rule-toggle input:checked+.arraysubs-rule-builder__toggle-slider{background-color:#00a32a}.arraysubs-rule-builder__rule-toggle input:checked+.arraysubs-rule-builder__toggle-slider:before{transform:translateX(16px)}.arraysubs-rule-builder__rule-info{align-items:center;display:flex;flex-shrink:0;gap:10px;min-width:0}.arraysubs-rule-builder__rule-name{background:#0000;border:1px solid #0000;border-radius:4px;color:#1e1e1e;flex:0 0 auto;font-size:14px;font-weight:500;padding:6px 10px;width:200px}.arraysubs-rule-builder__rule-name:focus,.arraysubs-rule-builder__rule-name:hover{background:#fff;border-color:#c3c4c7;outline:none}.arraysubs-rule-builder__rule-name:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.arraysubs-rule-builder__rule-number{color:#646970;font-size:12px;white-space:nowrap}.arraysubs-rule-builder__rule-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.arraysubs-rule-builder__action-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#2271b1;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px}.arraysubs-rule-builder__action-btn svg{flex-shrink:0}.arraysubs-rule-builder__action-btn:hover{background:#f0f6fc;border-color:#2271b1}.arraysubs-rule-builder__action-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.arraysubs-rule-builder__action-btn--delete{color:#d63638}.arraysubs-rule-builder__action-btn--delete:hover{background:#fee;border-color:#d63638;color:#d63638}.arraysubs-rule-builder__rule-body{display:flex;flex-direction:column;gap:16px;padding:16px}.arraysubs-rule-builder__section{border:1px solid #c3c4c7;border-radius:4px}.arraysubs-rule-builder__section-header{align-items:center;background:#f6f7f7;border-bottom:1px solid #c3c4c7;border-top-left-radius:4px;border-top-right-radius:4px;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.05em;padding:10px 14px;text-transform:uppercase}.arraysubs-rule-builder__section-label{font-weight:600}.arraysubs-rule-builder__section-hint{color:#646970;font-weight:400;letter-spacing:normal;text-transform:none}.arraysubs-rule-builder__section-content{background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:14px}.arraysubs-rule-builder__section--target .arraysubs-rule-builder__section-header{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.arraysubs-rule-builder__section--target{border-color:#bfdbfe}.arraysubs-rule-builder__section--conditions .arraysubs-rule-builder__section-header{background:#f6f7f7;color:#1e1e1e}.arraysubs-rule-builder__section--actions .arraysubs-rule-builder__section-header{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.arraysubs-rule-builder__section--actions{border-color:#a7f3d0}.arraysubs-rule-builder__section--schedule .arraysubs-rule-builder__section-header{background:#fffbeb;border-color:#fde68a;color:#92400e}.arraysubs-rule-builder__section--schedule{border-color:#fde68a}.arraysubs-rule-builder__empty{background:#fff;border:2px dashed #c3c4c7;border-radius:4px;color:#646970;padding:40px 20px;text-align:center}.arraysubs-rule-builder__empty p{margin:0}.arraysubs-rule-builder__add .button{align-items:center;background:#0000;border:2px dashed #2271b1;border-radius:4px;color:#2271b1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.arraysubs-rule-builder__add .button:hover{background:#2271b10d;border-style:solid}.arraysubs-rule-builder__add .button svg{flex-shrink:0}.arraysubs-condition-builder{display:flex;flex-direction:column;gap:12px}.arraysubs-condition-builder__empty{background:#f6f7f7;border-radius:4px;color:#646970;font-size:13px;padding:20px;text-align:center}.arraysubs-condition-builder__empty p{margin:0}.arraysubs-condition-builder__header{align-items:center;color:#646970;display:flex;font-size:13px;gap:8px}.arraysubs-condition-builder__logic-toggle{border:1px solid #c3c4c7;border-radius:4px;display:inline-flex;overflow:hidden}.arraysubs-condition-builder__logic-toggle button{background:#fff;border:none;color:#646970;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s}.arraysubs-condition-builder__logic-toggle button:first-child{border-right:1px solid #c3c4c7}.arraysubs-condition-builder__logic-toggle button:hover{background:#f6f7f7}.arraysubs-condition-builder__logic-toggle button.active{background:#2271b1;color:#fff}.arraysubs-condition-builder__item,.arraysubs-condition-builder__list{display:flex;flex-direction:column;gap:8px}.arraysubs-condition-builder__separator{align-items:center;display:flex;justify-content:center;padding:4px 0}.arraysubs-condition-builder__separator span{background:#f6f7f7;border:1px solid #c3c4c7;border-radius:4px;color:#646970;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.arraysubs-condition-builder__group{background:#e8e8e8;border:1px solid #c3c4c7;border-radius:4px;margin:4px 0;padding:12px}.arraysubs-condition-builder__group .arraysubs-condition-builder{gap:8px}.arraysubs-condition-builder__group .arraysubs-condition-row{background:#fff}.arraysubs-condition-builder__group-header{align-items:center;border-bottom:1px solid #c3c4c7;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.arraysubs-condition-builder__group-header span{color:#646970;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.arraysubs-condition-builder__group-header button{align-items:center;background:#0000;border:none;border-radius:4px;color:#646970;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.arraysubs-condition-builder__group-header button:hover{background:#d636381a;color:#d63638}.arraysubs-condition-builder__actions{display:flex;gap:8px;margin-top:4px}.arraysubs-condition-builder__actions button{align-items:center;background:#0000;border:1px dashed #c3c4c7;border-radius:4px;color:#646970;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .15s}.arraysubs-condition-builder__actions button:hover{background:#2271b105;border-color:#2271b1;color:#2271b1}.arraysubs-condition-row{align-items:center;background:#f6f7f7;border:1px solid #0000;border-radius:4px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.arraysubs-condition-row:hover{border-color:#c3c4c7}.arraysubs-condition-row__type{flex-shrink:0;min-width:200px}.arraysubs-condition-row__type select{background:#fff;border:1px solid #c3c4c7;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 10px;width:100%}.arraysubs-condition-row__type select:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.arraysubs-condition-row__fields{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px}.arraysubs-condition-row__input,.arraysubs-condition-row__select{background:#fff;border:1px solid #c3c4c7;border-radius:4px;font-size:13px;padding:8px 10px}.arraysubs-condition-row__input:focus,.arraysubs-condition-row__select:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.arraysubs-condition-row__select{cursor:pointer;min-width:100px}.arraysubs-condition-row__input{width:100px}.arraysubs-condition-row__input--wide{min-width:150px;width:100%}.arraysubs-condition-row__number-wrapper{align-items:center;display:flex;gap:6px}.arraysubs-condition-row__prefix,.arraysubs-condition-row__suffix{color:#646970;font-size:13px;font-weight:500}.arraysubs-condition-row__delete{align-items:center;align-self:center;background:#0000;border:none;border-radius:4px;color:#646970;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:0;padding:0;transition:all .15s;width:32px}.arraysubs-condition-row__delete:hover{background:#d636381a;color:#d63638}.arraysubs-ajax-select{min-width:210px;position:relative;width:100%}.arraysubs-ajax-select--open .arraysubs-ajax-select__dropdown{display:block}.arraysubs-ajax-select--open .arraysubs-ajax-select__chevron{transform:rotate(180deg)}.arraysubs-ajax-select__trigger{align-items:center;background:#fff;border:1px solid #c3c4c7;border-radius:4px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:4px 10px}.arraysubs-ajax-select__trigger:hover{border-color:#a9aaae}.arraysubs-ajax-select__value{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:4px;min-height:22px;overflow:hidden}.arraysubs-ajax-select__placeholder{color:#646970;font-size:13px}.arraysubs-ajax-select__single-value{color:#1e1e1e;font-size:13px}.arraysubs-ajax-select__tags{display:flex;flex-wrap:wrap;gap:4px}.arraysubs-ajax-select__tag{align-items:center;background:#2271b1;border-radius:3px;color:#fff;display:inline-flex;font-size:12px;gap:4px;max-width:250px;padding:2px 8px}.arraysubs-ajax-select__tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arraysubs-ajax-select__tag-remove{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0}.arraysubs-ajax-select__tag-remove:hover{color:#fff}.arraysubs-ajax-select__indicators{align-items:center;display:flex;flex-shrink:0;gap:4px}.arraysubs-ajax-select__clear{align-items:center;background:#0000;border:none;color:#646970;cursor:pointer;display:flex;justify-content:center;padding:2px}.arraysubs-ajax-select__clear:hover{color:#1e1e1e}.arraysubs-ajax-select__chevron{color:#646970;transition:transform .2s}.arraysubs-ajax-select__dropdown{background:#fff;border:1px solid #c3c4c7;border-radius:4px;box-shadow:0 4px 12px #00000026;display:none;left:0;margin-top:4px;position:absolute;right:0;top:100%;z-index:100}.arraysubs-ajax-select__search{align-items:center;border-bottom:1px solid #c3c4c7;display:flex;gap:8px;padding:10px 12px}.arraysubs-ajax-select__search-icon{color:#646970;flex-shrink:0}.arraysubs-ajax-select__search-input{background:#0000;border:none;flex:1;font-size:13px;outline:none}.arraysubs-ajax-select__search-input::placeholder{color:#646970}.arraysubs-ajax-select__options{max-height:200px;overflow-y:auto}.arraysubs-ajax-select__option{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px}.arraysubs-ajax-select__option:hover{background:#f6f7f7}.arraysubs-ajax-select__option--selected{background:#2271b114;color:#2271b1}.arraysubs-ajax-select__checkbox{align-items:center;border:1px solid #c3c4c7;border-radius:3px;display:flex;flex-shrink:0;font-size:10px;height:16px;justify-content:center;width:16px}.arraysubs-ajax-select__option--selected .arraysubs-ajax-select__checkbox{background:#2271b1;border-color:#2271b1;color:#fff}.arraysubs-ajax-select__empty,.arraysubs-ajax-select__error,.arraysubs-ajax-select__loading{color:#646970;font-size:13px;padding:20px;text-align:center}.arraysubs-ajax-select__loading{align-items:center;display:flex;gap:8px;justify-content:center}.arraysubs-ajax-select__spinner{animation:arraysubs-spin 1s linear infinite}.arraysubs-ajax-select__error{color:#d63638}@keyframes arraysubs-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.arraysubs-schedule-fields__toggle{align-items:center;color:#1e1e1e;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.arraysubs-schedule-fields__toggle input[type=checkbox]{cursor:pointer;margin:0}.arraysubs-schedule-fields__config{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin-top:12px;padding:12px}.arraysubs-schedule-fields__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.arraysubs-schedule-fields__label{color:#1e1e1e;font-size:13px;font-weight:500}.arraysubs-schedule-fields__value{background:#fff;border:1px solid #c3c4c7;border-radius:4px;font-size:13px;padding:6px 8px;text-align:center;width:70px}.arraysubs-schedule-fields__value:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.arraysubs-schedule-fields__unit{background:#fff;border:1px solid #c3c4c7;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 8px}.arraysubs-schedule-fields__unit:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.arraysubs-schedule-fields__suffix{color:#646970;font-size:13px}.arraysubs-schedule-fields__help{color:#646970;font-size:12px;line-height:1.5;margin:8px 0 0}@media(max-width:782px){.arraysubs-rule-builder__rule-header{flex-wrap:wrap;gap:8px}.arraysubs-rule-builder__rule-info{align-items:flex-start;flex-direction:column;gap:4px}.arraysubs-rule-builder__rule-name{width:100%}.arraysubs-rule-builder__rule-actions{justify-content:flex-end;width:100%}.arraysubs-condition-row{flex-direction:column;gap:12px}.arraysubs-condition-row__type{min-width:auto;width:100%}.arraysubs-condition-row__fields{width:100%}.arraysubs-condition-row__delete{align-self:flex-end}.arraysubs-ajax-select{min-width:auto;width:100%}}
