
.promotion-page{padding:0 0 16px;border-radius:18px;overflow:hidden}.promotion-block{box-sizing:border-box;padding:28px 36px;margin:0 auto 14px;overflow-wrap:anywhere;transition:width .15s,min-height .15s,background-color .15s,color .15s,box-shadow .15s;line-height:1.65}.promotion-block h1{font-size:var(--promo-title-size,34px);margin:8px 0 18px;line-height:1.25}.promotion-block h2{font-size:var(--promo-title-size,23px);margin:0 0 14px;line-height:1.35}.promotion-block p,.promotion-block label,.promotion-block input,.promotion-block select,.promotion-block textarea,.promotion-block button{font-size:var(--promo-font-size,16px)}.promotion-text{white-space:pre-wrap;line-height:1.9}.promotion-hero{padding:40px 36px;color:var(--block-text-color,#fff)}.promotion-block img,.promotion-block video{display:block;max-width:100%;width:100%;height:auto;max-height:650px;object-fit:contain;margin:16px auto}.promotion-page .primary-button{background:var(--block-button-color,var(--promo-accent));border-color:var(--block-button-color,var(--promo-accent));color:white}.promotion-placeholder{padding:38px 12px;border:2px dashed #acb8c8;text-align:center;color:#607087}.promotion-preview .promotion-block[draggable="true"]{cursor:grab}.promotion-preview .promotion-block[draggable="true"]:active{cursor:grabbing}.promotion-preview .promotion-block.dragging{opacity:.45}.promotion-preview .promotion-block.drag-over{outline:3px dashed #f59e0b;outline-offset:-3px}.promotion-preview .promotion-block:hover{outline:2px dashed #2585c7;outline-offset:-2px}.promotion-preview .promotion-block.selected{outline:3px solid #2585c7;outline-offset:-3px}.promotion-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.promotion-canvas{background:#dce3eb;padding:12px;overflow:auto;border-radius:12px;min-width:0}.promotion-canvas iframe{display:block;width:100%;height:780px;border:0;margin:auto;background:white;transition:width .15s}.promotion-canvas.mobile iframe{width:390px;max-width:100%}#promotion-grapes-editor{height:780px;background:#fff;border-radius:8px;overflow:hidden}#promotion-grapes-editor .gjs-editor{height:780px}#promotion-grapes-editor .gjs-cv-canvas{top:0;left:0;width:100%;height:100%}#promotion-grapes-editor .gjs-pn-panels{display:none}.promotion-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.promotion-tools label{display:inline-flex;align-items:center;gap:5px}.promotion-inspector{padding:16px;background:white;border:1px solid #dde3ec;border-radius:12px;max-height:980px;overflow:auto}.promotion-inspector textarea{min-height:100px}.promotion-inspector input[type=color]{width:100%;height:38px;padding:3px}.promotion-inspector input[type=range]{width:100%;accent-color:#235c91}.promotion-range-row{display:grid;grid-template-columns:1fr 54px;gap:8px;align-items:center}.promotion-range-row output{font-size:13px;color:#46617c;text-align:right}.promotion-grapes-panel{margin-top:18px;padding-top:14px;border-top:1px solid #dfe6ee}.promotion-grapes-panel .gjs-sm-sectors,.promotion-grapes-layers .gjs-layer-manager{border-radius:8px;overflow:hidden}.promotion-grapes-panel .gjs-sm-sector-title,.promotion-grapes-layers summary{font-weight:700}.promotion-grapes-layers{margin-top:14px}.promotion-grapes-layers summary{cursor:pointer;padding:10px 0}.promotion-editor-status{min-height:24px;color:#46617c}.promotion-editor-grid [disabled]{opacity:.5;cursor:wait}@media(max-width:1000px){.promotion-editor-grid{grid-template-columns:1fr}.promotion-inspector{order:-1;max-height:none}}@media(max-width:600px){.promotion-block,.promotion-hero{padding:24px 20px}.promotion-block h1{font-size:var(--promo-title-size,28px)}}

.promotion-editor-card>.card-body{padding:12px}.promotion-editor-workspace{position:relative;background:#eef2f7;border:1px solid #d8e0e9;border-radius:14px;overflow:hidden}.promotion-command-bar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:rgba(255,255,255,.98);border-bottom:1px solid #dce3eb;box-shadow:0 3px 12px rgba(24,48,68,.08)}.promotion-command-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.promotion-command-group+.promotion-command-group{padding-left:10px;border-left:1px solid #dfe6ed}.promotion-command-group label{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;color:#40586d}.promotion-command-group select{min-width:88px;max-width:180px}.promotion-command-group input[type=color]{width:38px;height:34px;padding:2px;border:1px solid #cbd6e0;border-radius:7px;background:#fff}.promotion-school-control select{min-width:150px}.promotion-save-actions{margin-left:auto}.promotion-device-group .active{background:#235c91;border-color:#235c91;color:#fff}.promotion-zoom-control select{min-width:78px}.promotion-editor-status{min-height:22px;margin:0;padding:8px 14px;color:#46617c;background:#f8fafc;border-bottom:1px solid #e2e8ef;font-size:13px}.promotion-editor-grid{display:grid;grid-template-columns:minmax(680px,1fr) 360px;gap:12px;align-items:start;padding:12px}.promotion-canvas{background:#cfd8e3;padding:14px;overflow:auto;border-radius:12px;min-width:0;box-shadow:inset 0 0 0 1px rgba(40,62,84,.08)}.promotion-canvas iframe{height:100%;width:100%}#promotion-grapes-editor{height:clamp(820px,82vh,1080px);min-height:820px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px rgba(25,45,65,.16)}#promotion-grapes-editor .gjs-editor{height:clamp(820px,82vh,1080px)!important}.promotion-inspector{position:sticky;top:74px;padding:14px;background:#fff;border:1px solid #d8e1e9;border-radius:12px;max-height:calc(100vh - 110px);overflow:auto}.promotion-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.promotion-inspector-heading span,.promotion-inspector-heading small{color:#64798d;font-size:12px}.promotion-inspector-heading h3{margin:2px 0 0}.promotion-inspector textarea{min-height:108px}.promotion-inspector-section,.promotion-grapes-panel,.promotion-grapes-layers{margin-top:12px;padding:0;border:1px solid #dfe6ed;border-radius:10px;background:#fbfcfe;overflow:hidden}.promotion-inspector-section>summary,.promotion-grapes-panel>summary,.promotion-grapes-layers>summary{cursor:pointer;padding:11px 12px;font-weight:800;color:#29465f;background:#f3f6fa}.promotion-inspector-section-body{padding:12px}.promotion-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promotion-editor-workspace.settings-collapsed .promotion-editor-grid{grid-template-columns:minmax(0,1fr)}.promotion-editor-workspace.settings-collapsed .promotion-inspector{display:none}.promotion-editor-fullscreen-open{overflow:hidden}.promotion-editor-workspace.is-fullscreen{position:fixed;inset:0;z-index:1200;border:0;border-radius:0;background:#e7edf4}.promotion-editor-workspace.is-fullscreen .promotion-editor-grid{height:calc(100vh - 100px);box-sizing:border-box;align-items:stretch}.promotion-editor-workspace.is-fullscreen .promotion-canvas{height:100%;box-sizing:border-box}.promotion-editor-workspace.is-fullscreen #promotion-grapes-editor{height:calc(100vh - 100px);min-height:0}.promotion-editor-workspace.is-fullscreen #promotion-grapes-editor .gjs-editor{height:calc(100vh - 100px)!important}.promotion-editor-workspace.is-fullscreen .promotion-inspector{top:0;max-height:100%;box-sizing:border-box}.danger-button{color:#a52929;border-color:#e5b5b5}@media(max-width:1380px){.promotion-editor-grid{grid-template-columns:minmax(560px,1fr) 330px}.promotion-command-group+.promotion-command-group{padding-left:7px}.promotion-command-bar{gap:7px}}@media(max-width:1080px){.promotion-editor-grid{grid-template-columns:1fr}.promotion-inspector{position:relative;top:auto;max-height:none;order:initial}.promotion-editor-workspace.is-fullscreen .promotion-editor-grid{overflow:auto}.promotion-editor-workspace.is-fullscreen .promotion-inspector{max-height:none}.promotion-save-actions{margin-left:0}}@media(max-width:700px){.promotion-command-bar{align-items:stretch}.promotion-command-group{width:100%;padding:0!important;border:0!important}.promotion-command-group>*{flex:1}.promotion-command-group label{justify-content:space-between}.promotion-school-control select{min-width:0}.promotion-save-actions button{flex:1}.promotion-editor-grid{padding:7px}.promotion-canvas{padding:7px}#promotion-grapes-editor{height:74vh;min-height:620px}#promotion-grapes-editor .gjs-editor{height:74vh!important}.promotion-color-grid{grid-template-columns:1fr}}
.promotion-page #lead-form .lead-contact-note{font-size:13px;color:#607087;margin:0 0 20px;line-height:1.7}
.promotion-page #lead-form .channel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.promotion-page #lead-form .channel-options label,.promotion-page #lead-form .check-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:0;text-align:left;line-height:1.75}
.promotion-page #lead-form input[type="checkbox"]{appearance:auto;width:17px;height:17px;min-width:17px;margin:4px 0 0;accent-color:var(--promo-accent)}
.promotion-page #lead-form .channel-options label{font-size:13px}
.promotion-page #lead-form .choice-field{margin:0;padding:15px 12px;border:1px solid #d9dfE6;border-radius:4px;min-width:0}
.promotion-page #lead-form .choice-field legend{font-size:13px;padding:0 6px}
.promotion-page #lead-form .check-line{font-size:13px;margin:20px 0 12px}
@media(max-width:360px){.promotion-page #lead-form .channel-options{grid-template-columns:1fr}}
