:root{
 --mc-bg:#1a1a1e;
 --mc-surface:#24242a;
 --mc-border:#35353d;
 --mc-accent:#e84c00;
 --mc-accent2:#ff7a30;
 --mc-text:#f0f0f0;
 --mc-muted:#888;
 --mc-canvas-bg:#2c2c34;
 --mc-panel-w:320px;
 --mc-toolbar-h:52px;
 --mc-radius:6px;
}
.mc-editor{
 font-family:'Inter',Arial,sans-serif;
 font-size:13px;
 color:var(--mc-text);
 background:var(--mc-bg);
 min-height:90vh;
 display:flex;
 flex-direction:column;
 border-radius:var(--mc-radius);
 overflow:hidden;
 position:relative;
 width:min(96vw,1600px) !important;
 max-width:none !important;
 position:relative !important;
 left:50% !important;
 margin-left:calc(min(96vw,1600px) / -2) !important;
 margin-right:0 !important;
}
.mc-rotate-hint{display:none;}
@media (max-width:768px) and (orientation:portrait){
 #mc-editor .mc-rotate-hint:not([hidden]){
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 background:rgba(232,76,0,.12);
 border-bottom:1px solid rgba(232,76,0,.3);
 color:#ffd9c2;
 font-size:12px;
 padding:8px 12px;
}
}
#mc-editor #mc-rotate-hint-close{
 background:transparent !important;
 border:none !important;
 color:inherit !important;
 font-size:14px !important;
 line-height:1 !important;
 padding:2px 6px !important;
 cursor:pointer;
 flex-shrink:0;
}
.mc-toolbar{
 display:flex;
 align-items:center;
 justify-content:space-between;
 height:var(--mc-toolbar-h);
 padding:0 16px;
 background:var(--mc-surface);
 border-bottom:1px solid var(--mc-border);
 flex-shrink:0;
}
.mc-logo{
 font-weight:700;
 font-size:15px;
 letter-spacing:.5px;
 color:var(--mc-accent);
}
.mc-toolbar__right{
 display:flex;
 gap:8px;
 align-items:center;
}
.mc-zoom-label{
 color:#bbb;
 font-size:12px;
 min-width:38px;
 text-align:center;
}
.mc-btn{
 display:inline-flex;
 align-items:center;
 gap:5px;
 padding:7px 14px;
 border-radius:var(--mc-radius);
 border:none;
 cursor:pointer;
 font-size:13px;
 font-weight:500;
 transition:background .15s,opacity .15s;
 white-space:nowrap;
}
.mc-btn--primary{
 background:var(--mc-accent);
 color:#fff;
}
.mc-btn--primary:hover{background:var(--mc-accent2);}
.mc-btn--ghost{
 background:transparent;
 border:1px solid var(--mc-border);
 color:var(--mc-text);
}
.mc-btn--ghost:hover{border-color:var(--mc-accent);color:var(--mc-accent);}
.mc-btn--sm{padding:5px 10px;font-size:12px;}
.mc-btn:disabled{opacity:.4;cursor:not-allowed;}
.mc-loading{
 flex:1;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:12px;
 color:var(--mc-muted);
}
.mc-spinner{
 width:36px;
 height:36px;
 border:3px solid var(--mc-border);
 border-top-color:var(--mc-accent);
 border-radius:50%;
 animation:mc-spin .8s linear infinite;
}
@keyframes mc-spin{to{transform:rotate(360deg);}}
.mc-layout{
 flex:1;
 display:flex;
 overflow:hidden;
 position:relative;
}
.mc-canvas-wrap{
 flex:1;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 background:var(--mc-canvas-bg);
 padding:24px;
 position:relative;
 overflow:hidden;
 cursor:grab;
 touch-action:none;
}
.mc-canvas-wrap.mc-panning{cursor:grabbing;}
.mc-canvas{
 width:100%;
 height:100%;
 max-width:calc(100% - 2 * var(--mc-panel-w));
 max-height:calc(90vh - var(--mc-toolbar-h) - 60px);
 display:flex;
 align-items:center;
 justify-content:center;
 transform-origin:center center;
 will-change:transform;
}
.mc-canvas svg{
 width:100%;
 height:auto;
 max-height:calc(90vh - var(--mc-toolbar-h) - 60px);
 pointer-events:auto;
}
.mc-canvas svg [data-piece]:hover{
 filter:brightness(1.2);
 cursor:pointer;
}
.mc-canvas svg [data-piece].mc-selected{
 outline:2px solid var(--mc-accent);
 filter:drop-shadow(0 0 6px var(--mc-accent));
}
.mc-canvas-hint{
 position:fixed;
 bottom:12px;
 left:50%;
 transform:translateX(-50%);
 background:rgba(0,0,0,.6);
 color:var(--mc-muted);
 font-size:11px;
 padding:4px 12px;
 border-radius:99px;
 pointer-events:none;
 transition:opacity .3s;
}
.mc-canvas-hint.mc-hidden{opacity:0;}
#mc-editor .mc-canvas-note{
 position:absolute;
 top:12px;
 left:50%;
 transform:translateX(-50%);
 max-width:min(90%,560px);
 text-align:center;
 background:rgba(0,0,0,.55);
 color:var(--mc-muted);
 font-size:11px;
 line-height:1.4;
 padding:5px 14px;
 border-radius:99px;
 pointer-events:none;
 z-index:2;
}
.mc-powered-by{
 position:fixed;
 bottom:10px;
 left:14px;
 font-size:10px;
 color:rgba(255,255,255,.5);
 text-decoration:none;
 letter-spacing:.02em;
 transition:color .2s;
}
.mc-powered-by:hover{color:rgba(255,255,255,.8);}
#mc-editor .mc-panel{
 width:var(--mc-panel-w);
 flex-shrink:0;
 background:var(--mc-surface);
 border-left:1px solid var(--mc-border);
 overflow-y:auto;
 display:flex;
 flex-direction:column;
 position:absolute;
 top:0;
 right:0;
 height:100%;
 z-index:5;
}
.mc-panel__section{
 padding:14px 16px;
 border-bottom:1px solid var(--mc-border);
}
.mc-panel__title{
 font-size:11px;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:1px;
 color:var(--mc-muted);
 margin:0 0 10px;
}
.mc-select{
 width:100%;
 padding:8px 10px;
 background:var(--mc-bg);
 border:1px solid var(--mc-border);
 border-radius:var(--mc-radius);
 color:var(--mc-text);
 font-size:13px;
 cursor:pointer;
 margin-bottom:10px;
 appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 10px center;
}
.mc-select:focus{outline:none;border-color:var(--mc-accent);}
.mc-pieces-swatches{
 display:flex;
 flex-wrap:wrap;
 gap:5px;
 margin-top:4px;
}
.mc-piece-chip{
 display:flex;
 align-items:center;
 gap:4px;
 padding:3px 7px;
 border-radius:99px;
 font-size:11px;
 color:var(--mc-muted);
 border:1px solid var(--mc-border);
 cursor:pointer;
 transition:border-color .15s;
}
.mc-piece-chip:hover{border-color:var(--mc-accent);color:var(--mc-text);}
.mc-piece-chip.active{border-color:var(--mc-accent);color:var(--mc-accent);}
.mc-piece-chip .mc-chip-dot{
 width:10px;height:10px;
 border-radius:50%;
 background:#555;
 border:1px solid rgba(255,255,255,.15);
 flex-shrink:0;
}
.mc-colors-tabs{
 display:flex;
 gap:0;
 margin-bottom:10px;
 border:1px solid var(--mc-border);
 border-radius:var(--mc-radius);
 overflow:hidden;
}
.mc-tab{
 flex:1;
 padding:5px 8px;
 background:transparent;
 border:none;
 color:var(--mc-muted);
 font-size:11px;
 cursor:pointer;
 transition:background .1s,color .1s;
}
.mc-tab.active{
 background:var(--mc-accent);
 color:#fff;
}
.mc-swatches{
 display:flex;
 flex-wrap:wrap;
 gap:6px;
}
.mc-swatch{
 width:28px;
 height:28px;
 border-radius:4px;
 border:2px solid transparent;
 cursor:pointer;
 transition:transform .1s,border-color .1s;
}
.mc-swatch:hover{transform:scale(1.15);}
.mc-swatch.active{border-color:#fff;transform:scale(1.1);}
.mc-colors-constructors{
 margin-bottom:10px;
}
.mc-colors-constructors .mc-brand-row{
 display:flex;
 align-items:center;
 gap:8px;
 padding:3px 0;
 font-size:11px;
 color:var(--mc-muted);
 cursor:pointer;
}
.mc-colors-constructors .mc-brand-row:hover{color:var(--mc-text);}
.mc-brand-swatches{display:flex;gap:3px;}
.mc-field{
 margin-bottom:10px;
}
.mc-field label{
 display:block;
 font-size:11px;
 color:var(--mc-muted);
 margin-bottom:4px;
}
.mc-field input[type="text"],
.mc-field input[type="number"],
.mc-field select{
 width:100%;
 padding:6px 8px;
 background:var(--mc-bg);
 border:1px solid var(--mc-border);
 border-radius:var(--mc-radius);
 color:var(--mc-text);
 font-size:13px;
 box-sizing:border-box;
}
.mc-field input[type="range"]{
 width:100%;
 accent-color:var(--mc-accent);
}
.mc-field input[type="color"]{
 width:32px;
 height:28px;
 border:none;
 border-radius:4px;
 padding:0;
 cursor:pointer;
 background:none;
}
.mc-field--row{
 display:flex;
 align-items:center;
 gap:8px;
 flex-wrap:wrap;
}
.mc-gradient-row{
 display:flex;
 align-items:center;
 gap:8px;
 margin-bottom:8px;
 font-size:12px;
 color:var(--mc-muted);
}
.mc-gradient-row select{
 flex:1;
 padding:4px 6px;
 background:var(--mc-bg);
 border:1px solid var(--mc-border);
 border-radius:var(--mc-radius);
 color:var(--mc-text);
 font-size:12px;
}
.mc-text-list,
.mc-logo-list{
 display:flex;
 flex-direction:column;
 gap:4px;
 margin-top:8px;
}
.mc-text-item,
.mc-logo-item{
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:5px 8px;
 background:var(--mc-bg);
 border-radius:var(--mc-radius);
 font-size:12px;
 color:var(--mc-muted);
}
.mc-item-del{
 background:none;
 border:none;
 color:var(--mc-muted);
 cursor:pointer;
 font-size:14px;
 padding:0 4px;
 line-height:1;
}
.mc-item-del:hover{color:#ff4444;}
.mc-upload-zone{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:6px;
 padding:14px;
 border:2px dashed var(--mc-border);
 border-radius:var(--mc-radius);
 text-align:center;
}
.mc-upload-hint{font-size:11px;color:var(--mc-muted);margin:0;}
.mc-toast{
 position:fixed;
 bottom:20px;
 left:50%;
 transform:translateX(-50%);
 background:var(--mc-surface);
 border:1px solid var(--mc-border);
 color:var(--mc-text);
 padding:10px 20px;
 border-radius:99px;
 font-size:13px;
 pointer-events:none;
 opacity:0;
 transition:opacity .3s;
 z-index:100;
 white-space:nowrap;
}
.mc-toast.mc-show{opacity:1;}
.mc-toast.mc-success{border-color:#2a9d5c;color:#2a9d5c;}
.mc-toast.mc-error{border-color:#e84c00;color:#e84c00;}
.mc-modal{
 position:fixed;
 inset:0;
 background:rgba(0,0,0,.7);
 display:flex;
 align-items:center;
 justify-content:center;
 z-index:9999;
}
.mc-modal__inner{
 background:var(--mc-surface);
 border:1px solid var(--mc-border);
 border-radius:10px;
 padding:24px;
 max-width:90vw;
 max-height:90vh;
 overflow:auto;
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:16px;
 position:relative;
}
.mc-modal__close{
 position:absolute;
 top:12px;
 right:12px;
 background:none;
 border:none;
 color:var(--mc-muted);
 font-size:18px;
 cursor:pointer;
}
.mc-draw-tools{
 display:flex;
 flex-wrap:wrap;
 gap:6px;
 margin-top:8px;
}
.mc-draw-hint{
 font-size:11px;
 color:var(--mc-muted);
 margin-top:6px;
 line-height:1.5;
}
#mc-handles-group{pointer-events:all;}
#mc-handles-group rect[onmousedown]{transition:fill .1s;}
#mc-handles-group rect[onmousedown]:hover{fill:#e84c00;}
.mc-canvas.mc-drawing svg{
 cursor:crosshair !important;
}
@media (max-width:768px){
 .mc-layout{flex-direction:column;}
 #mc-editor .mc-panel{
 position:static;
 width:100%;
 height:auto;
 border-left:none;
 border-top:1px solid var(--mc-border);
 max-height:50vh;
}
 .mc-canvas-wrap{padding:12px;}
 .mc-canvas{
 max-width:100%;
}
 .mc-toolbar{padding:0 10px;gap:8px;}
 .mc-logo{
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 flex-shrink:1;
 min-width:0;
}
 .mc-toolbar__right{
 flex-shrink:0;
 overflow-x:auto;
 -webkit-overflow-scrolling:touch;
 scrollbar-width:thin;
}
}
#mc-editor.mc-fullscreen{
 position:fixed;
 inset:0;
 z-index:99990;
 margin:0;
 max-width:none;
 width:100vw;
 height:100vh;
 background:#1A1A1A;
 display:flex;
 flex-direction:column;
 overflow:auto;
}
#mc-editor:fullscreen{
 background:#1A1A1A;
 width:100%;
 height:100%;
 overflow:auto;
}
#mc-editor.mc-fullscreen #mc-layout,
#mc-editor:fullscreen #mc-layout{
 flex:1;
 min-height:0;
}
#mc-grad-toggle{
 display:block;
 width:100%;
 margin-top:10px;
 padding:7px 8px;
 border:1px dashed #35353d;
 border-radius:6px;
 background:transparent;
 color:#f0f0f0;
 font-size:12px;
 font-weight:600;
 cursor:pointer;
}
#mc-grad-toggle.active{
 border-style:solid;
 border-color:var(--mc-accent,#e84c00);
 color:var(--mc-accent,#e84c00);
}
.mc-grad-count{
 display:inline-flex;
 gap:4px;
}
.mc-grad-count button{
 min-width:24px;
 height:24px;
 border:1px solid #35353d;
 border-radius:4px;
 background:#1a1a1e;
 color:#f0f0f0;
 cursor:pointer;
 font-size:12px;
}
.mc-grad-count button.active{
 background:var(--mc-accent,#e84c00);
 border-color:var(--mc-accent,#e84c00);
 color:#fff;
}
.mc-grad-slots{
 display:inline-flex;
 gap:6px;
 margin-left:8px;
}
.mc-grad-slot{
 width:24px;
 height:24px;
 border-radius:50%;
 border:2px solid #35353d;
 cursor:pointer;
 padding:0;
}
.mc-grad-slot.active{
 border-color:var(--mc-accent,#e84c00);
 box-shadow:0 0 0 2px rgba(232,76,0,.3);
}
.mc-grad-preview{
 height:16px;
 border-radius:4px;
 border:1px solid #35353d;
 margin:8px 0;
}
.mc-grad-hint{
 font-size:11px;
 color:#888;
 margin:8px 0 0;
 line-height:1.4;
}
#mc-editor .mc-grad-slot,
#mc-editor .mc-grad-count button{
 -webkit-appearance:none !important;
 appearance:none !important;
 background-image:none !important;
 box-shadow:none;
 text-shadow:none !important;
 line-height:1 !important;
}
#mc-editor .mc-grad-slot{
 width:24px !important;
 height:24px !important;
 min-width:0 !important;
 min-height:0 !important;
 padding:0 !important;
 border-radius:50% !important;
 border:2px solid #35353d !important;
}
#mc-editor .mc-grad-slot.active{
 border-color:var(--mc-accent,#e84c00) !important;
 box-shadow:0 0 0 2px rgba(232,76,0,.3) !important;
}
#mc-editor .mc-grad-count button{
 width:auto !important;
 min-width:24px !important;
 height:24px !important;
 min-height:0 !important;
 padding:0 5px !important;
 font-size:12px !important;
 text-transform:none !important;
 letter-spacing:normal !important;
 border-radius:4px !important;
 margin:0 !important;
}
#mc-editor .mc-grad-count button:not(.active){
 background:#1a1a1e !important;
 border:1px solid #35353d !important;
 color:#f0f0f0 !important;
}
#mc-editor .mc-grad-count button.active{
 background:var(--mc-accent,#e84c00) !important;
 border:1px solid var(--mc-accent,#e84c00) !important;
 color:#fff !important;
}
#mc-editor .mc-gradient-row{
 flex-wrap:wrap;
}
#mc-editor .mc-grad-slot{
 color:#fff !important;
 font-size:11px !important;
 font-weight:700 !important;
 text-shadow:0 0 3px rgba(0,0,0,.9),0 0 1px rgba(0,0,0,.9) !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
}
#mc-editor .mc-grad-count button{
 white-space:nowrap !important;
}
.mc-help-overlay{
 position:fixed;
 inset:0;
 background:rgba(0,0,0,.6);
 z-index:100050;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:24px;
}
.mc-help-overlay[hidden]{display:none;}
.mc-help-box{
 background:#23242b;
 color:#f0f0f0;
 border-radius:10px;
 max-width:640px;
 width:100%;
 max-height:85vh;
 display:flex;
 flex-direction:column;
 box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.mc-help-head{
 display:flex;
 align-items:center;
 gap:10px;
 padding:14px 18px;
 border-bottom:1px solid #35353d;
 font-size:16px;
}
.mc-help-version{color:#888;font-size:12px;}
.mc-help-close{
 margin-left:auto;
 background:transparent !important;
 border:none !important;
 color:#f0f0f0 !important;
 font-size:18px;
 cursor:pointer;
 padding:4px 8px !important;
 line-height:1 !important;
}
.mc-help-body{
 overflow-y:auto;
 padding:6px 20px 20px;
 font-size:14px;
 line-height:1.55;
}
.mc-help-body h3{
 color:var(--mc-accent,#e84c00);
 margin:18px 0 6px;
 font-size:15px;
}
.mc-help-body ul{margin:6px 0;padding-left:20px;}
.mc-help-body li{margin-bottom:5px;}
#mc-editor .mc-btn,
#mc-editor a.mc-btn{
 -webkit-appearance:none !important;
 appearance:none !important;
 background:transparent !important;
 background-image:none !important;
 border:1px solid #4a4b55 !important;
 color:#e8e8ec !important;
 border-radius:8px !important;
 padding:9px 16px !important;
 font-size:13px !important;
 font-weight:600 !important;
 text-transform:none !important;
 letter-spacing:normal !important;
 text-shadow:none !important;
 box-shadow:none !important;
 line-height:1.2 !important;
 cursor:pointer;
 transition:border-color .15s,background .15s,color .15s;
}
#mc-editor .mc-btn:hover:not(:disabled){
 border-color:var(--mc-accent,#e84c00) !important;
 color:#fff !important;
}
#mc-editor .mc-btn--sm{padding:6px 12px !important;font-size:12px !important;}
#mc-editor .mc-btn--primary,
#mc-editor a.mc-btn--primary{
 background:var(--mc-accent,#e84c00) !important;
 border-color:var(--mc-accent,#e84c00) !important;
 color:#fff !important;
 font-weight:700 !important;
 box-shadow:0 4px 16px rgba(232,76,0,.35) !important;
}
#mc-editor .mc-btn--primary:hover:not(:disabled){
 background:#ff5c0d !important;
 border-color:#ff5c0d !important;
}
#mc-editor .mc-btn:disabled{
 opacity:.45 !important;
 cursor:default;
 box-shadow:none !important;
}
#mc-editor .mc-canvas-wrap{
 background:
 radial-gradient(120% 90% at 50% 30%,rgba(232,76,0,.06),transparent 55%),
 radial-gradient(140% 120% at 50% 55%,#303138,#212228 78%);
 border-radius:14px;
 padding:28px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#mc-editor .mc-canvas>svg{
 filter:drop-shadow(0 14px 30px rgba(0,0,0,.5));
}
@media (max-width:768px){
 #mc-editor .mc-canvas-wrap{padding:14px;border-radius:10px;}
 #mc-editor .mc-canvas>svg{filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));}
}
#mc-editor .mc-brand-logo{
 max-height:34px;
 max-width:140px;
 object-fit:contain;
 margin-right:6px;
}
.mc-model-picker{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
 gap:14px;
 max-width:980px;
 margin:0 auto;
 padding:clamp(18px,3vw,32px);
 border:1px solid #23252d;
 border-radius:14px;
 background:linear-gradient(180deg,#101218,#0c0d11);
}
.mc-model-picker [hidden]{display:none !important;}
.mc-model-picker[data-photo]::before{
 content:"";
 position:absolute;
 top:0;right:0;z-index:0;
 width:min(58%,560px);
 height:clamp(150px,46%,260px);
 background:var(--mc-pick-photo) center 62% / cover no-repeat;
 opacity:.42;
 pointer-events:none;
 -webkit-mask-image:linear-gradient(to left,#000 4%,transparent 78%),linear-gradient(to bottom,#000 34%,transparent 88%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to left,#000 4%,transparent 78%),linear-gradient(to bottom,#000 34%,transparent 88%);
 mask-composite:intersect;
}
.mc-model-picker>*{position:relative;z-index:1;}
.mc-picker-banner,
.mc-pick-intro,
.mc-pick-action,
.mc-pick-args{grid-column:1 / -1;}
.mc-picker-banner{margin:0}
.mc-picker-banner--text h2{margin:0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.05;}
.mc-pick-intro{margin:0 0 6px;color:#9aa0aa;max-width:52ch;}
.mc-pick-step{
 display:grid;
 gap:10px;
 align-content:start;
 padding:14px 14px 16px;
 border:1px solid #23252d;
 border-radius:10px;
 background:#15161b;
 transition:border-color .2s,background .2s,opacity .2s;
}
.mc-pick-step[data-etat="actif"]{border-color:#3a3e49;background:#1c1f27;}
.mc-pick-step[data-etat="fait"]{border-color:var(--mc-accent,#e84c00);}
.mc-pick-step[data-etat="bloque"]{opacity:.42;}
.mc-pick-plate{
 display:grid;
 place-items:center;
 min-height:64px;
 padding:6px 10px;
 border:2px dashed #3a3e49;
 border-radius:6px 6px 26px 26px / 6px 6px 34px 34px;
 color:#6b707a;
 font-weight:700;
 font-size:.98rem;
 line-height:1.1;
 text-align:center;
 text-transform:uppercase;
 overflow-wrap:anywhere;
 transition:border-color .2s,background .2s,color .2s;
}
.mc-pick-step[data-etat="fait"] .mc-pick-plate{
 border-style:solid;
 border-color:var(--mc-accent,#e84c00);
 background:rgba(232,76,0,.14);
 color:#f4f5f7;
}
.mc-pick-plate-vide{
 font-weight:400;
 font-size:1.1rem;
 color:#4d525b;
}
.mc-pick-label{
 font-size:.72rem;
 letter-spacing:.16em;
 text-transform:uppercase;
 color:#979da7;
 font-weight:600;
}
.mc-model-picker select{
 width:100%;
 padding:11px 12px;
 border-radius:8px;
 border:1px solid #3a3b42;
 background:#0f1014;
 color:#f0f0f0;
 font-size:.95rem;
 font-family:inherit;
}
.mc-model-picker select:disabled{color:#6b707a;cursor:not-allowed;}
.mc-model-picker select:focus-visible{outline:2px solid var(--mc-accent,#e84c00);outline-offset:2px;}
.mc-pick-action{display:grid;gap:8px;justify-items:start;margin-top:8px;}
.mc-pick-hint{margin:0;color:#6b707a;font-size:.88rem;}
.mc-model-picker .mc-pick-action button.mc-picker-go{
 padding:14px 26px;
 font-size:1.05rem;
 font-weight:600;
 border-radius:8px;
}
.mc-model-picker .mc-pick-action button.mc-picker-go:disabled{
 background:#23252c !important;
 border-color:#23252c !important;
 color:#6b707a !important;
 box-shadow:none !important;
 cursor:not-allowed;
}
.mc-pick-args{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
 gap:16px;
 margin-top:14px;
 padding-top:18px;
 border-top:1px solid #23252d;
}
.mc-pick-arg{display:grid;gap:2px;}
.mc-pick-arg b{font-size:.94rem;}
.mc-pick-arg span{color:#6b707a;font-size:.85rem;}
@media (max-width:760px){
 .mc-model-picker{grid-template-columns:1fr;}
 .mc-model-picker[data-photo]::before{
 width:100%;
 opacity:.3;
 -webkit-mask-image:linear-gradient(to bottom,#000 22%,transparent 72%);
 mask-image:linear-gradient(to bottom,#000 22%,transparent 72%);
}
 .mc-pick-plate{min-height:44px;font-size:.9rem;}
 .mc-pick-step{padding:12px;gap:8px;}
 .mc-pick-args{grid-template-columns:1fr;gap:12px;}
 .mc-model-picker .mc-pick-action button.mc-picker-go{width:100%;}
}
@media (prefers-reduced-motion:reduce){
 .mc-model-picker *,.mc-model-picker *::before{transition:none !important;}
}
html.mc-terms-open,
html.mc-terms-open body{
 overflow:hidden;
}
.mc-terms{
 position:fixed;
 inset:0;
 z-index:2147483000;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:16px;
 background:rgba(0,0,0,.72);
}
.mc-terms .mc-terms__box{
 width:100%;
 max-width:620px;
 max-height:88vh;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch;
 background:#23242b;
 color:#f0f0f0;
 border:1px solid #3a3b42;
 border-radius:12px;
 padding:22px 24px;
 box-shadow:0 18px 60px rgba(0,0,0,.55);
}
.mc-terms .mc-terms__title{
 margin:0 0 6px;
 font-size:20px;
 line-height:1.25;
 color:#fff;
}
.mc-terms .mc-terms__intro{
 margin:0 0 18px;
 font-size:14px;
 line-height:1.5;
 color:#b9bbc4;
}
.mc-terms .mc-terms__row{
 display:flex;
 align-items:flex-start;
 gap:12px;
 padding:14px 0;
 border-top:1px solid #34353d;
 cursor:pointer;
 margin:0;
}
.mc-terms .mc-terms__chk{
 flex:0 0 auto;
 width:22px;
 height:22px;
 margin:2px 0 0;
 cursor:pointer;
 accent-color:#ff6a13;
}
.mc-terms .mc-terms__txt{
 display:block;
 min-width:0;
}
.mc-terms .mc-terms__t{
 display:block;
 font-size:15px;
 color:#fff;
 margin-bottom:3px;
}
.mc-terms .mc-terms__d{
 display:block;
 font-size:13px;
 line-height:1.5;
 color:#b9bbc4;
}
.mc-terms .mc-terms__hint{
 margin:16px 0 10px;
 font-size:13px;
 color:#ffb46a;
}
.mc-terms .mc-terms__foot{
 display:flex;
 gap:10px;
 justify-content:flex-end;
 flex-wrap:wrap;
 position:sticky;
 bottom:-22px;
 margin-top:8px;
 padding:12px 0 22px;
 background:#23242b;
 box-shadow:0 -12px 16px -8px rgba(35,36,43,.95);
}
#mc-terms .mc-terms__foot button.mc-terms__go,
#mc-terms .mc-terms__foot button.mc-terms__back{
 -webkit-appearance:none;
 appearance:none;
 font:inherit;
 font-size:15px !important;
 font-weight:600 !important;
 line-height:1.2 !important;
 padding:12px 20px !important;
 width:auto !important;
 min-width:0 !important;
 border-radius:8px !important;
 text-transform:none !important;
 letter-spacing:normal !important;
 box-shadow:none !important;
 cursor:pointer;
}
#mc-terms .mc-terms__foot button.mc-terms__go{
 background:#ff6a13 !important;
 background-image:none !important;
 border:1px solid #ff6a13 !important;
 color:#fff !important;
}
#mc-terms .mc-terms__foot button.mc-terms__go:disabled{
 background:#4a4b53 !important;
 border-color:#4a4b53 !important;
 color:#9a9ba3 !important;
 cursor:not-allowed;
}
#mc-terms .mc-terms__foot button.mc-terms__back{
 background:transparent !important;
 background-image:none !important;
 border:1px solid #4a4b53 !important;
 color:#d5d6dd !important;
}
@media (max-width:640px){
 .mc-terms .mc-terms__box{padding:18px 16px;max-height:92vh;}
 .mc-terms .mc-terms__title{font-size:18px;}
 .mc-terms .mc-terms__foot{flex-direction:column-reverse;bottom:-18px;padding-bottom:18px;}
 #mc-terms .mc-terms__foot button.mc-terms__go,
 #mc-terms .mc-terms__foot button.mc-terms__back{width:100% !important;}
}
.mc-terms .mc-terms__lien{
 display:inline-block;
 margin-top:6px;
 font-size:13px;
 color:#ff9d5c;
 text-decoration:underline;
}
.mc-terms .mc-terms__lien:hover{
 color:#ffb98a;
}
#mc-editor .mc-jauge{
 display:inline-flex;
 flex-direction:column;
 justify-content:center;
 gap:3px;
 margin:0 10px 0 4px;
 min-width:104px;
 font-size:11px;
 line-height:1.1;
 color:#b9bac2;
 cursor:default;
}
#mc-editor .mc-jauge__rail{
 display:block;
 height:4px;
 border-radius:3px;
 background:#3a3b42;
 overflow:hidden;
}
#mc-editor .mc-jauge__jus{
 display:block;
 height:100%;
 width:0;
 border-radius:3px;
 background:#4caf50;
 transition:width .25s ease,background-color .25s ease;
}
#mc-editor .mc-jauge.is-warn .mc-jauge__jus{background:#e8a13a;}
#mc-editor .mc-jauge.is-danger .mc-jauge__jus{background:#d9483f;}
#mc-editor .mc-jauge.is-warn .mc-jauge__txt{color:#ffb46a;}
#mc-editor .mc-jauge.is-danger .mc-jauge__txt{color:#ff8a80;}
@media (max-width:640px){
 #mc-editor .mc-jauge{min-width:78px;margin:0 6px 0 2px;font-size:10px;}
}
#mc-editor .mc-jauge.is-calcul .mc-jauge__jus{opacity:.45;}
#mc-editor .mc-tb-groupe{
 display:flex;
 align-items:center;
 gap:6px;
}
#mc-editor .mc-tb-groupe + .mc-tb-groupe{
 margin-left:10px;
 padding-left:10px;
 border-left:1px solid var(--mc-border);
}
#mc-editor .mc-tb-groupe--actions{margin-left:14px;}
#mc-editor .mc-btn--icone{
 min-width:44px;
 padding-left:0 !important;
 padding-right:0 !important;
 justify-content:center;
 font-size:15px !important;
}
#mc-editor .mc-btn--discret{
 color:var(--mc-muted) !important;
 border-color:transparent !important;
}
#mc-editor .mc-btn--discret:hover{
 color:#ff6b6b !important;
 border-color:#ff6b6b !important;
}
#mc-editor .mc-btn{min-height:44px;}
#mc-editor .mc-btn--sm{min-height:36px;}
:root{--mc-muted:#9a9a9a;}
#mc-editor .mc-canvas-hint,
#mc-editor .mc-canvas-note{font-size:12px;}
#mc-editor .mc-avancement{
 list-style:none;
 margin:0;
 padding:0;
 display:flex;
 flex-direction:column;
 gap:2px;
}
#mc-editor .mc-avancement__item{
 display:flex;
 align-items:center;
 gap:9px;
 padding:9px 10px;
 border-radius:var(--mc-radius);
 cursor:pointer;
 font-size:13px;
 color:var(--mc-muted);
 transition:background .15s,color .15s;
 min-height:40px;
 box-sizing:border-box;
}
#mc-editor .mc-avancement__item:hover{
 background:rgba(255,255,255,.05);
 color:var(--mc-text);
}
#mc-editor .mc-avancement__item.est-actif{
 background:rgba(232,76,0,.14);
 color:var(--mc-text);
 box-shadow:inset 2px 0 0 var(--mc-accent);
}
#mc-editor .mc-avancement__item.est-fait{color:var(--mc-text);}
#mc-editor .mc-avancement__etat{
 width:9px;
 height:9px;
 border-radius:50%;
 flex-shrink:0;
 border:1.5px solid var(--mc-muted);
}
#mc-editor .mc-avancement__item.est-fait .mc-avancement__etat{
 background:#3fbf6a;
 border-color:#3fbf6a;
}
#mc-editor .mc-avancement__nom{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 font-weight:600;
 font-size:14px;
 color:var(--mc-text);
 display:block;
}
#mc-editor .mc-avancement__entete{
 display:flex;
 align-items:baseline;
 justify-content:space-between;
 gap:10px;
}
#mc-editor .mc-avancement__titre{
 font-size:12px;
 letter-spacing:.14em;
 text-transform:uppercase;
 color:var(--mc-muted);
}
#mc-editor .mc-avancement__compte{
 font-size:15px;
 font-weight:700;
 color:var(--mc-text);
 font-variant-numeric:tabular-nums;
}
#mc-editor .mc-avancement__compte b{color:var(--mc-accent);}
#mc-editor .mc-avancement__jauge{
 height:3px;
 background:rgba(0,0,0,.35);
 border-radius:2px;
 margin:9px 0 10px;
 overflow:hidden;
}
#mc-editor .mc-avancement__jauge span{
 display:block;
 height:100%;
 width:0;
 background:var(--mc-accent);
 border-radius:2px;
 transition:width .25s ease;
}
#mc-editor .mc-avancement__vignette{
 width:44px;
 height:34px;
 flex-shrink:0;
 border-radius:6px;
 background:rgba(0,0,0,.30);
 border:1px solid var(--mc-border);
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:hidden;
 padding:3px;
 box-sizing:border-box;
}
#mc-editor .mc-avancement__vignette svg{
 width:100%;
 height:100%;
 display:block;
}
#mc-editor .mc-avancement__bloc{
 flex:1;
 min-width:0;
 line-height:1.25;
}
#mc-editor .mc-avancement__etat-texte{
 display:block;
 font-size:12px;
 font-weight:400;
 color:var(--mc-muted);
 margin-top:1px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
#mc-editor .mc-avancement__item.est-fait .mc-avancement__etat-texte{color:#3fbf6a;}
#mc-editor .mc-tb-sep{
 width:1px;
 height:20px;
 background:var(--mc-border);
 margin:0 4px;
 flex-shrink:0;
}
#mc-editor .mc-toolbar .mc-btn.mc-btn--voir-kit{font-weight:600;}
#mc-editor .mc-toolbar button.mc-btn--aide{
 display:inline-flex;
 align-items:center;
 gap:7px;
 padding-left:9px;
}
#mc-editor .mc-toolbar button.mc-btn--aide .mc-aide-rond{
 width:18px;
 height:18px;
 border-radius:50%;
 background:var(--mc-border);
 color:var(--mc-text);
 display:inline-flex;
 align-items:center;
 justify-content:center;
 font-size:11px;
 font-weight:800;
 flex-shrink:0;
}
#mc-editor .mc-toolbar button.mc-btn--aide:hover .mc-aide-rond{
 background:var(--mc-accent);
 color:#fff;
}
#mc-editor .mc-modeles{
 position:fixed;
 inset:0;
 z-index:10000;
 background:rgba(8,8,10,.72);
 display:flex;
 align-items:center;
 justify-content:center;
 padding:20px;
}
#mc-editor .mc-modeles[hidden]{display:none;}
#mc-editor .mc-modeles__boite{
 background:var(--mc-panel-bg,#1b1c1f);
 border:1px solid var(--mc-border);
 border-radius:12px;
 width:min(880px,100%);
 max-height:86vh;
 display:flex;
 flex-direction:column;
 box-shadow:0 24px 60px rgba(0,0,0,.6);
}
#mc-editor .mc-modeles__classement{
 display:block;
 font-size:11px;
 opacity:.62;
 margin-top:2px;
 line-height:1.25;
}
#mc-editor .mc-modeles__filtres{
 display:flex;flex-wrap:wrap;gap:6px;
 padding:0 18px 10px;
}
#mc-editor .mc-modeles__filtres[hidden]{display:none;}
#mc-editor .mc-modeles .mc-modeles__filtre{
 background:transparent !important;
 border:1px solid var(--mc-border,#444) !important;
 color:var(--mc-text,#ddd) !important;
 border-radius:999px;padding:5px 12px;
 font-size:12px;cursor:pointer;white-space:nowrap;
}
#mc-editor .mc-modeles .mc-modeles__filtre:hover{border-color:var(--id-orange,#e84c00) !important;}
#mc-editor .mc-modeles .mc-modeles__filtre[aria-pressed="true"]{
 background:var(--id-orange,#e84c00) !important;
 border-color:var(--id-orange,#e84c00) !important;
 color:#fff !important;font-weight:600;
}
#mc-editor .mc-modeles__filtres--scat{padding-top:0;}
#mc-editor .mc-modeles .mc-modeles__filtre--scat{font-size:11px;padding:4px 10px;opacity:.95;}
#mc-editor .mc-modeles__tete{
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:14px 16px 10px;
 font-size:16px;
}
#mc-editor .mc-modeles button.mc-modeles__fermer{
 background:transparent;
 border:0;
 color:var(--mc-muted);
 font-size:18px;
 cursor:pointer;
 line-height:1;
 padding:4px 8px;
 border-radius:6px;
}
#mc-editor .mc-modeles button.mc-modeles__fermer:hover{color:var(--mc-text);}
#mc-editor .mc-modeles__intro{
 margin:0;
 padding:0 16px 12px;
 font-size:13px;
 color:var(--mc-muted);
}
#mc-editor .mc-modeles__grille{
 display:grid;
 grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
 gap:14px;
 padding:0 16px 18px;
 overflow-y:auto;
}
#mc-editor .mc-modeles button.mc-modeles__carte{
 display:block;
 width:100%;
 text-align:left;
 background:rgba(0,0,0,.3);
 border:1px solid var(--mc-border);
 border-radius:10px;
 padding:8px;
 cursor:pointer;
 color:var(--mc-text);
 font:inherit;
}
#mc-editor .mc-modeles button.mc-modeles__carte:hover{border-color:var(--mc-accent);}
#mc-editor .mc-modeles__vignette{
 display:block;
 width:100%;
 height:auto;
 background:#101114;
 border-radius:6px;
}
#mc-editor .mc-modeles__nom{
 display:block;
 margin-top:8px;
 font-size:14px;
 font-weight:600;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
#mc-editor .mc-modeles__vide{
 grid-column:1 / -1;
 color:var(--mc-muted);
 font-size:13px;
 padding:10px 0 4px;
}
#mc-editor #mc-saves .mc-modeles__boite{width:min(520px,100%);}
#mc-editor #mc-saves h3{
 margin:0 0 10px;
 color:var(--mc-text);
 font-size:16px;
}
#mc-editor #mc-saves p{
 margin:0 0 6px;
 color:var(--mc-text-dim,#9aa0a6);
 font-size:13px;
}
#mc-editor .mc-save-row{
 display:flex;
 align-items:center;
 gap:8px;
 margin:6px 0;
}
#mc-editor .mc-save-row button.mc-save-open{
 flex:1 1 auto;
 justify-content:flex-start;
 text-align:left;
}
#mc-editor .mc-save-row button.mc-save-open{
 display:flex;
 align-items:center;
 gap:10px;
 min-width:0;
 overflow:hidden;
}
#mc-editor .mc-save-row button.mc-save-open span{
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
#mc-editor .mc-save-row img.mc-save-vignette{
 flex:0 0 auto;
 width:64px;
 height:44px;
 object-fit:cover;
 border-radius:6px;
 border:1px solid var(--mc-border);
}
#mc-editor .mc-save-row button.mc-save-open.mc-save-ailleurs::after{
 content:' ↗';
 color:var(--mc-accent);
}
#mc-editor .mc-save-row button.mc-save-del{
 flex:0 0 auto;
 padding:8px 12px;
}
#mc-editor #mc-section-couleurs .mc-kitcol__aide{
 margin:0 0 8px;
 font-size:12px;
 color:var(--mc-muted);
}
#mc-editor #mc-section-couleurs .mc-kitcol__liste{
 display:flex;
 flex-wrap:wrap;
 gap:7px;
 margin-bottom:10px;
}
#mc-editor .mc-kitcol__pastille{
 width:30px;
 height:30px;
 padding:0;
 border-radius:7px;
 border:2px solid rgba(255,255,255,.18);
 cursor:pointer;
 box-shadow:0 1px 3px rgba(0,0,0,.4);
}
#mc-editor .mc-kitcol__pastille:hover{transform:translateY(-2px);}
#mc-editor .mc-kitcol__pastille.is-on{border-color:var(--mc-accent);}
#mc-editor #mc-kitcol-nom{font-weight:700;padding-bottom:1px;}
#mc-editor .mc-kitcol__actions{display:flex;gap:8px;margin-bottom:8px;}
#mc-editor .mc-kitcol__etat{margin:4px 0 8px;font-size:12px;color:var(--mc-accent);}
#mc-editor [hidden]{display:none !important;}
#mc-editor #mc-lecture-seule{
 padding:9px 14px;
 background:#4a3000;
 color:#ffd591;
 border-bottom:1px solid #6b4700;
 font-size:13px;
 font-weight:600;
 text-align:center;
}
#mc-editor 
#mc-regen{
 display:flex;align-items:center;gap:12px;flex-wrap:wrap;
 background:#7a4a00;color:#fff;
 padding:10px 16px;font-size:13px;line-height:1.4;
}
#mc-editor #mc-regen button#mc-btn-regen{
 background:#fff !important;color:#7a4a00 !important;
 border:0;border-radius:4px;padding:7px 14px;
 font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;
}
#mc-editor #mc-regen button#mc-btn-regen[disabled]{opacity:.6;cursor:progress;}
#mc-prise-en-main{
 padding:9px 14px;
 background:#0b3a5c;
 color:#bfe3ff;
 border-bottom:1px solid #14608f;
 font-size:13px;
 font-weight:600;
 text-align:center;
}