.av-visualiseur-v0134g{--av-bg:#f3f3f0;--av-panel:rgba(255,255,255,0.78);--av-border:rgba(20,20,20,0.12);--av-text:#151515;--av-muted:rgba(20,20,20,0.62);--av-radius:14px;display:block;max-width:620px;margin:40px auto;color:var(--av-text);font-family:inherit}
.av-visualiseur-v0134g *{box-sizing:border-box}
.av-visualiseur-v0134g:not(.is-fullscreen-preview)>.av-panel,.av-visualiseur-v0134g:not(.is-fullscreen-preview)>.av-preview,.av-visualiseur-v0134g:not(.is-fullscreen-preview)>.av-summary,.av-visualiseur-v0134g:not(.is-fullscreen-preview) .av-summary{display:none !important;visibility:hidden !important;height:0 !important;min-height:0 !important;max-height:0 !important;overflow:hidden !important;padding:0 !important;margin:0 !important;border:0 !important}
.av-visualiseur-v0134g:not(.is-fullscreen-preview) .av-mobile-launcher{display:block !important;visibility:visible !important;height:auto !important;max-height:none !important;overflow:visible !important}
.av-visualiseur-v0134g>.av-panel,.av-visualiseur-v0134g>.av-preview{display:none}
.av-visualiseur-v0134g .av-panel{background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,255,255,0.64));border:1px solid var(--av-border);border-radius:var(--av-radius);padding:24px;box-shadow:0 18px 45px rgba(0,0,0,0.06);height:auto}
.av-visualiseur-v0134g .av-panel-header{margin-bottom:26px}
.av-visualiseur-v0134g .av-panel-header h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2vw,31px);font-weight:500;letter-spacing:0.02em;text-transform:uppercase}
.av-visualiseur-v0134g .av-panel-header p{margin:6px 0 0;color:var(--av-muted);font-size:15px}
.av-visualiseur-v0134g .av-step{margin-top:19px}
.av-visualiseur-v0134g label{display:block;margin:0 0 9px;font-weight:650;font-size:14px}
.av-visualiseur-v0134g label span{color:#000}
.av-visualiseur-v0134g small{display:block;margin:12px 0 7px;color:var(--av-muted);font-size:13px}
.av-visualiseur-v0134g select,.av-visualiseur-v0134g input[type="file"],.av-visualiseur-v0134g input[type="number"]{width:100%;min-height:45px;padding:11px 12px;border:1px solid var(--av-border);border-radius:7px;background:rgba(255,255,255,0.92);color:var(--av-text);font-size:15px;box-shadow:0 3px 12px rgba(0,0,0,0.035)}
.av-visualiseur-v0134g select:focus,.av-visualiseur-v0134g input:focus{outline:none;border-color:rgba(90,65,40,0.46);box-shadow:0 0 0 3px rgba(130,100,70,0.10)}
.av-visualiseur-v0134g .av-scale-box{margin:14px 0 0;padding:12px;border:1px solid var(--av-border);border-radius:10px;background:rgba(255,255,255,0.56)}
.av-visualiseur-v0134g .av-scale-title{display:grid !important;align-items:center !important;gap:8px;margin-bottom:9px;font-size:13px;font-weight:650;grid-template-columns:1fr auto !important;column-gap:8px !important}
.av-visualiseur-v0134g .av-scale-title-icon,.av-visualiseur-v0134g .av-scale-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:rgba(20,20,20,0.82)}
.av-visualiseur-v0134g .av-scale-title-icon svg,.av-visualiseur-v0134g .av-scale-toggle-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.av-visualiseur-v0134g .av-info-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:auto;padding:0;border:1px solid rgba(20,20,20,0.24);border-radius:50%;background:rgba(255,255,255,0.88);color:rgba(20,20,20,0.70);font-family:Georgia,serif;font-size:12px;font-weight:700;line-height:1;cursor:help;overflow:visible}
.av-visualiseur-v0134g .av-info-dot::after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:10px 11px;border:1px solid var(--av-border);border-radius:8px;background:rgba(255,255,255,0.98);color:var(--av-text);font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:break-word;box-shadow:0 10px 28px rgba(0,0,0,0.12);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}
.av-visualiseur-v0134g .av-info-dot:hover::after,.av-visualiseur-v0134g .av-info-dot:focus-visible::after{opacity:1;transform:translateY(0)}
.av-visualiseur-v0134g .av-scale-toggle{width:100%;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--av-border);border-radius:8px;background:rgba(255,255,255,0.86);color:var(--av-text);font-weight:650;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.av-visualiseur-v0134g .av-scale-toggle:hover,.av-visualiseur-v0134g .av-scale-toggle.is-active{transform:translateY(-1px);background:rgba(255,255,255,0.98);border-color:rgba(110,75,42,0.40)}
.av-visualiseur-v0134g .av-scale-height-label{margin:10px 0 6px;font-size:12px;color:var(--av-muted);font-weight:500}
.av-visualiseur-v0134g .av-scale-input-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}
.av-visualiseur-v0134g .av-scale-input-row span{color:var(--av-muted);font-size:13px}
.av-visualiseur-v0134g .av-scale-validate{min-height:40px;padding:8px 12px;border:1px solid var(--av-border);border-radius:7px;background:#111;color:#fff;font-weight:650;cursor:pointer}
.av-visualiseur-v0134g .av-scale-help{margin-top:9px}
.av-visualiseur-v0134g .av-wall-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}
.av-visualiseur-v0134g .av-wall-upload{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}
.av-visualiseur-v0134g .av-wall-upload-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px;border:1px dashed rgba(20,20,20,0.24);border-radius:9px;background:rgba(255,255,255,0.72);cursor:pointer;text-align:center;font-weight:600;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.av-visualiseur-v0134g .av-wall-upload-button:hover{transform:translateY(-1px);background:rgba(255,255,255,0.96);border-color:rgba(110,75,42,0.46)}
.av-visualiseur-v0134g .av-wall-upload-button.is-dragover{transform:translateY(-1px);background:rgba(255,255,255,0.98);border-color:rgba(110,75,42,0.62)}
.av-visualiseur-v0134g .av-wall-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.av-visualiseur-v0134g .av-wall-example-picker{display:grid;grid-template-columns:1fr;gap:7px;max-height:230px;overflow:auto;padding:6px;border:1px solid var(--av-border);border-radius:9px;background:rgba(255,255,255,0.62)}
.av-visualiseur-v0134g .av-wall-example-item{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:54px;padding:6px 8px 6px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--av-text);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.av-visualiseur-v0134g .av-wall-example-item:hover,.av-visualiseur-v0134g .av-wall-example-item.is-active{background:rgba(255,255,255,0.88);border-color:rgba(110,75,42,0.35);transform:translateY(-1px)}
.av-visualiseur-v0134g .av-wall-example-item img{width:66px;height:44px;object-fit:cover;border-radius:6px;background:#e7e4dc;box-shadow:0 2px 8px rgba(0,0,0,0.10)}
.av-visualiseur-v0134g .av-wall-example-item span,.av-visualiseur-v0134g .av-wall-example-empty{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.25}
.av-visualiseur-v0134g .av-wall-example-empty{padding:12px;color:var(--av-muted)}
.av-visualiseur-v0134g .av-wall-example-select{width:100%;min-height:43px;margin-top:0;padding:10px 12px;border:1px solid var(--av-border);border-radius:7px;background:rgba(255,255,255,0.92);color:var(--av-text);font-size:14px;box-shadow:0 3px 12px rgba(0,0,0,0.035)}
.av-visualiseur-v0134g .av-wall-example-select:focus{outline:none;border-color:rgba(90,65,40,0.46);box-shadow:0 0 0 3px rgba(130,100,70,0.10)}
.av-visualiseur-v0134g .av-wall-example-picker.av-wall-example-list{max-height:150px;padding:5px}
.av-visualiseur-v0134g .av-wall-example-list .av-wall-example-item{display:block;min-height:38px;padding:9px 10px}
.av-visualiseur-v0134g .av-wall-example-list .av-wall-example-item span{display:block;white-space:nowrap}
.av-visualiseur-v0134g .av-artwork-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;max-height:178px;overflow:auto;padding:7px;border:1px solid var(--av-border);border-radius:9px;background:rgba(255,255,255,0.62)}
.av-visualiseur-v0134g .av-artwork-item{position:relative;display:block;width:100%;aspect-ratio:1/1;min-height:0;padding:0;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,0.34);color:var(--av-text);cursor:pointer;overflow:hidden;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.av-visualiseur-v0134g .av-artwork-item:hover,.av-visualiseur-v0134g .av-artwork-item.is-active{background:rgba(255,255,255,0.92);border-color:rgba(110,75,42,0.42);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.08)}
.av-visualiseur-v0134g .av-artwork-item.is-active::after{content:"";position:absolute;inset:3px;border:2px solid rgba(30,24,18,0.72);border-radius:6px;pointer-events:none}
.av-visualiseur-v0134g .av-artwork-item img{width:100%;height:100%;display:block;object-fit:cover;border-radius:7px;background:#e7e4dc}
.av-visualiseur-v0134g .av-selected-artwork-label{display:grid;gap:2px;margin:8px 2px 0;color:var(--av-text);font-size:12.5px;line-height:1.25}
.av-visualiseur-v0134g .av-selected-artwork-label-prefix{color:var(--av-muted);font-size:11.5px}
.av-visualiseur-v0134g .av-selected-artwork-label strong{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av-visualiseur-v0134g .av-format-warning{min-height:0;margin:18px 0 0;padding:13px 14px;border:1px solid var(--av-border);border-radius:8px;background:rgba(243,243,240,0.72);color:rgba(20,20,20,0.72);font-size:13px;line-height:1.45;display:flex;gap:9px;align-items:flex-start}
.av-visualiseur-v0134g .av-ambiance-step{padding-top:4px}
.av-visualiseur-v0134g .av-ambiance-title{display:flex;align-items:center;gap:7px}
.av-visualiseur-v0134g .av-toggle-line{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--av-border);border-radius:8px;background:rgba(255,255,255,0.66);font-weight:500;cursor:pointer}
.av-visualiseur-v0134g .av-toggle-line input{width:17px;height:17px;margin:0;accent-color:#4f3b2a;flex:0 0 auto}
.av-visualiseur-v0134g .av-preview{min-width:0;display:flex;flex-direction:column}
.av-visualiseur-v0134g .av-canvas-wrap{position:relative !important;width:100%;display:block}
.av-visualiseur-v0134g .av-canvas-loader{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(243,243,240,0.72);color:rgba(20,20,20,0.82);font-size:14px;letter-spacing:.01em;backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.av-visualiseur-v0134g .av-canvas-loader.is-visible{opacity:1;pointer-events:auto}
.av-visualiseur-v0134g .av-loader-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(20,20,20,0.18);border-top-color:rgba(20,20,20,0.58);animation:av-loader-spin .75s linear infinite}
@keyframes av-loader-spin{to{transform:rotate(360deg)}
}
.av-visualiseur-v0134g .av-preview-toolbar{position:absolute !important;z-index:5;top:14px !important;left:14px !important;right:14px !important;display:flex !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important;color:rgba(20,20,20,0.76);font-size:13px;pointer-events:none !important;justify-content:flex-end !important;flex-wrap:nowrap !important;width:auto !important}
.av-visualiseur-v0134g .av-toolbar-actions{pointer-events:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.av-visualiseur-v0134g .av-toolbar-left{grid-column:1;justify-content:flex-start;display:none !important}
.av-visualiseur-v0134g .av-toolbar-right{grid-column:3;justify-content:flex-end !important;display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:10px !important;margin-left:auto !important;white-space:nowrap !important;position:relative !important;inset:auto !important;width:auto !important;max-width:calc(100% - 20px) !important;margin:0 !important;padding:0 !important;pointer-events:auto !important;z-index:20 !important}
.av-visualiseur-v0134g .av-center-artwork,.av-visualiseur-v0134g .av-mobile-settings-toggle,.av-visualiseur-v0134g .av-fullscreen-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--av-border);border-radius:7px;background:rgba(255,255,255,0.82);backdrop-filter:blur(8px);color:#111;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.05);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.av-visualiseur-v0134g .av-center-artwork:hover:hover,.av-visualiseur-v0134g .av-mobile-settings-toggle:hover,.av-visualiseur-v0134g .av-fullscreen-toggle:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 22px rgba(0,0,0,0.08)}
.av-visualiseur-v0134g .av-mobile-settings-toggle,.av-visualiseur-v0134g .av-mobile-panel-handle{display:none}
.av-visualiseur-v0134g .av-toolbar-hint{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--av-border);border-radius:7px;background:rgba(255,255,255,0.82);backdrop-filter:blur(8px);color:#111;box-shadow:0 4px 14px rgba(0,0,0,0.05);pointer-events:none !important;font-weight:600;position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;max-width:calc(100% - 360px) !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.av-visualiseur-v0134g .av-hand-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}
.av-visualiseur-v0134g .av-hand-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.av-visualiseur-v0134g .av-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:13px;flex:0 0 auto}
.av-visualiseur-v0134g .av-summary-card{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0;padding:12px 13px;border:1px solid var(--av-border);border-radius:10px;background:rgba(255,255,255,0.82);box-shadow:0 8px 22px rgba(0,0,0,0.045)}
.av-visualiseur-v0134g .av-summary-icon{grid-row:1 / span 2;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,20,20,0.12);border-radius:8px;background:rgba(243,243,240,0.74);color:#151515}
.av-visualiseur-v0134g .av-summary-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.av-visualiseur-v0134g .av-summary-label{min-width:0;color:var(--av-muted);font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av-visualiseur-v0134g .av-summary-card strong{min-width:0;margin-top:2px;font-size:14px;line-height:1.25;font-weight:650;white-space:normal;overflow-wrap:anywhere}
.av-visualiseur-v0134g .av-canvas{width:100%;height:auto;aspect-ratio:1200 / 760;display:block;border:1px solid var(--av-border);border-radius:8px;background:var(--av-bg);touch-action:none;cursor:move;box-shadow:0 18px 45px rgba(0,0,0,0.08)}
.av-visualiseur-v0134g .av-hidden-select{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}
.av-visualiseur-v0134g .av-finition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.av-visualiseur-v0134g .av-finition-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:88px;padding:9px 7px 8px;border:1px solid rgba(20,20,20,0.10);border-radius:9px;background:rgba(255,255,255,0.72);color:var(--av-text);font-size:12px;line-height:1.15;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,0.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.av-visualiseur-v0134g .av-finition-card:hover,.av-visualiseur-v0134g .av-finition-card.is-active{transform:translateY(-1px);border-color:rgba(110,75,42,0.58);background:rgba(255,255,255,0.94);box-shadow:0 8px 22px rgba(0,0,0,0.075)}
.av-visualiseur-v0134g .av-finition-swatch{display:block;width:48px;height:36px;border-radius:5px;border:1px solid rgba(0,0,0,0.12);box-shadow:inset 0 0 0 5px rgba(255,255,255,0.16),0 4px 10px rgba(0,0,0,0.10)}
.av-visualiseur-v0134g .av-swatch-simple{background:#f5f2ec}
.av-visualiseur-v0134g .av-swatch-black{background:linear-gradient(135deg,#050505,#272727)}
.av-visualiseur-v0134g .av-swatch-white{background:linear-gradient(135deg,#fffdf7,#d8d5cc)}
.av-visualiseur-v0134g .av-swatch-oak{background:linear-gradient(135deg,#dfc190,#a77b45)}
.av-visualiseur-v0134g .av-swatch-walnut-light{background:linear-gradient(135deg,#b47d4f,#704321)}
.av-visualiseur-v0134g .av-swatch-walnut-dark{background:linear-gradient(135deg,#5a3622,#20110a)}
.av-visualiseur-v0134g .av-ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.82}

.av-visualiseur-v0134g .av-orientation-warning{display:none}
.av-visualiseur-v0134g .av-mobile-launcher{display:block;margin:0 auto}
.av-visualiseur-v0134g .av-open-mobile-visualizer{width:100%;max-width:420px;margin:0 auto;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--av-border);border-radius:8px;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,0.06)}
.av-visualiseur-v0134g .av-launcher-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.14);border-radius:5px;background:#f3f3f0;color:#111;opacity:.92}
.av-visualiseur-v0134g .av-launcher-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.av-visualiseur-v0134g.is-fullscreen-preview{display:grid;position:fixed;inset:0;z-index:999999;max-width:none;width:100vw;height:100vh;margin:0;padding:18px;background:var(--av-bg);grid-template-columns:minmax(320px,380px) 1fr;align-items:stretch;overflow:hidden;box-sizing:border-box;transform:none !important;contain:layout paint style}
.av-visualiseur-v0134g.is-fullscreen-preview .av-mobile-launcher{display:none}
.av-visualiseur-v0134g.is-fullscreen-preview>.av-panel{display:block;height:calc(100vh - 36px);overflow-y:auto}
.av-visualiseur-v0134g.is-fullscreen-preview>.av-preview{display:flex;flex-direction:column;min-height:0;height:calc(100vh - 36px)}
.av-visualiseur-v0134g.is-fullscreen-preview .av-canvas-wrap{flex:1 1 auto;min-height:0;height:auto;display:flex;align-items:center;justify-content:center}
.av-visualiseur-v0134g.is-fullscreen-preview .av-summary{display:grid;margin-top:12px;flex:0 0 auto}
.av-visualiseur-v0134g.is-fullscreen-preview .av-canvas{width:min(100%,calc((100vh - 150px) * 1200 / 760));height:auto;max-height:calc(100vh - 150px)}
.av-visualiseur-v0134g.is-fullscreen-preview .av-fullscreen-toggle{position:fixed;top:18px;right:18px;z-index:1000001}
.av-visualiseur-v0134g.is-fullscreen-preview .av-preview-toolbar{right:82px}
html.av-visualiseur-open,body.av-visualiseur-open{overflow:hidden !important;width:100% !important}
.av-visualiseur-v0134g.is-fullscreen-preview .av-toolbar-hint{position:fixed;right:32px;bottom:96px;z-index:1000001;pointer-events:none}
@media (max-width:900px){.av-visualiseur-v0134g{display:block;margin:24px auto}
.av-visualiseur-v0134g .av-mobile-launcher{display:block}
.av-visualiseur-v0134g>.av-panel,.av-visualiseur-v0134g>.av-preview{display:none}
.av-visualiseur-v0134g.is-mobile-open{position:fixed;inset:0;z-index:999999;width:100vw;height:100svh;max-width:none;margin:0;padding:0;background:var(--av-bg);display:flex;flex-direction:column;overflow:hidden}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-launcher{display:none}
.av-visualiseur-v0134g.is-mobile-open>.av-preview{display:flex;height:56svh;min-height:0;border-radius:0;border-left:0;border-right:0;border-top:0;padding:10px;flex:0 0 56svh}
.av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap{min-height:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center}
.av-visualiseur-v0134g.is-mobile-open .av-canvas{width:100%;height:auto;max-height:calc(56svh - 20px)}
.av-visualiseur-v0134g.is-mobile-open>.av-panel{display:block;height:44svh;flex:1 1 auto;overflow-y:auto;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:18px;-webkit-overflow-scrolling:touch}
.av-visualiseur-v0134g.is-mobile-open .av-summary{display:none}
.av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{top:10px;left:10px;right:104px;align-items:flex-start}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-actions{width:100%;justify-content:flex-start}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{position:fixed;top:10px;right:10px;z-index:1000001}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-hint{display:inline-flex;right:14px;bottom:calc(44svh + 14px);font-size:12px;min-height:34px;padding:7px 10px}
.av-visualiseur-v0134g .av-finition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-visualiseur-v0134g .av-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){.av-visualiseur-v0134g.is-mobile-open{background:#111}
.av-visualiseur-v0134g.is-mobile-open>.av-preview{height:100svh;flex:1 1 auto;padding:0;background:#111;border:0}
.av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap{height:100svh;border-radius:0;background:#111}
.av-visualiseur-v0134g.is-mobile-open .av-canvas{width:100vw;height:auto;max-height:100svh}
.av-visualiseur-v0134g.is-mobile-open>.av-panel{position:fixed;left:0;right:0;bottom:0;z-index:1000002;display:block;height:min(72svh,620px);max-height:72svh;padding:12px 16px 22px;border-radius:22px 22px 0 0;border:1px solid rgba(255,255,255,0.24);background:rgba(243,243,240,0.96);backdrop-filter:blur(14px);box-shadow:0 -22px 70px rgba(0,0,0,0.35);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(calc(100% - 58px));transition:transform .28s ease}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open>.av-panel{transform:translateY(0)}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-handle{display:flex;position:sticky;top:0;z-index:3;align-items:center;justify-content:space-between;min-height:46px;margin:-12px -16px 14px;padding:10px 16px;background:rgba(243,243,240,0.96);border-radius:22px 22px 0 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(20,20,20,0.16);background:rgba(255,255,255,0.74);color:#111;font-size:18px;line-height:1}
.av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{position:fixed;top:auto;left:12px;right:12px;bottom:76px;z-index:1000003;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-preview-toolbar{bottom:calc(min(72svh,620px) + 12px)}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-left,.av-visualiseur-v0134g.is-mobile-open .av-toolbar-right,.av-visualiseur-v0134g.is-mobile-open .av-toolbar-actions{width:auto;display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-settings-toggle{display:inline-flex}
.av-visualiseur-v0134g.is-mobile-open .av-center-artwork,.av-visualiseur-v0134g.is-mobile-open .av-mobile-settings-toggle,.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{width:42px;height:42px;min-height:42px;padding:0;justify-content:center;gap:0;border-radius:999px;background:rgba(255,255,255,0.90);box-shadow:0 10px 30px rgba(0,0,0,0.20)}
.av-visualiseur-v0134g.is-mobile-open .av-center-artwork span:not(.av-ui-icon) span:not(.av-ui-icon),.av-visualiseur-v0134g.is-mobile-open .av-mobile-settings-toggle span:not(.av-ui-icon),.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle span:not(.av-ui-icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.av-visualiseur-v0134g.is-mobile-open .av-ui-icon{font-size:17px;line-height:1}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{position:static}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-hint{display:none}
}
@media (max-width:900px) and (orientation:landscape){.av-visualiseur-v0134g.is-mobile-open>.av-panel,.av-visualiseur-v0134g.is-mobile-open>.av-preview{display:none}
.av-visualiseur-v0134g.is-mobile-open .av-orientation-warning{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;padding:24px;background:var(--av-bg);color:#111}
.av-visualiseur-v0134g.is-mobile-open .av-orientation-warning span{font-size:34px;opacity:.55}
}
@media (max-width:560px){.av-visualiseur-v0134g .av-summary{grid-template-columns:1fr}
}
.av-visualiseur-v0134g .av-center-artwork{display:none !important}
.av-visualiseur-v0134g .av-scale-title-icon svg,.av-visualiseur-v0134g .av-scale-toggle-icon svg,.av-visualiseur-v0134g .av-mobile-panel-close svg{width:20px;height:20px;display:block}
.av-visualiseur-v0134g .av-scale-title-icon svg path,.av-visualiseur-v0134g .av-scale-toggle-icon svg path,.av-visualiseur-v0134g .av-mobile-panel-close svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.av-visualiseur-v0134g.is-mobile-open,.av-visualiseur-v0134g.is-mobile-open>.av-preview,.av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap{background:#f3f3f0 !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-settings-toggle,.av-visualiseur-v0134g.is-mobile-open .av-center-artwork{display:none !important}
.av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{top:calc(env(safe-area-inset-top,0px) + 12px) !important;bottom:auto !important;left:14px !important;right:14px !important;justify-content:flex-end !important;pointer-events:none}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-preview-toolbar{top:calc(env(safe-area-inset-top,0px) + 12px) !important;bottom:auto !important}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-left{display:none !important}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-right{width:auto !important;margin-left:auto;gap:10px !important;pointer-events:none}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{pointer-events:auto;width:44px !important;height:44px !important;min-height:44px !important;border-radius:999px !important;background:rgba(246,246,242,0.92) !important;border:1px solid rgba(35,35,30,0.12) !important;color:#222 !important;box-shadow:0 12px 32px rgba(30,30,25,0.16) !important;backdrop-filter:blur(12px)}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-ui-icon{font-size:0 !important}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-ui-icon::before{content:'×';font-size:26px;line-height:1;font-weight:300}
.av-visualiseur-v0134g.is-mobile-open>.av-panel{background:rgba(246,246,242,0.97) !important;border:1px solid rgba(35,35,30,0.10) !important;box-shadow:0 -18px 54px rgba(45,42,36,0.22) !important;transform:translateY(calc(100% - 72px)) !important}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open>.av-panel{transform:translateY(0) !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-handle{cursor:pointer;display:grid !important;grid-template-columns:1fr auto;grid-template-areas:'grip grip' 'title button' 'sub button';align-items:center;gap:2px 12px;min-height:60px !important;margin:-12px -16px 16px !important;padding:9px 16px 11px !important;background:rgba(246,246,242,0.985) !important;border-bottom:1px solid rgba(35,35,30,0.08);border-radius:22px 22px 0 0;-webkit-tap-highlight-color:transparent}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-grip{grid-area:grip;justify-self:center;width:42px;height:4px;border-radius:999px;background:rgba(40,40,35,0.22);margin-bottom:5px}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-title{grid-area:title;font-size:13px;line-height:1.1;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#1d1d1a}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-subtitle{grid-area:sub;font-size:12px;line-height:1.2;font-weight:500;letter-spacing:0;text-transform:none;color:rgba(30,30,26,0.58)}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close{grid-area:button;width:40px !important;height:40px !important;display:inline-flex;align-items:center;justify-content:center;border-radius:999px !important;border:1px solid rgba(35,35,30,0.10) !important;background:rgba(255,255,255,0.72) !important;color:#24241f !important;transition:transform .22s ease,background .22s ease}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-mobile-panel-close{transform:rotate(180deg);background:rgba(255,255,255,0.92) !important}
.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open)>.av-panel .av-panel-header,.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open)>.av-panel .av-step{opacity:0;pointer-events:none;visibility:hidden}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open>.av-panel .av-panel-header,.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open>.av-panel .av-step{opacity:1;visibility:visible;transition:opacity .18s ease .08s}
}
.av-visualiseur-v0134g .av-toolbar-right>button,.av-visualiseur-v0134g .av-toolbar-left>button{height:38px !important;min-height:38px !important;align-items:center !important;justify-content:center !important;line-height:1 !important;white-space:nowrap !important;box-sizing:border-box !important}
.av-visualiseur-v0134g .av-scale-title .av-info-dot{display:inline-flex !important}
.av-visualiseur-v0134g .av-toolbar-right>button{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:38px !important;min-height:38px !important;line-height:1 !important;box-sizing:border-box !important;flex:0 0 auto !important}
.av-visualiseur-v0134g .av-scale-title-icon{display:none !important}
.av-visualiseur-v0134g .av-scale-mobile-done{display:none}
@media (max-width:900px){.av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{top:12px !important;right:12px !important;left:auto !important;bottom:auto !important;width:auto !important;justify-content:flex-end !important;z-index:1000003 !important}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-right{width:auto !important;gap:8px !important}
.av-visualiseur-v0134g.is-mobile-open>.av-panel{background:rgba(246,246,242,1) !important;transform:none !important;height:70px !important;max-height:70px !important;min-height:70px !important;padding:0 16px !important;overflow:hidden !important;isolation:isolate !important}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open>.av-panel{height:min(72svh,620px) !important;max-height:72svh !important;padding:0 16px 22px !important;overflow-y:auto !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-handle{position:relative !important;z-index:20 !important;display:grid !important;grid-template-columns:auto 1fr auto !important;grid-template-areas:'title sub button' !important;min-height:70px !important;height:70px !important;margin:0 -16px !important;padding:0 16px !important;background:rgba(246,246,242,1) !important;box-shadow:0 14px 28px rgba(246,246,242,1) !important;border-radius:22px 22px 0 0 !important;border-bottom:1px solid rgba(35,35,30,0.08) !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-grip{display:none !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-title{align-self:center !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-subtitle{align-self:center !important;justify-self:end !important;padding-right:4px !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close{align-self:center !important}
.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open) .av-mobile-panel-close{transform:rotate(180deg) !important;animation:av-chevron-nudge-up 1.45s ease-in-out infinite !important}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-mobile-panel-close{transform:rotate(0deg) !important;animation:none !important}
.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open)>.av-panel .av-panel-header,.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open)>.av-panel .av-step,.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open)>.av-panel .av-summary,.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open)>.av-panel>*:not(.av-mobile-panel-handle){display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-measuring-scale .av-scale-mobile-done{display:inline-flex !important;position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000005;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(35,35,30,0.14);border-radius:999px;background:rgba(246,246,242,0.96);backdrop-filter:blur(12px);color:#171713;font-weight:650;box-shadow:0 12px 34px rgba(0,0,0,0.18)}
}
@keyframes av-chevron-nudge-up{0%,100%{transform:rotate(180deg) translateY(0)}
45%{transform:rotate(180deg) translateY(3px)}
70%{transform:rotate(180deg) translateY(0)}
}
.av-visualiseur-v0134g .av-preview-toolbar{position:absolute !important;z-index:30 !important;top:14px !important;left:14px !important;right:14px !important;width:auto !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;gap:8px !important;flex-wrap:nowrap !important;pointer-events:none !important}
.av-visualiseur-v0134g .av-toolbar-left,.av-visualiseur-v0134g .av-center-artwork,.av-visualiseur-v0134g .av-mobile-settings-toggle{display:none !important}
.av-visualiseur-v0134g .av-toolbar-right,.av-visualiseur-v0134g .av-toolbar-actions{width:auto !important;max-width:calc(100% - 28px) !important;margin:0 !important;padding:0 !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;gap:8px !important;flex-wrap:nowrap !important;pointer-events:auto !important}
.av-visualiseur-v0134g .av-fullscreen-toggle{position:static !important;inset:auto !important;flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;height:38px !important;min-height:38px !important;margin:0 !important;padding:8px 12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;white-space:nowrap !important;line-height:1 !important;box-sizing:border-box !important;transform:none !important}
.av-visualiseur-v0134g .av-canvas-wrap>.av-toolbar-hint.av-move-artwork{position:absolute !important;z-index:12 !important;left:16px !important;right:auto !important;top:auto !important;bottom:14px !important;width:auto !important;min-width:0 !important;max-width:calc(100% - 32px) !important;transform:none !important;display:inline-flex !important;align-items:center !important;gap:7px !important;padding:7px 10px !important;border-radius:999px !important;font-size:12px !important;line-height:1 !important;white-space:nowrap !important;pointer-events:none !important}
@media (max-width:900px){.av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{top:calc(env(safe-area-inset-top,0px) + 12px) !important;right:12px !important;left:auto !important;width:auto !important;max-width:none !important}
.av-visualiseur-v0134g.is-mobile-open .av-toolbar-right,.av-visualiseur-v0134g.is-mobile-open .av-toolbar-actions{max-width:none !important;gap:10px !important}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;padding:0 !important;border-radius:999px !important}
.av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap>.av-toolbar-hint.av-move-artwork{left:12px !important;bottom:calc(env(safe-area-inset-bottom,0px) + 86px) !important;padding:7px 9px !important;font-size:11px !important}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-canvas-wrap>.av-toolbar-hint.av-move-artwork{display:none !important}
}
.av-visualiseur-v0134g .av-preview-toolbar{justify-content:flex-end}
.av-visualiseur-v0134g .av-toolbar-right{margin-left:auto}
@media (max-width:900px){.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:transparent !important;box-shadow:none !important;color:#24241f !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close svg{width:26px !important;height:26px !important;display:block !important;fill:none !important;stroke:currentColor !important;stroke-width:2.2 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close svg path{fill:none !important;stroke:currentColor !important;stroke-width:2.2 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open) .av-mobile-panel-close{transform:rotate(180deg) !important;animation:av-chevron-nudge-up 1.45s ease-in-out infinite !important}
.av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-mobile-panel-close{transform:rotate(0deg) !important;animation:none !important}
}
@keyframes av-chevron-nudge-up{0%,100%{transform:rotate(180deg) translateY(0)}
45%{transform:rotate(180deg) translateY(3px)}
70%{transform:rotate(180deg) translateY(0)}
}

@media (max-width:900px){.av-visualiseur-v0134g .av-artwork-picker{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:7px;max-height:150px}.av-visualiseur-v0134g .av-selected-artwork-label{margin-top:7px}.av-visualiseur-v0134g .av-selected-artwork-label strong{font-size:12.5px}}

/* V0.115 - Mobile : panneau type bottom-sheet, ouvrable au bouton et au drag. */
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open > .av-preview{
    min-height:100svh !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap{
    height:100svh !important;
    min-height:100svh !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-canvas{
    width:min(100vw, calc(100svh * 1200 / 760)) !important;
    height:auto !important;
    max-width:100vw !important;
    max-height:100svh !important;
    aspect-ratio:1200 / 760 !important;
  }

  .av-visualiseur-v0134g.is-mobile-open > .av-panel{
    height:min(74svh, 640px) !important;
    max-height:74svh !important;
    padding:0 16px 22px !important;
    border-radius:20px 20px 0 0 !important;
    transform:translateY(calc(100% - 74px)) !important;
    transition:transform .24s ease !important;
    overscroll-behavior:contain !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open > .av-panel{
    transform:translateY(0) !important;
    overflow-y:auto !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-panel-dragging > .av-panel{
    transition:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-handle{
    cursor:grab !important;
    touch-action:none !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:'grip grip' 'title button' 'sub button' !important;
    gap:2px 12px !important;
    min-height:74px !important;
    height:74px !important;
    margin:0 -16px 16px !important;
    padding:8px 16px 10px !important;
    background:rgba(246,246,242,0.98) !important;
    border-radius:20px 20px 0 0 !important;
    box-shadow:0 12px 24px rgba(246,246,242,0.98),0 1px 0 rgba(35,35,30,0.08) !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-panel-dragging .av-mobile-panel-handle{
    cursor:grabbing !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-grip{
    display:block !important;
    grid-area:grip !important;
    justify-self:center !important;
    width:44px !important;
    height:4px !important;
    margin:0 0 5px !important;
    border-radius:999px !important;
    background:rgba(35,35,30,0.26) !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-title{
    grid-area:title !important;
    align-self:end !important;
    font-size:12px !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-subtitle{
    grid-area:sub !important;
    align-self:start !important;
    justify-self:start !important;
    padding-right:0 !important;
    font-size:11.5px !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close{
    grid-area:button !important;
    align-self:center !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    border:1px solid rgba(35,35,30,0.12) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,0.78) !important;
  }
}

/* V0.16.1 — mobile: barre Réglages toujours visible pendant le scroll */
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open > .av-panel{
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    padding-top:0 !important;
  }
  .av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-mobile-panel-handle{
    position:sticky !important;
    top:0 !important;
    z-index:1000004 !important;
    margin:0 -16px 16px !important;
    background:rgba(246,246,242,1) !important;
    box-shadow:0 10px 22px rgba(246,246,242,0.98),0 1px 0 rgba(35,35,30,0.08) !important;
    backdrop-filter:blur(10px);
  }
  .av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-mobile-panel-handle::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:-14px;
    height:14px;
    pointer-events:none;
    background:linear-gradient(to bottom,rgba(246,246,242,1),rgba(246,246,242,0));
  }
}

/* V0.18 — bouton échange projet */
.av-visualiseur-v0134g .av-project-discuss{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--av-border);border-radius:7px;background:rgba(255,255,255,0.88);backdrop-filter:blur(8px);color:#111;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.05);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap;line-height:1;box-sizing:border-box}
.av-visualiseur-v0134g .av-project-discuss:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 22px rgba(0,0,0,0.08)}
.av-visualiseur-v0134g .av-project-discuss-mobile{display:none}
.av-visualiseur-v0134g .av-project-step{display:none}
@media (max-width:900px){
  .av-visualiseur-v0134g .av-project-discuss-desktop{display:none !important}
  .av-visualiseur-v0134g .av-project-step{display:block;margin-top:8px}
  .av-visualiseur-v0134g .av-project-discuss-mobile{display:flex;width:100%;min-height:44px;border-radius:10px;background:#111;color:#fff;border-color:#111;box-shadow:0 10px 24px rgba(0,0,0,0.12)}
  .av-visualiseur-v0134g .av-project-discuss-mobile:hover{background:#111;color:#fff;transform:none}
}


/* V0.18.1 — Mobile actions: save/close row + project row */
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{
    top:calc(env(safe-area-inset-top,0px) + 12px) !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    justify-content:flex-end !important;
    pointer-events:none !important;
    z-index:1000003 !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-right{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    gap:8px !important;
    width:min(360px,calc(100vw - 24px)) !important;
    max-width:none !important;
    margin-left:auto !important;
    pointer-events:none !important;
    align-items:center !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{
    grid-column:2 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border-radius:999px !important;
    pointer-events:auto !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop{
    grid-column:1 / -1 !important;
    display:flex !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:#111 !important;
    border-color:#111 !important;
    color:#fff !important;
    box-shadow:0 12px 30px rgba(0,0,0,0.16) !important;
    pointer-events:auto !important;
    justify-content:center !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop span:not(.av-ui-icon){
    position:static !important;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:nowrap !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:0.01em !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-project-step{display:none !important;}
}

/* V0.18.2 — correctif fiable boutons mobiles : 2 lignes, fermeture en ligne 1 */
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{
    top:calc(env(safe-area-inset-top,0px) + 12px) !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    pointer-events:none !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-right,
  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    grid-template-rows:44px !important;
    gap:8px !important;
    width:min(360px,calc(100vw - 24px)) !important;
    max-width:min(360px,calc(100vw - 24px)) !important;
    margin-left:auto !important;
    pointer-events:none !important;
    align-items:stretch !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{
    grid-column:2 !important;
    grid-row:1 !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border-radius:999px !important;
    pointer-events:auto !important;
  }
  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop{
    grid-column:1 / 3 !important;
    grid-row:1 !important;
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    pointer-events:auto !important;
    justify-content:center !important;
  }
}

/* V0.18.3 — boutons moins arrondis, cohérents avec le lanceur */
.av-visualiseur-v0134g .av-fullscreen-toggle,
.av-visualiseur-v0134g .av-project-discuss,
.av-visualiseur-v0134g .av-scale-toggle,
.av-visualiseur-v0134g .av-scale-validate,
.av-visualiseur-v0134g .av-wall-upload-button{
  border-radius:8px !important;
}

@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle,
  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop,
  .av-visualiseur-v0134g .av-project-discuss-mobile,
  .av-visualiseur-v0134g.is-mobile-open .av-scale-mobile-done{
    border-radius:8px !important;
  }
}


/* V0.25.4 — Lightbox → Visualiseur : mini-bouton clair haut-centre final. */
.av-lightbox-visualiseur-button,
.glightbox-container .av-lightbox-visualiseur-button,
.gcontainer .av-lightbox-visualiseur-button {
    position: fixed !important;
    top: 4px !important;
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    z-index: 2147483000 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    max-width: calc(100vw - 84px);
    background: rgba(243,243,240,.94) !important;
    color: #9A7A52 !important;
    border: 1px solid rgba(154,122,82,.68) !important;
    border-radius: 7px !important;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .025em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
    text-shadow: none !important;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(-4px) !important;
    transition: opacity .45s ease, color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.av-lightbox-visualiseur-button.is-visible,
.glightbox-container .av-lightbox-visualiseur-button.is-visible,
.gcontainer .av-lightbox-visualiseur-button.is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
}

.av-lightbox-visualiseur-button:hover,
.av-lightbox-visualiseur-button:focus-visible,
.glightbox-container .av-lightbox-visualiseur-button:hover,
.glightbox-container .av-lightbox-visualiseur-button:focus-visible,
.gcontainer .av-lightbox-visualiseur-button:hover,
.gcontainer .av-lightbox-visualiseur-button:focus-visible {
    background: rgba(247,247,244,.98) !important;
    color: #C0A174 !important;
    border-color: rgba(192,161,116,.86) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.26) !important;
    transform: translateX(-50%) translateY(1px) !important;
}

@media (max-width: 700px) {
    .av-lightbox-visualiseur-button,
    .glightbox-container .av-lightbox-visualiseur-button,
    .gcontainer .av-lightbox-visualiseur-button {
        top: 17px !important;
        bottom: auto !important;
        padding: 8px 12px;
        max-width: calc(100vw - 42px);
        font-size: 12px;
    }
}



/* V0.23 — zoom de navigation dans la simulation */
.av-visualiseur-v0134g .av-canvas-wrap{
    overflow:hidden !important;
}
.av-visualiseur-v0134g .av-canvas{
    transform:none !important;
    transition:none;
    will-change:auto;
}
.av-visualiseur-v0134g .av-canvas.is-view-zoomed{
    transform:none !important;
}


/* V0.23.1 — aide zoom molette/pincement */
.av-visualiseur-v0134g .av-hint-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.av-visualiseur-v0134g .av-hint-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.av-visualiseur-v0134g .av-hint-icon-mobile,.av-visualiseur-v0134g .av-hint-text-mobile{display:none}
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open .av-hint-icon-desktop,
  .av-visualiseur-v0134g.is-mobile-open .av-hint-text-desktop{display:none !important}
  .av-visualiseur-v0134g.is-mobile-open .av-hint-icon-mobile,
  .av-visualiseur-v0134g.is-mobile-open .av-hint-text-mobile{display:inline-flex !important}
  .av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap>.av-toolbar-hint.av-move-artwork{max-width:calc(100% - 24px) !important}
}

/* V0.23.3 — aide standard déplacement/zoom */
.av-visualiseur-v0134g .av-canvas-wrap > .av-toolbar-hint.av-move-artwork {
    gap: 10px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    color: rgba(20,20,20,0.86) !important;
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(20,20,20,0.12) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.07) !important;
    backdrop-filter: blur(10px) !important;
}
.av-visualiseur-v0134g .av-hint-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
}
.av-visualiseur-v0134g .av-hint-item + .av-hint-item {
    padding-left: 10px;
    border-left: 1px solid rgba(20,20,20,0.12);
}
.av-visualiseur-v0134g .av-hint-icon {
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
}
.av-visualiseur-v0134g .av-hint-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.55 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.av-visualiseur-v0134g .av-hint-icon .av-icon-fill {
    fill: currentColor !important;
    stroke: none !important;
    opacity: .82 !important;
}
.av-visualiseur-v0134g .av-hint-mobile-only {
    display: none !important;
}
.av-visualiseur-v0134g .av-hint-desktop-only {
    display: inline-flex !important;
}

@media (max-width: 900px) {
    .av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap > .av-toolbar-hint.av-move-artwork {
        left: 12px !important;
        bottom: calc(env(safe-area-inset-bottom,0px) + 86px) !important;
        max-width: calc(100% - 24px) !important;
        gap: 8px !important;
        padding: 7px 9px !important;
        font-size: 11px !important;
    }
    .av-visualiseur-v0134g.is-mobile-open .av-hint-desktop-only {
        display: none !important;
    }
    .av-visualiseur-v0134g.is-mobile-open .av-hint-mobile-only {
        display: inline-flex !important;
    }
    .av-visualiseur-v0134g.is-mobile-open .av-hint-item + .av-hint-item {
        padding-left: 8px;
    }
    .av-visualiseur-v0134g.is-mobile-open .av-hint-icon {
        width: 19px !important;
        height: 19px !important;
        flex-basis: 19px !important;
    }
    .av-visualiseur-v0134g.is-mobile-open .av-hint-icon svg {
        width: 19px !important;
        height: 19px !important;
    }
}


/* V0.23.5 — pictogrammes d'aide personnalisés */
.av-visualiseur-v0134g .av-hint-icon{width:20px !important;height:20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 20px !important}
.av-visualiseur-v0134g .av-hint-icon img{display:block !important;width:20px !important;height:20px !important;object-fit:contain !important;max-width:none !important}
.av-visualiseur-v0134g .av-hint-icon svg{display:none !important}
.av-visualiseur-v0134g .av-hint-item{display:inline-flex !important;align-items:center !important;gap:7px !important;white-space:nowrap !important}
@media (max-width: 767px){
  .av-visualiseur-v0134g.is-mobile-open .av-hint-icon{width:19px !important;height:19px !important;flex-basis:19px !important}
  .av-visualiseur-v0134g.is-mobile-open .av-hint-icon img{width:19px !important;height:19px !important}
}

/* V0.23.6 — pictogrammes applicatifs SVG */
.av-visualiseur-v0134g .av-ui-icon img,
.av-visualiseur-v0134g .av-scale-toggle-icon img{
    display:block !important;
    width:17px !important;
    height:17px !important;
    object-fit:contain !important;
    max-width:none !important;
}
.av-visualiseur-v0134g .av-scale-toggle-icon img{
    width:19px !important;
    height:19px !important;
}
.av-visualiseur-v0134g .av-info-dot{
    font-size:0 !important;
    font-family:inherit !important;
}
.av-visualiseur-v0134g .av-info-dot img{
    display:block !important;
    width:14px !important;
    height:14px !important;
    object-fit:contain !important;
    max-width:none !important;
    opacity:.76;
}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-ui-icon{
    font-size:0 !important;
}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-ui-icon::before{
    content:none !important;
    display:none !important;
}
.av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-ui-icon img{
    display:block !important;
    width:18px !important;
    height:18px !important;
}


/* V0.23.7 — aide par appareil : PC = souris uniquement, mobile = gestes uniquement */
.av-visualiseur-v0134g:not(.is-mobile-open) .av-hint-mobile-only{
    display:none !important;
}
.av-visualiseur-v0134g:not(.is-mobile-open) .av-hint-desktop-only{
    display:inline-flex !important;
}
.av-visualiseur-v0134g.is-mobile-open .av-hint-desktop-only{
    display:none !important;
}
.av-visualiseur-v0134g.is-mobile-open .av-hint-mobile-only{
    display:inline-flex !important;
}
.av-visualiseur-v0134g .av-info-dot img{
    width:14px !important;
    height:14px !important;
    display:block !important;
    object-fit:contain !important;
}
.av-visualiseur-v0134g .av-wall-action-icon img{width:20px;height:20px;display:block;object-fit:contain;filter:none}

/* V0.26.3 — Mobile actions aligned left with wider buttons and better spacing. */
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{
    top:calc(env(safe-area-inset-top,0px) + 12px) !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-width:none !important;
    display:flex !important;
    justify-content:stretch !important;
    align-items:flex-start !important;
    pointer-events:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-right,
  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-actions{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:minmax(156px,196px) minmax(0,1fr) 44px !important;
    grid-template-rows:44px !important;
    column-gap:10px !important;
    row-gap:8px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    pointer-events:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 16px !important;
    justify-content:center !important;
    gap:9px !important;
    background:#111 !important;
    border-color:#111 !important;
    color:#fff !important;
    pointer-events:auto !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    pointer-events:auto !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop span:not(.av-ui-icon){
    position:static !important;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:nowrap !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:0.01em !important;
  }


  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop .av-ui-icon{
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop .av-ui-icon img{
    filter:brightness(0) invert(1) !important;
  }
}

/* V0.116 - Correctif final mobile place en fin de fichier pour gagner sur les anciens blocs. */
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100svh !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#f3f3f0 !important;
  }

  .av-visualiseur-v0134g.is-mobile-open > .av-preview{
    position:fixed !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100vw !important;
    height:100svh !important;
    min-height:100svh !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:#f3f3f0 !important;
    overflow:hidden !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-canvas-wrap{
    position:absolute !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100vw !important;
    height:100svh !important;
    min-height:100svh !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#f3f3f0 !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-canvas{
    display:block !important;
    width:min(100vw, calc(100svh * 1200 / 760)) !important;
    height:auto !important;
    max-width:100vw !important;
    max-height:100svh !important;
    aspect-ratio:1200 / 760 !important;
    margin:auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open > .av-panel{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:1000002 !important;
    display:block !important;
    height:min(76svh, 660px) !important;
    min-height:0 !important;
    max-height:76svh !important;
    padding:0 16px 22px !important;
    border:1px solid rgba(35,35,30,0.10) !important;
    border-bottom:0 !important;
    border-radius:22px 22px 0 0 !important;
    background:rgba(246,246,242,0.98) !important;
    box-shadow:0 -18px 56px rgba(30,28,24,0.20) !important;
    overflow:hidden !important;
    transform:translateY(calc(100% - 76px)) !important;
    transition:transform .24s ease !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open > .av-panel{
    transform:translateY(0) !important;
    overflow-y:auto !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-panel-dragging > .av-panel{
    transition:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-handle{
    position:sticky !important;
    top:0 !important;
    z-index:1000004 !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:'grip grip' 'title button' 'sub button' !important;
    align-items:center !important;
    gap:2px 12px !important;
    height:76px !important;
    min-height:76px !important;
    margin:0 -16px 16px !important;
    padding:8px 16px 10px !important;
    border-radius:22px 22px 0 0 !important;
    border-bottom:1px solid rgba(35,35,30,0.08) !important;
    background:rgba(246,246,242,1) !important;
    box-shadow:0 12px 24px rgba(246,246,242,0.98) !important;
    cursor:grab !important;
    touch-action:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-panel-dragging .av-mobile-panel-handle{
    cursor:grabbing !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-grip{
    display:block !important;
    grid-area:grip !important;
    justify-self:center !important;
    width:46px !important;
    height:4px !important;
    margin:0 0 5px !important;
    border-radius:999px !important;
    background:rgba(35,35,30,0.26) !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-title{
    grid-area:title !important;
    align-self:end !important;
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#1d1d1a !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-subtitle{
    grid-area:sub !important;
    align-self:start !important;
    justify-self:start !important;
    padding:0 !important;
    font-size:11.5px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:rgba(30,30,26,0.58) !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-mobile-panel-close{
    grid-area:button !important;
    align-self:center !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    padding:0 !important;
    border:1px solid rgba(35,35,30,0.12) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,0.80) !important;
    box-shadow:none !important;
    color:#24241f !important;
    animation:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open) .av-mobile-panel-close{
    transform:rotate(180deg) !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-mobile-panel-close{
    transform:rotate(0deg) !important;
  }

  .av-visualiseur-v0134g.is-mobile-open:not(.is-mobile-settings-open) > .av-panel > *:not(.av-mobile-panel-handle){
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{
    position:fixed !important;
    top:calc(env(safe-area-inset-top,0px) + 12px) !important;
    left:12px !important;
    right:12px !important;
    bottom:auto !important;
    z-index:1000003 !important;
    display:flex !important;
    justify-content:flex-end !important;
    pointer-events:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-right,
  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-actions{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    gap:8px !important;
    pointer-events:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle,
  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop{
    pointer-events:auto !important;
  }
}

/* V0.123 - Mobile : restaure uniquement la presentation des boutons.
   Ne pas modifier ici la taille ou le comportement du canvas. */
@media (max-width:900px){
  .av-visualiseur-v0134g.is-mobile-open .av-preview-toolbar{
    position:fixed !important;
    top:calc(env(safe-area-inset-top,0px) + 12px) !important;
    right:12px !important;
    left:12px !important;
    bottom:auto !important;
    z-index:1000005 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    pointer-events:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-right,
  .av-visualiseur-v0134g.is-mobile-open .av-toolbar-actions{
    display:grid !important;
    grid-template-columns:minmax(0, auto) 44px !important;
    align-items:center !important;
    justify-content:end !important;
    gap:8px !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    margin:0 !important;
    padding:0 !important;
    pointer-events:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop{
    grid-column:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:calc(100vw - 82px) !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 14px !important;
    border:1px solid #111 !important;
    border-radius:8px !important;
    background:#111 !important;
    color:#fff !important;
    box-shadow:0 10px 28px rgba(0,0,0,.16) !important;
    pointer-events:auto !important;
    white-space:nowrap !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop span:not(.av-ui-icon){
    position:static !important;
    width:auto !important;
    height:auto !important;
    overflow:hidden !important;
    clip:auto !important;
    max-width:calc(100vw - 136px) !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:13px !important;
    font-weight:650 !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop .av-ui-icon{
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-project-discuss-desktop .av-ui-icon img{
    filter:brightness(0) invert(1) !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle{
    grid-column:2 !important;
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border:1px solid rgba(35,35,30,.13) !important;
    border-radius:8px !important;
    background:rgba(246,246,242,.94) !important;
    color:#161613 !important;
    box-shadow:0 10px 28px rgba(30,30,25,.14) !important;
    pointer-events:auto !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-ui-icon{
    font-size:0 !important;
    width:24px !important;
    height:24px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-ui-icon::before{
    content:"\00d7" !important;
    display:block !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:400 !important;
    color:currentColor !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle .av-fullscreen-label,
  .av-visualiseur-v0134g.is-mobile-open .av-fullscreen-toggle img{
    display:none !important;
  }

  .av-visualiseur-v0134g.is-mobile-open .av-canvas-help{
    left:12px !important;
    right:auto !important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 132px) !important;
    z-index:1000004 !important;
  }

  .av-visualiseur-v0134g.is-mobile-open.is-mobile-settings-open .av-canvas-help{
    display:none !important;
  }
}
