#mido-sales-root{position:fixed;bottom:20px;right:18px;z-index:99999;font-family:inherit;color:#222}#mido-sales-root *{box-sizing:border-box}#mido-sales-toggle{background:#20231f;color:white;border:0;border-radius:30px;padding:14px 20px;box-shadow:0 6px 25px #0003;cursor:pointer;font-size:14px}#mido-sales-panel{position:absolute;bottom:62px;right:0;width:min(380px,calc(100vw - 26px));height:min(610px,calc(100dvh - 105px));background:#fff;border:1px solid #ddd;border-radius:17px;box-shadow:0 16px 45px #0003;overflow:hidden;display:flex;flex-direction:column}#mido-sales-panel[hidden],#mido-sales-lead[hidden]{display:none!important}#mido-sales-panel header{background:#20231f;color:white;padding:15px;display:flex;align-items:center;justify-content:space-between}#mido-sales-close{background:none;border:0;color:white;font-size:24px;cursor:pointer}#mido-sales-messages{padding:14px;overflow:auto;flex:1;min-height:100px;background:#faf9f7}#mido-sales-messages p{max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;padding:10px 12px;line-height:1.5;font-size:14px;margin:0 0 10px}#mido-sales-messages .mido-bot{background:#fff;border:1px solid #e6e1d9}#mido-sales-messages .mido-user{background:#e8e3d9;margin-left:auto}#mido-sales-chat{display:flex;padding:9px;border-top:1px solid #eee;gap:7px}#mido-sales-input{flex:1;min-width:0;border:1px solid #ddd;border-radius:9px;padding:11px;font-size:14px}#mido-sales-chat button,#mido-sales-lead button{background:#20231f;color:#fff;border:0;border-radius:9px;padding:10px 14px;cursor:pointer}#mido-sales-root .mido-sales-actions{display:flex;gap:6px;padding:0 9px 9px}#mido-sales-root .mido-sales-actions>*{flex:1;min-width:0;text-align:center;border:1px solid #333;border-radius:8px;padding:10px 5px;font-size:12px;background:white;color:#222;cursor:pointer;text-decoration:none}#mido-sales-root .mido-sales-actions a{background:#20231f;color:#fff}#mido-sales-lead{padding:12px;max-height:260px;overflow:auto;border-top:1px solid #eee}#mido-sales-lead label{display:block;font-size:12px;margin:0 0 7px}#mido-sales-lead label>input:not([type=checkbox]){display:block;width:100%;padding:8px;border:1px solid #ddd;border-radius:6px}#mido-sales-lead .mido-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.4}#mido-sales-panel small{padding:5px 10px 9px;color:#777;font-size:10px;text-align:center}@media(max-width:450px){#mido-sales-root{right:12px;bottom:12px}#mido-sales-panel{bottom:58px}}

#mido-sales-lead textarea{display:block;width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;resize:vertical;font:inherit}#mido-sales-root .mido-sales-products{display:grid;gap:7px;margin:4px 0 12px}#mido-sales-root .mido-sales-product{display:flex;gap:10px;padding:9px;background:#fff;border:1px solid #e6e1d9;border-radius:10px;color:#222;text-decoration:none;align-items:center}#mido-sales-root .mido-sales-product img{width:58px;height:58px;object-fit:cover;border-radius:7px;flex-shrink:0}#mido-sales-root .mido-sales-product span{min-width:0}#mido-sales-root .mido-sales-product strong{display:block;font-size:13px}#mido-sales-root .mido-sales-product small{display:block;color:#666;font-size:11px;text-align:left;padding:3px 0 0}#mido-sales-panel:not([hidden])~#mido-sales-toggle{visibility:hidden}#mido-sales-root:has(#mido-sales-panel:not([hidden])) #mido-sales-toggle{visibility:hidden}@media(max-width:450px){#mido-sales-panel{width:calc(100vw - 24px);height:min(550px,calc(100dvh - 110px));bottom:4px}#mido-sales-messages p{font-size:13px;line-height:1.45}#mido-sales-root .mido-sales-actions>*{font-size:11px}}

#mido-sales-project{padding:10px;margin-bottom:10px;border:1px solid #dcd7ce;border-radius:9px;background:#faf8f3;font-size:12px}#mido-sales-project-content{white-space:pre-line;line-height:1.7;margin:7px 0}#mido-sales-project p{font-size:11px;margin:4px 0;color:#715c34}#mido-sales-lead{max-height:min(380px,55dvh)}#mido-sales-root #mido-sales-panel{max-height:calc(100dvh - 35px)}

#mido-sales-root .mido-sales-whatsapp{text-align:center;padding:2px 9px 7px}#mido-sales-root .mido-sales-whatsapp a{font-size:12px;color:#146c43;text-decoration:underline;font-weight:600}#mido-sales-root .mido-sales-whatsapp a:focus-visible{outline:2px solid #146c43;outline-offset:3px}

#mido-sales-root .mido-sales-tissu-guide{padding:9px 12px;background:#f6f0eb;border-radius:9px;margin:8px 9px;font-size:12px}#mido-sales-root .mido-sales-tissu-guide a{color:#5d4437;font-weight:700;text-decoration:underline}#mido-sales-root .mido-sales-tissu-guide p{margin:4px 0 0;font-size:11px}#mido-sales-root .mido-sales-fabric-confirm{margin:10px;padding:10px;border:1px solid #bca89a;border-radius:8px;background:#faf6f1}#mido-sales-root .mido-sales-fabric-confirm p{margin:0 0 9px}#mido-sales-root .mido-sales-fabric-confirm button{margin:0 5px 5px 0;border-radius:5px;padding:7px 9px;background:#806b5e;color:white;border:0;cursor:pointer}

/* MIDO v1.5.3 usability */
#mido-sales-root [hidden]{display:none!important}
#mido-sales-root #mido-sales-restart{margin-left:auto;margin-right:5px;background:transparent;border:1px solid #bcb7ae;border-radius:7px;padding:3px 9px;cursor:pointer;font-size:19px;line-height:1.3}
#mido-sales-root .mido-sales-whatsapp{padding:10px 12px 12px;text-align:left}
#mido-sales-root .mido-sales-whatsapp span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}
#mido-sales-root .mido-sales-whatsapp a{display:block;text-align:center;background:#25d366;color:#123820;text-decoration:none;border-radius:9px;padding:11px 10px;font-size:13px;font-weight:700}
#mido-sales-root .mido-sales-whatsapp a:hover{background:#1fbd59}
#mido-sales-root .mido-sales-whatsapp a:focus-visible{outline:2px solid #146c43;outline-offset:3px}
/* MIDO Smart Aménagement 2D */
#mido-planner[hidden]{display:none!important}.mido-planner-toggle{width:100%;padding:10px;border-radius:8px;background:#ede6dc;color:#30271f;border:1px solid #b8a999;cursor:pointer}#mido-planner{padding:12px;background:#fff;border:1px solid #ddd;border-radius:10px;margin:8px 0;max-height:65vh;overflow:auto}#mido-planner .mido-plan-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}#mido-planner label{display:block;font-size:12px}#mido-planner input,#mido-planner select{max-width:100%;width:100%;box-sizing:border-box;padding:6px;border:1px solid #bbb;border-radius:5px}#mido-planner button{padding:7px;border-radius:6px;border:1px solid #a9a094;cursor:pointer}#mido-planner #mp-svg{display:block;width:100%;max-height:320px;background:#faf8f4;touch-action:none}#mido-planner .mido-plan-piece{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 0;border-bottom:1px solid #eee}#mido-planner .mido-plan-piece label{width:70px}#mido-planner .mido-plan-help{font-size:12px;line-height:1.4}

/* v1.6.2: independent fullscreen planning workspace */
#mido-plan-backdrop[hidden],#mido-plan-backdrop #mido-planner[hidden]{display:none!important}
#mido-plan-backdrop{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(15,17,15,.78);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
#mido-plan-dialog{background:#fff;color:#222;width:min(1280px,100%);height:min(920px,calc(100dvh - 32px));display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 20px 70px #0006;font-family:inherit}
.mido-plan-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#20231f;color:#fff;padding:15px 20px;flex-shrink:0}
.mido-plan-header button{background:#fff;color:#20231f;border:0;border-radius:7px;padding:10px 14px;cursor:pointer;font-size:14px}
.mido-plan-workspace{flex:1;overflow:auto;overscroll-behavior:contain;padding:16px}
#mido-plan-backdrop #mido-planner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:12px;max-height:none!important;overflow:visible!important;border:0!important;margin:0!important;padding:0!important}
#mido-plan-backdrop .mido-plan-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#mido-plan-backdrop #mp-svg{grid-column:1;grid-row:2 / span 4;width:100%;height:min(65dvh,680px);max-height:none;min-height:300px;border:1px solid #ddd;border-radius:12px}
#mido-plan-backdrop .mido-plan-help,#mido-plan-backdrop #mp-pieces,#mido-plan-backdrop #mp-status{grid-column:2;margin:0}
#mido-plan-backdrop #mp-pieces{max-height:38dvh;overflow:auto}
#mido-plan-backdrop #mp-reset,#mido-plan-backdrop #mp-copy{grid-column:2}
#mido-plan-backdrop input,#mido-plan-backdrop select{font-size:16px;min-height:42px}
#mido-plan-backdrop button{min-height:42px}
body.mido-plan-open{overflow:hidden!important}
@media(max-width:760px){#mido-plan-backdrop{padding:0}#mido-plan-dialog{width:100%;height:100dvh;border-radius:0}.mido-plan-header{padding:12px}.mido-plan-workspace{padding:12px}#mido-plan-backdrop #mido-planner{display:flex;flex-direction:column;gap:12px}#mido-plan-backdrop .mido-plan-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}#mido-plan-backdrop #mp-svg{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1/1}#mido-plan-backdrop .mido-plan-help,#mido-plan-backdrop #mp-pieces,#mido-plan-backdrop #mp-status,#mido-plan-backdrop #mp-reset,#mido-plan-backdrop #mp-copy{width:100%}#mido-plan-backdrop #mp-pieces{max-height:none}}

/* v1.6.3: standalone lead workspace, above chat and WhatsApp */
#mido-sales-root #mido-sales-lead:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483645!important;box-sizing:border-box!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#fff!important;padding:0 max(18px,calc((100vw - 720px)/2)) 42px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:0 0 0 100vmax #0009!important;display:block!important;}
#mido-sales-root #mido-sales-lead .mido-lead-header{position:sticky;top:0;z-index:2;background:#20231f;color:white;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -18px 18px;padding:16px 18px;font-size:18px}
#mido-sales-root #mido-sales-lead .mido-lead-header button{background:#fff;color:#20231f;border:0;padding:9px 13px;font-size:14px;border-radius:7px}
#mido-sales-root #mido-sales-lead label{font-size:15px;margin:0 0 16px}
#mido-sales-root #mido-sales-lead label>input:not([type=checkbox]),#mido-sales-root #mido-sales-lead textarea{font-size:16px;padding:13px;min-height:46px}
#mido-sales-root #mido-sales-lead>button[type=submit]{width:100%;font-size:16px;min-height:48px}
body.mido-lead-open{overflow:hidden!important}
#mido-plan-backdrop #mp-validate{grid-column:2;background:#20231f;color:white;font-weight:700}
@media(max-width:760px){#mido-plan-backdrop #mp-validate{width:100%}#mido-sales-root #mido-sales-lead:not([hidden]){padding:0 18px 42px!important}}

#mido-plan-backdrop #mp-visualisation{background:#252b28;color:#fff;border:1px solid #252b28;font-weight:700;padding:12px 16px}#mido-plan-backdrop .mido-visualisation-note{font-size:12px;color:#555;line-height:1.5;margin:0 0 8px}

#mido-planner .mido-plan-selected{margin:0 0 12px;padding:10px 12px;background:#f3ede3;border-radius:8px;color:#30271f;font-size:14px}

/* v1.6.22: quick order is a full-screen mobile workspace, not an inline form. */
#mido-sales-root #mido-quick-order:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483645!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#fff!important;padding:0 max(18px,calc((100vw - 720px)/2)) 50px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:0 0 0 100vmax #0009!important;display:block!important;color:#222!important;font-size:16px!important;line-height:1.5!important}
#mido-sales-root #mido-quick-order .mido-lead-header{position:sticky;top:0;z-index:3;background:#20231f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -18px 18px;padding:16px 18px;font-size:17px}
#mido-sales-root #mido-quick-order .mido-lead-header button{background:#fff;color:#20231f;border:0;border-radius:7px;padding:10px 13px;font-size:14px;cursor:pointer}
#mido-sales-root #mido-quick-order label{display:block;font-size:15px;margin:0 0 16px}
#mido-sales-root #mido-quick-order label>input:not([type=checkbox]),#mido-sales-root #mido-quick-order label>select,#mido-sales-root #mido-quick-order label>textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:12px;border:1px solid #d8d8d8;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#222;margin-top:5px}
#mido-sales-root #mido-quick-order label>textarea{min-height:90px;resize:vertical}
#mido-sales-root #mido-quick-order label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.45}
#mido-sales-root #mido-quick-order input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px}
#mido-sales-root #mido-quick-order>button[type=submit]{display:block;width:100%;min-height:50px;border:0;border-radius:9px;background:#20231f;color:white;font-size:16px;font-weight:700;padding:12px;cursor:pointer}
#mido-sales-root #mido-quick-order #mido-order-product{padding:12px;border-radius:9px;background:#f5f1eb;font-weight:650;overflow-wrap:anywhere}
#mido-sales-root #mido-quick-order #mido-order-delay{padding:10px 0;line-height:1.5}
#mido-sales-root #mido-quick-order #mido-order-status{overflow-wrap:anywhere}
@media(max-width:760px){#mido-sales-root #mido-quick-order:not([hidden]){padding:0 18px 42px!important}}
