.control-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:1rem}.control-form{display:grid;gap:.9rem;padding:1.3rem}.control-form label{display:grid;gap:.42rem;color:var(--ink);font-size:.8rem;font-weight:800}.control-form input,.control-form select,.control-form textarea{width:100%;border:1px solid #ccd5e4;border-radius:10px;background:#fff;padding:.75rem;color:var(--ink);font:inherit}.control-form textarea{min-height:120px;resize:vertical}.control-form input:focus,.control-form select:focus,.control-form textarea:focus{outline:3px solid #dbe8ff;border-color:var(--blue)}.control-actions{display:flex;flex-wrap:wrap;gap:.65rem}.secondary-button,.small-button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800;padding:.65rem .9rem}.small-button{font-size:.74rem;padding:.45rem .65rem}.small-button.publish{border-color:#b7ead8;background:#effbf7;color:#087858}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.integration-card{padding:1.15rem;border:1px solid var(--line);border-radius:15px;background:#fff}.integration-card header{display:flex;justify-content:space-between;gap:.7rem}.integration-card h3{margin:.1rem 0;font:800 1rem Manrope}.integration-card p{min-height:42px;color:var(--muted);font-size:.8rem}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.checklist label{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#fafcff;font-size:.8rem}.checklist input{width:auto}.content-preview{padding:1rem;border:1px dashed #aab9d1;border-radius:12px;background:#f8faff;color:var(--muted);white-space:pre-wrap;word-break:break-word}.control-help{padding:.85rem;border-radius:10px;background:#eef5ff;color:#3e587f;font-size:.78rem;line-height:1.55}@media(max-width:1050px){.control-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.integration-grid,.checklist{grid-template-columns:1fr}.control-actions>*{flex:1}.data-table{min-width:680px}}

.control-help code{overflow-wrap:anywhere;word-break:break-word}

.integration-card{display:flex;flex-direction:column;gap:.85rem}.integration-card header{justify-content:flex-start;align-items:center}.service-heading{min-width:0}.service-heading small{color:var(--muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.service-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#edf3ff;color:#2463d8}.service-icon svg{width:25px;height:25px}.service-analytics,.service-advertising{background:#fff4da;color:#976300}.service-communication{background:#e8f8f1;color:#14734c}.service-ai{background:#f2ecff;color:#7642c3}.service-status{align-self:flex-start;border-radius:20px;padding:.3rem .65rem;background:#f0f2f6;color:#536078;font-size:.72rem;font-weight:800}.status-detected,.status-configured,.status-enabled{background:#e8f6f0;color:#136943}.status-incomplete,.status-preview,.status-stored{background:#fff4da;color:#805600}.integration-card p{margin:0;line-height:1.6;min-height:0}.service-source{font-size:.73rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.integration-card>.secondary-button{margin-top:auto;align-self:flex-start}
.visual-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.visual-toolbar label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700}.visual-toolbar select{padding:.5rem;border:1px solid var(--line);border-radius:8px}.visual-toolbar [aria-pressed=true]{background:#eaf1ff;border-color:#1767ff;color:#1554cc}#visualMessage{font-size:.8rem;color:var(--muted)}.visual-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.visual-stage{overflow:auto;background:#e5eaf2;padding:18px;min-width:0;height:760px}.visual-stage iframe{display:block;width:1280px;height:710px;max-width:none;border:0;background:#fff;box-shadow:0 6px 24px #16213e20;margin:0 auto}.visual-inspector{border-left:1px solid var(--line);background:#fafcff;min-width:0}.visual-inspector fieldset{border:0;padding:0;margin:0;display:grid;gap:.9rem;min-width:0}.visual-inspector [hidden]{display:none!important}.visual-inspector>.control-help{margin:1rem}.visual-inspector textarea{min-height:150px}.visual-inspector button:disabled{opacity:.45;cursor:not-allowed}#visualState{font-size:.78rem;color:var(--muted);margin:0}@media(max-width:1000px){.visual-layout{grid-template-columns:1fr}.visual-inspector{border-left:0;border-top:1px solid var(--line)}.visual-stage{height:580px}.visual-stage iframe{height:530px}}

.print-product-editor{padding:1.25rem}.print-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1.25rem}.print-editor-main,.print-editor-side{display:grid;align-content:start;gap:1.25rem;min-width:0}.print-editor-section{padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.print-editor-section h3{margin:0 0 .5rem;font:800 1rem Manrope}.print-editor-section p{font-size:.8rem;color:var(--muted);line-height:1.6}.print-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.print-editor-wide{grid-column:1/-1}.print-editor-image{display:grid;place-items:center;margin-top:1rem;min-height:160px;padding:1rem;border:1px dashed var(--line);border-radius:12px;background:#f7f6fb;color:var(--muted);font-size:.8rem}.print-editor-image img{max-width:100%;height:180px;object-fit:contain}.print-editor-image [hidden]{display:none}.print-editor-check{display:flex!important;align-items:center;margin-top:1rem}.print-editor-check input{width:auto}.print-product-editor fieldset{min-width:0;margin-bottom:1rem;border:1px solid var(--line);border-radius:12px;padding:1rem;display:grid;gap:.8rem}.print-product-editor fieldset input[type=checkbox]{width:auto}.print-editor-save{padding-top:1rem;border-top:1px solid var(--line)}.print-editor-save button{min-height:44px}@media(max-width:950px){.print-editor-layout{grid-template-columns:1fr}.print-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.print-editor-fields,.print-editor-side{grid-template-columns:1fr}.print-product-editor,.print-editor-section{padding:1rem}.print-editor-save button{flex:1 1 140px}.print-editor-wide{grid-column:auto}}
