/* Impressions & PLV — isolation visuelle de la maquette. */
.imp-top-flag{font-size:12px;padding:10px 13px;background:#eff2e9;border:1px solid #cbd9c6;border-radius:14px;color:#3c6950;font-weight:700}
.imp-notice{padding:16px 19px;background:#edf2e8;border:1px solid #d2dfc8;border-radius:13px;color:#365842;line-height:1.5;margin-bottom:18px;font-size:13px}
.imp-shell{display:grid;grid-template-columns:minmax(360px,1fr) minmax(330px,.92fr);gap:18px;align-items:start}
.imp-editor,.imp-preview-col{background:#fff;border:1px solid #e2e7df;border-radius:17px;box-shadow:0 8px 25px rgba(28,54,37,.04);min-width:0;overflow:hidden}
.imp-editor{padding:22px}.imp-editor-head,.imp-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.imp-editor-head h2,.imp-preview-head h2{font-size:19px;margin:0 0 5px;color:#183a2a}.imp-editor-head p,.imp-preview-head p{font-size:12px;color:#698071;margin:0;line-height:1.45}.imp-mini{border:1px solid #d3dfcc;color:#6d896f;white-space:nowrap;border-radius:20px;font-size:9px;letter-spacing:.5px;padding:6px 8px;font-weight:800}
.imp-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:13px}.imp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.imp-field span{font-size:11px;color:#52705b;font-weight:700}.imp-field input,.imp-field select,.imp-field textarea{width:100%;font:inherit;font-size:13px;color:#153529;border:1px solid #d9e3d7;background:#fbfcfa;border-radius:10px;padding:10px 11px;min-height:40px}.imp-field textarea{resize:vertical;line-height:1.45}.imp-field input:focus,.imp-field textarea:focus,.imp-field select:focus{border-color:#3e8a65;outline:2px solid #d4e9d5;outline-offset:0}.imp-wide{grid-column:1/-1}
.imp-photo-upload{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:19px 0 22px;border-top:1px solid #e5eee4;padding-top:17px;font-size:11px;color:#64806c}.imp-file-label{display:inline-flex;align-items:center;background:#eff7e8;color:#275d3b;font-size:12px;font-weight:700;border:1px solid #d1e3c9;padding:10px 12px;border-radius:10px;cursor:pointer}.imp-file-label input{display:none}.imp-photo-upload>span{flex:1;min-width:100px}.imp-phytoblock{background:#fafbf8;border:1px solid #dae5d8;border-radius:13px;padding:16px;margin-top:5px}.imp-phytoblock h3{margin:0 0 7px;font-size:15px}.imp-phytoblock>p{font-size:12px;line-height:1.6;color:#506957;margin:0 0 15px}.imp-status{border-radius:9px;padding:10px 12px;background:#e8f1e7;color:#426548;margin-top:12px;font-size:11.5px}.imp-status.warning{background:#fff1dc;color:#966a1f}.imp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.imp-actions .button{font-size:12px!important}.imp-editor-foot{font-size:11px;line-height:1.55;color:#85918a;margin-top:19px}
.imp-preview-col{padding:22px;position:sticky;top:18px}.imp-preview-wrap{min-height:500px;height:min(770px,74vh);background:#e9eeeb;border-radius:12px;border:1px solid #dce3dd;overflow:hidden}.imp-preview-wrap iframe{border:0;display:block;width:100%;height:100%;background:#eef2ee}.imp-explainer{display:flex;align-items:start;gap:10px;color:#50735c;background:#f1f6eb;border-radius:12px;padding:11px 13px;margin-top:12px;font-size:11px;line-height:1.55}.imp-explainer>span{font-size:18px}.imp-explainer p{margin:0}.imp-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.imp-overview>div{background:#fff;border:1px solid #dde7dc;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:4px}.imp-overview b{color:#225337;font-size:13px}.imp-overview small{color:#738775;font-size:11px;line-height:1.45}
@media(max-width:1160px){.imp-shell{grid-template-columns:1fr}.imp-preview-col{position:static}.imp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imp-preview-wrap{height:650px}}
@media(max-width:620px){.imp-editor,.imp-preview-col{padding:15px}.imp-form-grid{grid-template-columns:1fr}.imp-overview{grid-template-columns:1fr}.imp-preview-wrap{min-height:430px;height:535px}}
