/* Vchat 0.55.6 — Automations V2: scheduler, variables, WhatsApp window/template routing. */
.vchat-frontend-app #vchat-modal.is-automation-v2 .vchat-modal-dialog{width:min(1040px,calc(100vw - 36px))!important;max-width:1040px!important}
.vchat-frontend-app #vchat-modal.is-automation-v2 .vchat-modal-body{padding:0!important;background:#f8f7fc!important}
.vchat-frontend-app .v2-builder{display:grid!important;gap:16px!important;padding:20px!important;color:#2c2740!important}
.vchat-frontend-app .v2-builder *{box-sizing:border-box!important}
.vchat-frontend-app .v2-builder-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:18px 20px!important;border:1px solid #e1dced!important;border-radius:20px!important;background:linear-gradient(145deg,#201c3d,#6251ba)!important;box-shadow:0 16px 34px rgba(44,35,86,.13)!important}
.vchat-frontend-app .v2-builder-head>div:first-child{min-width:0!important}
.vchat-frontend-app .v2-builder-head span{display:block!important;color:#bfb6ef!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.vchat-frontend-app .v2-builder-head strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:21px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.025em!important}
.vchat-frontend-app .v2-builder-head small{display:block!important;margin-top:7px!important;color:#d4cfe7!important;font-size:12px!important;line-height:1.55!important;font-weight:500!important}
.vchat-frontend-app .v2-builder-badge{flex:0 0 auto!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
.vchat-frontend-app .v2-field{display:grid!important;gap:7px!important;min-width:0!important;color:#5d576d!important;font-size:11px!important;font-weight:750!important}
.vchat-frontend-app .v2-field>span{display:block!important;color:#5d576d!important;font-size:10px!important;font-weight:800!important;letter-spacing:.015em!important}
.vchat-frontend-app .v2-field input:not([type=checkbox]),.vchat-frontend-app .v2-field select,.vchat-frontend-app .v2-field textarea{width:100%!important;min-width:0!important;border:1px solid #ddd7ea!important;border-radius:13px!important;background:#fff!important;color:#2c2740!important;box-shadow:none!important;outline:0!important;font-size:13px!important;font-weight:540!important;line-height:1.45!important}
.vchat-frontend-app .v2-field input:not([type=checkbox]),.vchat-frontend-app .v2-field select{height:45px!important;padding:0 13px!important}
.vchat-frontend-app .v2-field textarea{min-height:96px!important;padding:12px 13px!important;resize:vertical!important}
.vchat-frontend-app .v2-field input:focus,.vchat-frontend-app .v2-field select:focus,.vchat-frontend-app .v2-field textarea:focus{border-color:#8b7adb!important;box-shadow:0 0 0 3px rgba(101,84,184,.09)!important}
.vchat-frontend-app .v2-full{grid-column:1/-1!important}
.vchat-frontend-app .v2-step{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;border:1px solid #e2ddec!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 22px rgba(46,38,82,.035)!important}
.vchat-frontend-app .v2-step-num{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#eee9fb!important;color:#5e4bad!important;font-size:13px!important;font-weight:850!important}
.vchat-frontend-app .v2-step-main{min-width:0!important}
.vchat-frontend-app .v2-step-title{display:flex!important;align-items:baseline!important;gap:10px!important;margin:1px 0 13px!important}
.vchat-frontend-app .v2-step-title small{color:#817a94!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}
.vchat-frontend-app .v2-step-title strong{color:#2d2841!important;font-size:16px!important;font-weight:760!important}
.vchat-frontend-app .v2-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.vchat-frontend-app .v2-subpanel{margin-top:13px!important;padding:14px!important;border:1px solid #eeeaf4!important;border-radius:16px!important;background:#faf9fd!important}
.vchat-frontend-app .is-hidden{display:none!important}
.vchat-frontend-app .v2-weekdays{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}
.vchat-frontend-app .v2-weekdays label{position:relative!important;display:block!important;margin:0!important;padding:0!important}
.vchat-frontend-app .v2-weekdays input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.vchat-frontend-app .v2-weekdays span{display:grid!important;place-items:center!important;min-width:50px!important;height:36px!important;padding:0 10px!important;border:1px solid #ddd7ea!important;border-radius:11px!important;background:#fff!important;color:#6f687e!important;font-size:11px!important;font-weight:760!important;cursor:pointer!important}
.vchat-frontend-app .v2-weekdays input:checked+span{border-color:#6754c4!important;background:#6754c4!important;color:#fff!important;box-shadow:0 8px 16px rgba(103,84,196,.16)!important}
.vchat-frontend-app .v2-safety-note{display:grid!important;gap:3px!important;margin-top:12px!important;padding:11px 13px!important;border-radius:13px!important;background:#f1eefb!important;color:#6f687e!important}
.vchat-frontend-app .v2-safety-note b{color:#433b6d!important;font-size:11px!important;font-weight:760!important}.vchat-frontend-app .v2-safety-note span{font-size:10px!important;line-height:1.45!important}
.vchat-frontend-app .v2-toggle-row{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:12px 0!important;padding:12px 13px!important;border:1px solid #e4dfed!important;border-radius:15px!important;background:#fbfaff!important}
.vchat-frontend-app .v2-toggle-row input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 38px!important;width:38px!important;height:22px!important;margin:1px 0 0!important;border:0!important;border-radius:999px!important;background:#d8d3e7!important;position:relative!important;box-shadow:none!important;cursor:pointer!important}
.vchat-frontend-app .v2-toggle-row input[type=checkbox]:after{content:""!important;position:absolute!important;left:3px!important;top:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.16)!important;transition:.18s!important}
.vchat-frontend-app .v2-toggle-row input[type=checkbox]:checked{background:#6754c4!important}.vchat-frontend-app .v2-toggle-row input[type=checkbox]:checked:after{transform:translateX(16px)!important}
.vchat-frontend-app .v2-toggle-row span{display:grid!important;gap:3px!important;min-width:0!important}.vchat-frontend-app .v2-toggle-row b{color:#332e47!important;font-size:12px!important;font-weight:760!important}.vchat-frontend-app .v2-toggle-row small{color:#878096!important;font-size:10px!important;line-height:1.4!important}
.vchat-frontend-app .v2-master{background:#f0edfb!important;border-color:#d8d0ef!important}
.vchat-frontend-app .v2-message-editor{margin-top:10px!important;padding:14px!important;border:1px solid #e5e0ef!important;border-radius:16px!important;background:#faf9fd!important}
.vchat-frontend-app .v2-message-columns{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr)!important;gap:14px!important;align-items:stretch!important}
.vchat-frontend-app .v2-vars{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:9px!important}.vchat-frontend-app .v2-vars>span{color:#817a90!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.vchat-frontend-app .v2-var-chip{min-height:28px!important;padding:0 8px!important;border:1px solid #ddd5f0!important;border-radius:999px!important;background:#f0ecff!important;color:#5f4db5!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important}
.vchat-frontend-app .v2-var-chip:hover{background:#6754c4!important;border-color:#6754c4!important;color:#fff!important}
.vchat-frontend-app .v2-preview{display:grid!important;align-content:start!important;gap:10px!important;padding:13px!important;border:1px solid #e2ddec!important;border-radius:15px!important;background:#fff!important}.vchat-frontend-app .v2-preview>span{color:#837c92!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}.vchat-frontend-app .v2-preview-bubble{padding:12px 13px!important;border-radius:14px 14px 4px 14px!important;background:linear-gradient(135deg,#6f5dd5,#5f4bbe)!important;color:#fff!important;font-size:11px!important;line-height:1.55!important;box-shadow:0 10px 22px rgba(95,75,190,.16)!important}
.vchat-frontend-app .v2-wa-panel{margin-top:12px!important;padding:14px!important;border:1px solid #bee8d1!important;border-radius:17px!important;background:linear-gradient(180deg,#fbfffd,#f4fcf8)!important}
.vchat-frontend-app .v2-wa-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}.vchat-frontend-app .v2-wa-title i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#1d9d61!important;color:#fff!important;font-style:normal!important;font-size:10px!important;font-weight:900!important}.vchat-frontend-app .v2-wa-title b{display:block!important;color:#27583f!important;font-size:13px!important;font-weight:780!important}.vchat-frontend-app .v2-wa-title small{display:block!important;margin-top:2px!important;color:#69917e!important;font-size:10px!important}
.vchat-frontend-app .v2-template-status{display:grid!important;gap:3px!important;margin-top:10px!important;padding:10px 12px!important;border-radius:12px!important;background:#eaf8f1!important}.vchat-frontend-app .v2-template-status b{color:#287654!important;font-size:10px!important}.vchat-frontend-app .v2-template-status span{color:#6b8a7a!important;font-size:9px!important;line-height:1.4!important}
.vchat-frontend-app .v2-template-preview{margin-top:10px!important;padding:11px 12px!important;border:1px solid #d9ece2!important;border-radius:12px!important;background:#fff!important;color:#617267!important}.vchat-frontend-app .v2-template-preview b{display:block!important;color:#35624c!important;font-size:10px!important}.vchat-frontend-app .v2-template-preview p{margin:5px 0 0!important;color:#52665b!important;font-size:10px!important;line-height:1.5!important;white-space:pre-wrap!important}.vchat-frontend-app .v2-template-preview>span{font-size:10px!important}
.vchat-frontend-app .v2-template-params{margin-top:10px!important}.vchat-frontend-app .v2-template-params>b{display:block!important;color:#35624c!important;font-size:11px!important}.vchat-frontend-app .v2-template-params>small{display:block!important;margin:2px 0 8px!important;color:#71857a!important;font-size:9px!important}.vchat-frontend-app .v2-param-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.vchat-frontend-app .v2-param-empty{display:block!important;padding:9px!important;border-radius:10px!important;background:#fff!important;color:#71857a!important;font-size:9px!important}
.vchat-frontend-app .v2-more{margin-top:12px!important;border:1px solid #e5e0ef!important;border-radius:15px!important;background:#fbfaff!important;overflow:hidden!important}.vchat-frontend-app .v2-more summary{padding:12px 14px!important;color:#5d4bac!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important}.vchat-frontend-app .v2-more summary::-webkit-details-marker{display:none!important}.vchat-frontend-app .v2-more[open] summary{border-bottom:1px solid #ebe7f2!important}.vchat-frontend-app .v2-more>.v2-grid,.vchat-frontend-app .v2-more>.v2-toggle-row,.vchat-frontend-app .v2-more>.v2-field{margin:12px!important}.vchat-frontend-app .v2-more>.v2-grid{width:calc(100% - 24px)!important}
.vchat-frontend-app .vchat-auto-v2-card .v2-scheduled{background:#eaf4ff!important;color:#4273b7!important}
.vchat-frontend-app .v2-runs{display:grid!important;gap:10px!important;padding:18px!important}.vchat-frontend-app .v2-run{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding:12px!important;border:1px solid #e4dfed!important;border-radius:14px!important;background:#fff!important}.vchat-frontend-app .v2-run div b{display:block!important;color:#302b43!important;font-size:12px!important}.vchat-frontend-app .v2-run div small{display:block!important;color:#8e8798!important;font-size:9px!important}.vchat-frontend-app .v2-run>span,.vchat-frontend-app .v2-run>em{padding:5px 7px!important;border-radius:999px!important;background:#efecf8!important;color:#6c6480!important;font-size:8px!important;font-style:normal!important;font-weight:800!important}.vchat-frontend-app .v2-run.completed>em{background:#e9f8f1!important;color:#238058!important}.vchat-frontend-app .v2-run.failed>em{background:#fff0f3!important;color:#b94c60!important}.vchat-frontend-app .v2-run.skipped>em{background:#fff4e7!important;color:#a46a28!important}.vchat-frontend-app .v2-run p{grid-column:1/-1!important;margin:0!important;padding-top:6px!important;border-top:1px solid #f0edf5!important;color:#6f687c!important;font-size:10px!important;line-height:1.5!important}.vchat-frontend-app .v2-run p.error{color:#ae4358!important}
@media(max-width:900px){.vchat-frontend-app .v2-grid{grid-template-columns:1fr!important}.vchat-frontend-app .v2-message-columns{grid-template-columns:1fr!important}.vchat-frontend-app .v2-param-grid{grid-template-columns:1fr 1fr!important}.vchat-frontend-app .v2-builder-head{display:grid!important}.vchat-frontend-app .v2-builder-badge{width:max-content!important}}
@media(max-width:600px){.vchat-frontend-app #vchat-modal.is-automation-v2 .vchat-modal-dialog{width:calc(100vw - 14px)!important}.vchat-frontend-app .v2-builder{padding:10px!important}.vchat-frontend-app .v2-step{grid-template-columns:1fr!important}.vchat-frontend-app .v2-step-num{width:34px!important;height:34px!important}.vchat-frontend-app .v2-weekdays span{min-width:42px!important}.vchat-frontend-app .v2-param-grid{grid-template-columns:1fr!important}.vchat-frontend-app .v2-run{grid-template-columns:1fr!important}}
