.schedules-calendar-wrapper{height:100%;width:100%;min-height:0}.schedules-calendar-wrapper .sx-react-calendar-wrapper{height:100%;width:100%}.schedules-calendar-wrapper .sx__calendar-wrapper,.schedules-calendar-wrapper .sx__date-picker-popup,.schedules-calendar-wrapper .sx__date-picker-wrapper{--sx-color-primary:var(--schedulex-color-primary);--sx-color-on-primary:var(--schedulex-color-on-primary);--sx-color-primary-container:var(--schedulex-color-primary-container);--sx-color-on-primary-container:var(--schedulex-color-on-primary-container);--sx-color-secondary:var(--schedulex-color-secondary);--sx-color-on-secondary:var(--schedulex-color-on-secondary);--sx-color-secondary-container:var(--schedulex-color-secondary-container);--sx-color-on-secondary-container:var(--schedulex-color-on-secondary-container);--sx-color-tertiary:var(--schedulex-color-tertiary);--sx-color-on-tertiary:var(--schedulex-color-on-tertiary);--sx-color-tertiary-container:var(--schedulex-color-tertiary-container);--sx-color-on-tertiary-container:var(--schedulex-color-on-tertiary-container);--sx-color-surface:var(--schedulex-color-surface);--sx-color-surface-dim:var(--schedulex-color-surface-dim);--sx-color-surface-bright:var(--schedulex-color-surface-bright);--sx-color-on-surface:var(--schedulex-color-on-surface);--sx-color-surface-container:var(--schedulex-color-surface-container);--sx-color-surface-container-low:var(--schedulex-color-surface-container-low);--sx-color-surface-container-high:var(--schedulex-color-surface-container-high);--sx-color-background:var(--schedulex-color-background);--sx-color-on-background:var(--schedulex-color-on-background);--sx-color-outline:var(--schedulex-color-outline);--sx-color-outline-variant:var(--schedulex-color-outline-variant);--sx-color-shadow:var(--schedulex-color-shadow);--sx-color-surface-tint:var(--schedulex-color-surface-tint);--sx-color-neutral:var(--schedulex-color-neutral);--sx-color-neutral-variant:var(--schedulex-color-neutral-variant);--sx-internal-color-gray-ripple-background:var(--schedulex-internal-color-gray-ripple-background);--sx-internal-color-light-gray:var(--schedulex-internal-color-light-gray);--sx-internal-color-text:var(--schedulex-internal-color-text)}.schedules-calendar-wrapper .sx__calendar{height:100%;border-radius:8px}.schedules-calendar-wrapper .sx__event{cursor:pointer}.flow-builder{display:flex;height:100%;min-height:0;background:#f4f6fb;flex:1 1;min-height:520px;position:relative;z-index:0;isolation:isolate;overflow:hidden}.flow-builder--dark{background:#0f172a}.flow-canvas{flex:1 1;position:relative;display:flex;flex-direction:column;min-height:520px;overscroll-behavior:contain}.flow-canvas__reactflow{touch-action:none}.flow-node-menu{position:absolute;top:16px;left:16px;z-index:2000;display:flex;align-items:center;grid-gap:12px;gap:12px;pointer-events:auto}.flow-node-menu__button{width:40px;height:40px;border-radius:12px;border:none;background:#0f172a;color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 10px 18px rgba(15,23,42,.2)}.flow-node-menu__button:hover{background:#1e293b}.flow-builder--dark .flow-node-menu__button{background:#e2e8f0;color:#0f172a;box-shadow:0 10px 18px rgba(15,23,42,.4)}.flow-builder--dark .flow-node-menu__button:hover{background:#cbd5f5}.flow-mobile-mode{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;background:hsla(0,0%,100%,.9);border:1px solid #cbd5e1;border-radius:12px;padding:4px;box-shadow:0 8px 16px rgba(15,23,42,.15)}.flow-mobile-mode__button{border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;color:#475569;background:transparent;cursor:pointer}.flow-mobile-mode__button.is-active{background:#0f172a;color:#f8fafc}.flow-builder--dark .flow-mobile-mode{background:rgba(11,18,32,.92);border-color:#334155}.flow-builder--dark .flow-mobile-mode__button{color:#cbd5f5}.flow-builder--dark .flow-mobile-mode__button.is-active{background:#e2e8f0;color:#0f172a}.flow-node-menu__list{background:#0f172a;color:#f8fafc;padding:12px;border-radius:12px;min-width:200px;box-shadow:0 10px 18px rgba(15,23,42,.2);display:flex;flex-direction:column;grid-gap:8px;gap:8px}.flow-node-menu__title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:4px}.flow-node-menu__item{background:#1e293b;color:#f8fafc;border:none;border-radius:10px;padding:8px 10px;text-align:left;font-size:13px;cursor:pointer}.flow-node-menu__item:hover{background:#334155}.flow-node{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;min-width:180px;max-width:320px;box-shadow:0 10px 18px rgba(15,23,42,.08)}.flow-builder--dark .flow-node{background:#0b1220;border-color:#334155;color:#e2e8f0;box-shadow:0 10px 18px rgba(2,6,23,.4)}.flow-node--start{background:#0ea5e9;color:#fff;border-color:#0284c7}.flow-node__title{font-weight:600;font-size:13px;margin-bottom:6px}.flow-node__body{font-size:12px}.flow-node__stack{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.flow-node__label{display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:11px;color:#475569}.flow-builder--dark .flow-node__label{color:#cbd5f5}.flow-node__textarea{width:100%;min-height:60px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px;background:#f8fafc}.flow-builder--dark .flow-node__textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}.flow-node__input-text{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px;background:#f8fafc}.flow-builder--dark .flow-node__input-text{background:#0f172a;border-color:#334155;color:#e2e8f0}.flow-node__select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px;background:#f8fafc}.flow-builder--dark .flow-node__select{background:#0f172a;border-color:#334155;color:#e2e8f0}.flow-node__input{width:80px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px;background:#f8fafc}.flow-builder--dark .flow-node__input{background:#0f172a;border-color:#334155;color:#e2e8f0}.flow-node__input-file{font-size:12px}.flow-node__image{width:100%;max-height:300px;height:auto;border-radius:8px;border:1px solid #e2e8f0;object-fit:cover}.flow-node__file-name{font-size:12px;color:#334155;word-break:break-all}.flow-builder--dark .flow-node__file-name{color:#e2e8f0}.flow-builder--dark .flow-node__image{border-color:#334155}.flow-node__audio{width:100%}.flow-node__button{border:none;border-radius:8px;padding:6px 10px;background:#0f172a;color:#fff;font-size:12px;cursor:pointer}.flow-builder--dark .flow-node__button{background:#1e293b;color:#e2e8f0}.flow-node__button:disabled{opacity:.6;cursor:not-allowed}.flow-node__recording{display:flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px;padding:4px 0}.flow-node__recording-timer{font-size:12px;font-weight:600;color:#0f172a}.flow-node__recording-button{padding:6px}.flow-node__recording-button svg{font-size:22px;color:#0f172a}.flow-node__recording-button--cancel svg{color:#ef4444}.flow-node__recording-button--confirm svg{color:#22c55e}.flow-builder--dark .flow-node__recording-button svg,.flow-builder--dark .flow-node__recording-timer{color:#e2e8f0}.flow-node__label--inline{flex:1 1}.flow-node__row{display:flex;align-items:center;grid-gap:8px;gap:8px}.flow-node__unit{font-size:12px;color:#475569}.flow-builder--dark .flow-node__unit{color:#94a3b8}.flow-node__split{display:flex;justify-content:space-between;font-size:12px;color:#475569}.flow-builder--dark .flow-node__split{color:#94a3b8}.flow-node--response-type{min-width:200px}.flow-node__response-types{font-size:11px;color:#475569;padding-right:20px}.flow-node__response-type-row{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.flow-node__response-type-row--default{font-weight:600}.flow-node__fallback-badge{font-size:10px;background:#e2e8f0;color:#0f172a;border-radius:999px;padding:1px 8px}.flow-node__fallback-hint{font-size:10px;color:#64748b}.flow-builder--dark .flow-node__response-types{color:#94a3b8}.flow-builder--dark .flow-node__fallback-badge{background:#1f2937;color:#e2e8f0}.flow-builder--dark .flow-node__fallback-hint{color:#94a3b8}.react-flow__controls button{border-radius:8px;border:1px solid #cbd5e1}.flow-builder--dark .react-flow__controls button{background:#0b1220;border-color:#334155;color:#e2e8f0}@media (max-width:960px){.flow-canvas{min-height:420px}.flow-node-menu{top:12px;left:12px;right:12px;grid-gap:8px;gap:8px;flex-wrap:wrap}.flow-node-menu__button{width:44px;height:44px;border-radius:13px}.flow-node{min-width:160px;max-width:min(80vw,320px);padding:10px}.flow-node__input,.flow-node__input-text,.flow-node__select,.flow-node__textarea{font-size:16px}}