.layout-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid #dce2d8;margin-bottom:20px;position:sticky;top:0;z-index:20}.layout-toolbar label{display:flex;align-items:center;gap:12px}.layout-toolbar select{max-width:260px}.layout-toolbar #layout-status{font-size:13px;color:#315e49}.layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.layout-canvas{overflow:auto;background:#e9ece4;padding:12px}.layout-canvas iframe{display:block;width:100%;height:82vh;border:0;min-width:320px;margin:auto;background:#fff}.layout-panel{background:white;padding:20px;border:1px solid #dce2d8;max-height:85vh;overflow:auto;position:sticky;top:100px}.layout-panel h2{font-size:20px}.layout-panel label{display:block;margin:14px 0}.layout-panel input,.layout-panel textarea,.layout-panel select{width:100%;box-sizing:border-box}.layout-panel p{font-size:13px;line-height:1.7;color:#657361}.layout-list-row button{border:0;border-bottom:1px solid #e0e4db;background:white;text-align:left;width:100%;padding:10px;cursor:pointer;color:#214c3d}.layout-visual-mode main>section{position:relative;outline:1px dashed #9aab98;outline-offset:-1px}.layout-block-controls{display:flex;flex-wrap:wrap;gap:6px;position:absolute;right:8px;top:8px;z-index:50;background:#fffffff0;padding:6px;box-shadow:0 2px 8px #0002}.layout-block-controls button{font:12px sans-serif;border:1px solid #cad5c3;background:white;color:#173e35;padding:6px;cursor:pointer}.layout-visual-mode main>section{scroll-margin-top:10px}.layout-custom{padding:70px 6%;background:#f9f8f3}.layout-custom h2{font-size:32px;color:#173e35;line-height:1.6}.layout-custom-body{white-space:pre-line;line-height:1.9}.layout-custom-image{display:block;width:100%;max-height:480px;object-fit:cover;margin-bottom:30px;border-radius:4px}
/* Real img elements keep the card photography included in duplicate checks. */
.brand-site .editorial-service::after{background-image:none!important}.brand-site .editorial-service>.home-service-photo{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.14) saturate(.87);z-index:0}.brand-site .editorial-service::before{z-index:1}.brand-site .editorial-service-name,.brand-site .service-row-arrow{z-index:2}
@media(max-width:1100px){.layout-workspace{grid-template-columns:1fr}.layout-panel{position:static;max-height:none}.layout-panel form{max-width:700px}.layout-canvas iframe{height:75vh}}
