
:root{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#0d1423}header{background:#111c2e;border-bottom:1px solid #2a3750;padding:19px 22px}.eyebrow{font-size:11px;color:#79bfff;font-weight:750;letter-spacing:1.5px;text-transform:uppercase}h1{font-size:24px;margin:5px 0 0}.wrap{width:100%;padding:19px clamp(16px,1.7vw,32px) 52px}.workspace{display:grid;align-items:start}.left,.right{min-width:0}.panel{border:1px solid #2a3a52;border-radius:13px;margin-bottom:17px}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0}.panel-head{display:flex;align-items:center;gap:10px}.muted,.note{color:#a8bdd3;font-size:12px;line-height:1.5}.note{margin:10px 0 0}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field{min-width:0}.field label{font-size:12px;color:#cfdded;display:block;font-weight:650;margin-bottom:6px}.field input{width:100%;padding:10px 11px;background:#0c192c;border:1px solid #40526d;border-radius:7px;color:#eff6ff;font-size:15px;font-variant-numeric:tabular-nums}.field input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #58b0ff;outline-offset:2px}.minor{border-top:1px solid #334960}.minor summary{cursor:pointer;color:#b9d3ec;font-size:12px;font-weight:650}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}button{background:#203854;border:1px solid #385879;border-radius:8px;color:#d2e8fc;padding:9px 10px;font-size:13px;cursor:pointer;font-weight:650}button:hover{background:#294963}.tabs button[aria-pressed="true"],.option.selected{background:#184460;border-color:#62c7f0;box-shadow:inset 0 0 0 1px #2c779e}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.option{text-align:left;border:1px solid #304962;border-radius:10px;display:flex;flex-direction:column;align-items:stretch}.option strong{color:#eef6ff}.option small{color:#a8bfd5}.option .preview{display:flex;align-items:center;justify-content:center}.mini-screen{border:1px solid #85c7e4;display:block}.choice-title{color:#b9cee5;font-weight:700}.split{display:flex;align-items:end;justify-content:space-between;gap:10px}.mono{font-variant-numeric:tabular-nums}.metric{font-size:21px;font-weight:800;color:#86e1bf}.diagnostic{border:1px solid #385472;background:#102438;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.55}.diagnostic.good{border-color:#337959;background:#14332c;color:#baf2d6}.diagnostic.warn{border-color:#8f6d34;background:#352d1e;color:#ffe0a9}.diagnostic.bad{border-color:#925164;background:#36232c;color:#ffc9d0}.distance-controls{display:grid;grid-template-columns:1fr 112px;gap:12px;align-items:center}.distance-controls input[type=range]{width:100%;accent-color:#72beec;cursor:pointer}.distance-controls input[type=number]{background:#0c192c;border:1px solid #40526d;border-radius:7px;color:#eff6ff;padding:10px;width:100%;font-size:15px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.kpi{background:#102238;border:1px solid #304961;border-radius:9px;padding:12px 10px}.kpi small{display:block;color:#a8bdd3;font-size:11px;margin-bottom:7px}.kpi strong{font-size:17px;color:#a5f4d0}.schematic{border:1px solid #334b66;overflow:hidden}.schematic svg{width:100%;display:block;max-height:355px}.position-card .range{color:#bce8ff;font-weight:800}.position-card[aria-pressed="true"]{background:#184460;border-color:#62c7f0}.readout{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:9px}.pill{border:1px solid #496787;background:#193954;border-radius:20px;color:#c4e5fc;padding:5px 9px;font-size:11px}.actionrow{display:flex;flex-wrap:wrap;gap:9px}.actionrow button{background:#2465a5}.actionrow button.secondary{background:#263a52}.warning{color:#ffc98c}.av-sidebar{position:fixed;left:0;top:0;bottom:0;width:226px;z-index:20;border-right:1px solid #2a3750;padding:20px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.av-sidebrand{color:#e8edf7;font-size:15px;font-weight:800;padding:4px 10px 12px;border-bottom:1px solid #30415a;margin-bottom:5px}.av-sidebrand small{display:block;color:#86bfff;font-size:11px;font-weight:600;margin-top:5px}.av-sidelabel{color:#8da7c2;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:750;padding:10px 10px 3px}.av-sidebar a{display:block;text-decoration:none;color:#bcd1e8;font-size:13px;padding:10px 11px;border:1px solid transparent;border-radius:8px}.av-sidebar a:hover,.av-sidebar a:focus-visible{background:#20344e;color:white}.av-sidebar a[aria-current="page"]{background:#203854;color:#fff;border-color:#385879;font-weight:700}.av-sidebar .av-home{background:#203854;border:1px solid #385879;color:#cfe9ff;font-weight:650;margin:0 4px 4px}.av-tool{border:1px solid transparent;border-radius:9px;overflow:hidden}.av-tool[open]{background:#15253a;border-color:#2c445f}.av-tool summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px;color:#c7daed;font-size:13px;font-weight:650;list-style:none}.av-tool summary::-webkit-details-marker{display:none}.av-tool summary:hover{background:#20344e}.av-tool-children{padding:3px 3px 7px;border-top:1px solid #2a4058}.av-sidebar .av-tool a.av-sub{padding:9px 10px 9px 22px;color:#b9cfe5;font-size:12px;border-radius:6px}.av-sidebar .av-tool a.av-sub:hover{background:#243e5b;color:white}.av-sidebar .av-tool a.av-sub[aria-current="page"]{background:#203854;border:1px solid #385879;color:#fff;font-weight:750;padding-left:21px}.av-chevron{color:#93bce0}.av-sidebottom{margin-top:auto;padding-top:16px;border-top:1px solid #30415a;display:flex;align-items:center;gap:10px}.av-sidebottom span{color:#9fb4ca;font-size:12px}.av-mobile-toggle{display:none;position:fixed;right:12px;top:12px;z-index:32}body.av-has-sidebar{padding-left:226px}@media(max-width:1130px){.workspace{grid-template-columns:1fr}}@media(max-width:830px){body.av-has-sidebar{padding-left:0}.av-sidebar{transform:translateX(-100%);transition:transform .18s;box-shadow:10px 0 30px #0005}.av-sidebar.av-open{transform:translateX(0)}.av-mobile-toggle{display:block}header{padding-right:100px}}@media(max-width:540px){.options{grid-template-columns:1fr}.fields,.kpis{grid-template-columns:1fr 1fr}.option{min-height:100px}.distance-controls{grid-template-columns:1fr 90px}}

/* Salle vide 0.7.057 — two-column compact layout */
.workspace{grid-template-columns:minmax(375px,.93fr) minmax(460px,1.45fr);gap:16px}
.left .panel,.right .panel{margin-bottom:14px}.panel{padding:15px}.panel-head{margin-bottom:12px}
.slider-field{display:grid;grid-template-columns:minmax(125px,1fr) minmax(78px,1.2fr) 92px;gap:9px;align-items:center;margin:9px 0}
.slider-field label{font-size:12px;font-weight:650;color:#cbddef;line-height:1.25}
.slider-field input[type=range]{width:100%;accent-color:#68bbe9;cursor:pointer;min-width:0}
.entry{display:flex;align-items:center;border:1px solid #40526d;border-radius:7px;min-width:0;overflow:hidden}
.entry input{width:100%;min-width:0;color:#eaf3ff;background:transparent;border:0;padding:9px 5px 9px 9px;font-size:14px;font-variant-numeric:tabular-nums;outline:none}
.entry:focus-within{outline:2px solid #58b0ff;outline-offset:1px}.entry span{font-size:11px;color:#9ebbd6;padding-right:8px}
.minor{margin-top:9px;padding-top:8px}.minor summary{margin-bottom:3px}.minor[open] summary{margin-bottom:8px}
.fields{display:block}.screen-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.option{padding:9px;min-height:136px;gap:5px}.option .preview{height:60px;flex:none}.mini-screen{height:auto;max-height:none;flex:none}.screen-choices .option:nth-child(1) .mini-screen{width:38px!important}.screen-choices .option:nth-child(2) .mini-screen{width:54px!important}.screen-choices .option:nth-child(3) .mini-screen{width:70px!important}.screen-choices .custom-inline .mini-screen{width:70px!important}.option strong{font-size:13px}.option small{font-size:10px}.choice-title{font-size:10px}
.custom-inline{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #385879;border-radius:9px}.custom-inline label{font-size:12px;font-weight:700}.custom-inline .entry{width:125px}.screen-choices .custom-inline{margin:0;min-height:136px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:9px 7px}.screen-choices .custom-inline label{font-size:11px}.screen-choices .custom-inline .entry{width:100%}
#maxInfo{font-size:11px}#screenStatus,#vpStatus{margin-top:9px!important;padding:8px 10px}.position-card{min-height:88px}.position-card .range{font-size:15px}
.left .kpis{margin:9px 0}.left .kpi{padding:9px 8px}.left .kpi strong{font-size:14px}.left .kpi small{font-size:10px}
.right{position:sticky;top:15px}.right .schematic svg{max-height:470px}.schematic{padding:6px}
.right .panel{min-height:440px}.actionrow{margin-top:10px}
.slider-field.invalid .entry{border-color:#e1a353}.slider-field.invalid .entry input{color:#ffbd71}
@media(max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr)}.right{position:static}.right .panel{min-height:0}}
@media(max-width:540px){.slider-field{grid-template-columns:minmax(115px,1fr) minmax(55px,1fr) 85px;gap:5px}.screen-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.options:not(.screen-choices){grid-template-columns:repeat(3,minmax(0,1fr))}}

.canvas-placement{margin:14px 0 10px;padding:11px 0;border-top:1px solid #36506a;display:grid}
.ceiling-config{grid-template-columns:minmax(135px,1fr) minmax(175px,1.6fr);align-items:center;gap:9px}
.ceiling-check input{width:16px;height:16px}
.ceiling-gap{min-width:0}.ceiling-gap label{white-space:nowrap}.ceiling-gap input[type=range]{width:100%;min-width:0;accent-color:#72beec;cursor:pointer}
.ceiling-gap input:disabled{opacity:.55}.ceiling-gap:has(input:disabled){opacity:.6}@media(max-width:580px){.ceiling-config{grid-template-columns:1fr}}
.screen-choices .option strong{white-space:nowrap}.screen-choices .option small{line-height:1.4}
.short-label{display:none}@media(max-width:1500px){.screen-choices .long-label{display:none}.screen-choices .short-label{display:inline}}

/* 0.7.057 — Ceiling foldout and theoretical vertical shift */
.ceiling-config{display:block;margin-top:2px;border:1px solid #385879;border-radius:8px;background:#13283e;overflow:hidden}
.ceiling-check{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:650;color:#cbe2f5}
.ceiling-check input{margin:0;accent-color:#62bde9}
.ceiling-chevron{font-size:14px;color:#79bcdf;transition:transform .15s}
.ceiling-config:has(#pinCeiling:checked) .ceiling-chevron{transform:rotate(90deg)}
.ceiling-gap{padding:8px 10px 10px;border-top:1px solid #344b65;display:grid;grid-template-columns:minmax(115px,1fr) minmax(60px,1.3fr) 92px;gap:9px;align-items:center}
.ceiling-gap[hidden]{display:none!important}
.ceiling-gap label{font-size:12px;font-weight:650;color:#cbddef}
.ceiling-gap .entry{width:auto}
.lens-readout{margin-top:10px;background:#102238;border:1px solid #304961;padding:9px 10px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;color:#cbdeee}
.lens-readout small{display:block;font-size:10px;color:#91afc9;font-weight:400;margin-top:3px}
.lens-readout strong{font-size:15px;color:#a5f4d0;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:580px){.ceiling-gap{grid-template-columns:minmax(90px,1fr) minmax(50px,1.2fr) 80px}}

/* 0.7.057 — mêmes composants et contraste que Simulation libre */
.tabs button,.placement-tabs button{background:#203854;border:1px solid #40526d;color:#d0dbeb}
.tabs button[aria-pressed="true"],.placement-tabs button[aria-pressed="true"]{background:#184460;border-color:#78b7ee;box-shadow:inset 0 0 0 1px #2d729e;color:#fff}.option.selected{background:#184460;border-color:#78b7ee}
.placement-tabs{grid-template-columns:1fr 1fr;margin:0 0 9px}.placement-tabs button{min-height:34px}
.canvas-placement{gap:0}.placement-gap{margin:0}

/* 0.7.057 — alignement sur les composants Simulation libre (référence) */
.panel{background:#162237;border-color:#2a3a52}
.panel.main{background:#1c2d44;border-color:#405873}
.right .panel{background:#162237;border-color:#2a3a52}
.schematic{background:radial-gradient(ellipse at 51% 46%,#102b43 0%,#0a1c30 62%,#091727 100%);border-color:#274c6c;border-radius:12px}
.ico{width:28px;height:28px;display:grid;place-items:center;border:1px solid #405873;border-radius:7px;font-size:16px}
/* Un seul langage pour tous les boutons de sélection, identique au type d'optique fixe / variable. */
.tabs button,.placement-tabs button{background:#0c192c!important;border:1px solid #40526d!important;border-radius:7px!important;color:#d0dbeb!important;min-height:40px;padding:9px!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important}
.tabs button[aria-pressed="true"],.placement-tabs button[aria-pressed="true"]{background:#20517c!important;border-color:#6bb4f0!important;box-shadow:inset 0 0 0 1px #5095ce!important;color:#fff!important}
.tabs button:hover,.placement-tabs button:hover{filter:brightness(1.12)}
.option{background:#0c192c;border-color:#40526d}
.option.selected,.option[aria-pressed="true"]{background:#20517c;border-color:#6bb4f0;box-shadow:inset 0 0 0 1px #5095ce;color:#fff}
.custom-inline{background:#0c192c;border-color:#40526d}
.custom-inline.active{background:#20517c;border-color:#6bb4f0;box-shadow:inset 0 0 0 1px #5095ce}
.entry{background:#0c192c;border-color:#40526d}
.slider-field .entry{background:#0c192c;border-color:#40526d}

/* 0.7.057 — Synchronisation des styles avec Simulation libre (0.7.057).
   Palette, ombres, gradients et interactions reprennent la feuille maîtresse.
   Les grilles et le dimensionnement des schémas restent inchangés. */
:root{background:#07111f;color:#e9f3ff}
body,body.av-has-sidebar{background:#07111f;color:#e9f3ff}
body.av-has-sidebar header{background:linear-gradient(110deg,#0a192b,#0c2038);border-bottom-color:#234263}
.av-sidebar{background:#0b192c;border-right-color:#284362}
.av-sidebrand{border-bottom-color:#263e5d}
.av-sidebar a[aria-current="page"],.av-sidebar .av-tool a.av-sub[aria-current="page"]{background:#183452;border-color:#426f9f}
.av-sidebar .av-tool summary{user-select:none}
.av-chevron{display:inline-block;transition:transform .18s}
.av-tool[open] .av-chevron{transform:rotate(180deg)}
/* Panneaux: copier le gradient et le halo du conteneur Simulation libre. */
.workspace .panel,.workspace .panel.main,.workspace .right .panel{
 background:linear-gradient(155deg,#112640 0%,#122c47 48%,#10243c 100%);
 border:1px solid #305779;
 box-shadow:0 8px 25px #00000016;
 color:#e9f3ff;
}
.panel-head h2{color:#e8edf7;font-size:17px;font-weight:700}
.ico{background:#203854;border-color:#405873;color:#63b9f8}
.av-heading-icon{width:19px;height:19px;flex:0 0 19px;stroke:#63b9f8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
/* Contrôles numériques: couleur identique aux entrées de Simulation libre. */
.workspace .entry,.workspace .slider-field .entry,
.workspace .field input,.workspace .distance-controls input[type=number]{
 background:#07172b;border-color:#335477;color:#eaf6ff;
}
.workspace .entry input{color:#eaf6ff}
.workspace .entry span{color:#b9cde3}
.workspace .slider-field label{color:#d0dbeb}
.workspace .slider-field input[type=range]{accent-color:#68bbe9}
.workspace .entry:focus-within{outline:2px solid #58b8ee;outline-offset:1px}
.workspace button:focus-visible{outline:2px solid #58b8ee;outline-offset:1px}
/* États exactement calqués sur .vp-workspace .lens-option. */
.workspace .tabs button,
.workspace .placement-tabs button,
.workspace .screen-choices .option,
.workspace #positions .option,
.workspace .screen-choices .custom-inline{
 background:linear-gradient(180deg,#10223a,#0a1d31)!important;
 border:1px solid #365775!important;
 border-radius:7px!important;
 color:#d0dbeb!important;
 box-shadow:none!important;
 transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,filter .17s ease;
}
.workspace .tabs button,.workspace .placement-tabs button{min-height:40px;padding:9px!important;font-size:13px!important;font-weight:650!important}
.workspace .tabs button[aria-pressed="true"],
.workspace .placement-tabs button[aria-pressed="true"],
.workspace .screen-choices .option.selected,
.workspace .screen-choices .option[aria-pressed="true"],
.workspace #positions .option[aria-pressed="true"],
.workspace .screen-choices .custom-inline.active{
 background:linear-gradient(180deg,#285c8a,#1b426c)!important;
 border-color:#73c4f6!important;
 box-shadow:inset 0 1px 0 #ffffff22,0 0 0 1px #3474a85c!important;
 color:#fff!important;
}
.workspace .tabs button:hover,.workspace .placement-tabs button:hover,
.workspace .screen-choices .option:hover,.workspace #positions .option:hover,
.workspace .screen-choices .custom-inline:hover{
 filter:none;border-color:#6aa9d9!important;
 box-shadow:0 0 0 1px #5daaf72b,0 3px 12px #0512244f!important;
}
.workspace .tabs button[aria-pressed="true"]:hover,
.workspace .placement-tabs button[aria-pressed="true"]:hover,
.workspace .screen-choices .option.selected:hover,
.workspace #positions .option[aria-pressed="true"]:hover,
.workspace .screen-choices .custom-inline.active:hover{
 box-shadow:inset 0 1px 0 #ffffff22,0 0 0 1px #3474a85c,0 3px 12px #0512244f!important;
}
/* Miniatures : les mêmes textures optiques et la même palette de simulation. */
.mini-screen{background:radial-gradient(ellipse at 48% 46%,#50cbd58a 0%,#205d79c7 50%,#133d4de6 100%);border-color:#83c4fb;box-shadow:0 0 12px #2f85ba30}
.workspace .screen-choices .option strong{color:#eef6ff}
.workspace .screen-choices .option small{color:#aec2d6}
.workspace .screen-choices .custom-inline .entry{background:#07172b!important;border-color:#335477!important}
/* Composants de résultats et diagnostics : fond uniforme de Simulation libre. */
.workspace .kpi,.workspace .lens-readout{
 background:#112239;border:1px solid #344b64;border-radius:10px;
}
.workspace .kpi small,.workspace .lens-readout small{color:#aec2d6}
.workspace .kpi strong,.workspace .lens-readout strong{color:#9fefc8}
.workspace .position-card .range{color:#bce8ff}
.workspace .diagnostic{background:#13263b;border-color:#344b64;color:#d0dbeb}
.workspace .diagnostic.good{background:#14332d;border-color:#32715a;color:#9fefc8}
.workspace .diagnostic.warn{background:#352e22;border-color:#897148;color:#ffe1a0}
.workspace .diagnostic.bad{background:#332029;border-color:#81505a;color:#ffc4cc}
.workspace .pill{background:#173c59;border-color:#3d6e96;color:#add7ff}
.workspace .canvas-placement{border-top-color:#344b64}
/* Fond du dessin: même dégradé radial que les deux vues de Simulation libre. */
.workspace .schematic{
 background:radial-gradient(ellipse at 51% 46%,#102b43 0%,#0a1c30 62%,#091727 100%);
 border:1px solid #274c6c;border-radius:12px;
}
/* Les quatre choix restent exploitables au doigt sur petit écran. */
@media(max-width:420px){
 .workspace .screen-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace .screen-choices .option,.workspace .screen-choices .custom-inline{min-height:125px}
 .workspace .screen-choices .custom-inline label{white-space:normal}
}
.workspace .right > .panel:first-child > .kpis{margin-bottom:0}
/* Boutons d'action et de réinitialisation cohérents avec les boutons secondaires. */
.workspace .actionrow #goSimulator{
 background:#2465a5;border:1px solid #3978ae;color:white;
 transition:background .17s ease,border-color .17s ease,box-shadow .17s ease;
}
.workspace .actionrow .secondary,.av-sidebottom #reset{
 background:linear-gradient(180deg,#254563,#18314e);border:1px solid #385f82;color:#e9f3ff;
 transition:background .17s ease,border-color .17s ease,box-shadow .17s ease;
}
.workspace .actionrow button:hover,.av-sidebottom #reset:hover{border-color:#6aa9d9;box-shadow:0 0 0 1px #5daaf72b,0 3px 12px #0512244f}
.workspace .actionrow #goSimulator:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(prefers-reduced-motion:reduce){
 .workspace .tabs button,.workspace .placement-tabs button,.workspace .option,.workspace .custom-inline,
 .workspace .actionrow button,.av-sidebottom #reset{transition:none}
}
/* Diagnostics du VP sous la vue de côté. */
.vp-side-results{margin-top:12px}
.vp-side-results .kpis{margin-top:10px}
.vp-side-results .lens-readout{margin-top:0}
.vp-side-results #vpStatus{margin-top:10px!important}
.vp-side-results .kpi{min-width:0}
.vp-side-results .kpi strong{overflow-wrap:anywhere}

/* Cases compactes Lens Shift / Zoom, lecture numérique sur la même ligne. */
.workspace .vp-feature-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin:7px 0 2px}
.workspace .vp-feature-label{display:inline-flex;align-items:center;font-size:12px;font-weight:650;color:#d0dbeb;cursor:pointer}
.workspace .vp-feature-label input[type=checkbox]{appearance:none;margin:0;width:17px;height:17px;border:1px solid #567897;border-radius:4px;background:#07172b;position:relative;cursor:pointer;flex-shrink:0}
.workspace .vp-feature-label input[type=checkbox]:checked{border-color:#73c4f6;background:linear-gradient(180deg,#285c8a,#1b426c)}
.workspace .vp-feature-label input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.workspace .vp-feature-label input[type=checkbox]:focus-visible{outline:2px solid #58b8ee;outline-offset:3px}
.workspace .vp-feature-value{color:#a5f4d0;font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .vp-zoom-range[hidden]{display:none!important}
.workspace .vp-zoom-range input[type=range]{accent-color:#68bbe9;cursor:pointer}
@media(max-width:540px){.workspace .vp-zoom-range{margin-left:15px;gap:5px}}

/* 0.7.198 — Paramètres VP alignés et colonnes de même hauteur. */
.workspace .vp-zoom-control{margin:9px 0;display:grid;grid-template-columns:minmax(125px,1fr) minmax(78px,1.2fr) 92px;align-items:center;gap:9px}
.workspace .vp-zoom-range{display:flex;align-items:center;min-width:0;margin:0}
.workspace .vp-zoom-range input[type=range]{width:100%;margin:0;min-width:0}
.workspace .vp-zoom-range.inactive{opacity:.38}
.workspace .vp-zoom-range input[type=range]:disabled{cursor:not-allowed}
.workspace .vp-feature-label{gap:7px;white-space:nowrap}
.workspace .vp-feature-value{justify-self:end;font-size:13px}
.workspace .vp-lens-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(78px,1.2fr) 92px;gap:9px;align-items:center;min-height:30px;margin:9px 0}
.workspace .vp-lens-row .vp-feature-value{grid-column:3}
.workspace .left .panel:last-child{gap:15px}
.workspace .left .panel:last-child .actionrow{margin-top:auto;padding-top:10px}
@media(min-width:1181px){
 .workspace{align-items:stretch}
 .workspace .left,.workspace .right{display:flex;flex-direction:column;gap:14px;align-self:stretch}
 .workspace .left .panel,.workspace .right .panel{margin-bottom:0}
 .workspace .left .panel:last-child{flex:1;display:flex;flex-direction:column}
 .workspace .right .panel:last-child{flex:1}
}
@media(max-width:540px){
 .workspace .vp-zoom-control,.workspace .vp-lens-row{grid-template-columns:minmax(115px,1fr) minmax(55px,1fr) 85px;gap:5px}
 .workspace .vp-zoom-range{margin:0}
 .workspace .vp-feature-label{font-size:11px;gap:5px}
 .workspace .vp-feature-value{font-size:12px}
}

/* 0.7.198 — Salle vide test plus : grille autonome, base exacte de Salle vide. */
.plus-workspace{display:grid;grid-template-columns:minmax(295px,.86fr) minmax(345px,1.24fr);gap:15px;width:100%;min-width:0}
.plus-workspace > .panel{min-width:0;display:flex;flex-direction:column}
.plus-workspace > .plus-room-settings{grid-column:1 / -1;padding:16px 18px!important}
.plus-room-settings > .fields{flex-direction:column;gap:6px;max-width:1000px;width:100%}
.plus-workspace .slider-field:not(.vp-zoom-control){display:grid;grid-template-columns:minmax(108px,180px) 80px minmax(65px,1fr);gap:12px;align-items:center;min-width:0;margin:3px 0}
.plus-workspace .slider-field:not(.vp-zoom-control) > label{margin:0;min-width:0}
.plus-workspace .slider-field:not(.vp-zoom-control) > .entry{width:80px;max-width:80px;min-width:0;min-height:34px}
.plus-workspace .slider-field:not(.vp-zoom-control) > input[type=range]{grid-column:3;grid-row:1;width:100%;max-width:620px;min-width:0;accent-color:#68bbe9}
.plus-workspace .plus-room-settings .slider-field > input[type=range]{max-width:580px}
.plus-workspace .plus-screen-settings,.plus-workspace .plus-vp-settings{height:100%}
.plus-workspace .plus-room-visual,.plus-workspace .plus-vp-visual{height:100%}
.plus-workspace .plus-room-visual .schematic,.plus-workspace .plus-vp-visual .schematic{display:grid;place-items:center;min-width:0;width:100%;min-height:230px}
.plus-workspace .plus-room-visual .schematic svg,.plus-workspace .plus-vp-visual .schematic svg{width:100%;height:auto;max-height:355px}
.plus-workspace .plus-vp-settings .actionrow{margin-top:auto;padding-top:15px}
.plus-workspace .plus-screen-settings .diagnostic{margin-top:auto!important}
.plus-workspace .plus-room-visual .kpis{margin-bottom:0}
.plus-workspace .plus-vp-visual .vp-side-results{display:flex;flex-direction:column;gap:10px}
.plus-workspace .plus-vp-visual .vp-side-results .kpis{margin:0}
.plus-workspace .plus-vp-visual .vp-side-results .diagnostic{margin:0}
.plus-workspace .entry input{min-width:0}
@media(max-width:1150px){.plus-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){
 .plus-workspace{grid-template-columns:minmax(0,1fr);gap:12px}
 .plus-workspace > .plus-room-settings{grid-column:1}
 .plus-workspace > .panel{padding:13px!important}
 .plus-workspace .slider-field:not(.vp-zoom-control){grid-template-columns:minmax(100px,1fr) 74px minmax(75px,1fr);gap:7px}
 .plus-workspace .slider-field:not(.vp-zoom-control) > .entry{width:74px;max-width:74px;min-height:32px}
 .plus-workspace .slider-field:not(.vp-zoom-control) > label{font-size:11px}
 .plus-workspace .plus-room-visual .schematic,.plus-workspace .plus-vp-visual .schematic{min-height:180px}
}
@media(max-width:365px){
 .plus-workspace .slider-field:not(.vp-zoom-control){grid-template-columns:minmax(83px,1fr) 66px minmax(60px,1fr);gap:5px}
 .plus-workspace .slider-field:not(.vp-zoom-control) > .entry{width:66px;max-width:66px;min-height:30px}
 .plus-workspace .slider-field:not(.vp-zoom-control) > label{font-size:10px}
 .plus-workspace .slider-field:not(.vp-zoom-control) .entry input{font-size:12px;padding:5px 2px}
 .plus-workspace .slider-field:not(.vp-zoom-control) .entry span{font-size:10px;padding:0 4px}
}

/* 0.7.198 — bande de configuration sur une seule ligne et panneau global unique. */
.plus-workspace{align-items:stretch}
.plus-workspace .plus-room-settings .slider-field label{font-size:11px;white-space:normal}
.plus-workspace .plus-room-settings .slider-field>.entry{min-height:34px;width:70px;max-width:70px}
.plus-workspace .plus-room-settings .slider-field>input[type=range]{grid-row:1;grid-column:3}
.plus-workspace > .plus-combined{grid-column:1!important;display:block!important;padding:14px 16px!important}
.plus-combined-grid{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(350px,1.25fr);gap:14px 17px;align-items:stretch}
.plus-combined-grid > section{min-width:0;min-height:0}
.plus-combined-grid .plus-screen-settings,.plus-combined-grid .plus-vp-settings{
 display:flex;flex-direction:column;gap:0;padding:10px 3px 12px 1px;
}
.plus-combined-grid .plus-vp-settings{border-top:1px solid #355570;padding-top:16px}
.plus-combined-grid .plus-room-visual,.plus-combined-grid .plus-vp-visual{
 display:flex;flex-direction:column;justify-content:center;
 background:rgba(7,22,39,.36);border:1px solid #30516e;border-radius:11px;padding:12px;
}
.plus-combined-grid .plus-vp-visual{border-top:1px solid #30516e}
.plus-combined-grid .plus-room-visual .schematic,.plus-combined-grid .plus-vp-visual .schematic{
 flex:1;min-height:240px;max-height:none;
}
.plus-combined-grid .plus-room-visual .kpis{margin:10px 0 0}
.plus-combined-grid .plus-vp-visual .vp-side-results{margin-top:9px}
.plus-combined-grid .plus-screen-settings .panel-head,.plus-combined-grid .plus-vp-settings .panel-head{margin-bottom:11px}
.plus-combined-grid .plus-screen-settings .diagnostic{margin-top:12px!important}
@media(max-width:1180px){
 .plus-workspace .plus-room-settings .slider-field{grid-template-columns:66px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:7px!important}
 .plus-workspace .plus-room-settings .slider-field label{grid-column:1 / -1;grid-row:1;min-height:17px}
 .plus-workspace .plus-room-settings .slider-field>.entry{grid-row:2;grid-column:1;width:66px;max-width:66px}
 .plus-workspace .plus-room-settings .slider-field>input[type=range]{grid-row:2!important;grid-column:2!important}
 .plus-room-settings > .fields{gap:8px!important}
 .plus-combined-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
}
@media(max-width:760px){
 .plus-workspace > .plus-combined{padding:12px!important}
 .plus-combined-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .plus-combined-grid .plus-screen-settings{grid-row:1}
 .plus-combined-grid .plus-room-visual{grid-row:2}
 .plus-combined-grid .plus-vp-settings{grid-row:3;border-top:1px solid #355570}
 .plus-combined-grid .plus-vp-visual{grid-row:4}
 .plus-combined-grid .plus-room-visual .schematic,.plus-combined-grid .plus-vp-visual .schematic{min-height:180px}
 .plus-room-settings > .fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .plus-workspace .plus-room-settings .slider-field{display:flex!important;flex-direction:column;align-items:stretch!important;gap:5px!important}
 .plus-workspace .plus-room-settings .slider-field label{min-height:30px;font-size:10px;line-height:1.3}
 .plus-workspace .plus-room-settings .slider-field > .entry{width:100%;max-width:100%;min-height:30px}
 .plus-workspace .plus-room-settings .slider-field input[type=range]{width:100%!important;min-height:16px;max-width:none!important}
}
@media(max-width:360px){
 .plus-workspace .plus-room-settings .slider-field .entry input{font-size:12px;padding:6px 3px}
 .plus-workspace .plus-room-settings .slider-field .entry span{font-size:10px;padding:0 4px}
}

/* 0.7.198 — Panneaux autonomes et regroupement des trois réglages de salle.
   Seul le placement des blocs change ; aucun moteur technique n'est modifié. */
.plus-workspace{
 grid-template-rows:auto minmax(385px,1fr) minmax(385px,1fr);
}
.plus-workspace > .panel{
 margin:0!important;min-width:0!important;min-height:0!important;
 height:auto!important;display:flex!important;flex-direction:column!important;
}
/* Les deux sous-simulations partagent un seul fond et une seule bordure extérieure. */
.plus-simulations-stack{
 display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);
 gap:13px;flex:1;min-height:0;height:100%;
}
.plus-simulations-stack > section{
 display:flex!important;flex-direction:column!important;justify-content:space-between;
 min-width:0;min-height:0;height:auto!important;
 background:transparent!important;border:none!important;border-radius:0!important;
 padding:0!important;
}
.plus-simulations-stack > .plus-vp-visual{border-top:1px solid #38516c!important;padding-top:12px!important}
.plus-simulations-stack > section .schematic{flex:1;display:grid;place-items:center;
 padding:6px!important;width:100%;min-width:0;
 background:#0d1d30;border:1px solid #34516d;border-radius:9px;
}
.plus-simulations-stack > section .schematic svg{display:block;width:100%;height:auto;max-height:350px}
.plus-simulations-stack .kpis{margin:10px 0 0!important}
.plus-simulations-stack .vp-side-results{margin-top:9px!important;display:flex;flex-direction:column;gap:8px}
.plus-simulations-stack .vp-side-results .kpis{margin:0!important}
.plus-simulations-stack .vp-side-results .diagnostic{margin:0!important}
.plus-workspace > .plus-screen-settings,.plus-workspace > .plus-vp-settings{padding:15px!important}
.plus-workspace > .plus-screen-settings .diagnostic{margin-top:auto!important}
.plus-workspace > .plus-vp-settings .actionrow{margin-top:auto!important;padding-top:12px!important}
/* Trois groupes de même largeur ; étiquette, saisie et slider constituent une unité compacte. */
.plus-room-settings > .fields{width:100%!important;
}
.plus-workspace .plus-room-settings .slider-field>label{min-width:0!important;
}
.plus-workspace .plus-room-settings .slider-field>input[type=range]{
 width:100%!important;min-width:0!important;
}
/* À largeur intermédiaire : conserver les trios tant que leur lecture reste confortable. */
@media(max-width:1150px){
 .plus-workspace{grid-template-columns:minmax(265px,.92fr) minmax(0,1.08fr)!important}
 .plus-workspace .plus-room-settings .slider-field{grid-template-columns:max-content 66px minmax(35px,1fr)!important;gap:5px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry{width:66px!important;max-width:66px!important}
 .plus-workspace .plus-room-settings .slider-field>label{font-size:10px!important}
}
/* Disposition téléphone : les trois panneaux restent distincts et sans défilement horizontal. */
@media(max-width:900px){
 .plus-workspace{gap:12px!important}
 .plus-workspace > .plus-simulations{padding:12px!important}
 .plus-simulations-stack{grid-template-rows:auto auto;gap:12px}
 .plus-simulations-stack > section .schematic{flex:none}
 .plus-workspace .plus-room-settings .slider-field{flex-direction:column;justify-content:center;min-width:0!important;
 }
 .plus-workspace .plus-room-settings .slider-field>label{min-height:27px!important;font-size:10px!important;white-space:normal!important;line-height:1.3}
 .plus-workspace .plus-room-settings .slider-field>input[type=range]{min-height:20px}
}
@media(max-width:360px){
 .plus-workspace > .plus-room-settings{padding:12px 10px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry input{padding:5px 2px!important;font-size:12px!important}
}

/* 0.7.198 — Same visual hierarchy in 2560-wide desktop and split-screen; responsive to window width. */
.plus-workspace{
 width:min(100%,1710px)!important;
 margin-inline:auto!important;
}
.plus-workspace > .plus-room-settings{width:100%!important}
.plus-simulations-stack > section .schematic{
 min-height:0!important;
 overflow:hidden;
}
.plus-simulations-stack > section .schematic svg{
 width:100%!important;
 height:auto!important;
 max-width:100%!important;
 max-height:345px!important;
 object-fit:contain;
}
/* Keep the left controls compact instead of making the sliders disproportionately long. */
.plus-workspace .plus-room-settings .slider-field>input[type=range]{max-width:220px!important;justify-self:start}
.plus-workspace .plus-screen-settings .slider-field>input[type=range],
.plus-workspace .plus-vp-settings .slider-field>input[type=range]{max-width:340px!important;justify-self:start}
@media(min-width:901px) and (max-width:1399px){
 .plus-workspace{grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr)!important}
 .plus-workspace .plus-room-settings .slider-field{grid-template-columns:max-content 66px minmax(36px,1fr)!important;gap:5px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry{width:66px!important;max-width:66px!important}
}
@media(max-width:900px){
 .plus-workspace{width:100%!important}
 .plus-workspace .plus-room-settings .slider-field{flex-direction:column!important;align-items:stretch!important}
 .plus-workspace .plus-room-settings .slider-field>input[type=range]{width:100%!important}
 .plus-simulations-stack > section .schematic{min-height:170px!important}
}
@media(min-width:901px) and (max-width:1100px){
 .plus-workspace .plus-room-settings .slider-field>label{font-size:10px!important}
 .plus-workspace .plus-room-settings .slider-field>input[type=range]{max-width:100%!important}
}

/* 0.7.198 — Homogénéisation ciblée : mêmes pistes, valeurs alignées,
   trois choix de toile et pose sous les choix. Aucun calcul optique modifié. */
.plus-workspace{--plus-track-size:clamp(76px,8.4vw,148px)}
/* Trois cartes de largeur équivalente ; conserve l'indice logique des deux tailles. */
.plus-workspace .screen-choices{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:9px!important;margin-top:10px!important;align-items:stretch;
}
.plus-workspace .screen-choices>.option,
.plus-workspace .screen-choices>.custom-inline{
 min-width:0!important;width:100%!important;min-height:142px!important;
 padding:10px 8px!important;margin:0!important;
}
.plus-workspace .screen-choices>.custom-inline{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:6px!important}
.plus-workspace .screen-choices>.custom-inline .entry{width:100%!important;max-width:none!important}
.plus-workspace .screen-choices .choice-title,
.plus-workspace .screen-choices>.custom-inline>label{font-size:11px!important;white-space:normal!important}
.plus-workspace .screen-choices>.option .preview,
.plus-workspace .screen-choices>.custom-inline .preview{height:48px!important;min-height:40px;display:flex;justify-content:center;align-items:center}
.plus-workspace .screen-choices .mini-screen{max-width:100%!important}
/* La pose vient après les propositions et reste une section compacte. */
.plus-workspace .plus-screen-settings .canvas-placement{
 margin:13px 0 0!important;padding:12px 0 0!important;
 border-top:1px solid #344b64!important;
}
.plus-workspace .plus-screen-settings .placement-tabs{margin-bottom:11px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.plus-workspace .plus-screen-settings .placement-gap{margin:4px 0 0!important}
.plus-workspace #screenStatus[hidden]{display:none!important}
.plus-workspace #screenStatus:not([hidden]){margin-top:11px!important}
/* Une taille de piste identique dans Salle, Toile et Vidéoprojecteur. */
.plus-workspace .plus-room-settings .slider-field>input[type=range],
.plus-workspace .plus-screen-settings .placement-gap>input[type=range],
.plus-workspace .plus-vp-settings .slider-field>input[type=range],
.plus-workspace .plus-vp-settings .vp-zoom-range input[type=range]{
 width:var(--plus-track-size)!important;max-width:var(--plus-track-size)!important;
 min-width:0!important;justify-self:start!important;
}
/* Les quatre lignes VP partagent les mêmes colonnes label / mesure / réglage. */
.plus-workspace .plus-vp-settings .slider-field,
.plus-workspace .plus-vp-settings .vp-zoom-control,
.plus-workspace .plus-vp-settings .vp-lens-row{
 display:grid!important;
 grid-template-columns:minmax(120px,1fr) 78px minmax(84px,1.02fr)!important;
 grid-template-rows:minmax(34px,auto)!important;
 column-gap:9px!important;align-items:center!important;
 min-width:0!important;margin:5px 0!important;
}
.plus-workspace .plus-vp-settings .slider-field>label,
.plus-workspace .plus-vp-settings .vp-feature-label{
 grid-column:1!important;grid-row:1!important;
 white-space:normal!important;min-width:0!important;
}
.plus-workspace .plus-vp-settings .slider-field>.entry,
.plus-workspace .plus-vp-settings #zoomInline,
.plus-workspace .plus-vp-settings #lensInline{
 grid-column:2!important;grid-row:1!important;
 width:78px!important;max-width:78px!important;min-height:34px!important;
}
.plus-workspace .plus-vp-settings #zoomInline,
.plus-workspace .plus-vp-settings #lensInline{
 display:flex!important;align-items:center;justify-content:center;
 text-align:center;padding:0 4px;border:1px solid #335477;border-radius:7px;
 color:#a5f4d0;background:#07172b;font-size:12px!important;font-variant-numeric:tabular-nums;
}
.plus-workspace .plus-vp-settings .slider-field>input[type=range],
.plus-workspace .plus-vp-settings #zoomControls{
 grid-column:4!important;grid-row:1!important;
 width:100%!important;margin:0!important;min-width:0!important;
}
.plus-workspace .plus-vp-settings #zoomControls input[type=range]{display:block!important;margin:0!important}
.plus-workspace .plus-vp-settings .vp-lens-row{justify-content:initial!important}
.plus-workspace .plus-vp-settings .vp-lens-row>.vp-feature-label{justify-self:start!important}
@media(min-width:901px){
 .plus-workspace .plus-room-settings .slider-field>input[type=range]{width:100%!important}
}
@media(max-width:760px){
 .plus-workspace .screen-choices{gap:6px!important}
 .plus-workspace .screen-choices>.option,.plus-workspace .screen-choices>.custom-inline{
  min-height:126px!important;padding:8px 5px!important;
 }
 .plus-workspace .screen-choices .choice-title,.plus-workspace .screen-choices>.custom-inline>label{font-size:10px!important}
 .plus-workspace .screen-choices .option strong{font-size:12px!important}
 .plus-workspace .screen-choices .option small{font-size:10px!important}
 .plus-workspace .screen-choices .custom-inline .entry input{font-size:12px!important;padding:7px 3px!important}
 .plus-workspace .screen-choices .custom-inline .entry span{font-size:10px!important;padding-right:3px!important}
 .plus-workspace .plus-vp-settings .slider-field,
 .plus-workspace .plus-vp-settings .vp-zoom-control,
 .plus-workspace .plus-vp-settings .vp-lens-row{
  grid-template-columns:minmax(96px,1fr) 74px minmax(72px,1fr)!important;
  column-gap:6px!important;
 }
 .plus-workspace .plus-vp-settings .slider-field>.entry,
 .plus-workspace .plus-vp-settings #zoomInline,
 .plus-workspace .plus-vp-settings #lensInline{width:74px!important;max-width:74px!important}
}
@media(max-width:360px){
 .plus-workspace .plus-vp-settings .slider-field,
 .plus-workspace .plus-vp-settings .vp-zoom-control,
 .plus-workspace .plus-vp-settings .vp-lens-row{
  grid-template-columns:minmax(91px,1fr) 67px minmax(60px,1fr)!important;column-gap:5px!important;
 }
 .plus-workspace .plus-vp-settings .slider-field>.entry,
 .plus-workspace .plus-vp-settings #zoomInline,
 .plus-workspace .plus-vp-settings #lensInline{width:67px!important;max-width:67px!important}
 .plus-workspace .plus-vp-settings .vp-feature-label{font-size:10px!important}
 .plus-workspace .screen-choices>.option,.plus-workspace .screen-choices>.custom-inline{padding:7px 4px!important}
}

/* 0.7.198 — Paramètres calculés en lecture seule, édition uniquement en ratio fixe. */
.plus-workspace .plus-vp-settings .plus-ratio-value{
 grid-column:2!important;grid-row:1!important;
 min-width:0!important;width:78px!important;max-width:78px!important;
 display:flex;align-items:center;justify-content:center;
}
/* Résultats VP : même colonne, police et couleur neutres que les valeurs éditables.
   Les tirets héritent exactement de ces règles, y compris en mode écran existant. */
.plus-workspace .plus-vp-settings .plus-ratio-value #zoomInline,
.plus-workspace .plus-vp-settings .vp-lens-row #lensInline{
 display:flex!important;align-items:center!important;justify-content:center!important;
 justify-self:stretch!important;margin:0!important;
 width:100%!important;max-width:100%!important;min-height:34px!important;
 padding:0!important;border:0!important;border-radius:0!important;background:none!important;
 font:400 13px/1.3 Inter,system-ui,Segoe UI,Arial,sans-serif!important;
 color:#eaf6ff!important;text-shadow:none!important;text-align:center!important;
 font-variant-numeric:tabular-nums!important;
}
.plus-workspace .plus-vp-settings .vp-lens-row #lensInline{
 width:78px!important;max-width:78px!important;
}
@media(max-width:760px){
 .plus-workspace .plus-vp-settings .vp-lens-row #lensInline{width:74px!important;max-width:74px!important}
}
@media(max-width:360px){
 .plus-workspace .plus-vp-settings .vp-lens-row #lensInline{width:67px!important;max-width:67px!important}
}
.plus-workspace .plus-vp-settings .plus-ratio-value #zoomInline[hidden],
.plus-workspace .plus-vp-settings #fixedRatioEntry[hidden],
.plus-workspace .plus-vp-settings #zoomControls[hidden]{display:none!important}
.plus-workspace .plus-vp-settings #fixedRatioEntry{
 width:78px!important;max-width:78px!important;min-height:32px!important;
 display:flex;align-items:center;justify-content:space-between;
 margin:0!important;padding:0 4px!important;
}
.plus-workspace .plus-vp-settings #fixedRatioEntry input{
 width:100%!important;min-width:0!important;max-width:none!important;
 font-size:12px!important;text-align:right!important;padding:5px 1px!important;
}
.plus-workspace .plus-vp-settings #fixedRatioEntry span{font-size:11px;padding:0 2px!important}
.plus-workspace .plus-vp-settings #zoomControls:not([hidden]){display:flex!important}
/* Salle : contrôle compact sur deux lignes par paramètre, slider sous libellé/valeur. */
.plus-room-settings > .fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:none!important;align-items:start!important}
.plus-workspace .plus-room-settings .slider-field>.entry{margin:0!important;
}
.plus-workspace .plus-room-settings .slider-field>.entry input{letter-spacing:0!important}
@media(min-width:901px){.plus-workspace .plus-room-settings .slider-field{max-width:250px!important;justify-self:center!important}}
.plus-workspace .plus-room-settings .slider-field>input[type=range]{
 grid-column:1/-1!important;grid-row:2!important;
 width:var(--plus-track-size)!important;max-width:var(--plus-track-size)!important;
 align-self:center!important;justify-self:center!important;margin:0!important;
 min-height:14px!important;
}
@media(max-width:900px){
 .plus-workspace .plus-room-settings .slider-field{display:grid!important;grid-template-columns:minmax(0,1fr) 63px!important;grid-template-rows:minmax(32px,auto) 18px!important;gap:2px 3px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry{width:63px!important;max-width:63px!important;min-height:29px!important}
 .plus-workspace .plus-room-settings .slider-field>input[type=range]{align-self:center!important;justify-self:center!important;width:var(--plus-track-size)!important;max-width:100%!important}
}
@media(max-width:760px){
 .plus-room-settings > .fields{gap:6px!important}
 .plus-workspace .plus-vp-settings .plus-ratio-value{width:74px!important;max-width:74px!important}
 .plus-workspace .plus-vp-settings #fixedRatioEntry{width:74px!important;max-width:74px!important}
}
@media(max-width:360px){
 .plus-room-settings > .fields{gap:4px!important}
 .plus-workspace .plus-room-settings .slider-field{grid-template-columns:minmax(0,1fr) 56px!important;gap:2px!important}
 .plus-workspace .plus-vp-settings .plus-ratio-value{width:67px!important;max-width:67px!important}
 .plus-workspace .plus-vp-settings #fixedRatioEntry{width:67px!important;max-width:67px!important}
}


/* 0.7.198 — interface épurée et code couleur des éléments physiques.
   Violet = écran physique, vert = image projetée, gris = géométrie et cotations de salle.
   Les couleurs des diagnostics conservent leur signification d'origine. */
.plus-workspace .plus-room-settings > .fields{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(7px,1.6vw,20px)!important;align-items:start!important;
 max-width:none!important;width:100%!important;
}
.plus-workspace .plus-room-settings .slider-field{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:start!important;gap:7px!important;grid-template-columns:none!important;
 grid-template-rows:none!important;max-width:none!important;width:100%!important;
 margin:0!important;min-width:0!important;
}
.plus-workspace .plus-room-settings .slider-field>label{
 display:block!important;grid-column:auto!important;grid-row:auto!important;
 text-align:center!important;white-space:normal!important;min-height:0!important;
 margin:0!important;font-size:12px!important;font-weight:650;line-height:1.3!important;
}
.plus-workspace .plus-room-settings .slider-field>.entry{
 grid-column:auto!important;grid-row:auto!important;width:89px!important;max-width:100%!important;
 min-height:34px!important;height:34px!important;align-self:center!important;
}
.plus-workspace .plus-room-settings .slider-field>.entry input{
 font-size:13px!important;text-align:center!important;padding:5px 1px 5px 5px!important;
}
.plus-workspace .plus-room-settings .slider-field>.entry span{font-size:11px!important;padding:0 5px 0 0!important}
.plus-workspace .plus-room-settings .slider-field>input[type=range]{display:none!important}
/* Panel titles share the same type scale and central axis without icons. */
.plus-workspace > .plus-room-settings .panel-head,
.plus-workspace > .plus-screen-settings .panel-head,
.plus-workspace > .plus-vp-settings .panel-head{
 display:flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;width:100%!important;margin-bottom:15px!important;min-height:22px!important;
}
.plus-workspace > .plus-room-settings .panel-head h2,
.plus-workspace > .plus-screen-settings .panel-head h2,
.plus-workspace > .plus-vp-settings .panel-head h2{font-size:17px!important;line-height:1.3!important;margin:0!important}
/* Physical screen (selection and computed dimensions) uses the same violet as SVG. */
.plus-workspace .plus-screen-settings .mini-screen{
 background:linear-gradient(125deg,#3e315a,#70548d 52%,#352948)!important;
 border-color:#bca2ee!important;box-shadow:none!important;
}
.plus-workspace .plus-room-visual .kpi strong{color:#cdb8f2!important}
@media(max-width:760px){
 .plus-workspace .plus-room-settings .slider-field>label{font-size:11px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry{width:74px!important;min-height:32px!important;height:32px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry input{font-size:12px!important}
 .plus-workspace .plus-room-settings > .fields{gap:6px!important}
}
@media(max-width:360px){
 .plus-workspace .plus-room-settings .slider-field>label{font-size:10px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry{width:70px!important;max-width:100%!important}
 .plus-workspace .plus-room-settings > .fields{gap:4px!important}
}


/* 0.7.198 — Salle: mêmes boîtiers visuels que les champs VP, avec steppers intégrés. */
.plus-workspace .plus-room-settings .slider-field>.entry.stepper-entry{
 width:78px!important;max-width:78px!important;min-width:78px!important;height:34px!important;
 min-height:34px!important;display:flex!important;align-items:stretch!important;
 overflow:hidden!important;padding:0!important;background:#0b1d32!important;border:1px solid #365671!important;border-radius:7px!important;
 box-shadow:inset 0 1px 0 #ffffff08!important;
}
.plus-workspace .plus-room-settings .slider-field>.entry.stepper-entry input{
 flex:1 1 0!important;width:1px!important;min-width:0!important;
 text-align:center!important;padding:7px 4px 7px 9px!important;
 font-size:13px!important;line-height:20px!important;color:#eaf4fd!important;
}
.plus-workspace .plus-room-settings .slider-field>.entry.stepper-entry>span{
 flex:0 0 18px!important;min-width:18px!important;align-self:center!important;padding:0 5px 0 0!important;
 font-size:10px!important;color:#a8c3d9!important;text-align:center!important;
}
.plus-workspace .plus-room-settings .room-stepper{
 display:flex!important;flex-direction:column!important;flex:none!important;
 width:20px!important;height:100%!important;
 border-left:1px solid #335477;
}
.plus-workspace .plus-room-settings .room-stepper button{
 flex:1 1 50%!important;display:grid!important;place-items:center!important;
 width:20px!important;min-width:0!important;min-height:0!important;
 padding:0!important;margin:0!important;border:0!important;
 border-radius:0!important;background:#18354f!important;
 color:#bad9ef!important;font-size:9px!important;line-height:1!important;
 font-family:Arial,sans-serif!important;font-weight:600!important;
}
.plus-workspace .plus-room-settings .room-stepper button:first-child{border-bottom:1px solid #335477!important}
.plus-workspace .plus-room-settings .room-stepper button:hover{background:#285579!important;color:white!important}
.plus-workspace .plus-room-settings .room-stepper button:focus-visible{outline:1px solid #82cef4!important;outline-offset:-2px!important}
@media(max-width:540px){
 .plus-workspace .plus-room-settings .slider-field>.entry.stepper-entry{width:74px!important;max-width:74px!important;min-width:74px!important;height:34px!important;min-height:34px!important}
 .plus-workspace .plus-room-settings .slider-field>.entry.stepper-entry input{font-size:12px!important}
 .plus-workspace .plus-room-settings .room-stepper,.plus-workspace .plus-room-settings .room-stepper button{width:19px!important}
}
/* 0.7.198 — commandes de fixation du VP, même design que les autres bascules. */
.plus-workspace .plus-vp-settings .vp-mounting{margin:12px 0 4px; padding-top:10px}
.plus-workspace .plus-vp-settings .vp-mounting-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important}
.plus-workspace .plus-vp-settings .vp-mounting-buttons button{min-width:0;min-height:35px!important;font-size:12px!important;padding:7px 5px!important}
.plus-workspace .plus-vp-settings .vp-ceiling-gap{margin-top:8px!important}
.plus-workspace .plus-vp-settings .vp-ceiling-gap[hidden]{display:none!important}
.plus-workspace .plus-vp-settings #vpHeight[readonly]{color:#b9d4e8!important;cursor:default}
.plus-workspace .plus-vp-settings #vpHeightRange:disabled{opacity:.38;cursor:default}
@media(max-width:380px){.plus-workspace .plus-vp-settings .vp-mounting-buttons button{font-size:11px!important}}

/* v0.7.198 — Une seule case de fixation, hauteur dynamique et alertes seulement. */
.plus-workspace .plus-vp-settings .vp-mounting{border-top:1px solid #2f4864;margin:10px 0 0!important;padding:10px 0 0!important}
.plus-workspace .plus-vp-settings .vp-mount-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:650;color:#d6e7f7}
.plus-workspace .plus-vp-settings .vp-mount-checkbox input{accent-color:#6fc1ef;flex:none;width:16px;height:16px}
.plus-workspace .plus-vp-settings .vp-mode-hint{font-weight:400;color:#9db4cb;font-size:11px}
.plus-workspace .plus-simulations-stack .diagnostic[hidden]{display:none!important}
@media(max-width:390px){.plus-workspace .plus-vp-settings .vp-mode-hint{font-size:10px}}

/* 0.7.198 — visibilité des équipements et fiches personnalisées isolées. */
.plus-workspace .plus-screen-settings .panel-head,
.plus-workspace .plus-vp-settings .panel-head{position:relative!important;padding:0 39px!important;min-height:34px!important;}
.plus-workspace .av-visibility-toggle,.plus-workspace .av-custom-toggle{
 position:absolute!important;top:50%!important;transform:translateY(-50%);
 width:28px!important;height:28px!important;min-width:28px!important;
 border-radius:7px!important;padding:5px!important;display:grid!important;place-items:center!important;
 background:#142940!important;border:1px solid #45637c!important;color:#8fa9bf!important;
 box-shadow:none!important;line-height:0!important;
}
.plus-workspace .av-visibility-toggle{left:1px}
.plus-workspace .av-custom-toggle{right:1px}
.plus-workspace .av-visibility-toggle svg,.plus-workspace .av-custom-toggle svg{width:17px;height:17px;display:block}
.plus-workspace .av-visibility-toggle[aria-checked="true"],
.plus-workspace .av-custom-toggle[aria-pressed="true"]{background:#204f70!important;color:#a6e5ff!important;border-color:#66bce7!important}
.plus-workspace .av-visibility-toggle:hover,.plus-workspace .av-custom-toggle:hover{border-color:#8bc9ed!important}
.plus-workspace .av-custom-controls[hidden]{display:none!important}
.plus-workspace .is-custom .av-standard-controls{display:none!important}
.plus-workspace .av-draft-copy{margin-top:12px;width:100%;font-size:11px!important;padding:7px!important;background:#213a53!important;color:#bbd8eb!important}
/* 0.7.198 — Les tableaux de résultats conservent leur place lorsque les équipements
   sont masqués. Leur apparition ne redimensionne plus les vues SVG. */
.plus-workspace #screenResults[hidden]{display:grid!important;visibility:hidden!important;pointer-events:none!important}
.plus-workspace #vpResults[hidden]{display:flex!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:390px){
 .plus-workspace .plus-screen-settings .panel-head,.plus-workspace .plus-vp-settings .panel-head{padding:0 33px!important}
 .plus-workspace .av-draft-line{grid-template-columns:minmax(0,1fr) 108px}
}

/* v0.7.198 — Each simulation forms ONE bordered panel: its illustration and
   its results are parts of the same surface. Keep the two simulations inside
   the common panel; do not alter SVG coordinates or calculation code. */
.plus-workspace .plus-simulations-stack > .plus-vp-visual{
 border-top:1px solid #34516d!important;
}
.plus-workspace .plus-simulations-stack > section .schematic{
 min-width:0!important;
}
.plus-workspace .plus-simulations-stack > section .kpis{
 margin:9px 0 0!important;
}
.plus-workspace .plus-simulations-stack .vp-side-results{
 margin-top:9px!important;
 gap:8px!important;
}
.plus-workspace .plus-simulations-stack .vp-side-results .kpis{
 margin:0!important;
}
.plus-workspace .plus-simulations-stack .vp-side-results .lens-readout{
 margin:0!important;
}
/* The existing hidden-result placeholders remain in the layout: ON/OFF
   never changes the dimensions or positions of the drawing panels. */

/* v0.7.198 — Salle split panel, darker simulations, one diagnostic block per simulation,
   and ceiling/ground toggle integrated into the height row. */
.plus-workspace > .plus-room-settings .fields.room-split-layout{
 display:grid!important;
 grid-template-columns:minmax(170px,.72fr) minmax(320px,1.28fr)!important;
 gap:14px!important;
 align-items:stretch!important;
}
.plus-workspace > .plus-room-settings .room-placeholder,
.plus-workspace > .plus-room-settings .room-controls{
 border:1px solid #34516d!important;
 border-radius:12px!important;
 background:rgba(9,26,45,.28)!important;
 min-height:110px!important;
}
.plus-workspace > .plus-room-settings .room-placeholder{min-width:0!important}
.plus-workspace > .plus-room-settings .room-controls{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;
 padding:14px 12px!important;
 align-items:start!important;
}
.plus-workspace > .plus-room-settings .room-controls .slider-field{width:100%!important}
.plus-workspace > .plus-room-settings .room-controls .slider-field>label{font-size:11px!important}
@media(max-width:900px){
 .plus-workspace > .plus-room-settings .fields.room-split-layout{grid-template-columns:1fr!important;gap:10px!important}
 .plus-workspace > .plus-room-settings .room-placeholder{min-height:70px!important}
 .plus-workspace > .plus-room-settings .room-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .plus-workspace > .plus-room-settings .room-controls{grid-template-columns:1fr!important}
}
/* Height reference checkbox now lives inside the first numeric line. */
.plus-workspace .plus-vp-settings .vp-height-toggle{
 display:flex!important;align-items:center!important;
}
.plus-workspace .plus-vp-settings .vp-height-toggle input[type=checkbox]{
 width:16px;height:16px;margin:0;accent-color:#7dc7f7;
}
.plus-workspace .plus-vp-settings .vp-height-toggle span{display:inline-block}
/* Darker simulation surfaces. */
.plus-workspace .plus-simulations-stack > section .schematic{
 background:#071322!important;
 border:1px solid #274058!important;
 border-radius:11px!important;
 padding:12px!important;
}
/* One single diagnostic block per simulation. */
.plus-workspace #vpResults .diagnostic{min-height:0!important}
.plus-workspace #vpResults .lens-readout strong{font-size:clamp(20px,1.35vw,24px)!important}
@media(max-width:560px){
 .plus-workspace #screenResults .kpis,
 .plus-workspace #vpResults .kpis{grid-template-columns:1fr!important}
 .plus-workspace #screenResults .kpi:not(:first-child),
 .plus-workspace #vpResults .kpi:not(:first-child){border-left:0!important;border-top:1px solid #28445f!important}
}

/* v0.7.198 — séparations Salle en deux vrais blocs, actions dédiées,
   custom lié au moteur, et fond de simulation unifié. */
.plus-workspace{
 display:grid!important;
 grid-template-columns:minmax(285px,.83fr) minmax(350px,1.18fr)!important;
 grid-template-rows:auto minmax(410px,auto) minmax(410px,auto) auto!important;
 gap:13px 14px!important;
 align-items:stretch!important;
}
.plus-workspace > .plus-room-empty{grid-column:1!important;grid-row:1!important}
.plus-workspace > .plus-room-settings{grid-column:2!important;grid-row:1!important}
.plus-workspace > .plus-screen-settings{grid-column:1!important;grid-row:2!important}
.plus-workspace > .plus-vp-settings{grid-column:1!important;grid-row:3!important}
.plus-workspace > .plus-action-settings{padding:15px!important}
.plus-workspace > .plus-simulations{grid-column:2!important;grid-row:2 / 4!important;padding:8px!important;background:#09172a!important;display:grid!important;grid-template-rows:subgrid!important;row-gap:13px!important}
.plus-workspace > .plus-room-empty,
.plus-workspace > .plus-room-settings,
.plus-workspace > .plus-screen-settings,
.plus-workspace > .plus-vp-settings,
.plus-workspace > .plus-action-settings{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important}
.plus-workspace > .plus-simulations{min-width:0!important;min-height:0!important}
.plus-workspace > .plus-room-empty{background:linear-gradient(180deg,#153151,#102741)!important;border:1px solid #456584!important;border-radius:18px!important}
.plus-workspace > .plus-room-settings .fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:center!important}
.plus-workspace > .plus-room-settings .slider-field{grid-template-columns:minmax(88px,110px) 70px minmax(55px,1fr)!important}
.plus-workspace > .plus-room-settings .slider-field>input[type=range]{width:100%!important;max-width:none!important}
.plus-workspace > .plus-room-settings .slider-field>.entry{width:70px;max-width:70px}
.plus-workspace .plus-action-settings .actionrow{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto!important;padding-top:0!important}
.plus-workspace .plus-action-settings .actionrow button{flex:0 0 auto}
/* Height reference line visually aligned with ratio/lens shift rows */
.plus-workspace .plus-vp-settings .vp-height-field{margin-top:2px}
.plus-workspace .plus-vp-settings .vp-height-field .vp-height-toggle{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:700!important;color:#f0f6ff!important;line-height:1.2!important}
.plus-workspace .plus-vp-settings .vp-height-field .vp-height-toggle input{width:16px;height:16px;margin:0;accent-color:#7dc7f7}
/* One single dark fond per simulation block */
.plus-simulations-stack{display:contents!important}
.plus-workspace .plus-simulations-stack > section{background:#071322!important;border:1px solid #2f4964!important;border-radius:12px!important;padding:10px!important;display:flex!important;flex-direction:column!important;justify-content:stretch!important;min-width:0;min-height:0;overflow:hidden}
.plus-workspace .plus-simulations-stack > .plus-vp-visual{padding-top:10px!important}
.plus-simulations-stack > section > svg.sim-drawing{background:transparent!important;border:0!important;display:block!important;flex:1 1 0%!important;width:100%!important;height:100%!important;min-height:190px!important;max-height:none!important;object-fit:contain}
.plus-workspace #screenResults,
.plus-workspace #vpResults{margin-top:0!important;background:transparent!important;border:0!important;border-top:1px solid #2f4964!important;border-radius:0!important;overflow:visible!important;flex:none!important}
.plus-workspace #screenResults .kpis,
.plus-workspace #vpResults .kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important}
.plus-workspace #screenResults .kpi,
.plus-workspace #vpResults .kpi{background:transparent!important;border:0!important;border-radius:0!important;padding:11px 14px!important;min-height:0!important;box-shadow:none!important}
.plus-workspace #screenResults .kpi:not(:first-child),
.plus-workspace #vpResults .kpi:not(:first-child){border-left:1px solid #2f4964!important}
.plus-workspace #vpResults .lens-readout,
.plus-workspace #vpResults .diagnostic{background:transparent!important;border-top:1px solid #2f4964!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;margin:0!important;padding:12px 16px!important}
.plus-workspace #vpResults .lens-readout{display:flex!important;align-items:center!important;justify-content:space-between!important}
.plus-workspace .plus-room-visual #screenStatus{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:9px 13px!important;flex:none!important}
.plus-workspace #vpResults .diagnostic[hidden],
.plus-workspace #screenStatus[hidden]{display:none!important}
.plus-workspace .av-draft-note{font-size:11px;color:#a3bfd5;line-height:1.4;margin:2px 0 10px}
.plus-workspace .av-draft-grid{display:grid;grid-template-columns:1fr;gap:7px}
.plus-workspace .av-draft-line{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:8px;align-items:center;min-height:32px;font-size:11px;color:#d3e1ed}
.plus-workspace .av-draft-entry{display:flex;align-items:center;height:31px;background:#0b1d32;border:1px solid #365671;border-radius:7px;overflow:hidden}
.plus-workspace .av-draft-entry input{width:1px;min-width:0;flex:1;height:100%;background:transparent;border:0;color:#eaf4fd;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;padding:4px 1px}
.plus-workspace .av-draft-unit{font-size:10px;color:#a8c3d9;min-width:19px;text-align:center}
.plus-workspace .av-draft-arrows{display:flex;flex-direction:column;align-self:stretch;border-left:1px solid #365671}
.plus-workspace .av-draft-arrows button{width:19px;flex:1;min-height:0;line-height:12px!important;font-size:12px!important}
@media(max-width:1180px){
 .plus-workspace > .plus-room-settings .fields{grid-template-columns:1fr!important;gap:10px!important}
 .plus-workspace > .plus-room-settings .slider-field{grid-template-columns:110px 84px minmax(70px,1fr)!important;grid-template-rows:auto!important;gap:8px!important}
 .plus-workspace > .plus-room-settings .slider-field label{grid-column:1;grid-row:1;min-height:17px}
 .plus-workspace > .plus-room-settings .slider-field>.entry{grid-row:1;grid-column:2;width:84px;max-width:84px}
 .plus-workspace > .plus-room-settings .slider-field>input[type=range]{grid-row:1;grid-column:3}
}
@media(max-width:900px){
 .plus-workspace{grid-template-columns:minmax(0,1fr)!important}
 .plus-workspace > .plus-room-settings{grid-column:1!important}
 .plus-workspace > .plus-screen-settings{grid-column:1!important}
 .plus-workspace > .plus-vp-settings{grid-column:1!important}
 .plus-workspace > .plus-simulations{grid-column:1!important;grid-template-rows:auto auto!important;gap:12px!important}
 .plus-workspace > .plus-room-settings .fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 .plus-workspace > .plus-room-settings .slider-field{display:flex!important;flex-direction:column;align-items:stretch!important;gap:5px!important}
 .plus-workspace > .plus-room-settings .slider-field>.entry{width:100%;max-width:100%}
 .plus-workspace > .plus-room-settings .slider-field input[type=range]{width:100%!important}
 .plus-workspace .plus-simulations-stack > section > svg.sim-drawing{flex:none!important;height:auto!important;min-height:0!important;aspect-ratio:680/340}
 .plus-workspace .plus-vp-visual > svg.sim-drawing{aspect-ratio:680/295!important}
}
@media(max-width:560px){
 .plus-workspace > .plus-room-settings .fields{grid-template-columns:1fr!important}
 .plus-workspace #screenResults .kpis,.plus-workspace #vpResults .kpis{grid-template-columns:1fr!important}
 .plus-workspace #screenResults .kpi:not(:first-child),.plus-workspace #vpResults .kpi:not(:first-child){border-left:0!important;border-top:1px solid #2f4964!important}
}


/* 0.7.198 — Cas de figure, grille Actions et contrôle hauteur VP harmonisé. */
.plus-workspace > .plus-action-settings{grid-column:1/-1!important;grid-row:4!important}
.plus-workspace .plus-room-empty{justify-content:center;gap:11px;padding:13px 15px!important}
.plus-workspace .scenario-head{text-align:center;font-size:15px;font-weight:700;color:#e9f3ff}
.plus-workspace .scenario-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.plus-workspace .scenario-choices button{
 min-width:0;min-height:38px;padding:8px 6px;font-size:12px;
 background:linear-gradient(180deg,#10223a,#0a1d31)!important;
 border:1px solid #365775!important;color:#d0dbeb!important;
 box-shadow:none!important;
}
.plus-workspace .scenario-choices button[aria-pressed="true"]{
 background:linear-gradient(180deg,#285c8a,#1b426c)!important;
 border-color:#73c4f6!important;color:#fff!important;
 box-shadow:inset 0 1px 0 #ffffff22,0 0 0 1px #3474a85c!important;
}
/* Shared checkbox artwork: height reference must match ratio and lens-shift. */
.plus-workspace .plus-vp-settings .vp-height-toggle{gap:7px!important;font-size:12px!important;font-weight:650!important;color:#d0dbeb!important;cursor:pointer}
.plus-workspace .plus-vp-settings .vp-height-toggle input[type=checkbox]{
 appearance:none!important;-webkit-appearance:none!important;
 width:17px!important;height:17px!important;flex:0 0 17px!important;
 margin:0!important;background:#07172b!important;
 border:1px solid #567897!important;border-radius:4px!important;
 position:relative!important;cursor:pointer!important;
}
.plus-workspace .plus-vp-settings .vp-height-toggle input[type=checkbox]:checked{
 border-color:#73c4f6!important;background:linear-gradient(180deg,#285c8a,#1b426c)!important;
}
.plus-workspace .plus-vp-settings .vp-height-toggle input[type=checkbox]:checked::after{
 content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;
 border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)
}
.plus-workspace .plus-vp-settings .vp-height-toggle input[type=checkbox]:focus-visible{outline:2px solid #58b8ee;outline-offset:3px}
/* Existing-screen workflow: modify data entry only, never dim the simulations. */
.plus-workspace.scenario-existing .plus-vp-settings{opacity:.42}
.plus-workspace.scenario-existing .plus-vp-settings input:disabled,
.plus-workspace.scenario-existing .plus-vp-settings button:disabled{cursor:not-allowed!important}
.plus-workspace.scenario-existing .plus-screen-settings .screen-choices > .option:disabled{opacity:.33!important;cursor:not-allowed!important;filter:none!important;box-shadow:none!important}
.plus-workspace.scenario-existing .plus-screen-settings .custom-inline{border-color:#73c4f6!important;box-shadow:0 0 0 1px #3474a85c!important}
.plus-workspace.scenario-existing .plus-screen-settings #customWidth{outline:1px solid #70b9ea;outline-offset:-1px}
.plus-workspace.scenario-existing .plus-room-settings .entry.stepper-entry{border-color:#5e9dc8!important}
.plus-workspace.scenario-existing .plus-screen-settings .av-custom-toggle:disabled,
.plus-workspace.scenario-existing .plus-screen-settings .av-visibility-toggle:disabled{opacity:.38;cursor:not-allowed!important}
@media(max-width:900px){
 .plus-workspace{grid-template-rows:auto!important}
 .plus-workspace > .plus-room-empty{display:flex!important;grid-column:1!important;grid-row:1!important}
 .plus-workspace > .plus-room-settings{grid-row:2!important}
 .plus-workspace > .plus-screen-settings{grid-row:3!important}
 .plus-workspace > .plus-vp-settings{grid-row:4!important}
 .plus-workspace > .plus-simulations{grid-row:5!important}
 .plus-workspace > .plus-action-settings{grid-column:1!important;grid-row:6!important}
}


/* v0.7.198 — Situation : dimensions figées entre libre et écran existant. */
.plus-workspace > .plus-room-empty{
 min-height:130px!important;
 gap:11px!important;
}
/* Salle : trois groupes indépendants, libellé au-dessus de la saisie. */
.plus-workspace > .plus-room-settings > .fields{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 align-items:start!important;
 gap:clamp(5px,1vw,14px)!important;
}
.plus-workspace > .plus-room-settings .slider-field{
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:start!important;
 gap:9px!important;min-width:0!important;width:100%!important;
 margin:0!important;
}
.plus-workspace > .plus-room-settings .slider-field > label,
.plus-workspace > .plus-room-settings .slider-field > .room-depth-toggle{
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:100%!important;min-height:30px!important;
 font-size:12px!important;line-height:1.25!important;
 text-align:center!important;white-space:normal!important;
 margin:0!important;
}
.plus-workspace > .plus-room-settings .slider-field > .entry.stepper-entry{
 width:min(98px,100%)!important;max-width:98px!important;
 height:34px!important;min-height:34px!important;
 margin:0!important;
}
.plus-workspace > .plus-room-settings .room-depth-toggle{
 color:#cbddef!important;font-weight:650!important;
 background:none!important;border:0!important;border-radius:5px!important;
 padding:0!important;cursor:pointer!important;
 gap:5px!important;
}
.plus-workspace > .plus-room-settings .room-depth-toggle:focus-visible{
 outline:2px solid #73c4f6!important;outline-offset:1px!important;
}
.plus-workspace > .plus-room-settings .depth-lock-icon{width:13px;height:13px;flex:none;opacity:.68}
.plus-workspace > .plus-room-settings .room-depth-toggle[aria-pressed="true"] .depth-lock-icon{color:#73c4f6;opacity:1}
.plus-workspace > .plus-room-settings .depth-locked > .entry.stepper-entry{
 opacity:.55!important;cursor:pointer!important;
}
.plus-workspace > .plus-room-settings .depth-locked > .entry.stepper-entry input{
 cursor:pointer!important;
}
.plus-workspace > .plus-room-settings .depth-locked > .entry.stepper-entry .room-stepper button{
 cursor:not-allowed!important;
}
/* Écart plafond / sol : colonnes alignées avec distance et hauteur VP. */
.plus-workspace .plus-screen-settings .slider-field.placement-gap{
 display:grid!important;
 grid-template-columns:minmax(120px,1fr) 78px minmax(84px,1.02fr)!important;
 grid-template-rows:minmax(34px,auto)!important;
 column-gap:9px!important;align-items:center!important;
 margin:5px 0!important;min-width:0!important;
}
.plus-workspace .plus-screen-settings .placement-gap > label{grid-column:1!important;grid-row:1!important;min-width:0!important}
.plus-workspace .plus-screen-settings .placement-gap > .entry{
 grid-column:2!important;grid-row:1!important;width:78px!important;
 max-width:78px!important;min-height:34px!important;
}
.plus-workspace .plus-screen-settings .placement-gap > input[type=range]{
 grid-column:3!important;grid-row:1!important;width:100%!important;
 max-width:100%!important;min-width:0!important;margin:0!important;
}
@media(max-width:900px){
 .plus-workspace > .plus-room-empty{min-height:95px!important}
}
@media(max-width:560px){
 .plus-workspace > .plus-room-settings > .fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .plus-workspace > .plus-room-settings .slider-field > label,
 .plus-workspace > .plus-room-settings .slider-field > .room-depth-toggle{font-size:10.5px!important;min-height:34px!important}
 .plus-workspace > .plus-room-settings .slider-field > .entry.stepper-entry{width:min(93px,100%)!important;max-width:93px!important;height:34px!important;min-height:34px!important}
 .plus-workspace .plus-screen-settings .slider-field.placement-gap{grid-template-columns:minmax(95px,1fr) 74px minmax(58px,1fr)!important;column-gap:6px!important}
 .plus-workspace .plus-screen-settings .placement-gap > .entry{width:74px!important;max-width:74px!important}
}

/* Largeur du groupe Salle = zone de saisie VP + boutons flèches adjacents. */
@media(min-width:561px) and (max-width:760px){
 .plus-workspace > .plus-room-settings .slider-field > .entry.stepper-entry{width:94px!important;max-width:94px!important}
}
@media(max-width:360px){
 .plus-workspace > .plus-room-settings .slider-field > .entry.stepper-entry{width:86px!important;max-width:86px!important}
}
/* Diagnostics sous les résultats : jamais en superposition sur les dessins. */

/* Préconisation écran existant et harmonisation ciblée. */
.plus-workspace .plus-vp-settings #distanceInputRange{direction:rtl!important}
.plus-workspace .plus-vp-settings #vpHeightRange.reversed-range{direction:rtl!important}
/* Les libellés sont neutres, alignés sur la même grille, valeurs calculées vertes. */
.plus-workspace .plus-vp-settings .vp-feature-label,
.plus-workspace .plus-vp-settings .vp-height-field .vp-height-toggle{
 color:#d0dbeb!important;font-size:12px!important;font-weight:400!important;
 line-height:1.25!important;gap:7px!important;
}
.plus-workspace .plus-vp-settings .vp-zoom-control,
.plus-workspace .plus-vp-settings .vp-lens-row{
 margin:5px 0!important;min-height:34px!important;
}
.plus-workspace .plus-vp-settings .vp-zoom-control>.vp-feature-label,
.plus-workspace .plus-vp-settings .vp-lens-row>.vp-feature-label{justify-self:start!important}
/* Écran existant : le recul optique est le seul réglage VP disponible. */
.plus-workspace.scenario-existing .plus-vp-settings{opacity:1!important}
.plus-workspace.scenario-existing .plus-vp-settings .panel-head,
.plus-workspace.scenario-existing .plus-vp-settings .vp-height-field,
.plus-workspace.scenario-existing .plus-vp-settings .vp-zoom-control,
.plus-workspace.scenario-existing .plus-vp-settings .vp-lens-row{opacity:.42!important}
.plus-workspace.scenario-existing .plus-vp-settings .slider-field:first-child{opacity:1!important}
/* Une seule tuile Personnalisé avec base + hauteur, sans modifier la grille principale. */
.plus-workspace .screen-choices .existing-width-field{display:contents}
.plus-workspace .screen-choices .dimension-caption,
.plus-workspace .screen-choices .existing-height-field{display:none}
.plus-workspace.scenario-existing .screen-choices{grid-template-columns:1fr!important}
/* Écran existant : une seule carte, organisée en 3 rangées, tout reste dans le cadre. */
.plus-workspace.scenario-existing .screen-choices>.custom-inline{
 grid-column:1/-1!important;display:grid!important;box-sizing:border-box!important;
 grid-template-columns:repeat(2,78px)!important;justify-content:center!important;
 grid-template-areas:"title title" "preview preview" "base height"!important;
 gap:10px 18px!important;align-items:start!important;justify-items:center!important;
 min-height:164px!important;max-height:none!important;height:auto!important;padding:12px 14px!important;
}
.plus-workspace.scenario-existing .screen-choices>.custom-inline>label{grid-area:title}
.plus-workspace.scenario-existing .screen-choices>.custom-inline>.preview{
 grid-area:preview;width:auto!important;min-width:0!important;justify-self:center!important;align-self:center!important;
 margin:0!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.plus-workspace.scenario-existing .screen-choices>.custom-inline>.preview .mini-screen{width:70px!important;max-width:100%!important}
.plus-workspace.scenario-existing .screen-choices>.custom-inline>label{
 justify-self:center!important;align-self:start!important;font-size:14px!important;font-weight:700!important;
 width:100%!important;text-align:center!important;margin:0!important;line-height:1.2!important;
}
.plus-workspace.scenario-existing .screen-choices .existing-width-field{grid-area:base}
.plus-workspace.scenario-existing .screen-choices .existing-height-field{grid-area:height}
.plus-workspace.scenario-existing .screen-choices .existing-width-field,
.plus-workspace.scenario-existing .screen-choices .existing-height-field{
 display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;
 width:auto!important;max-width:100%!important;align-items:center!important;justify-self:center!important;
}
.plus-workspace.scenario-existing .screen-choices .dimension-caption{
 display:block!important;font-size:11px!important;font-weight:500!important;color:#cad8e8!important;
 margin:0!important;line-height:1.2!important;text-align:center!important;
}
.plus-workspace.scenario-existing .screen-choices .existing-width-field .entry,
.plus-workspace.scenario-existing .screen-choices .existing-height-field .entry{
 width:78px!important;max-width:78px!important;min-width:78px!important;height:34px!important;min-height:34px!important;
}
.plus-workspace.scenario-existing .screen-choices .existing-width-field input,
.plus-workspace.scenario-existing .screen-choices .existing-height-field input{min-width:0!important;width:100%!important}
@media(max-width:760px){
 .plus-workspace.scenario-existing .screen-choices>.custom-inline{
  gap:8px 8px!important;min-height:154px!important;padding:10px!important;
 }
 .plus-workspace.scenario-existing .screen-choices>.custom-inline>label{font-size:12px!important}
 .plus-workspace.scenario-existing .screen-choices .existing-width-field .entry,
 .plus-workspace.scenario-existing .screen-choices .existing-height-field .entry{width:74px!important;min-width:74px!important;max-width:74px!important}
}
@media(max-width:360px){
 .plus-workspace.scenario-existing .screen-choices .existing-width-field .entry,
 .plus-workspace.scenario-existing .screen-choices .existing-height-field .entry{width:67px!important;min-width:67px!important;max-width:67px!important}
}

/* v0.7.198 — uniform widths and focus treatment for the four technical input families.
   A field has ONE outline on the container, and a reserved non-shrinking unit. */
.plus-workspace .plus-vp-settings .slider-field>.entry,
.plus-workspace .plus-screen-settings .placement-gap>.entry,
.plus-workspace.scenario-existing .screen-choices .existing-width-field .entry,
.plus-workspace.scenario-existing .screen-choices .existing-height-field .entry{height:36px!important;min-height:36px!important}
.plus-workspace .plus-vp-settings .slider-field>.entry input,
.plus-workspace .plus-screen-settings .placement-gap>.entry input,
.plus-workspace.scenario-existing .screen-choices .existing-width-field .entry input,
.plus-workspace.scenario-existing .screen-choices .existing-height-field .entry input{
 flex:1 1 0%!important;width:0!important;min-width:0!important;
 padding:7px 4px 7px 9px!important;font-size:13px!important;line-height:20px!important;
 box-shadow:none!important;outline:0!important;
}
.plus-workspace .plus-vp-settings .slider-field>.entry>span,
.plus-workspace .plus-screen-settings .placement-gap>.entry>span,
.plus-workspace.scenario-existing .screen-choices .existing-width-field .entry>span,
.plus-workspace.scenario-existing .screen-choices .existing-height-field .entry>span{
 flex:0 0 18px!important;min-width:18px!important;text-align:center!important;
 padding:0 5px 0 0!important;font-size:10px!important;
}
.plus-workspace .plus-vp-settings .slider-field>.entry input:focus-visible,
.plus-workspace .plus-screen-settings .placement-gap>.entry input:focus-visible,
.plus-workspace.scenario-existing .screen-choices .entry input:focus-visible{outline:0!important}
/* All compact technical labels share a neutral weight and typography. */
.plus-workspace .plus-vp-settings .slider-field>label,
.plus-workspace .plus-vp-settings .vp-feature-label,
.plus-workspace .plus-screen-settings .placement-gap>label{
 font:400 12px/1.3 Inter,system-ui,Segoe UI,Arial,sans-serif!important;
 color:#d0dbeb!important;
}
/* Retrait des avertissements flottants ; les validations continuent à s'exécuter. */
/* Les diagnostics restent accessibles, même quand les équipements sont masqués. */
.plus-workspace .plus-room-visual #screenStatus,
.plus-workspace .plus-vp-visual #vpStatus{
 display:block!important;position:static!important;visibility:visible!important;
 width:100%!important;max-width:100%!important;margin:0!important;
 border:0!important;border-top:1px solid #2f4964!important;
 border-radius:0!important;padding:8px 14px!important;
 background:transparent!important;box-shadow:none!important;
 font:400 11px/1.4 Inter,system-ui,sans-serif!important;
 color:#c0d4e6!important;flex:none!important;
}
.plus-workspace .plus-room-visual #screenStatus.good,.plus-workspace .plus-vp-visual #vpStatus.good{color:#9fe6ca!important}
.plus-workspace .plus-room-visual #screenStatus.warn,.plus-workspace .plus-vp-visual #vpStatus.warn{color:#f1d29a!important}
.plus-workspace .plus-room-visual #screenStatus.bad,.plus-workspace .plus-vp-visual #vpStatus.bad{color:#ffadbb!important}
.plus-workspace #screenResults,.plus-workspace #vpResults{visibility:visible!important;pointer-events:auto!important}

/* Commandes avancées : mêmes proportions et pictogrammes que les steppers Salle. */
.plus-workspace .av-draft-entry{height:36px!important;border-color:#335477!important;border-radius:7px!important}
.plus-workspace .av-draft-entry input{font-size:13px!important;padding:4px 2px 4px 5px!important;text-align:center!important}
.plus-workspace .av-draft-unit{font-size:10px!important;min-width:16px!important}
.plus-workspace .av-draft-arrows{width:20px!important;flex:none!important;border-left:1px solid #335477!important}
.plus-workspace .av-draft-arrows button{
 display:grid!important;place-items:center!important;flex:1 1 50%!important;
 width:20px!important;height:50%!important;min-height:0!important;padding:0!important;
 font:600 9px/1 Arial,sans-serif!important;color:#bad9ef!important;
 border:0!important;border-radius:0!important;background:#18354f!important;
}
.plus-workspace .av-draft-arrows button+button{border-top:1px solid #335477!important}
.plus-workspace .av-draft-arrows button:hover{background:#285579!important;color:#fff!important}
/* Vue partagée PC : le panneau gauche peut être étroit même sur un grand écran. */
@media(min-width:901px) and (max-width:1240px){
 .plus-workspace.scenario-existing .screen-choices>.custom-inline{gap:10px 14px!important;padding:11px!important}
}
@media(max-width:480px){
 .plus-workspace.scenario-existing .screen-choices>.custom-inline{
  grid-template-columns:repeat(2,minmax(0,74px))!important;gap:8px 14px!important;
  justify-content:center!important;padding:9px!important;min-height:148px!important;
 }
 .plus-workspace.scenario-existing .screen-choices>.custom-inline>.preview{display:flex!important;height:34px!important}
 .plus-workspace.scenario-existing .screen-choices>.custom-inline>.preview .mini-screen{width:58px!important}
 .plus-workspace.scenario-existing .screen-choices>.custom-inline>label{font-size:11px!important}
}
/* v0.7.198 — Situation écran existant : rangée formats invisible et non interactive.
   La hauteur du panneau est fixée sur la configuration libre au basculement. */
.plus-workspace.scenario-existing .plus-screen-settings .av-standard-controls > .tabs:not(.placement-tabs){display:none!important}
.plus-workspace.scenario-existing .plus-screen-settings .av-standard-controls{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
 justify-content:flex-start!important;min-height:0!important;
}
.plus-workspace.scenario-existing .plus-screen-settings #screenOptions{
 flex:0 0 var(--existing-card-height)!important;
 height:var(--existing-card-height)!important;min-height:0!important;display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;
 margin:0!important;
}
.plus-workspace.scenario-existing .plus-screen-settings #screenOptions>.custom-inline{
 height:100%!important;min-height:0!important;max-height:none!important;
 align-content:space-evenly!important;row-gap:5px!important;
}
.plus-workspace.scenario-existing .plus-screen-settings .canvas-placement{
 flex:0 0 auto!important;margin-top:12px!important;
}

/* 0.7.198 — Trois situations, saisies nécessaires en priorité. */
.plus-workspace .scenario-choices button{font-size:11px!important;min-width:0!important;white-space:normal!important}
@media(max-width:420px){.plus-workspace .scenario-choices button{font-size:10px!important}}
.plus-workspace .plus-vp-settings .vp-existing-ratio{display:none!important}
.plus-workspace.scenario-vp .plus-vp-settings .vp-existing-ratio{display:grid!important}
.plus-workspace .vp-existing-ratio{grid-template-columns:minmax(120px,1fr) 78px minmax(84px,1.02fr)!important;column-gap:9px!important;align-items:center!important;min-height:34px!important;margin:5px 0!important}
.plus-workspace .vp-existing-ratio>label{font:400 12px/1.3 Inter,system-ui,sans-serif!important;color:#d0dbeb!important}
.plus-workspace .vp-existing-ratio>.entry{width:78px!important;max-width:78px!important;height:36px!important}
.plus-workspace .vp-existing-ratio>.entry input{width:0!important;flex:1 1 0%!important;min-width:0!important;padding:7px 3px 7px 8px!important;font-size:13px!important;outline:0!important}
.plus-workspace .vp-existing-ratio>.entry>span{flex:0 0 18px!important;font-size:10px!important;padding:0 4px 0 0!important}
@media(max-width:760px){.plus-workspace .vp-existing-ratio{grid-template-columns:minmax(96px,1fr) 74px minmax(72px,1fr)!important;column-gap:6px!important}.plus-workspace .vp-existing-ratio>.entry{width:74px!important;max-width:74px!important}}
@media(max-width:360px){.plus-workspace .vp-existing-ratio{grid-template-columns:minmax(91px,1fr) 67px minmax(60px,1fr)!important;column-gap:5px!important}.plus-workspace .vp-existing-ratio>.entry{width:67px!important;max-width:67px!important}}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .av-custom-toggle,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .av-custom-toggle{opacity:1!important;pointer-events:auto!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .panel-head{opacity:1!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .vp-height-field,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .vp-zoom-control,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .vp-lens-row{display:none!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .slider-field:first-child{opacity:1!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings>.av-standard-controls{min-height:0!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings #distanceInput,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings #vpRatioRequired{background:transparent!important;outline:0!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .slider-field:first-child>.entry,
.plus-workspace.scenario-vp .vp-existing-ratio>.entry,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .screen-choices>.custom-inline,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .placement-tabs button[aria-pressed='true'],
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .placement-gap>.entry{
 background:linear-gradient(180deg,#285c8a,#1b426c)!important;border-color:#73c4f6!important;
 box-shadow:inset 0 1px 0 #ffffff22!important;color:#fff!important;
}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .screen-choices .entry,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .screen-choices .entry span{
 border-color:#73c4f6!important;color:#fff!important;
}
/* Don't recolour field interiors independently: the field and its unit have a single surface. */
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .screen-choices .entry{background:#1b426c!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .screen-choices .entry input{color:#fff!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-room-settings .entry.stepper-entry:not(.depth-locked .entry){background:#1b426c!important;border-color:#73c4f6!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-room-settings .depth-locked .entry.stepper-entry{background:#0b1d32!important;border-color:#365671!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings .av-custom-controls,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings .av-custom-controls{min-height:0;overflow-y:auto;max-height:340px}
.plus-workspace .av-scenario-advanced{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #344b64}
.plus-workspace:is(.scenario-existing,.scenario-vp) .av-scenario-advanced{display:grid!important}
.plus-workspace .av-advanced-caption{grid-column:1/-1;font-size:11px;color:#aac3dc}
.plus-workspace .av-advanced-check{display:flex;align-items:center;gap:6px;font:400 11px/1.3 Inter,system-ui,sans-serif;color:#cfdeed;min-width:0}
.plus-workspace .av-advanced-check select{min-width:0;width:80px;border:1px solid #365775;background:#0b1d32;color:#eff6ff;border-radius:5px;padding:4px}
/* VP existant: select a format before computing the recommended screen. */
.plus-workspace.scenario-vp .screen-choices{grid-template-columns:1fr!important}
.plus-workspace.scenario-vp .screen-choices>.custom-inline{
 grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-areas:'title title' 'preview preview' 'base height'!important;
 align-items:center!important;align-content:space-evenly!important;justify-items:center!important;
 min-height:160px!important;height:100%!important;max-height:none!important;padding:10px!important;gap:5px 8px!important;
}
.plus-workspace.scenario-vp .screen-choices>.custom-inline>label{grid-area:title;text-align:center!important;font-size:12px!important}
.plus-workspace.scenario-vp .screen-choices>.custom-inline>.preview{grid-area:preview;display:flex!important;justify-content:center!important;align-items:center!important;height:36px!important}
.plus-workspace.scenario-vp .screen-choices .existing-width-field{grid-area:base}
.plus-workspace.scenario-vp .screen-choices .existing-height-field{grid-area:height}
.plus-workspace.scenario-vp .screen-choices .existing-width-field,
.plus-workspace.scenario-vp .screen-choices .existing-height-field{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;min-width:0}
.plus-workspace.scenario-vp .screen-choices .dimension-caption{display:block!important;text-align:center!important;font-size:11px!important;color:#eff6ff!important}
.plus-workspace.scenario-vp .screen-choices .entry{width:78px!important;max-width:78px!important;height:36px!important;min-height:36px!important;background:#1b426c!important}
.plus-workspace.scenario-vp .screen-choices .entry input{width:0!important;flex:1 1 0%!important;min-width:0!important;font-size:12px!important;padding:5px 2px 5px 5px!important;outline:0!important}
.plus-workspace.scenario-vp .screen-choices .entry input[readonly]{opacity:.85!important}
.plus-workspace.scenario-vp .plus-screen-settings .canvas-placement{display:none!important}
.plus-workspace.scenario-vp .plus-screen-settings .av-standard-controls>.tabs:not(.placement-tabs){display:grid!important}
.plus-workspace.scenario-vp .plus-screen-settings .av-standard-controls{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:6px!important}
.plus-workspace.scenario-vp .plus-screen-settings #screenOptions{height:100%!important;flex:1 1 auto!important;min-height:0!important}
@media(max-width:760px){.plus-workspace.scenario-vp .screen-choices .entry{width:74px!important;max-width:74px!important}}
@media(max-width:360px){.plus-workspace.scenario-vp .screen-choices .entry{width:67px!important;max-width:67px!important}}
/* Guided scenarios expose only measurements; equipment visibility remains in Advanced. */
.plus-workspace:is(.scenario-existing,.scenario-vp) .av-visibility-toggle{visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){
 /* Keep simulations anchored at their free-mode position when auxiliary rows disappear. */
 .plus-workspace>.plus-vp-settings{min-height:287px!important}
}
@media(max-width:380px){
 .plus-workspace.scenario-vp>.plus-screen-settings{min-height:388px!important}
}

/* 0.7.198 — Saisie guidée : mesures essentielles seulement. */
.plus-workspace.scenario-existing .plus-screen-settings #screenOptions>.custom-inline{
 background:transparent!important;border:0!important;box-shadow:none!important;
 border-radius:0!important;padding:12px 8px!important;
}
.plus-workspace.scenario-existing .plus-screen-settings #screenOptions>.custom-inline:hover{
 background:transparent!important;border:0!important;box-shadow:none!important;
}
.plus-workspace.scenario-existing .plus-screen-settings #screenOptions .entry{
 background:linear-gradient(180deg,#285c8a,#1b426c)!important;
 border:1px solid #73c4f6!important;color:#fff!important;
}
.plus-workspace.scenario-existing .plus-screen-settings #screenOptions .entry>span{color:#fff!important}
/* VP existant : aucune donnée de toile demandée en standard. */
.plus-workspace.scenario-vp .plus-screen-settings:not(.is-custom)>.av-standard-controls{display:none!important}
/* Les deux modes avancés remplacent les réglages standards, sans les juxtaposer. */
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings.is-custom>.av-standard-controls,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings.is-custom>.av-standard-controls{display:none!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings.is-custom>.av-custom-controls:not([hidden]),
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-vp-settings.is-custom>.av-custom-controls:not([hidden]){display:block!important}
.plus-workspace.scenario-vp .plus-vp-settings .vp-required-format{display:flex!important}
.plus-workspace .plus-vp-settings .vp-required-format{display:none!important;flex-direction:column;gap:6px;margin:10px 0 8px}
.plus-workspace .vp-required-format .vp-format-label{font-size:12px;font-weight:400;color:#d0dbeb}
.plus-workspace .vp-format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.plus-workspace .vp-format-options button{
 background:linear-gradient(180deg,#10223a,#0a1d31)!important;
 border:1px solid #365775!important;border-radius:7px!important;
 font-size:12px!important;font-weight:500!important;padding:7px 3px!important;min-height:34px!important;
}
.plus-workspace .vp-format-options button[aria-pressed="true"]{
 background:linear-gradient(180deg,#285c8a,#1b426c)!important;
 border-color:#73c4f6!important;color:#fff!important;
}
/* Un diagnostic est indépendant de l'état ON/OFF du matériel. */
.plus-workspace #screenResults[hidden],.plus-workspace #vpResults[hidden]{visibility:visible!important;pointer-events:auto!important}

/* v0.7.198 — En-têtes repliables : seul l’en-tête reste visible quand un bloc est refermé. */
.plus-workspace > .plus-room-empty{justify-content:flex-start!important;padding-top:16px!important}
.plus-workspace .scenario-head{font-size:17px!important;line-height:1.3!important;min-height:22px;display:flex;align-items:center;justify-content:center}
.plus-workspace .plus-screen-settings .panel-head,
.plus-workspace .plus-vp-settings .panel-head{cursor:pointer}
.plus-workspace .plus-screen-settings .panel-head h2,
.plus-workspace .plus-vp-settings .panel-head h2{flex:1 1 auto!important;min-width:0!important}
.plus-workspace .av-panel-toggle{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:34px!important;gap:8px!important;
 border:0!important;box-shadow:none!important;background:transparent!important;
 color:#e8edf7!important;padding:2px 0!important;border-radius:6px!important;
 font:inherit!important;line-height:1.3!important;text-align:center!important;cursor:pointer;
}
.plus-workspace .av-panel-toggle:hover{color:#bde3ff!important;background:#21446366!important}
.plus-workspace .av-panel-toggle svg{width:15px;height:15px;flex:none;color:#89badf;transition:transform .15s ease}
.plus-workspace .is-collapsed .av-panel-toggle svg{transform:rotate(-90deg)}
.plus-workspace > .plus-screen-settings.is-collapsed,
.plus-workspace > .plus-vp-settings.is-collapsed{overflow:hidden!important;padding-bottom:14px!important;min-height:0!important}
.plus-workspace > .plus-screen-settings.is-collapsed > .panel-head,
.plus-workspace > .plus-vp-settings.is-collapsed > .panel-head{margin-bottom:0!important}
.plus-workspace > .plus-screen-settings.is-collapsed > .av-standard-controls,
.plus-workspace > .plus-screen-settings.is-collapsed > .av-custom-controls,
.plus-workspace > .plus-vp-settings.is-collapsed > .av-standard-controls,
.plus-workspace > .plus-vp-settings.is-collapsed > .av-custom-controls{display:none!important}
/* Les scénarios guidés utilisent des règles display plus spécifiques en mode avancé. */
.plus-workspace:is(.scenario-existing,.scenario-vp) > .plus-screen-settings.is-collapsed.is-custom > .av-custom-controls:not([hidden]),
.plus-workspace:is(.scenario-existing,.scenario-vp) > .plus-vp-settings.is-collapsed.is-custom > .av-custom-controls:not([hidden]){display:none!important}
@media(max-width:900px){.plus-workspace > .plus-room-empty{padding-top:10px!important}}
/* v0.7.198 — L’œil est un indicateur, jamais un bouton indépendant.
   Toute la rangée sauf Mode avancé pilote le repli et la présence en simulation. */
.plus-workspace .plus-screen-settings .av-visibility-icon,
.plus-workspace .plus-vp-settings .av-visibility-icon{
 position:absolute!important;left:1px!important;top:50%!important;transform:translateY(-50%)!important;
 display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
 padding:4px!important;color:#a6e5ff!important;background:none!important;border:0!important;
 box-shadow:none!important;pointer-events:none!important;
}
.plus-workspace .av-visibility-icon svg{display:block;width:18px;height:18px}
.plus-workspace .is-collapsed .av-visibility-icon{color:#8fa9bf!important}
.plus-workspace:is(.scenario-existing,.scenario-vp) .av-visibility-icon{visibility:visible!important}

/* Les diagnostics conformes sont invisibles uniquement dans « Personnaliser ».
   Leur hauteur reste inchangée, ce qui évite tout déplacement des vues. */
.plus-workspace .plus-room-visual #screenStatus.av-quiet,
.plus-workspace .plus-vp-visual #vpStatus.av-quiet{visibility:hidden!important;}
/* v0.7.198 — Grille avancée invisible à trois colonnes synchronisées :
   libellé | typologie (lorsqu'elle existe) | valeur ou format. */
.plus-workspace .plus-screen-settings .av-custom-controls,
.plus-workspace .plus-vp-settings .av-custom-controls{min-height:0!important;max-height:none!important;overflow:visible!important}
.plus-workspace .av-draft-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;row-gap:6px!important}
.plus-workspace .av-draft-line{
 --av-column-size:107px;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) var(--av-column-size) var(--av-column-size)!important;
 column-gap:6px!important;min-height:36px!important;align-items:center!important;
}
.plus-workspace .av-draft-line>label{min-width:0!important;line-height:1.2!important;white-space:nowrap!important;font-size:11px!important;text-align:left!important}
.plus-workspace .av-empty-choice{width:100%;height:1px;grid-column:2}
.plus-workspace .av-joined-actions{display:contents!important}
.plus-workspace .av-advanced-select,
.plus-workspace .av-draft-line .av-draft-entry{
 box-sizing:border-box!important;display:flex;width:100%!important;min-width:0!important;
 height:36px!important;min-height:36px!important;max-height:36px!important;
 border:1px solid #395b7a!important;background:#0b1d32!important;
 color:#e7f3ff!important;border-radius:7px!important;
}
.plus-workspace .av-advanced-select{display:block!important;padding:0 5px!important;text-align:center!important;text-align-last:center!important;
 font:500 11px Inter,system-ui,Arial,sans-serif!important;cursor:pointer!important}
.plus-workspace .av-draft-line .av-draft-entry{align-items:center;overflow:hidden}
.plus-workspace .av-draft-line .av-draft-entry input{flex:1 1 auto!important;min-width:0!important;font-size:11px!important;padding:3px 1px!important;text-align:center!important}
.plus-workspace .av-draft-line .av-draft-unit{min-width:14px!important;font-size:10px!important}
.plus-workspace .av-draft-line .av-draft-arrows{width:19px!important;flex:none!important}
.plus-workspace .av-draft-line .av-draft-arrows button{width:19px!important}
.plus-workspace .av-advanced-select:disabled{opacity:.55;cursor:not-allowed!important}
.plus-workspace .av-advanced-select:focus-visible{outline:2px solid #69bffa!important;outline-offset:1px!important}
.plus-workspace .scenario-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.plus-workspace .scenario-choices button{display:flex!important;
 flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1.15!important;text-align:center!important}
.plus-workspace .scenario-choices button strong{color:#f0f7ff!important;font-weight:750!important}
.plus-workspace .scenario-choices button small{color:#b1c8de!important;font-weight:450!important}
.plus-workspace .scenario-choices button[aria-pressed="true"] small{color:#cbe1f5!important}
@media(max-width:430px){
 .plus-workspace .av-draft-line{--av-column-size:94px;column-gap:4px!important}
 .plus-workspace .av-draft-line>label{font-size:10px!important;letter-spacing:-.2px}
 .plus-workspace .scenario-choices button strong{font-size:10px!important}
 .plus-workspace .scenario-choices button small{font-size:8px!important}
}
/* Keep advanced panels at standard dimensions: scrolling controls must not resize SVGs. */
.plus-workspace > .plus-screen-settings.is-custom,
.plus-workspace > .plus-vp-settings.is-custom{height:var(--av-advanced-panel-height)!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important}
.plus-workspace > .plus-screen-settings.is-custom > .panel-head,
.plus-workspace > .plus-vp-settings.is-custom > .panel-head{flex:0 0 auto!important}
.plus-workspace > .plus-screen-settings.is-custom > .av-custom-controls:not([hidden]),
.plus-workspace > .plus-vp-settings.is-custom > .av-custom-controls:not([hidden]){
 flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;
 max-height:none!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#416888 transparent;
 padding-right:4px;
}
/* When folded, the single header takes precedence over the expanded dimensions. */
.plus-workspace > .plus-screen-settings.is-custom.is-collapsed,
.plus-workspace > .plus-vp-settings.is-custom.is-collapsed{height:63px!important}

/* v0.7.198 — Dimensions physiques regroupées en fin de panneaux avancés.
   Un séparateur discret conserve la grille à trois colonnes existante. */
.plus-workspace .plus-screen-settings .av-draft-line.av-draft-section-start,
.plus-workspace .plus-vp-settings .av-draft-line.av-draft-section-start{
 border-top:1px solid #365671!important;
 margin-top:6px!important;
 padding-top:12px!important;
 box-sizing:content-box!important;
}
/* v0.7.198 — Groupes personnalisés partagés entre Écran et VP.
   Le menu central prépare le choix du fabricant sans introduire de marque fictive.
   La dernière colonne conserve le dépliage du modèle personnalisé. */
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group{min-width:0;}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group > summary{
 cursor:pointer!important;list-style:none!important;user-select:none;
}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group > summary::-webkit-details-marker{display:none;}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group-label{
 font-size:11px!important;line-height:1.2!important;min-width:0;
 color:#d3e1ed!important;
}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group-choice{
 grid-column:3;box-sizing:border-box!important;min-width:0;width:100%;
 display:flex;align-items:center;justify-content:center;position:relative;
 height:36px!important;border:1px solid #395b7a!important;
 background:#0b1d32!important;color:#e7f3ff!important;
 border-radius:7px!important;font:500 11px Inter,system-ui,Arial,sans-serif!important;
 padding:0 16px 0 5px!important;
}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group-choice::after{
 content:"";position:absolute;right:8px;top:13px;
 width:6px;height:6px;border:solid #b8d6ed;border-width:0 1.5px 1.5px 0;
 transform:rotate(45deg);transition:transform .15s;
}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group[open] .av-draft-group-choice::after{
 transform:translateY(3px) rotate(225deg);
}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group > summary:focus-visible .av-draft-group-choice{
 outline:2px solid #69bffa!important;outline-offset:1px!important;
}
.plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group > .av-draft-rows{
 display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;margin-top:6px;
}
.plus-workspace .av-draft-group .av-brand-choice{grid-column:2!important;min-width:0!important;}
@media(max-width:430px){
 .plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group-label{font-size:10px!important;}
 .plus-workspace :is(.plus-screen-settings,.plus-vp-settings) .av-draft-group-choice{font-size:10px!important;}
}
/* v0.7.198 — Cartes de scénarios réellement carrées, sans modifier la grille de page. */
.plus-workspace .plus-room-empty{gap:3px!important;padding-top:8px!important;padding-bottom:6px!important}
.plus-workspace .scenario-choices{justify-items:center!important;gap:3px!important}
.plus-workspace .scenario-choices button{
 width:78px!important;height:78px!important;min-height:0!important;max-width:100%!important;
 aspect-ratio:1/1!important;flex:0 0 auto!important;padding:5px 3px!important;
 border-radius:9px!important;gap:4px!important;
}
.plus-workspace .scenario-choices button strong{font-size:11px!important;line-height:1.2!important}
@media(max-width:900px){
 .plus-workspace .plus-room-empty{gap:2px!important;padding-top:5px!important;padding-bottom:5px!important}
 .plus-workspace .scenario-choices button{width:60px!important;height:60px!important;padding:2px!important;gap:1px!important}
 .plus-workspace .scenario-choices button strong{font-size:9px!important}
}
/* Les commandes de chaque ligne utilisent exactement les mêmes colonnes et dimensions,
   qu'il s'agisse d'un menu isolé, d'une cote ou d'une paire menu + cote. */
.plus-workspace .av-draft-entry input:disabled{opacity:.65!important;cursor:not-allowed!important}
.plus-workspace .av-draft-arrows button:disabled{opacity:.35!important;cursor:not-allowed!important}
@media(min-width:431px) and (max-width:1080px){
 .plus-workspace .av-draft-line{--av-column-size:100px}
}
@media(max-width:520px){
 .plus-workspace .av-draft-line .av-advanced-select{font-size:10px!important;padding:0 2px!important}
 .plus-workspace .av-draft-line .av-draft-entry input{font-size:10px!important;padding:2px 0!important}
 .plus-workspace .av-draft-line .av-draft-unit{min-width:12px!important;font-size:9px!important}
}
@media(max-width:375px){
 .plus-workspace .av-draft-line{--av-column-size:84px}
 .plus-workspace .av-draft-line>label{font-size:9.5px!important}
}
@media(max-width:340px){
 .plus-workspace .av-draft-line>label{white-space:normal!important}
}

/* v0.7.198 — scénarios centrés, sans redimensionner les panneaux. */
.plus-workspace .scenario-choices{position:relative;top:7px!important}
.plus-workspace .scenario-choices button small{font-size:8px!important;line-height:1.12!important;overflow-wrap:break-word;hyphens:auto}
@media(max-width:900px){
 .plus-workspace .scenario-choices{top:4px!important}
 .plus-workspace .scenario-choices button small{font-size:6.6px!important;line-height:1.06!important;letter-spacing:-.1px!important}
}
/* Au format « À définir », la toile personnalisée remplace les propositions :
   deux champs indépendants dans la carte pleine largeur, sans agrandir la simulation. */
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions{
 grid-template-columns:minmax(0,1fr)!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions>.custom-inline{
 grid-column:1/-1!important;display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-areas:"title title" "preview preview" "base height"!important;
 align-content:center!important;justify-items:center!important;align-items:center!important;
 min-height:142px!important;gap:5px 12px!important;padding:7px 12px!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions>.custom-inline>label{
 grid-area:title!important;text-align:center!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions>.custom-inline>.preview{
 grid-area:preview!important;min-height:25px!important;height:32px!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions .existing-width-field{
 grid-area:base!important;display:flex!important;flex-direction:column!important;gap:3px!important;
 align-items:center!important;justify-self:center!important;max-width:100%!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions .existing-height-field{
 grid-area:height!important;display:flex!important;flex-direction:column!important;gap:3px!important;
 align-items:center!important;justify-self:center!important;max-width:100%!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions .dimension-caption{
 display:block!important;text-align:center!important;font-size:10px!important;line-height:1.1!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions .entry{
 width:clamp(74px,36%,115px)!important;min-width:74px!important;max-width:115px!important;
 height:33px!important;margin:0 auto!important;
}
.plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions .entry input{
 min-width:0!important;width:100%!important;font-size:12px!important;
}
@media(max-width:420px){
 .plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions>.custom-inline{gap:3px 6px!important;padding:6px!important}
 .plus-workspace.screen-unconstrained:not(.scenario-existing):not(.scenario-vp) #screenOptions .entry{min-width:70px!important;width:75px!important}
}

/* 0.7.198 — Variante Salle vide test++ : thème bleu profond / anthracite et grille 3 niveaux. */
.plusplus-theme{background:
 radial-gradient(circle at 50% 0%,rgba(28,83,152,.16),transparent 34%),
 linear-gradient(180deg,#02060c 0%,#08111d 36%,#050a14 100%)!important;color:#eef7ff}
.plusplus-theme header{padding-bottom:8px}
.plusplus-theme .eyebrow{color:#78b7ff!important;text-transform:uppercase;letter-spacing:.08em}
.plusplus-theme .plus-workspace{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}
.plusplus-theme .plus-workspace>.panel,.plusplus-theme .plus-workspace .plusplus-view-panel{background:linear-gradient(180deg,rgba(8,26,49,.96),rgba(4,14,28,.98))!important;border:1px solid #2f5f95!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px rgba(135,205,255,.05),0 10px 28px rgba(0,0,0,.35),0 0 28px rgba(14,101,184,.16)!important;overflow:hidden}
.plusplus-theme .plus-workspace>.panel{padding:14px 16px!important}
.plusplus-theme .plus-workspace>.panel .panel-head,.plusplus-theme .plusplus-view-panel .panel-head{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(102,155,214,.18)!important}
.plusplus-theme .panel-head h2,.plusplus-theme .scenario-head{color:#eaf4ff!important;font-size:18px!important;font-weight:800!important;text-shadow:0 0 10px rgba(48,162,255,.2)}
.plusplus-theme .scenario-head{display:flex!important;align-items:center;justify-content:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(102,155,214,.18)!important}
.plusplus-theme .plus-workspace>.plus-room-empty{grid-column:1 / -1!important;grid-row:1!important}
.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1 / span 4!important;grid-row:2!important}
.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:5 / span 4!important;grid-row:2!important}
.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:9 / span 4!important;grid-row:2!important}
.plusplus-theme .plusplus-screen-results{grid-column:1 / span 4!important;grid-row:4!important}
.plusplus-theme .plusplus-vp-results{grid-column:5 / span 4!important;grid-row:4!important}
.plusplus-theme .plus-workspace>.plus-simulations,.plusplus-theme .plus-simulations-stack{display:contents!important}
.plusplus-theme .scenario-choices{display:flex!important;justify-content:center!important;align-items:stretch!important;flex-wrap:wrap!important}
.plusplus-theme .scenario-choices button{border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:10px 8px!important;background:linear-gradient(180deg,#072043,#08172c)!important;border:1px solid #416e9d!important;box-shadow:inset 0 0 0 1px rgba(157,221,255,.05)!important;transform:translateY(2px)}
.plusplus-theme .scenario-choices button[aria-pressed="true"]{background:linear-gradient(180deg,#0d3c74,#0a2749)!important;border-color:#66bdff!important;box-shadow:0 0 0 2px rgba(104,187,233,.6),inset 0 0 0 1px rgba(255,255,255,.08)!important}
.plusplus-theme .scenario-choices button strong{line-height:1.1!important}
.plusplus-theme .scenario-choices button small{line-height:1.2!important;text-align:center!important;color:#d4ebff!important}
.plusplus-theme .panel-head .av-panel-toggle,.plusplus-theme .panel-head .av-custom-toggle,.plusplus-theme .panel-head .av-visibility-icon{background:linear-gradient(180deg,#0c2f5a,#0a203d)!important;border:1px solid #4f84b8!important;border-radius:10px!important;color:#eaf4ff!important}
.plusplus-theme .panel-head .av-panel-toggle{padding:6px 12px!important;box-shadow:none!important}.plusplus-theme .panel-head .av-panel-toggle:hover{background:linear-gradient(180deg,#11417b,#0c2a4f)!important}
.plusplus-theme .panel-head .av-visibility-icon,.plusplus-theme .panel-head .av-custom-toggle{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none}
.plusplus-theme .plus-screen-settings .tabs button,.plusplus-theme .plus-vp-settings .tabs button,.plusplus-theme .placement-tabs button{background:linear-gradient(180deg,#082143,#07182f)!important;border:1px solid #3f6890!important;color:#eef7ff!important;border-radius:10px!important}
.plusplus-theme .plus-screen-settings .tabs button[aria-pressed="true"],.plusplus-theme .plus-vp-settings .tabs button[aria-pressed="true"],.plusplus-theme .placement-tabs button[aria-pressed="true"]{background:linear-gradient(180deg,#1b4a87,#0f3061)!important;border-color:#7cc3ff!important;box-shadow:0 0 0 1px rgba(124,195,255,.3) inset}
.plusplus-theme .entry,.plusplus-theme .plus-vp-settings #zoomInline,.plusplus-theme .plus-vp-settings #lensInline,.plusplus-theme .plus-vp-settings #fixedRatioEntry{background:#07172d!important;border:1px solid #3d688e!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(160,220,255,.03)!important}
.plusplus-theme input,.plusplus-theme select,.plusplus-theme output{color:#fff!important}
.plusplus-theme .kpis .kpi,.plusplus-theme .vp-side-results .lens-readout,.plusplus-theme .diagnostic,.plusplus-theme .actionrow button{background:rgba(2,10,22,.36)!important;border-color:#2a567f!important}
.plusplus-theme .actionrow button{border-radius:12px!important;min-height:44px!important}
.plusplus-theme .actionrow .secondary{background:linear-gradient(180deg,#101b28,#0a121d)!important}
.plusplus-theme .actionrow button:not(.secondary){background:linear-gradient(180deg,#1454a0,#0b3270)!important}
.plusplus-theme .plusplus-view-panel{display:flex!important;flex-direction:column!important;min-height:0!important}
.plusplus-theme .plusplus-view-panel .schematic{display:grid;place-items:center;margin:0!important}
.plusplus-theme .plusplus-view-panel svg{width:100%!important;height:auto!important;max-height:340px!important;display:block}
.plusplus-theme .plusplus-screen-results .kpis,.plusplus-theme .plusplus-vp-results .kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 10px!important}
.plusplus-theme .plusplus-vp-results .kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.plusplus-theme .plusplus-screen-results .diagnostic,.plusplus-theme .plusplus-vp-results .diagnostic{margin-top:10px!important}
.plusplus-theme .diagnostic{border-radius:12px!important;padding:12px!important}
.plusplus-theme .vp-side-results{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
.plusplus-theme .vp-side-results .lens-readout{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important;border:1px solid #2a567f!important;border-radius:12px!important}
.plusplus-theme .plus-room-settings>.fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.plusplus-theme .plus-room-settings .slider-field{background:rgba(7,18,34,.42)!important;border:1px solid rgba(58,92,128,.35)!important;border-radius:12px!important}
.plusplus-theme .plus-workspace .plus-room-settings .slider-field>.entry{width:100%!important;max-width:100%!important}
.plusplus-theme .room-depth-toggle{width:100%!important;justify-content:flex-start!important;background:transparent!important;border:0!important;padding:0!important;color:#eef7ff!important;font-weight:700!important}
.plusplus-theme .plus-screen-settings .screen-choices>.option,.plusplus-theme .plus-screen-settings .screen-choices>.custom-inline{background:rgba(7,18,34,.42)!important;border:1px solid rgba(58,92,128,.35)!important;border-radius:12px!important}
.plusplus-theme .plus-screen-settings .canvas-placement{border-top:1px solid rgba(102,155,214,.16)!important}
.plusplus-theme .plus-workspace .plus-vp-settings .slider-field,.plusplus-theme .plus-workspace .plus-vp-settings .vp-zoom-control,.plusplus-theme .plus-workspace .plus-vp-settings .vp-lens-row{background:rgba(7,18,34,.42)!important;border:1px solid rgba(58,92,128,.35)!important;border-radius:12px!important}
.plusplus-theme .plus-vp-settings .slider-field>label,.plusplus-theme .plus-vp-settings .vp-feature-label{font-weight:700!important}
.plusplus-theme .plus-vp-settings .vp-format-options,.plusplus-theme .plus-vp-settings .vp-zoom-control .vp-zoom-range{margin-top:8px!important}
.plusplus-theme .plusplus-view-panel .panel-head h2{font-size:17px!important}
@media(max-width:1200px){.plusplus-theme .plusplus-screen-results{grid-column:1!important;grid-row:5!important}.plusplus-theme .plusplus-vp-results{grid-column:2!important;grid-row:5!important}}
@media(max-width:900px){.plusplus-theme .plus-workspace>.plus-room-empty,.plusplus-theme .plus-workspace>.plus-room-settings,.plusplus-theme .plus-workspace>.plus-screen-settings,.plusplus-theme .plus-workspace>.plus-vp-settings,.plusplus-theme .plusplus-face-panel,.plusplus-theme .plusplus-side-panel,.plusplus-theme .plusplus-screen-results,.plusplus-theme .plusplus-vp-results,.plusplus-theme .plus-action-settings{grid-column:1!important;grid-row:auto!important}.plusplus-theme .scenario-choices button{transform:none}.plusplus-theme .plusplus-screen-results .kpis,.plusplus-theme .plusplus-vp-results .kpis{grid-template-columns:1fr!important}}

/* 0.7.198 — Réintégration des résultats dans les vues + menu latéral repliable */
.plusplus-theme{--pp-sidebar-width:226px}
.plusplus-theme .wrap{padding-top:12px!important}
.plusplus-theme header{padding:14px 22px 10px!important}
.plusplus-theme .plus-workspace{align-items:start!important;gap:16px!important}
.plusplus-theme .plus-workspace>.plus-room-settings,.plusplus-theme .plus-workspace>.plus-screen-settings,.plusplus-theme .plus-workspace>.plus-vp-settings{align-self:start!important;height:auto!important;min-height:0!important;padding:12px 14px!important}
.plusplus-theme .plus-workspace>.plus-room-settings .panel-head,.plusplus-theme .plus-workspace>.plus-screen-settings .panel-head,.plusplus-theme .plus-workspace>.plus-vp-settings .panel-head{margin-bottom:10px!important;padding-bottom:10px!important}
.plusplus-theme .plus-room-settings>.fields{gap:9px!important}
.plusplus-theme .plus-room-settings .slider-field{padding:8px 9px 7px!important}
.plusplus-theme .plus-room-settings .slider-field>label{min-height:24px!important;font-size:10px!important}
.plusplus-theme .plus-room-settings .slider-field>.entry{min-height:32px!important}
.plusplus-theme .plus-screen-settings .tabs,.plusplus-theme .plus-vp-settings .tabs{margin-bottom:10px!important;gap:7px!important}
.plusplus-theme .plus-screen-settings .tabs button,.plusplus-theme .plus-vp-settings .tabs button,.plusplus-theme .placement-tabs button{min-height:34px!important;padding:7px 8px!important}
.plusplus-theme .plus-screen-settings .screen-choices{gap:8px!important}
.plusplus-theme .plus-screen-settings .screen-choices>.option,.plusplus-theme .plus-screen-settings .screen-choices>.custom-inline{min-height:118px!important;padding:10px 9px!important}
.plusplus-theme .plus-screen-settings .screen-choices>.custom-inline .preview,.plusplus-theme .plus-screen-settings .screen-choices>.option .preview{height:40px!important;min-height:40px!important}
.plusplus-theme .plus-screen-settings .canvas-placement{margin-top:11px!important;padding-top:11px!important}
.plusplus-theme .plus-screen-settings .placement-gap{margin-top:3px!important}
.plusplus-theme .plus-screen-settings .placement-gap label{font-size:12px!important}
.plusplus-theme .plus-vp-settings .slider-field,.plusplus-theme .plus-vp-settings .vp-zoom-control,.plusplus-theme .plus-vp-settings .vp-lens-row{padding:9px 10px 8px!important;gap:9px!important}
.plusplus-theme .plus-vp-settings .slider-field>label,.plusplus-theme .plus-vp-settings .vp-feature-label{font-size:12px!important}
.plusplus-theme .plus-vp-settings .slider-field>.entry,.plusplus-theme .plus-vp-settings #zoomInline,.plusplus-theme .plus-vp-settings #lensInline,.plusplus-theme .plus-vp-settings #fixedRatioEntry{min-height:34px!important}
.plusplus-theme .plusplus-face-panel,.plusplus-theme .plusplus-side-panel{align-self:stretch!important}
.plusplus-theme .plusplus-face-panel{grid-column:1 / span 6!important;grid-row:3!important}
.plusplus-theme .plusplus-side-panel{grid-column:7 / span 6!important;grid-row:3!important}
.plusplus-theme .plus-action-settings{grid-column:1 / -1!important;grid-row:4!important;align-self:start!important}
.plusplus-theme .plusplus-view-panel{padding:12px 14px 14px!important}
.plusplus-theme .plusplus-view-panel .panel-head{margin-bottom:10px!important;padding-bottom:10px!important}
.plusplus-theme .plusplus-view-panel .schematic{min-height:250px!important;padding:8px!important}
.plusplus-theme .plusplus-view-panel .kpis{margin:10px 0 0!important}
.plusplus-theme .plusplus-view-panel .diagnostic{margin-top:10px!important}
.plusplus-theme .plusplus-view-panel .vp-side-results{margin-top:10px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.plusplus-theme .plusplus-view-panel .vp-side-results .kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.plusplus-theme .plusplus-view-panel .vp-side-results .lens-readout{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important;border:1px solid #2a567f!important;border-radius:12px!important;background:rgba(2,10,22,.36)!important}
.plusplus-theme .plus-workspace>.plus-room-empty{padding:12px 16px 14px!important}
.plusplus-theme .scenario-head{padding-bottom:10px!important;margin-bottom:10px!important}
.plusplus-theme .scenario-choices{gap:14px!important}
.plusplus-theme .scenario-choices button{height:84px!important;width:160px!important;min-width:160px!important;transform:none!important}
.plusplus-theme .scenario-choices button strong{font-size:16px!important}.plusplus-theme .scenario-choices button small{font-size:10.5px!important;margin-top:5px!important}
.plusplus-theme .av-sidebar-toggle{position:fixed;top:12px;left:12px;z-index:45;background:linear-gradient(180deg,#0c2f5a,#0a203d);border:1px solid #4f84b8;border-radius:10px;color:#eaf4ff;padding:10px 14px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.28)}
body.plusplus-theme.av-sidebar-collapsed .av-sidebar{pointer-events:none}
body.plusplus-theme.av-sidebar-collapsed .av-sidebar-toggle{left:12px}
body.plusplus-theme:not(.av-sidebar-collapsed) .av-sidebar-toggle{left:238px}
@media(max-width:830px){.plusplus-theme .av-sidebar-toggle{display:none!important}.plusplus-theme .av-sidebar{transform:translateX(-104%)!important}.plusplus-theme .av-sidebar.av-open{transform:translateX(0)!important;pointer-events:auto}.plusplus-theme .wrap{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:1200px){.plusplus-theme .plus-workspace{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plusplus-theme .plus-workspace>.plus-room-empty{grid-column:1/-1!important}.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1!important;grid-row:2!important}.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:2!important;grid-row:2!important}.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:1 / -1!important;grid-row:3!important}.plusplus-theme .plusplus-face-panel{grid-column:1!important;grid-row:4!important}.plusplus-theme .plusplus-side-panel{grid-column:2!important;grid-row:4!important}.plusplus-theme .plus-action-settings{grid-column:1 / -1!important;grid-row:5!important}}
@media(max-width:900px){.plusplus-theme .plus-workspace{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.plusplus-theme .plus-workspace>.plus-room-empty,.plusplus-theme .plus-workspace>.plus-room-settings,.plusplus-theme .plus-workspace>.plus-screen-settings,.plusplus-theme .plus-workspace>.plus-vp-settings,.plusplus-theme .plusplus-face-panel,.plusplus-theme .plusplus-side-panel,.plusplus-theme .plus-action-settings{grid-column:1!important;grid-row:auto!important}.plusplus-theme .scenario-choices{gap:10px!important}.plusplus-theme .scenario-choices button{width:min(100%,150px)!important;min-width:0!important;height:82px!important}.plusplus-theme .plus-room-settings>.fields{grid-template-columns:1fr!important}.plusplus-theme .plusplus-view-panel .vp-side-results .kpis,.plusplus-theme .plusplus-view-panel .kpis{grid-template-columns:1fr!important}.plusplus-theme .plusplus-view-panel .schematic{min-height:190px!important}.plusplus-theme .plus-action-settings .actionrow{justify-content:stretch!important}}

/* v0.7.198 — Mise en page isolée : 3 configurations égales, 2 vues égales, aucune modification SVG. */
body.plusplus-theme{--pp-gap:14px;--pp-height:370px}
body.plusplus-theme.av-sidebar-collapsed{padding-left:0!important}
body.plusplus-theme:not(.av-sidebar-collapsed){padding-left:226px!important}
body.plusplus-theme.av-sidebar-collapsed .av-sidebar{transform:translateX(-105%)!important;pointer-events:none!important}
body.plusplus-theme:not(.av-sidebar-collapsed) .av-sidebar{transform:translateX(0)!important;pointer-events:auto!important}
.plusplus-theme .wrap{max-width:none!important;padding:12px 16px 34px!important}
.plusplus-theme .plusplus-header{display:flex!important;gap:14px!important;align-items:center!important;min-height:68px!important;padding:12px 20px!important}
.plusplus-theme .plusplus-heading{min-width:0;flex:1}
.plusplus-theme .plusplus-header h1{margin:3px 0 0!important;font-size:22px!important}
.plusplus-theme .plusplus-header .av-sidebar-toggle{position:static!important;inset:auto!important;flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:98px!important;min-height:37px!important;margin:0!important;padding:8px 12px!important}
/* Les deux vues sont de vrais enfants directs de la grille (pas de display:contents). */
body.plusplus-theme .plus-workspace{width:100%!important;min-width:0!important;margin:0!important;gap:var(--pp-gap)!important}
body.plusplus-theme .plus-workspace>.panel{min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
body.plusplus-theme .plus-workspace>.plus-room-settings,body.plusplus-theme .plus-workspace>.plus-screen-settings,body.plusplus-theme .plus-workspace>.plus-vp-settings,body.plusplus-theme .plus-workspace>.plus-screen-settings.is-custom,body.plusplus-theme .plus-workspace>.plus-vp-settings.is-custom{height:var(--pp-height)!important;max-height:var(--pp-height)!important;min-height:0!important;align-self:start!important;overflow:hidden!important;padding:12px 14px!important}
/* Fermer une carte ne conserve que la barre, tout en gardant la rangée de grille inchangée. */
body.plusplus-theme .plus-workspace>.plus-screen-settings.is-collapsed,body.plusplus-theme .plus-workspace>.plus-vp-settings.is-collapsed,body.plusplus-theme .plus-workspace>.plus-screen-settings.is-collapsed.is-custom,body.plusplus-theme .plus-workspace>.plus-vp-settings.is-collapsed.is-custom{height:60px!important;max-height:60px!important;min-height:60px!important;align-self:start!important}
body.plusplus-theme .plus-workspace>.plus-screen-settings.is-collapsed>.panel-head,body.plusplus-theme .plus-workspace>.plus-vp-settings.is-collapsed>.panel-head{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
body.plusplus-theme .plus-workspace>.plus-screen-settings.is-collapsed>.av-standard-controls,body.plusplus-theme .plus-workspace>.plus-screen-settings.is-collapsed>.av-custom-controls,body.plusplus-theme .plus-workspace>.plus-vp-settings.is-collapsed>.av-standard-controls,body.plusplus-theme .plus-workspace>.plus-vp-settings.is-collapsed>.av-custom-controls{display:none!important}
.plusplus-theme .plus-room-settings>.fields{align-content:start!important}
/* Les trois en-têtes restent lisibles et n'empiètent pas sur les commandes. */
.plusplus-theme .plus-workspace>.plus-screen-settings>.panel-head,.plusplus-theme .plus-workspace>.plus-vp-settings>.panel-head{display:grid!important;grid-template-columns:22px minmax(0,1fr) 34px!important;gap:8px!important;align-items:center!important;min-height:36px!important;height:36px!important;padding:0 1px 10px!important;margin:0 0 10px!important;position:relative!important}
.plusplus-theme .plus-workspace>.plus-screen-settings .panel-head h2,.plusplus-theme .plus-workspace>.plus-vp-settings .panel-head h2{width:100%!important;min-width:0!important;overflow:visible!important;text-align:center!important;font-size:clamp(12px,1.1vw,17px)!important}
.plusplus-theme .plus-workspace .panel-head .av-panel-toggle{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:28px!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#edf7ff!important;font:inherit!important}
.plusplus-theme .plus-workspace .panel-head .av-panel-toggle span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.plusplus-theme .plus-workspace .panel-head .av-panel-toggle svg{width:13px!important;height:13px!important;flex:none!important}
.plusplus-theme .plus-workspace .panel-head .av-visibility-icon{grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;position:static!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;width:22px!important;height:26px!important;pointer-events:none!important;padding:0!important;margin:0!important}
.plusplus-theme .plus-workspace .panel-head .av-visibility-icon svg{width:18px!important;height:18px!important}
.plusplus-theme .plus-workspace .panel-head .av-custom-toggle{grid-column:3!important;grid-row:1!important;position:static!important;transform:none!important;width:34px!important;height:34px!important;margin:0!important;padding:5px!important;justify-self:end!important;display:grid!important;place-items:center!important}
.plusplus-theme .plus-workspace>.plus-screen-settings.is-custom>.av-custom-controls:not([hidden]),.plusplus-theme .plus-workspace>.plus-vp-settings.is-custom>.av-custom-controls:not([hidden]){flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important}
/* Limiter les curseurs à leur colonne, éviter toute coupe latérale. */
.plusplus-theme .plus-workspace .plus-vp-settings .slider-field,.plusplus-theme .plus-workspace .plus-vp-settings .vp-zoom-control,.plusplus-theme .plus-workspace .plus-vp-settings .vp-lens-row{box-sizing:border-box!important;min-width:0!important;grid-template-columns:minmax(0,1fr) 78px minmax(48px,.8fr)!important;gap:6px!important;padding:9px 8px!important}
.plusplus-theme .plus-workspace .plus-vp-settings .slider-field>.entry{width:78px!important;max-width:78px!important}
.plusplus-theme .plus-workspace .plus-vp-settings .slider-field>input[type=range]{width:100%!important;min-width:0!important;max-width:none!important}
.plusplus-theme .plus-workspace .plus-vp-settings .slider-field>label,.plusplus-theme .plus-workspace .plus-vp-settings .vp-feature-label{min-width:0!important;white-space:normal!important;font-size:11px!important}
.plusplus-theme .plus-workspace .plus-vp-settings .vp-zoom-control,.plusplus-theme .plus-workspace .plus-vp-settings .vp-lens-row{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important}
.plusplus-theme .plus-workspace .plus-vp-settings #zoomInline,.plusplus-theme .plus-workspace .plus-vp-settings #lensInline{max-width:100%!important;min-width:0!important}
/* Les canevas et leurs résultats occupent les mêmes volumes de part et d'autre. */
.plusplus-theme .plus-workspace>.plusplus-view-panel{display:flex!important;flex-direction:column!important;min-width:0!important;align-self:stretch!important;padding:12px 14px 14px!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .panel-head{justify-content:flex-start!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .schematic{width:100%!important;min-height:0!important;height:clamp(245px,26vw,380px)!important;max-height:none!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;margin:0!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .schematic svg{display:block!important;width:100%!important;height:100%!important;max-height:100%!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .kpis{margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .kpi{min-width:0!important;padding:9px 8px!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .vp-side-results{margin:0!important;display:flex!important;flex-direction:column!important;gap:0!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .vp-side-results .lens-readout{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 10px!important;margin:0!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .diagnostic[hidden]{display:none!important}
.plusplus-theme .plus-workspace>.plusplus-view-panel .diagnostic:not([hidden]){margin-top:8px!important}
.plusplus-theme .plus-action-settings .actionrow{justify-content:flex-end!important}
/* En split-screen, le sommaire ouvert réduit l'espace utile : passer en deux colonnes. */
@media(max-width:1120px){body.plusplus-theme:not(.av-sidebar-collapsed) .plus-workspace{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto auto!important}body.plusplus-theme:not(.av-sidebar-collapsed) .plus-workspace>.plus-room-settings{grid-column:1!important;grid-row:2!important}body.plusplus-theme:not(.av-sidebar-collapsed) .plus-workspace>.plus-screen-settings{grid-column:2!important;grid-row:2!important}body.plusplus-theme:not(.av-sidebar-collapsed) .plus-workspace>.plus-vp-settings{grid-column:1/-1!important;grid-row:3!important}body.plusplus-theme:not(.av-sidebar-collapsed) .plus-workspace>.plusplus-face-panel{grid-column:1!important;grid-row:4!important}body.plusplus-theme:not(.av-sidebar-collapsed) .plus-workspace>.plusplus-side-panel{grid-column:2!important;grid-row:4!important}body.plusplus-theme:not(.av-sidebar-collapsed) .plus-workspace>.plus-action-settings{grid-column:1/-1!important;grid-row:5!important}}
@media(max-width:980px){body.plusplus-theme .plus-workspace{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto auto!important}body.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1!important;grid-row:2!important}body.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:2!important;grid-row:2!important}body.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:1/-1!important;grid-row:3!important}body.plusplus-theme .plus-workspace>.plusplus-face-panel{grid-column:1!important;grid-row:4!important}body.plusplus-theme .plus-workspace>.plusplus-side-panel{grid-column:2!important;grid-row:4!important}body.plusplus-theme .plus-workspace>.plus-action-settings{grid-column:1/-1!important;grid-row:5!important}}
@media(max-width:830px){body.plusplus-theme,body.plusplus-theme:not(.av-sidebar-collapsed){padding-left:0!important}.plusplus-theme .plusplus-header{padding:10px 12px!important;min-height:62px!important}.plusplus-theme .plusplus-header .av-sidebar-toggle{min-width:84px!important}.plusplus-theme .plusplus-header h1{font-size:20px!important}body.plusplus-theme:not(.av-sidebar-collapsed) .av-sidebar{transform:translateX(0)!important}}
@media(max-width:700px){body.plusplus-theme{--pp-height:346px}body.plusplus-theme .plus-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:12px!important}body.plusplus-theme .plus-workspace>.plus-room-empty{grid-column:1!important;grid-row:1!important}body.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1!important;grid-row:2!important}body.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:1!important;grid-row:3!important}body.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:1!important;grid-row:4!important}body.plusplus-theme .plus-workspace>.plusplus-face-panel{grid-column:1!important;grid-row:5!important}body.plusplus-theme .plus-workspace>.plusplus-side-panel{grid-column:1!important;grid-row:6!important}body.plusplus-theme .plus-workspace>.plus-action-settings{grid-column:1!important;grid-row:7!important}.plusplus-theme .wrap{padding:11px 10px 30px!important}.plusplus-theme .plus-workspace>.plusplus-view-panel .schematic{height:230px!important}}


/* Même grille de trois indicateurs sur téléphone pour les deux vues. */
body.plusplus-theme .plus-workspace>.plusplus-side-panel #vpResults .kpis,
body.plusplus-theme .plus-workspace>.plusplus-face-panel #screenResults {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
}
body.plusplus-theme .plus-workspace>.plusplus-view-panel .kpi{padding:9px 6px!important}
body.plusplus-theme .plus-workspace>.plusplus-view-panel .kpi small{font-size:10px!important;line-height:1.25!important}
body.plusplus-theme .plus-workspace>.plusplus-view-panel .kpi strong{font-size:clamp(12px,1.2vw,17px)!important}

/* En fenêtre étroite, les trois blocs restent de largeur identique. */
@media(min-width:701px) and (max-width:980px){
 body.plusplus-theme .plus-workspace{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto auto auto!important}
 body.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1/-1!important;grid-row:2!important}
 body.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:1/-1!important;grid-row:3!important}
 body.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:1/-1!important;grid-row:4!important}
 body.plusplus-theme .plus-workspace>.plusplus-face-panel{grid-column:1!important;grid-row:5!important}
 body.plusplus-theme .plus-workspace>.plusplus-side-panel{grid-column:2!important;grid-row:5!important}
 body.plusplus-theme .plus-workspace>.plus-action-settings{grid-column:1/-1!important;grid-row:6!important}
}
@media(max-width:700px){
 body.plusplus-theme .plus-workspace>.plusplus-view-panel{min-height:476px!important}
}

/* v0.7.198 — Bouton Sommaire unique, réinséré dans le menu lorsqu'il est ouvert. */
body.plusplus-theme .av-sidebar > .av-sidebar-toggle {
 position:static!important;inset:auto!important;transform:none!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 width:calc(100% - 8px)!important;min-width:0!important;
 min-height:38px!important;margin:0 4px 4px!important;padding:9px 11px!important;
 background:#203854!important;color:#cfe9ff!important;border:1px solid #385879!important;
 border-radius:8px!important;box-shadow:none!important;font-size:13px!important;
 text-align:left!important;
}
body.plusplus-theme .av-sidebar > .av-sidebar-toggle:focus-visible,
body.plusplus-theme .plusplus-header .av-sidebar-toggle:focus-visible {outline:2px solid #70bfff;outline-offset:2px}

/* 0.7.198 — Salle : typologie et éclairage en standard ; lux mesurés en avancé.
   Aucune sortie de résultat n'est affichée dans le panneau Salle. */
body.plusplus-theme .plus-workspace>.plus-room-settings{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#345a78 transparent}
body.plusplus-theme .plus-room-settings>.panel-head{position:sticky!important;top:-12px!important;z-index:3!important;background:#07192b!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important}
body.plusplus-theme .plus-room-settings>.panel-head .av-custom-toggle{position:absolute!important;right:0!important;top:0!important;flex:none!important}
body.plusplus-theme .plus-room-settings .av-ambient-controls{
 margin-top:12px!important;padding:10px 0 0!important;border-top:1px solid #274968!important;min-width:0!important;
}
body.plusplus-theme .plus-room-settings .av-ambient-title{
 font-size:11px!important;font-weight:600!important;color:#b9d2e7!important;margin-bottom:8px!important;
}
body.plusplus-theme .plus-room-settings .av-ambient-profiles{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
}
body.plusplus-theme .plus-room-settings .av-ambient-profile{
 min-width:0!important;min-height:64px!important;padding:7px 8px!important;
 display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;border:1px solid #355b80!important;border-radius:8px!important;background:#0d2036!important;
 color:#e8f4ff!important;box-shadow:none!important;
}
body.plusplus-theme .plus-room-settings .av-ambient-profile strong{
 font-size:11px!important;line-height:1.15!important;font-weight:650!important;
}
body.plusplus-theme .plus-room-settings .av-ambient-profile small{
 font-size:9px!important;line-height:1.2!important;color:#9bb9d6!important;font-weight:400!important;
}
body.plusplus-theme .plus-room-settings .av-ambient-profile[aria-pressed="true"]{
 background:linear-gradient(180deg,#214e78,#14395f)!important;border-color:#69bbf2!important;
 box-shadow:inset 0 0 0 1px #287db7!important;
}
body.plusplus-theme .plus-room-settings .av-ambient-profile:focus-visible{outline:2px solid #7ccafc!important;outline-offset:2px!important}
@media(min-width:1900px){body.plusplus-theme .plus-room-settings .av-ambient-profiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
body.plusplus-theme .plus-room-settings .av-room-advanced{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #274968!important}
body.plusplus-theme .plus-room-settings .av-room-advanced[hidden]{display:none!important}
body.plusplus-theme .plus-room-settings .av-ambient-manual-row{--av-column-size:94px}
body.plusplus-theme .plus-room-settings .av-ambient-manual-row label{white-space:normal!important}
body.plusplus-theme .plus-room-settings .av-ambient-manual-row .av-draft-entry[aria-disabled="true"]{opacity:.67!important}
body.plusplus-theme .plus-room-settings .av-ambient-manual-row .av-draft-entry input:read-only{cursor:default!important}
body.plusplus-theme .plus-room-settings .av-ambient-manual-row .av-draft-arrows button:disabled{opacity:.28!important;pointer-events:none!important}
/* Quatrième indicateur, intégré dans la même rangée de KPI que les trois cotes de toile. */
body.plusplus-theme .plus-workspace>.plusplus-face-panel #screenResults{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.plusplus-theme .plus-workspace>.plusplus-face-panel #screenResults #ambientDiagnosticValue{color:#d2bdf2!important}
@media(max-width:700px){
 body.plusplus-theme .plus-workspace>.plus-room-settings{height:auto!important;max-height:none!important;min-height:346px!important;overflow:visible!important}
 body.plusplus-theme .plus-room-settings>.panel-head{position:relative!important;top:auto!important}
 body.plusplus-theme .plus-workspace>.plus-room-settings>.fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 body.plusplus-theme .plus-workspace>.plus-room-settings .slider-field{padding:7px 4px 5px!important}
 body.plusplus-theme .plus-workspace>.plus-room-settings .slider-field>.entry.stepper-entry{width:100%!important;max-width:100%!important}
 body.plusplus-theme .plus-room-settings .av-ambient-manual-row{--av-column-size:88px}
 body.plusplus-theme .plus-workspace>.plusplus-face-panel #screenResults .kpi{padding:8px 4px!important}
 body.plusplus-theme .plus-workspace>.plusplus-face-panel #screenResults .kpi small{font-size:9px!important}
 body.plusplus-theme .plus-workspace>.plusplus-face-panel #screenResults .kpi strong{font-size:12px!important}
}

/* v0.7.198 — Salle avancée : 3 dimensions et une ligne Lux (estimation/manuelle). */
body.plusplus-theme .plus-room-settings.is-custom > .fields,
body.plusplus-theme .plus-room-settings.is-custom > #ambientControls{display:none!important}
body.plusplus-theme .plus-room-settings.is-custom > #roomAdvancedAmbient{display:block!important;margin-top:4px!important;padding-top:0!important;border-top:0!important}
body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-room-full-select{grid-column:2 / 4!important}
body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-draft-line>label{white-space:normal!important}
body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-room-select-row .av-advanced-select{min-width:0!important}
body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-draft-entry[aria-disabled="true"]{opacity:.67!important}
body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-draft-entry input:read-only{cursor:default!important}
body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-draft-arrows button:disabled{opacity:.28!important;cursor:not-allowed!important}
/* Profondeur salle : même taille de caractères que les deux autres mesures, même verrouillée. */
body.plusplus-theme .plus-room-settings>.fields :is(#ceiling,#wall,#roomDepth){font-size:13px!important;font-weight:650!important;font-family:Inter,system-ui,Arial,sans-serif!important;font-variant-numeric:tabular-nums!important}
@media(max-width:700px){
 body.plusplus-theme .plus-room-settings.is-custom{height:auto!important;max-height:none!important;min-height:346px!important;overflow:visible!important}
 body.plusplus-theme .plus-room-settings>.fields :is(#ceiling,#wall,#roomDepth){font-size:12px!important}
 body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-draft-line{--av-column-size:88px;column-gap:4px!important}
 body.plusplus-theme .plus-room-settings #roomAdvancedAmbient .av-draft-line>label{font-size:10px!important}
}

/* 0.7.198 — En-tête unique pour Salle, Écran et VP.
   Trois cellules symétriques : l'icône/titre/bouton partagent le même axe.
   Le décalage sticky -12px du panneau Salle est annulé. */
body.plusplus-theme .plus-workspace > :is(.plus-room-settings,.plus-screen-settings,.plus-vp-settings) > .panel-head{
 position:relative!important;
 top:auto!important;
 z-index:3!important;
 box-sizing:border-box!important;
 display:grid!important;
 grid-template-columns:34px minmax(0,1fr) 34px!important;
 grid-template-rows:34px!important;
 column-gap:8px!important;
 align-items:center!important;
 justify-items:center!important;
 flex:0 0 45px!important;
 height:45px!important;
 min-height:45px!important;
 max-height:45px!important;
 width:100%!important;
 padding:0 0 10px!important;
 margin:0 0 10px!important;
 border-bottom:1px solid rgba(102,155,214,.18)!important;
 background:#07192b!important;
}
body.plusplus-theme .plus-workspace > .plus-room-settings > .panel-head::before{
 content:'';
 grid-column:1;
 grid-row:1;
 width:34px;
 height:34px;
}
body.plusplus-theme .plus-workspace > :is(.plus-room-settings,.plus-screen-settings,.plus-vp-settings) > .panel-head > h2{
 display:flex!important;
 grid-column:2!important;
 grid-row:1!important;
 align-items:center!important;
 justify-content:center!important;
 justify-self:stretch!important;
 width:100%!important;
 height:34px!important;
 min-height:34px!important;
 margin:0!important;
 padding:0!important;
 font:800 17px/1.3 Inter,system-ui,Segoe UI,Arial,sans-serif!important;
 color:#eaf4ff!important;
 text-align:center!important;
}
body.plusplus-theme .plus-workspace > :is(.plus-screen-settings,.plus-vp-settings) > .panel-head > h2 > .av-panel-toggle{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 height:34px!important;
 min-height:34px!important;
 margin:0!important;
 padding:0!important;
 font:inherit!important;
 line-height:1.3!important;
}
body.plusplus-theme .plus-workspace > :is(.plus-screen-settings,.plus-vp-settings) > .panel-head > .av-visibility-icon{
 grid-column:1!important;
 grid-row:1!important;
 position:static!important;
 inset:auto!important;
 transform:none!important;
 justify-self:center!important;
 align-self:center!important;
 width:34px!important;
 height:34px!important;
 margin:0!important;
 display:grid!important;
 place-items:center!important;
 background:none!important;
 border:0!important;
 box-shadow:none!important;
 pointer-events:none!important;
}
body.plusplus-theme .plus-workspace > :is(.plus-room-settings,.plus-screen-settings,.plus-vp-settings) > .panel-head > .av-custom-toggle{
 grid-column:3!important;
 grid-row:1!important;
 position:static!important;
 inset:auto!important;
 transform:none!important;
 justify-self:center!important;
 align-self:center!important;
 display:grid!important;
 place-items:center!important;
 box-sizing:border-box!important;
 width:34px!important;
 height:34px!important;
 margin:0!important;
 padding:5px!important;
}
/* Fermeture des cartes : conserver exactement le même centrage de l'en-tête. */
body.plusplus-theme .plus-workspace > :is(.plus-screen-settings,.plus-vp-settings).is-collapsed > .panel-head{
 flex:0 0 34px!important;
 height:34px!important;
 min-height:34px!important;
 max-height:34px!important;
 padding:0!important;
 margin:0!important;
 border-bottom:0!important;
}
/* Fixation de la toile : commandes techniques présentes pour la synchronisation JS,
   mais retirées visuellement du mode standard. Le sélecteur avancé reste actif. */
/* v0.7.198 — Les commandes de pose restent dans le DOM pour les calculs,
   mais sont réservées au mode avancé, sans espace vide en mode standard. */
body.plusplus-theme .plus-workspace > .plus-screen-settings .av-standard-controls .canvas-placement{
 margin:0!important;
 padding:0!important;
 border:0!important;
}
body.plusplus-theme .plus-workspace > .plus-screen-settings .av-standard-controls .placement-tabs,
body.plusplus-theme .plus-workspace > .plus-screen-settings .av-standard-controls .placement-gap{
 display:none!important;
}


.av-match-more summary{cursor:pointer;color:#9bdbfb;font-size:11px;margin-top:5px}.av-match-more .av-match-lenses{margin-top:7px}
/* v0.7.198 — vérification et affichage des reculs admissibles pour chaque objectif. */
.av-match-panel{margin-top:16px;padding:17px 20px;background:linear-gradient(140deg,#15283c,#0d1b2d);border:1px solid #315275;border-radius:12px;color:#e6f2ff;min-width:0}
.av-match-panel[hidden],.av-match-stale[hidden]{display:none!important}
.av-match-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.av-match-header h2{font-size:17px;margin:0 0 6px}.av-match-header p{font-size:12px;color:#bdd1e6;margin:0 0 12px;line-height:1.5}
.av-match-panel button.secondary{background:#263a52;border:1px solid #385f82;color:#e9f3ff;padding:8px 12px}
.av-match-note{font-size:12px;line-height:1.65;color:#b7cee6;margin:12px 0}
.av-match-summary{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.av-match-summary span{background:#112b40;border:1px solid #325574;border-radius:8px;padding:8px 12px;font-size:12px;color:#cee0f1}.av-match-summary strong{color:#99d9fa;font-size:17px;padding-right:6px}
.av-match-table-wrap{overflow:auto;border:1px solid #315071;border-radius:9px;max-width:100%;-webkit-overflow-scrolling:touch}
.av-match-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:900px}
.av-match-table th{background:#18354d;color:#d7eaff;font-size:11px;padding:11px 10px;position:sticky;top:0}
.av-match-table td{padding:10px;vertical-align:top;border-top:1px solid #304661;background:#101e30;color:#d5e6f6;line-height:1.5}
.av-match-table tr:nth-child(even) td{background:#12243a}
.av-match-table td:first-child strong{color:#f2f8ff;white-space:nowrap}
.av-match-table a,.av-match-unverified a{color:#91d7ff;text-decoration:underline;text-underline-offset:2px}
.av-match-num{font-variant-numeric:tabular-nums;white-space:nowrap}.av-match-distance{color:#9ee8be;white-space:nowrap;font-weight:600}
.av-match-lenses{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;max-width:380px}.av-match-lenses span{display:inline-flex;align-items:center;gap:5px;border:1px solid #345b76;background:#16324a;border-radius:6px;padding:4px 6px;font-size:11px}.av-match-lenses small{font-size:10px}
.av-match-stale{padding:9px 11px;border:1px solid #806a37;background:#382c20;color:#ffe1ae;border-radius:7px;font-size:12px}
.av-match-empty{padding:15px;color:#eac5a3}.av-match-unverified{margin-top:14px;font-size:12px;border-top:1px solid #315071;padding-top:12px;color:#bbd1e7}.av-match-unverified summary{cursor:pointer;font-weight:650}.av-match-unverified div{line-height:2}
@media(max-width:650px){.av-match-panel{padding:13px}.av-match-header h2{font-size:15px}.av-match-table{min-width:900px}.av-match-summary span{flex:1 1 130px}}

/* v0.7.198 : résumé détaillé de compatibilité, sans impact sur les SVG. */
.av-study-filters button[aria-pressed="true"]{background:#205576;color:#f0f8ff;border-color:#6aaed3}
.av-match-table td small{display:block;color:#a3b8cf;font-size:11px;margin-top:4px;line-height:1.4}
.av-match-table td .av-match-more ul{padding-left:17px;margin:7px 0;max-width:430px}
.av-match-table td .av-match-more li{margin:4px 0}
.av-match-table td .av-match-more p{font-size:11px;color:#a9c2d8;line-height:1.4}

/* v0.7.198 — Actions et compatibilités dans une seule carte.
   CSS ciblé : aucune modification des géométries ou du moteur Epson. */
body.plusplus-theme .plus-workspace>.plus-action-settings{
 display:block!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 overflow:visible!important;padding:14px 16px 17px!important;
}
body.plusplus-theme .plus-workspace>.plus-action-settings>.panel-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;min-height:44px!important;padding:0 0 12px!important;
 margin:0!important;border-bottom:1px solid rgba(102,155,214,.25)!important;
}
body.plusplus-theme .plus-action-settings>.panel-head h2{flex:0 0 auto!important;margin:0!important;}
body.plusplus-theme .plus-action-settings>.panel-head .actionrow{
 display:flex!important;flex:0 1 auto!important;flex-wrap:wrap!important;
 align-items:center!important;justify-content:flex-end!important;
 gap:8px!important;padding:0!important;margin:0!important;
}
body.plusplus-theme .plus-action-settings .actionrow button{
 flex:0 0 auto!important;white-space:normal!important;min-height:38px!important;
 padding:8px 12px!important;font-size:12px!important;
}
body.plusplus-theme .plus-action-settings .av-compatibility-host{min-width:0!important;}
body.plusplus-theme .plus-action-settings .av-match-panel{
 margin:0!important;padding:16px 0 0!important;background:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 min-width:0!important;
}
body.plusplus-theme .plus-action-settings .av-match-panel[hidden]{display:none!important;}
body.plusplus-theme .plus-action-settings .av-match-header{
 display:flex!important;align-items:baseline!important;justify-content:flex-start!important;
 gap:10px 24px!important;flex-wrap:wrap!important;margin-bottom:14px!important;
}
body.plusplus-theme .plus-action-settings .av-match-header h2{
 margin:0!important;font-size:14px!important;font-weight:750!important;color:#d9eafc!important;
}
body.plusplus-theme .plus-action-settings .av-match-header p{
 margin:0!important;font-size:11px!important;line-height:1.55!important;color:#9fbad3!important;
}
body.plusplus-theme .av-compatibility-grid{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr)!important;
 align-items:stretch!important;gap:14px!important;min-width:0!important;
}
body.plusplus-theme .av-compatibility-column{
 min-width:0!important;overflow:hidden!important;border:1px solid #284d72!important;
 border-radius:11px!important;background:rgba(9,27,48,.62)!important;
 padding:13px 12px!important;
}
body.plusplus-theme .av-compatibility-column>h3{
 font-size:13px!important;line-height:1.35!important;font-weight:800!important;
 color:#eaf4ff!important;margin:0 0 12px!important;
 padding-bottom:10px!important;border-bottom:1px solid rgba(102,155,214,.2)!important;
}
body.plusplus-theme .av-screen-placeholder{
 padding:16px 8px!important;max-width:370px!important;
 color:#aabed4!important;font-size:12px!important;line-height:1.6!important;
}
body.plusplus-theme .av-screen-placeholder strong{color:#d6e7f7!important;font-size:13px!important;font-weight:700!important;}
body.plusplus-theme .av-screen-placeholder p{margin:8px 0 0!important;}
body.plusplus-theme .av-compatible-vps .av-match-summary{gap:6px!important;}
body.plusplus-theme .av-compatible-vps .av-match-table-wrap{min-width:0!important;max-width:100%!important;}
body.plusplus-theme .av-compatible-vps .av-match-table{min-width:840px;}
@media(max-width:1150px){
 body.plusplus-theme .av-compatibility-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)!important;gap:10px!important;}
 body.plusplus-theme .av-compatibility-column{padding:11px 10px!important;}
}
/* Résultats compacts sur fenêtre partagée et mobile : un détail par VP.
   Évite un tableau comprimé ou des cartes de plusieurs milliers de pixels. */
body.plusplus-theme .av-match-card-list{display:none!important;}
@media(max-width:1540px){
 body.plusplus-theme .av-compatible-vps .av-match-table-wrap{display:none!important;}
 body.plusplus-theme .av-compatible-vps .av-match-card-list{display:grid!important;gap:7px!important;}
}
body.plusplus-theme .av-match-card{
 min-width:0!important;overflow:hidden!important;border:1px solid #2b506e!important;
 border-radius:8px!important;background:#101e30!important;
}
body.plusplus-theme .av-match-card summary{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 flex-wrap:wrap!important;gap:6px 12px!important;cursor:pointer!important;
 list-style:none!important;padding:10px 12px!important;color:#eaf4ff!important;
}
body.plusplus-theme .av-match-card summary::-webkit-details-marker{display:none!important;}
body.plusplus-theme .av-match-card summary::after{content:'⌄';font-size:16px!important;color:#8abbe2!important;order:3;}
body.plusplus-theme .av-match-card[open] summary::after{content:'⌃';}
body.plusplus-theme .av-match-card summary strong{font-size:12px!important;white-space:nowrap!important;}
body.plusplus-theme .av-match-card .av-match-card-summary{
 color:#aecbe2!important;font-size:11px!important;line-height:1.4!important;
 flex:1 1 180px!important;text-align:right!important;
}
body.plusplus-theme .av-match-card .av-match-card-body{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;padding:11px 12px!important;border-top:1px solid #2b506e!important;
}
body.plusplus-theme .av-match-card .av-match-card-detail{min-width:0!important;overflow-wrap:anywhere!important;font-size:11px!important;color:#e1edf8!important;line-height:1.5!important;}
body.plusplus-theme .av-match-card .av-match-card-detail small{display:block!important;color:#91b4d0!important;font-size:10px!important;margin-bottom:2px!important;}
body.plusplus-theme .av-match-card .av-match-card-detail a{color:#91d7ff!important;text-decoration:underline!important;}
body.plusplus-theme .av-match-card .av-match-card-sources{grid-column:1/-1!important;}
@media(max-width:800px){
 body.plusplus-theme .plus-workspace>.plus-action-settings>.panel-head{align-items:flex-start!important;flex-wrap:wrap!important;}
 body.plusplus-theme .plus-action-settings>.panel-head .actionrow{width:100%!important;justify-content:flex-start!important;gap:7px!important;}
 body.plusplus-theme .plus-action-settings .actionrow button{font-size:11px!important;padding:8px 10px!important;}
 body.plusplus-theme .av-compatibility-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 body.plusplus-theme .av-screen-placeholder{padding:8px 2px!important;max-width:none!important;}
}
@media(max-width:480px){
 body.plusplus-theme .plus-action-settings>.panel-head .actionrow button{flex:1 1 125px!important;}
 body.plusplus-theme .av-match-card summary{padding:9px 10px!important;}
 body.plusplus-theme .av-match-card .av-match-card-summary{text-align:left!important;flex:1 1 100%!important;}
}
@media(max-width:900px){
 /* L'ordre mobile doit rester Scénario → réglages → vues → Actions.
    Les vues sont déplacées dans la grille par initPlusPlusLayout(). */
}

/* v0.7.198 — Sélection Epson dans la grille avancée, sans modifier le thème. */
.plus-workspace .av-vp-chassis{grid-column:3!important;width:100%!important;min-width:0!important;height:36px!important;font-size:11px!important;text-overflow:ellipsis!important;}
.plus-workspace .av-vp-chassis:disabled{opacity:.75!important;}
.plus-workspace .av-epson-spec{font-size:10px;line-height:1.45;color:#b9cfe4;background:rgba(14,36,61,.65);padding:9px 10px;border:1px solid #36526d;border-radius:7px;overflow-wrap:anywhere;}
.plus-workspace .av-epson-spec a{display:inline-block;margin-left:8px;color:#99ddff;text-decoration:underline;}
.plus-workspace .av-epson-spec[hidden],.plus-workspace #epsonOpticRow[hidden]{display:none!important;}
.plus-workspace .av-draft-entry[aria-disabled="true"]{background:#142539!important;opacity:.72!important;}
.plus-workspace #draft-vp-ratio:disabled{font-size:10px!important;letter-spacing:-.35px!important;}
@media(max-width:520px){.plus-workspace .av-vp-chassis{font-size:10px!important;padding-left:2px!important;padding-right:17px!important}}

/* v0.7.198 — Menus Epson indépendants du repliage des dimensions. */
.plus-workspace .av-draft-group-shell{min-width:0!important;}
.plus-workspace .av-group-heading{margin-bottom:0!important;}
.plus-workspace .av-draft-group-shell .av-draft-group{margin:0!important;min-width:0!important;}
.plus-workspace .av-draft-group-shell .av-group-native-summary{display:none!important;}
.plus-workspace .av-draft-group-shell .av-draft-group > .av-draft-rows{display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;margin-top:6px;}
.plus-workspace .av-group-heading .av-brand-choice{grid-column:2!important;min-width:0!important;}
.plus-workspace .av-group-toggle{cursor:pointer!important;}
.plus-workspace .av-group-heading .av-draft-group-label{grid-column:1!important;text-align:left!important;border:0!important;background:transparent!important;padding:0!important;font:inherit!important;line-height:1.2!important;color:#d3e1ed!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;}
.plus-workspace .av-group-heading .av-group-chevron{font-size:14px!important;color:#aacbdf!important;line-height:1!important;flex-shrink:0!important;}
.plus-workspace .av-group-heading .av-group-toggle[aria-expanded="true"] .av-group-chevron{transform:rotate(180deg);}
.plus-workspace .av-group-heading .av-group-choice-toggle{grid-column:3!important;font-family:inherit!important;}
.plus-workspace .av-group-heading .av-group-choice-toggle:focus-visible,.plus-workspace .av-group-heading .av-draft-group-label:focus-visible{outline:2px solid #69bffa!important;outline-offset:1px!important;}
@media(max-width:430px){.plus-workspace .av-group-heading .av-draft-group-label{font-size:10px!important;}}

/* v0.7.198 — Réglages constructeur : bornes Epson et curseurs précis. */
.plus-workspace .av-epson-range-line{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1.7fr) minmax(94px,auto);align-items:center;gap:9px;min-height:34px}
.plus-workspace .av-epson-range-line[hidden]{display:none!important}
.plus-workspace .av-epson-range-line label{font-size:11px;color:#bfd9ee}
.plus-workspace .av-epson-range-line input[type=range]{width:100%;min-width:0;accent-color:#71c6f7;cursor:pointer}
.plus-workspace .av-epson-range-line input[type=range]:disabled{opacity:.35;cursor:not-allowed}
.plus-workspace .av-epson-range-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;color:#90b7d2;white-space:nowrap}
.plus-workspace .av-epson-range-meta button{border:1px solid #3c688e;background:#0a2039;color:#b5dcf5;border-radius:6px;padding:4px 6px;font-size:10px;cursor:pointer}
.plus-workspace .av-epson-range-meta button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:540px){.plus-workspace .av-epson-range-line{grid-template-columns:minmax(90px,.85fr) minmax(65px,1fr) auto;gap:5px}.plus-workspace .av-epson-range-line label,.plus-workspace .av-epson-range-meta{font-size:9px}}
.av-oray-manufacturer-info{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#a8c5db;font-size:11px;line-height:1.5;margin:4px 0 9px;padding:6px 10px;border-top:1px solid #284962}.av-oray-manufacturer-info a{color:#91d4ff;text-decoration:underline}.av-oray-manufacturer-info[hidden]{display:none}.av-oray-results-count{color:#acdafa;font-weight:700;font-size:14px}.av-oray-results-note{font-size:12px;line-height:1.65;color:#aec3d6}.av-oray-results-list{display:grid;gap:7px;margin:10px 0}.av-oray-match{border:1px solid #34516d;background:#10253a;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:5px}.av-oray-match strong{color:#e5f5ff;font-size:13px}.av-oray-match span{color:#a9c4d8;font-size:11px}.av-oray-match a{color:#8ed0ff;font-size:11px}.av-oray-more{border:1px solid #3c7099;background:#142e48;color:#d5ecff;border-radius:7px;padding:8px 12px;cursor:pointer}#advScreenReference{min-width:0;max-width:100%}

/* v0.7.198 — Choix écran : trois sélecteurs issus de la bibliothèque ORAY sur une ligne. */
.plus-workspace .av-draft-line.av-screen-choice-heading{
 display:grid!important;
 grid-template-columns:minmax(76px,.9fr) minmax(0,.85fr) minmax(0,1.05fr) minmax(0,1.25fr)!important;
 column-gap:5px!important;
}
.plus-workspace .av-screen-choice-heading .av-brand-choice{grid-column:2!important;}
.plus-workspace .av-screen-choice-heading .av-screen-series{grid-column:3!important;}
.plus-workspace .av-screen-choice-heading .av-screen-reference{grid-column:4!important;}
.plus-workspace .av-screen-choice-heading .av-advanced-select{font-size:10px!important;padding-inline:2px 13px!important;text-align-last:left!important;text-overflow:ellipsis!important;}
.plus-workspace .av-screen-choice-heading .av-advanced-select:disabled{opacity:.55!important;}
@media(max-width:600px){
 .plus-workspace .av-draft-line.av-screen-choice-heading{
  grid-template-columns:minmax(0,.80fr) minmax(0,1fr) minmax(0,1.20fr)!important;
  row-gap:7px!important;
 }
 .plus-workspace .av-screen-choice-heading .av-draft-group-label{grid-column:1 / -1!important;}
 .plus-workspace .av-screen-choice-heading .av-brand-choice{grid-column:1!important;}
 .plus-workspace .av-screen-choice-heading .av-screen-series{grid-column:2!important;}
 .plus-workspace .av-screen-choice-heading .av-screen-reference{grid-column:3!important;}
}

/* v0.7.211 — colonnes de lecture communes : lecture rapide repliée/dépliée.
   Même ordre des informations, sans traits verticaux, avec une colonne I/O compacte. */
body.plusplus-theme .av-compatible-vps .av-match-table-wrap{display:none!important}
body.plusplus-theme .av-compatible-vps .av-match-card-list{display:grid!important;gap:7px!important}
body.plusplus-theme .av-compatible-vps .av-match-summary{display:block!important;margin:2px 0 10px!important;color:#cee0f1!important;font-size:12px!important;line-height:1.5!important}
body.plusplus-theme .av-compatible-vps .av-match-summary strong{color:#9bd9fc!important;font-size:24px!important;padding-right:8px!important;vertical-align:baseline!important}
body.plusplus-theme .av-compatible-vps .av-match-note{margin:8px 0 12px!important;font-size:11px!important;line-height:1.55!important}
body.plusplus-theme .av-results-unified{display:grid!important;gap:7px!important;margin:8px 0!important}
body.plusplus-theme .av-results-unified .av-result-item{display:block!important;margin:0!important;padding:0!important;background:#101e30!important;border:1px solid #2b506e!important;border-radius:8px!important;min-width:0!important;overflow:hidden!important}
body.plusplus-theme .av-results-unified .av-result-item summary,
body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid{
 display:grid!important;
 grid-template-columns:minmax(210px,2.55fr) minmax(84px,.78fr) minmax(76px,.72fr) minmax(96px,.86fr) minmax(184px,1.64fr) 14px!important;
 column-gap:10px!important;row-gap:6px!important;align-items:start!important;min-width:0!important;
}
body.plusplus-theme .av-results-unified .av-result-item summary{padding:9px 10px!important;line-height:1.28!important;cursor:pointer!important;list-style:none!important}
body.plusplus-theme .av-results-unified .av-result-item summary::-webkit-details-marker{display:none!important}
body.plusplus-theme .av-results-unified .av-result-item summary::after{content:'⌄';font-size:15px!important;color:#8abbe2!important;grid-column:6!important;justify-self:end!important;align-self:center!important}
body.plusplus-theme .av-results-unified .av-result-item[open] summary::after{content:'⌃'}
body.plusplus-theme .av-results-unified .av-result-item summary .av-result-name{font-size:11px!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;color:#eef7ff!important}
body.plusplus-theme .av-results-unified .av-result-item summary .av-result-lumens{font-size:11px!important;color:#dcecff!important;font-variant-numeric:tabular-nums;white-space:nowrap!important;align-self:center!important}
body.plusplus-theme .av-results-unified .av-result-item summary .av-result-resolution,
body.plusplus-theme .av-results-unified .av-result-item summary .av-result-format{font-size:10px!important;color:#b4d1e9!important;min-width:0!important;line-height:1.35!important;align-self:center!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-io{min-width:0!important;color:#a4c8e3!important}
body.plusplus-theme .av-io-block{display:grid!important;gap:2px!important;min-width:0!important}
body.plusplus-theme .av-io-line{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:6px!important;align-items:baseline!important;min-width:0!important}
body.plusplus-theme .av-io-line small{display:block!important;margin:0!important;font-size:8px!important;line-height:1.1!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#7fb8dc!important}
body.plusplus-theme .av-io-line span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(8px,.68vw,9.2px)!important;line-height:1.18!important;color:#b7d7ee!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-detail{display:block!important;padding:9px 10px 11px!important;border-top:1px solid #2b506e!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid{align-items:start!important;padding:0 0 8px!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-cell{min-width:0!important;overflow-wrap:anywhere!important;color:#dbeaf8!important;font-size:10px!important;line-height:1.5!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-cell small,
body.plusplus-theme .av-results-unified .av-result-item .av-result-secondary small{display:block!important;color:#91b4d0!important;font-size:9px!important;margin:0 0 4px!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid .av-result-io{display:grid!important;gap:7px!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid .av-result-io .av-io-line span{font-size:9px!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid .av-result-io .av-result-chassis{padding-top:0!important;border-top:0!important;color:#dbeaf8!important;font-size:10px!important;line-height:1.45!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-secondary{display:block!important;margin-top:2px!important;padding-top:6px!important;border-top:1px solid rgba(123,172,206,.18)!important}
body.plusplus-theme .av-results-unified .av-result-item .av-result-secondary .av-match-card-detail{min-width:0!important;overflow-wrap:anywhere!important;font-size:10px!important;color:#dbeaf8!important}
body.plusplus-theme .av-results-unified .av-result-item .av-match-variant{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:3px 8px!important;align-items:baseline!important;padding:2px 0!important;line-height:1.4!important}
body.plusplus-theme .av-results-unified .av-result-item .av-match-optic{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 8px!important;padding:2px 0!important;line-height:1.4!important}
body.plusplus-theme .av-results-unified .av-result-item .av-match-variant span{color:#b8cada!important;min-width:28px!important}
body.plusplus-theme .av-results-unified .av-result-item a{color:#91d7ff!important;text-decoration:underline!important;text-underline-offset:2px!important}
@media(max-width:900px){
 body.plusplus-theme .av-results-unified .av-result-item summary,
 body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid{grid-template-columns:minmax(64px,.72fr) minmax(104px,1.18fr) minmax(68px,.74fr) minmax(92px,1.02fr) minmax(120px,1.32fr) 14px!important;column-gap:7px!important}
 body.plusplus-theme .av-io-line{grid-template-columns:22px minmax(0,1fr)!important;gap:5px!important}
 body.plusplus-theme .av-io-line span{font-size:8px!important}
}
@media(max-width:680px){
 body.plusplus-theme .av-results-unified .av-result-item summary{grid-template-columns:minmax(0,1fr) 14px!important;row-gap:5px!important}
 body.plusplus-theme .av-results-unified .av-result-item summary .av-result-name{grid-column:1!important;grid-row:1!important}
 body.plusplus-theme .av-results-unified .av-result-item summary::after{grid-column:2!important;grid-row:1!important}
 body.plusplus-theme .av-results-unified .av-result-item summary .av-result-lumens{grid-column:1!important;grid-row:2!important}
 body.plusplus-theme .av-results-unified .av-result-item summary .av-result-resolution{grid-column:1!important;grid-row:3!important}
 body.plusplus-theme .av-results-unified .av-result-item summary .av-result-format{grid-column:1!important;grid-row:4!important}
 body.plusplus-theme .av-results-unified .av-result-item summary .av-result-io{grid-column:1/-1!important;grid-row:5!important}
 body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid .av-result-model-cell{grid-column:1/-1!important}
 body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid .av-result-io{grid-column:1/-1!important}
}
@media(max-width:430px){
 body.plusplus-theme .av-results-unified .av-result-item .av-result-detail-grid{grid-template-columns:1fr!important}
 body.plusplus-theme .av-results-unified .av-result-item .av-result-cell{grid-column:auto!important}
}
/* v0.7.211 — résultats VP : colonne optique propre, aucun doublon dans le déplié. */
body.plusplus-theme .av-results-unified{container-type:inline-size}
body.plusplus-theme .av-results-unified .av-result-vp summary,
body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid{
 grid-template-columns:minmax(0,2.1fr) minmax(0,1.15fr) minmax(0,.75fr) minmax(0,.67fr) minmax(0,.86fr) minmax(0,1.98fr) 14px!important;
 column-gap:9px!important;
}
body.plusplus-theme .av-results-unified .av-result-vp summary::after{grid-column:7!important}
body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-objective{
 min-width:0!important;align-self:center!important;color:#b9dafa!important;font-size:10px!important;
 line-height:1.3!important;overflow-wrap:anywhere!important;
}
body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid{padding-bottom:0!important}
body.plusplus-theme .av-results-unified .av-result-vp .av-result-objectives-cell{grid-column:2!important}
body.plusplus-theme .av-results-unified .av-result-vp .av-result-chassis-cell{grid-column:6!important}
body.plusplus-theme .av-results-unified .av-result-vp .av-result-chassis{
 color:#dbeaf8!important;font-size:10px!important;line-height:1.45!important;
}
body.plusplus-theme .av-results-unified .av-result-vp .av-result-objectives-cell .av-match-optic{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:1px!important;margin:0 0 6px!important;min-width:0!important;
}
body.plusplus-theme .av-results-unified .av-result-vp .av-result-objectives-cell .av-match-optic strong,
body.plusplus-theme .av-results-unified .av-result-vp .av-result-objectives-cell .av-match-optic span{
 font-size:10px!important;overflow-wrap:anywhere!important;
}
body.plusplus-theme .av-results-unified .av-result-vp .av-result-objectives-cell .av-match-optic span{color:#b8cada!important;font-size:9px!important}
@container (max-width:700px){
 body.plusplus-theme .av-results-unified .av-result-vp summary,
 body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(0,1.05fr) minmax(0,1.2fr) 14px!important;
  column-gap:8px!important;row-gap:5px!important;
 }
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-name{grid-column:1!important;grid-row:1!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-objective{grid-column:2!important;grid-row:1!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary::after{grid-column:4!important;grid-row:1!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-lumens{grid-column:1!important;grid-row:2!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-resolution{grid-column:2!important;grid-row:2!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-format{grid-column:3!important;grid-row:2!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-io{grid-column:1/4!important;grid-row:3!important}
 body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid .av-result-model-cell{grid-column:1!important}
 body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid .av-result-objectives-cell{grid-column:2!important}
 body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid .av-result-chassis-cell{grid-column:3!important}
}
@container (max-width:390px){
 body.plusplus-theme .av-results-unified .av-result-vp summary{grid-template-columns:minmax(0,1fr) 14px!important;}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-name{grid-column:1!important;grid-row:1!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-objective{grid-column:1!important;grid-row:2!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-lumens{grid-column:1!important;grid-row:3!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-resolution{grid-column:1!important;grid-row:4!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-format{grid-column:1!important;grid-row:5!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary .av-result-io{grid-column:1/-1!important;grid-row:6!important}
 body.plusplus-theme .av-results-unified .av-result-vp summary::after{grid-column:2!important;grid-row:1!important}
 body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.plusplus-theme .av-results-unified .av-result-vp .av-result-detail-grid .av-result-chassis-cell{grid-column:1/-1!important}
}

/* v0.7.211 — grille unique des blocs : deux colonnes homogènes, pas de pistes implicites. */
body.plusplus-theme .plus-workspace{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto auto!important;align-items:stretch!important}
@media (max-width:1180px){body.plusplus-theme .plus-workspace{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto auto!important}}
@media (max-width:900px){body.plusplus-theme .plus-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}}
/* Placement après les règles historiques du configurateur. */
body.plusplus-theme .plus-workspace>.plus-room-empty{grid-column:1 / -1!important;grid-row:1!important}
body.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1 / -1!important;grid-row:2!important}
body.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:1 / span 6!important;grid-row:3!important}
body.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:7 / span 6!important;grid-row:3!important}
body.plusplus-theme .plus-workspace>.plusplus-face-panel{grid-column:1 / span 6!important;grid-row:4!important}
body.plusplus-theme .plus-workspace>.plusplus-side-panel{grid-column:7 / span 6!important;grid-row:4!important}
body.plusplus-theme .plus-workspace>.plus-action-settings{grid-column:1 / -1!important;grid-row:5!important}
@media(max-width:1180px){
 body.plusplus-theme .plus-workspace>.plus-room-empty{grid-column:1 / -1!important;grid-row:1!important}
 body.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1 / -1!important;grid-row:2!important}
 body.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:1!important;grid-row:3!important}
 body.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:2!important;grid-row:3!important}
 body.plusplus-theme .plus-workspace>.plusplus-face-panel{grid-column:1!important;grid-row:4!important}
 body.plusplus-theme .plus-workspace>.plusplus-side-panel{grid-column:2!important;grid-row:4!important}
 body.plusplus-theme .plus-workspace>.plus-action-settings{grid-column:1 / -1!important;grid-row:5!important}
}
@media(max-width:900px){
 body.plusplus-theme .plus-workspace>.plus-room-empty{grid-column:1!important;grid-row:1!important}
 body.plusplus-theme .plus-workspace>.plus-room-settings{grid-column:1!important;grid-row:2!important}
 body.plusplus-theme .plus-workspace>.plus-screen-settings{grid-column:1!important;grid-row:3!important}
 body.plusplus-theme .plus-workspace>.plus-vp-settings{grid-column:1!important;grid-row:4!important}
 body.plusplus-theme .plus-workspace>.plusplus-face-panel{grid-column:1!important;grid-row:5!important}
 body.plusplus-theme .plus-workspace>.plusplus-side-panel{grid-column:1!important;grid-row:6!important}
 body.plusplus-theme .plus-workspace>.plus-action-settings{grid-column:1!important;grid-row:7!important}
}

/* v0.7.211 — harmonie des cartes : même fond et même contour pour chaque bloc. */
body.plusplus-theme .plus-workspace > :is(.plus-room-empty,.plus-room-settings,.plus-screen-settings,.plus-vp-settings,.plusplus-face-panel,.plusplus-side-panel,.plus-action-settings){
 background:linear-gradient(180deg,rgba(8,26,49,.96),rgba(4,14,28,.98))!important;
 border:1px solid #2f5f95!important;
 border-radius:15px!important;
 box-shadow:none!important;
}
body.plusplus-theme .plus-room-settings > .panel-head{background:transparent!important;position:relative!important;top:auto!important;}
body.plusplus-theme .plus-workspace > .plus-room-empty,body.plusplus-theme .plus-workspace > .plus-room-settings{
 height:174px!important;max-height:174px!important;min-height:174px!important;
}
body.plusplus-theme .plus-workspace > .plus-room-settings:not(.is-custom){
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 grid-template-rows:34px minmax(0,1fr)!important;column-gap:15px!important;row-gap:7px!important;
 padding:12px 16px!important;overflow:hidden!important;align-items:stretch!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) > .panel-head{grid-column:1/-1!important;grid-row:1!important;margin:0!important;padding:0 0 7px!important;min-height:34px!important;height:34px!important}
body.plusplus-theme .plus-room-settings:not(.is-custom) > .fields{
 grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:7px!important;align-content:start!important;align-items:stretch!important;margin:0!important;min-width:0!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) > .fields > .slider-field{
 min-width:0!important;min-height:0!important;max-height:78px!important;padding:7px!important;
 display:flex!important;flex-direction:column!important;justify-content:space-between!important;
 gap:6px!important;margin:0!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) > .fields > .slider-field > :is(label,.room-depth-toggle){
 min-height:25px!important;height:25px!important;margin:0!important;font-size:10px!important;line-height:1.15!important;
 display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) > .fields > .slider-field > .entry{
 width:100%!important;max-width:none!important;min-width:0!important;height:31px!important;min-height:31px!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) > .av-ambient-controls{
 grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;border:0!important;
 display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) .av-ambient-title{
 font-size:10px!important;line-height:1.25!important;margin:0!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) .av-ambient-profiles{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) .av-ambient-profile{
 min-height:37px!important;height:37px!important;padding:3px 5px!important;gap:2px!important;
 background:#0c2037!important;border-color:#355b80!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) .av-ambient-profile[aria-pressed="true"]{
 background:linear-gradient(180deg,#214e78,#14395f)!important;border-color:#69bbf2!important;
}
body.plusplus-theme .plus-room-settings:not(.is-custom) .av-ambient-profile strong{font-size:10px!important;}
body.plusplus-theme .plus-room-settings:not(.is-custom) .av-ambient-profile small{font-size:8.5px!important;}
/* Le mode avancé de Salle garde sa hauteur libre pour l'ensemble des réglages. */
body.plusplus-theme .plus-workspace > .plus-room-settings.is-custom{
 display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;
 min-height:174px!important;overflow:visible!important;
}
body.plusplus-theme .plus-room-settings.is-custom > #roomAdvancedAmbient{
 max-width:100%!important;overflow:visible!important;
}
@media(max-width:1180px){
 body.plusplus-theme .plus-room-settings:not(.is-custom) > .av-ambient-controls{grid-template-columns:110px minmax(0,1fr)!important}
}
@media(min-width:521px) and (max-width:900px){
 body.plusplus-theme .plus-workspace > .plus-room-empty,
 body.plusplus-theme .plus-workspace > .plus-room-settings:not(.is-custom){height:174px!important;max-height:174px!important;min-height:174px!important;}
}
@media(max-width:520px){
 body.plusplus-theme .plus-workspace > .plus-room-empty{height:auto!important;max-height:none!important;min-height:0!important}
 body.plusplus-theme .plus-workspace > .plus-room-settings:not(.is-custom){height:auto!important;max-height:none!important;min-height:0!important;}
}
@media(max-width:520px){
 body.plusplus-theme .plus-workspace > .plus-room-settings:not(.is-custom){display:flex!important;flex-direction:column!important;gap:8px!important;padding:11px 12px!important}
 body.plusplus-theme .plus-room-settings:not(.is-custom) > .fields{width:100%!important}
 body.plusplus-theme .plus-room-settings:not(.is-custom) > .av-ambient-controls{display:block!important;width:100%!important}
 body.plusplus-theme .plus-room-settings:not(.is-custom) .av-ambient-title{margin-bottom:6px!important;}
 body.plusplus-theme .plus-workspace > .plus-room-settings.is-custom{min-height:0!important;}
}

/* v0.7.227 — ne pas afficher deux algorithmes ORAY incompatibles simultanément. */
body.plusplus-theme #compatibleProjectorsPanel.av-compat-projector-results .av-compatible-screens{display:none!important;}
body.plusplus-theme #compatibleProjectorsPanel.av-compat-projector-results .av-compatibility-grid{grid-template-columns:minmax(0,1fr)!important;}

/* v0.7.227 — Choix ORAY par compatibilité dimensionnelle avec l’image projetée. */
.plus-workspace .plus-screen-settings > .av-screen-compat{
 display:grid;gap:7px;min-width:0;margin:0 0 13px;
}
.plus-workspace .plus-screen-settings .av-screen-compat-label{
 color:#c8dced;font-size:12px;font-weight:650;line-height:1.3;text-align:center;
}
.plus-workspace .plus-screen-settings .av-screen-compat-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:7px!important;max-width:420px;width:100%;margin:0 auto!important;
}
.plus-workspace .plus-screen-settings .av-screen-compat-actions button{
 opacity:1!important;cursor:pointer!important;min-width:0;
 background:linear-gradient(180deg,#10223a,#0a1d31)!important;
 border:1px solid #365775!important;color:#d0dbeb!important;
 box-shadow:none!important;
}
.plus-workspace .plus-screen-settings .av-screen-compat-actions button[aria-pressed="true"]{
 background:linear-gradient(180deg,#1760a5,#0c417a)!important;
 border-color:#63b0fa!important;color:#fff!important;
 box-shadow:0 0 0 1px rgba(100,176,251,.12) inset!important;
}
.plus-workspace .plus-screen-settings.is-collapsed > .av-screen-compat,
.plus-workspace .plus-screen-settings.is-collapsed > .av-projector-screen-picker{display:none!important;}
.plus-workspace .plus-screen-settings.av-compat-projector > .av-screen-format-row,
.plus-workspace .plus-screen-settings.av-compat-projector #screenOptions,
.plus-workspace .plus-screen-settings.av-compat-projector #screenCustomFields .av-screen-original-format,
.plus-workspace .plus-screen-settings.av-compat-projector #screenCustomFields .av-brand-choice,
.plus-workspace .plus-screen-settings.av-compat-projector #screenCustomFields .av-screen-series,
.plus-workspace .plus-screen-settings.av-compat-projector #screenCustomFields .av-screen-reference{display:none!important;}
.plus-workspace .plus-screen-settings .av-projector-screen-picker[hidden]{display:none!important;}
.plus-workspace .plus-screen-settings .av-projector-screen-picker{
 display:grid;gap:8px;margin:0 0 12px;min-width:0;
}
.plus-workspace .plus-screen-settings .av-projector-screen-picker label{
 color:#d7e9f8;font-size:12px;font-weight:650;
}
.plus-workspace .plus-screen-settings .av-projector-screen-picker select{
 width:100%;min-width:0;max-width:100%;color:#e3f1ff;background:#0c2239;
 border:1px solid #3a6086;border-radius:8px;padding:9px 10px;
 font:inherit;font-size:12px;text-overflow:ellipsis;
}
.plus-workspace .plus-screen-settings .av-projector-screen-picker select:disabled{opacity:.6}
.plus-workspace .plus-screen-settings .av-projector-screen-picker p{
 margin:0;line-height:1.45;font-size:11px;color:#aec8df;
}
.plus-workspace .plus-screen-settings .av-projector-screen-picker .av-screen-match-note{
 color:#92c0df;font-size:11px;line-height:1.45;
}

/* Les cartes 3×ORAY augmentent la hauteur utile du bloc : ne pas les couper
   avec l'ancien plafond 370px (conserver celui-ci pour les autres modes). */
body.plusplus-theme .plus-workspace:not(.scenario-existing):not(.scenario-vp) > .plus-screen-settings:not(.is-collapsed):not(.is-custom):not(.av-compat-projector){
 height:auto!important;max-height:none!important;min-height:370px!important;overflow:visible!important;
}
/* v0.7.227 · Choix de trois écrans ORAY réels dans « Compatibilité avec Salle ». */
.plus-workspace .plus-screen-settings .av-room-screen-size{display:grid;gap:8px;min-width:0;margin:0 0 13px;padding:0 2px}
.plus-workspace .plus-screen-settings .av-room-screen-size-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plus-workspace .plus-screen-settings .av-room-screen-size-head label{font-size:12px;color:#c8dced;font-weight:650}
.plus-workspace .plus-screen-settings .av-room-screen-size-head output{font-size:13px;color:#a7ddff;font-weight:750;font-variant-numeric:tabular-nums}
.plus-workspace .plus-screen-settings #avRoomScreenSize{display:block;width:100%;min-width:0;accent-color:#439be4;cursor:pointer;margin:0}
.plus-workspace .plus-screen-settings #avRoomScreenSize:disabled{opacity:.55;cursor:default}
.plus-workspace .plus-screen-settings #avRoomScreenSizeNote{font-size:11px;color:#95b7d4;line-height:1.35}
.plus-workspace .plus-screen-settings.av-compat-projector .av-room-screen-size,
.plus-workspace .plus-screen-settings.is-collapsed > .av-room-screen-size{display:none!important}
/* La carte de saisie manuelle reste uniquement pour les scénarios guidés. */
.plus-workspace:not(.scenario-existing):not(.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions>.custom-inline{display:none!important}
.plus-workspace:not(.scenario-existing):not(.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.plus-workspace:not(.scenario-existing):not(.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions>.av-oray-room-choice{
 display:flex!important;min-width:0!important;min-height:123px!important;gap:5px!important;text-align:center!important;align-items:center!important;
 padding:9px 5px!important;overflow:hidden!important;cursor:pointer!important
}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .choice-title{font-size:10px!important;color:#c6e5f8!important;line-height:1.2!important;overflow-wrap:anywhere}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .preview{width:100%;height:32px!important;min-height:32px!important}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .mini-screen{min-height:12px!important;max-height:29px!important;width:66%!important}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .av-oray-ref{max-width:100%;font-size:10px!important;overflow-wrap:anywhere;line-height:1.2}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice small{font-size:10px!important;line-height:1.3!important;white-space:normal!important}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .av-oray-kind{color:#82b2d8!important}
.plus-workspace .plus-screen-settings #screenOptions.av-no-room-suggestions{min-height:30px}
/* Dans les scénarios guidés, les trois références restent accessibles en mode Salle ;
   la saisie historique conserve sa propre ligne pour les cotes mesurées. */
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;height:auto!important;
}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions>.av-oray-room-choice{
 display:flex!important;grid-column:auto!important;min-width:0!important;max-width:none!important;min-height:120px!important;
 text-align:center!important;align-items:center!important;flex-direction:column!important;gap:5px!important;
 padding:7px 4px!important;overflow:hidden!important;opacity:1!important;cursor:pointer!important;
}
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions>.custom-inline{
 grid-column:1/-1!important;margin-top:3px!important;
}
body.plusplus-theme .plus-workspace:is(.scenario-existing,.scenario-vp) > .plus-screen-settings:not(.is-collapsed):not(.is-custom):not(.av-compat-projector){
 height:auto!important;max-height:none!important;overflow:visible!important;
}
/* Libérer la hauteur imposée historiquement aux mesures du scénario guidé. */
body.plusplus-theme .plus-workspace.scenario-existing > .plus-screen-settings:not(.av-compat-projector) #screenOptions{
 flex:0 0 auto!important;height:auto!important;min-height:0!important;grid-auto-rows:auto!important;align-content:start!important;
}
body.plusplus-theme .plus-workspace.scenario-existing > .plus-screen-settings:not(.av-compat-projector) #screenOptions>.custom-inline{
 height:auto!important;min-height:148px!important;max-height:none!important;
}
body.plusplus-theme .plus-workspace.scenario-vp > .plus-screen-settings:not(.av-compat-projector) #screenOptions{
 flex:0 0 auto!important;height:auto!important;min-height:0!important;
}
body.plusplus-theme .plus-workspace.scenario-vp > .plus-screen-settings:not(.av-compat-projector) #screenOptions>.custom-inline{
 height:auto!important;min-height:160px!important;max-height:none!important;
}
/* Scénario « VP existant » : afficher le sélecteur Salle lorsqu'il est demandé,
   même si le scénario historique masquait entièrement les contrôles standards. */
body.plusplus-theme .plus-workspace.scenario-vp > .plus-screen-settings:not(.is-custom):not(.av-compat-projector):not(.is-collapsed) > #screenStandardControls{
 display:flex!important;flex-direction:column!important;gap:6px!important;height:auto!important;
}
/* Choix identiques dans le panneau avancé, à l'intérieur de son défilement. */
.plus-workspace .plus-screen-settings .av-room-advanced-choices{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:7px!important;margin:0 0 12px!important;min-width:0;
}
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 align-items:center!important;min-width:0!important;min-height:117px!important;
 padding:7px 3px!important;text-align:center!important;gap:5px!important;overflow:hidden!important;
 background:rgba(7,18,34,.42)!important;border:1px solid rgba(58,92,128,.45)!important;border-radius:10px!important;
}
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice.selected{
 background:#184460!important;border-color:#62c7f0!important;
}
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice .choice-title{
 font-size:9px!important;overflow-wrap:anywhere;line-height:1.2;
}
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice .preview{
 width:100%;height:25px!important;min-height:25px!important;
}
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice .mini-screen{
 max-height:23px!important;width:66%!important;
}
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice strong,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice small{
 font-size:9px!important;overflow-wrap:anywhere;line-height:1.2;
}
.plus-workspace .plus-screen-settings.av-compat-projector .av-room-advanced-choices{display:none!important}
@media(max-width:420px){.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice{padding:7px 3px!important;min-height:115px!important}.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .choice-title{font-size:9px!important}}

.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-more:hover,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-more:hover{
 background:#1a4d73!important;border-color:#79c7ff!important;
}
.plus-workspace .plus-screen-settings .av-oray-room-more[aria-expanded="true"]{
 background:#194668!important;border-style:solid!important;
}
/* v0.7.227 — conserver trois emplacements, même si la salle n'admet que
   zéro, une ou deux références : pas de carte fictive ni de zone qui saute. */
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice-unavailable,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice-unavailable{
 background:#111e2b!important;border:1px dashed #364b5e!important;
 color:#8295a5!important;opacity:.60!important;filter:grayscale(1)!important;
 box-shadow:none!important;cursor:not-allowed!important;
}
.plus-workspace .plus-screen-settings .av-oray-room-choice-unavailable .choice-title,
.plus-workspace .plus-screen-settings .av-oray-room-choice-unavailable small{color:#8295a5!important}
.plus-workspace .plus-screen-settings .av-oray-room-choice-unavailable .preview{opacity:.3!important}
/* Les anciens scénarios guidés forcent opacity:1 et cursor:pointer :
   le placeholder doit rester gris et désactivé même dans ces vues. */
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions>.av-oray-room-choice-unavailable{
 opacity:.6!important;cursor:not-allowed!important;
 background:#111e2b!important;border-color:#364b5e!important;
}
/* v0.7.227 — aucune alternative : bouton + gris, désactivé nativement. */
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-more:disabled,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-more:disabled,
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-more:disabled:hover,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-more:disabled:hover{
 background:#15202c!important;border-color:#3b4b59!important;border-style:dashed!important;
 color:#778694!important;opacity:.6!important;cursor:not-allowed!important;
 box-shadow:none!important;filter:grayscale(1)!important;
}
/* v0.7.232 — Le catalogue prolonge le bloc Écran depuis sa bordure existante.
   Il occupe la case du VP, sans superposition et sans nouvelle ligne. */
.av-room-catalogue-empty{grid-column:1/-1;margin:0;padding:18px 10px;color:#b7d0e2;font-size:12px;text-align:center}
body.plusplus-theme .plus-workspace > .av-room-catalogue{
 grid-column:7 / span 6!important;grid-row:3!important;min-width:0!important;
 background:var(--av-panel-surface)!important;
 border:1px solid #2f5f95!important;border-radius:15px!important;
 padding:12px 14px!important;margin:0!important;
 box-shadow:inset 0 0 0 1px rgba(135,205,255,.05),0 10px 28px rgba(0,0,0,.35)!important;
 align-self:stretch!important;box-sizing:border-box!important;overflow:hidden;
}
body.plusplus-theme .plus-workspace > .av-room-catalogue[hidden]{display:none!important}
body.plusplus-theme .plus-workspace.av-room-catalogue-open > .plus-vp-settings{display:none!important}
/* Le catalogue rejoint la bordure Écran sans modifier les mesures, la bordure,
   le padding ou les arrondis du panneau Écran lors de l'ouverture. */
body.plusplus-theme .plus-workspace.av-room-catalogue-open > .av-room-catalogue{
 width:calc(100% + var(--pp-gap,14px))!important;
 margin-left:calc(-1 * var(--pp-gap,14px))!important;
 border-left:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;
}
/* Une seule ligne cliquable par référence, sans cartes imbriquées. */
.av-room-catalogue-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;border-bottom:1px solid #264968;padding-bottom:10px;margin-bottom:4px}
.av-room-catalogue-head h3{margin:0!important;font-size:15px!important;line-height:1.3;color:#e4f5ff!important}
#avRoomCatalogueClose{background:#10273d;color:#d6ebfc;border:1px solid #41698e;border-radius:8px;padding:8px 10px;cursor:pointer;white-space:nowrap}
.av-room-catalogue-items{display:flex;flex-direction:column;gap:0;max-height:350px;overflow-y:auto;overscroll-behavior:contain;padding:0}
.av-room-catalogue-item{
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.15fr)!important;
 align-items:center;gap:6px 12px;min-height:44px;width:100%;min-width:0;
 text-align:left;border:0!important;border-bottom:1px solid #294763!important;border-radius:0!important;
 padding:9px 8px!important;background:transparent!important;box-shadow:none!important;
 color:#dbeefa;cursor:pointer;transition:background .15s ease;
}
.av-room-catalogue-item strong{font-size:12px;overflow-wrap:anywhere}
.av-room-catalogue-item span{font-size:11px;color:#b7d0e2;overflow-wrap:anywhere}
.av-room-catalogue-item small{font-size:10px;color:#8abadd;overflow-wrap:anywhere}
.av-room-catalogue-item :is(strong,span,small){min-width:0;margin:0}
.av-room-catalogue-item:is(:hover,:focus-visible){background:rgba(22,55,87,.45)!important}
.av-room-catalogue-item.selected{background:transparent!important;box-shadow:inset 0 0 0 2px var(--av-screen-selected)!important;border-bottom-color:transparent!important}
.av-room-catalogue-item:is(:hover,:focus-visible).selected{background:rgba(22,55,87,.28)!important}
#avRoomCatalogueClose:hover{border-color:#7ac7ff}
/* Sur Android, les deux moitiés se rejoignent verticalement dans l'emplacement
   habituel du VP, qui reste masqué jusqu'à fermeture du catalogue. */
@media(min-width:901px) and (max-width:1180px){
 body.plusplus-theme .plus-workspace>.av-room-catalogue{grid-column:2!important;grid-row:3!important}
}
@media(max-width:900px){
 body.plusplus-theme .plus-workspace>.av-room-catalogue{grid-column:1!important;grid-row:4!important}
 body.plusplus-theme .plus-workspace.av-room-catalogue-open>.av-room-catalogue{
  width:100%!important;margin-top:0!important;transform:translateY(calc(-1 * var(--pp-gap,14px)))!important;
  margin-left:0!important;border-left:1px solid #2f5f95!important;border-top:0!important;
  border-radius:0 0 15px 15px!important;
  /* La place libérée par le VP conserve sa hauteur ; les simulations ne remontent pas. */
  height:var(--pp-height)!important;min-height:var(--pp-height)!important;max-height:var(--pp-height)!important;
 }
 body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-items{
  max-height:calc(var(--pp-height) - 87px);
 }
}
@media(max-width:470px){
 body.plusplus-theme .plus-workspace>.av-room-catalogue{padding:12px!important}
 .av-room-catalogue-head{gap:8px}
 .av-room-catalogue-head h3{font-size:13px!important}
 #avRoomCatalogueClose{padding:7px!important}
}

/* v0.7.232 — bloc écran : le mode avancé remplace entièrement le standard, comme pour le VP. */
.plus-workspace .plus-screen-settings.is-custom > .av-screen-compat,
.plus-workspace .plus-screen-settings.is-custom > .av-projector-screen-picker,
.plus-workspace .plus-screen-settings.is-custom > .av-room-screen-size,
.plus-workspace .plus-screen-settings.is-custom > .av-screen-format-row,
.plus-workspace .plus-screen-settings.is-custom > #screenStandardControls,
.plus-workspace .plus-screen-settings.is-custom + .av-room-catalogue{display:none!important;}

/* v0.7.232 — Base souhaitée centrée comme “Compatibilité avec”, valeur conservée à droite. */
.plus-workspace .plus-screen-settings .av-room-screen-size-head{
 display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center!important;
 min-height:22px;column-gap:8px;
}
.plus-workspace .plus-screen-settings .av-room-screen-size-head label{
 grid-column:2;display:block;text-align:center;font-size:12px;color:#c8dced;font-weight:650;
}
.plus-workspace .plus-screen-settings .av-room-screen-size-head output{
 grid-column:3;justify-self:end;font-size:13px;color:#a7ddff;font-weight:750;font-variant-numeric:tabular-nums;
}
.plus-workspace .plus-screen-settings #avRoomScreenSizeNote{display:none!important;}

/* v0.7.232 — trois références visibles, bouton + en case étroite. */
.plus-workspace:not(.scenario-existing):not(.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions,
.plus-workspace .plus-screen-settings .av-room-advanced-choices{
 grid-template-columns:repeat(3,minmax(0,1fr)) minmax(46px,.36fr)!important;
 gap:7px!important;align-items:stretch!important;
}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice,
.plus-workspace:is(.scenario-existing,.scenario-vp) .plus-screen-settings:not(.av-compat-projector) #screenOptions>.av-oray-room-choice{
 min-height:94px!important;height:94px!important;padding:8px 6px!important;gap:4px!important;justify-content:center!important;
}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .preview,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice .preview,
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .mini-screen,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice .mini-screen{display:none!important;}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .choice-title,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice .choice-title{
 font-size:10px!important;line-height:1.2!important;max-width:100%;overflow-wrap:anywhere;
}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice .av-oray-ref,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice .av-oray-ref{
 font-size:11px!important;line-height:1.2!important;max-width:100%;overflow-wrap:anywhere;
}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice small,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice small{
 font-size:10px!important;line-height:1.25!important;white-space:normal!important;
}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-more,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-more{
 grid-column:4!important;grid-row:1!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-width:0!important;height:100%!important;
 min-height:94px!important;max-height:none!important;margin:0!important;padding:0!important;
 background:rgba(15,47,77,.75)!important;border:1px dashed #4783b7!important;
 color:#b3e7ff!important;border-radius:10px!important;font-size:30px!important;
 font-weight:450!important;line-height:1!important;cursor:pointer!important;
}
.plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice-unavailable,
.plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice-unavailable{
 min-height:94px!important;height:94px!important;
}
@media(max-width:700px){
 .plus-workspace .plus-screen-settings #screenOptions,
 .plus-workspace .plus-screen-settings .av-room-advanced-choices{
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(40px,.34fr)!important;
 }
 .plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice,
 .plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice{min-height:88px!important;height:88px!important;}
}
@media(max-width:420px){
 .plus-workspace .plus-screen-settings #screenOptions,
 .plus-workspace .plus-screen-settings .av-room-advanced-choices{gap:6px!important;}
 .plus-workspace .plus-screen-settings #screenOptions>.av-oray-room-choice,
 .plus-workspace .plus-screen-settings .av-room-advanced-choices>.av-oray-room-choice{padding:7px 4px!important;}
}

/* v0.7.232 — le 3e écran reste sur une grande case ; le + occupe la case étroite. */

/* v0.7.245 — Charte de Salle vide test++.
   Une seule définition des états pour tous les groupes de CHOIX :
   actif bleu en relief, inactif bleu-gris enfoncé, indisponible grisé.
   Les commandes de titres et les lignes du catalogue n'en sont pas. */
body.plusplus-theme{
 --av-panel-surface:linear-gradient(180deg,#0e2a46 0%,#0b243d 55%,#091e34 100%);
 --av-screen-selected:#bca2ee;
 --av-choice-off:linear-gradient(180deg,#1c354d 0%,#10283e 57%,#0c2035 100%);
 --av-choice-on:linear-gradient(180deg,#2a80c4 0%,#1964a6 54%,#124779 100%);
 --av-choice-disabled:linear-gradient(180deg,#1c2b3d,#142233);
}
/* Les surfaces de tous les panneaux sont cohérentes. Les dessins restent très sombres. */
body.plusplus-theme .plus-workspace > :is(.plus-room-empty,.plus-room-settings,.plus-screen-settings,.plus-vp-settings,.plusplus-face-panel,.plusplus-side-panel,.plus-action-settings,.av-room-catalogue){
 background:var(--av-panel-surface)!important;
 border-color:transparent!important;
 box-shadow:inset 0 0 0 1px rgba(171,206,234,.055),inset 0 8px 17px rgba(255,255,255,.012),0 8px 22px rgba(0,0,0,.23)!important;
}
body.plusplus-theme .plus-workspace > :is(.plusplus-face-panel,.plusplus-side-panel) .schematic{
 background:radial-gradient(ellipse at 50% 42%,#081321 0%,#040a14 72%,#02060e 100%)!important;
}
/* Pas de bande foncée ni de faux bouton derrière les titres. */
body.plusplus-theme .plus-workspace > :is(.plus-room-settings,.plus-screen-settings,.plus-vp-settings) > .panel-head,
body.plusplus-theme .plus-workspace > :is(.plusplus-face-panel,.plusplus-side-panel,.plus-action-settings) > .panel-head,
body.plusplus-theme .plus-workspace > .plus-room-empty > .scenario-head{
 background:transparent!important;
 box-shadow:none!important;
 border-bottom-color:rgba(140,185,221,.16)!important;
}
body.plusplus-theme .plus-workspace :is(.panel-head h2,.scenario-head){
 text-shadow:none!important;color:#eff7ff!important;
}
body.plusplus-theme .plus-workspace .panel-head .av-panel-toggle,
body.plusplus-theme .plus-workspace .panel-head .av-panel-toggle:hover{
 background:transparent!important;border:0!important;
 box-shadow:none!important;transform:none!important;
 filter:none!important;color:#eff7ff!important;
}
/* Œil visible ouvert/fermé suivant l'état fourni par le moteur, sans fond ni cadre. */
body.plusplus-theme .plus-workspace .panel-head .av-visibility-icon,
body.plusplus-theme .plus-workspace .panel-head .av-visibility-icon:hover{
 background:transparent!important;border:0!important;
 box-shadow:none!important;transform:none!important;filter:none!important;
 color:#d0e3f6!important;
}
body.plusplus-theme .plus-workspace .panel-head .av-visibility-icon svg{width:18px!important;height:18px!important;}
/* Réglages avancés : icône directement posée sur le fond du panneau. */
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle,
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle:hover,
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle[aria-pressed="true"]{
 background:transparent!important;border:0!important;
 box-shadow:none!important;transform:none!important;filter:none!important;
 color:#d0e3f6!important;
}
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle[aria-pressed="true"]{color:#85d0ff!important;}
/* Le bleu-gris est l'état PAR DÉFAUT des groupes de choix, pas un gris neutre. */
body.plusplus-theme .plus-workspace :is(.scenario-choices,.tabs,.placement-tabs,.av-ambient-profiles,.vp-format-options,.vp-required-format,.av-vp-brand-tabs) > button,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more,
body.plusplus-theme .plus-workspace #positions > button.option{
 background:var(--av-choice-off)!important;
 border:1px solid rgba(108,153,191,.35)!important;
 border-radius:9px!important;color:#c6dceb!important;
 box-shadow:inset 0 4px 11px rgba(0,0,0,.52),inset 0 0 0 1px rgba(8,28,46,.35),inset 0 -1px 0 rgba(255,255,255,.03)!important;
 transform:none!important;filter:none!important;
 transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease!important;
}
/* Le bleu vif sélectionné ressort ; seules les vraies sélections sont concernées. */
body.plusplus-theme .plus-workspace :is(.scenario-choices,.tabs,.placement-tabs,.av-ambient-profiles,.vp-format-options,.vp-required-format,.av-vp-brand-tabs) > button[aria-pressed="true"],
body.plusplus-theme .plus-workspace #positions > button.option[aria-pressed="true"]{
 background:var(--av-choice-on)!important;
 border-color:#8bd1ff!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(10,52,92,.28),0 0 0 1px rgba(81,172,240,.24),0 5px 11px rgba(0,9,23,.52)!important;
 transform:none!important;filter:none!important;
}
body.plusplus-theme .plus-workspace :is(.scenario-choices,.tabs,.placement-tabs,.av-ambient-profiles,.vp-format-options,.vp-required-format,.av-vp-brand-tabs) > button:not([aria-pressed="true"]):not(:disabled):hover,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button:not(:disabled):hover{
 border-color:rgba(139,199,237,.68)!important;
 filter:brightness(1.06)!important;
}
/* Éclairage de salle : les quatre profils utilisent la même charte ON/OFF. */
body.plusplus-theme .plus-workspace .plus-room-settings .av-ambient-profiles > button.av-ambient-profile{
 background:var(--av-choice-off)!important;
 border:1px solid rgba(108,153,191,.35)!important;
 color:#c6dceb!important;
 box-shadow:inset 0 4px 11px rgba(0,0,0,.52),inset 0 0 0 1px rgba(8,28,46,.35)!important;
 transform:none!important;
}
body.plusplus-theme .plus-workspace .plus-room-settings .av-ambient-profiles > button.av-ambient-profile[aria-pressed="true"]{
 background:var(--av-choice-on)!important;
 border-color:#8bd1ff!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 0 1px rgba(81,172,240,.24),0 5px 11px rgba(0,9,23,.52)!important;
}
/* Trois écrans ORAY : contour violet UNIQUEMENT pour la sélection. */
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice.selected,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice[aria-pressed="true"]{
 background:var(--av-choice-off)!important;
 border-color:var(--av-screen-selected)!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected),inset 0 3px 8px rgba(0,0,0,.40)!important;
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more.av-room-more-selected{
 border-color:var(--av-screen-selected)!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected),inset 0 3px 8px rgba(0,0,0,.40)!important;
}
/* Les alternatives restent des lignes, sans rectangle ni fond bleu de sélection. */
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item{
 background:transparent!important;border:0!important;
 border-bottom:1px solid rgba(119,160,193,.27)!important;
 border-radius:0!important;box-shadow:none!important;transform:none!important;
}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item:is(:hover,:focus-visible){background:rgba(35,76,115,.33)!important;}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item.selected{
 background:rgba(34,62,93,.18)!important;
 box-shadow:inset 0 0 0 2px var(--av-screen-selected)!important;
 border-bottom-color:transparent!important;
}
/* Indisponible : nettement grisé, mais dans la même famille bleue. */
body.plusplus-theme .plus-workspace :is(.scenario-choices,.tabs,.placement-tabs,.av-ambient-profiles,.vp-format-options,.vp-required-format,.av-vp-brand-tabs) > button:disabled,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button:disabled,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button[aria-disabled="true"]{
 background:var(--av-choice-disabled)!important;
 border-color:rgba(118,143,163,.21)!important;color:#829bad!important;
 box-shadow:inset 0 4px 10px rgba(0,0,0,.42)!important;
 opacity:.65!important;filter:saturate(.5)!important;cursor:not-allowed!important;
}
/* Actions ponctuelles : même finition que les choix, sans faux état sélectionné. */
body.plusplus-theme .plus-workspace :is(.actionrow,#avRoomCatalogueClose) button:not(:disabled),
body.plusplus-theme .plus-workspace #avRoomCatalogueClose:not(:disabled){
 background:var(--av-choice-off)!important;border-color:rgba(108,153,191,.35)!important;
 box-shadow:inset 0 2px 7px rgba(0,0,0,.35),0 2px 5px rgba(0,0,0,.18)!important;
 color:#d8ebfb!important;
}


/* v0.7.245 — bouton Avancé aligné sur la charte commune, bloc + fusionné, croix seule. */
/* Boutons Avancé (Écran / VP / Salle) : même logique OFF/ON que les autres boutons. */
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle,
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle:hover{
 background:var(--av-choice-off)!important;
 border:1px solid rgba(108,153,191,.35)!important;
 border-radius:10px!important;
 color:#c6dceb!important;
 box-shadow:inset 0 4px 11px rgba(0,0,0,.52),inset 0 0 0 1px rgba(8,28,46,.35),inset 0 -1px 0 rgba(255,255,255,.03)!important;
 transform:none!important;filter:none!important;
}
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle[aria-pressed="true"],
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle[aria-pressed="true"]:hover{
 background:var(--av-choice-on)!important;
 border-color:#8bd1ff!important;
 color:#ffffff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(10,52,92,.28),0 0 0 1px rgba(81,172,240,.24),0 5px 11px rgba(0,9,23,.52)!important;
}
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle svg circle{fill:#102238!important;}

/* Le bloc catalogue doit être perçu comme l'extension du bloc Écran, sans couture visible. */
body.plusplus-theme .plus-workspace.av-room-catalogue-open > .plus-screen-settings{
 border-top-right-radius:0!important;
 border-bottom-right-radius:0!important;
}
body.plusplus-theme .plus-workspace.av-room-catalogue-open > .av-room-catalogue{
 margin-left:calc(-1 * var(--pp-gap,14px) - 2px)!important;
 width:calc(100% + var(--pp-gap,14px) + 2px)!important;
 border-left:0!important;
 border-top-left-radius:0!important;
 border-bottom-left-radius:0!important;
 box-shadow:inset 0 0 0 1px rgba(171,206,234,.055),inset 0 8px 17px rgba(255,255,255,.012),0 8px 22px rgba(0,0,0,.23)!important;
}
@media(max-width:900px){
 body.plusplus-theme .plus-workspace.av-room-catalogue-open > .plus-screen-settings{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
 }
 body.plusplus-theme .plus-workspace.av-room-catalogue-open > .av-room-catalogue{
  width:100%!important;
  margin-left:0!important;
  transform:translateY(calc(-1 * var(--pp-gap,14px) - 2px))!important;
  border-left:1px solid transparent!important;
  border-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-left-radius:15px!important;
  border-bottom-right-radius:15px!important;
 }
}

/* Bouton + : symbole plus grand et vrai retour d'état quand le catalogue est ouvert. */
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more{
 font-size:42px!important;
 font-weight:300!important;
 line-height:1!important;
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more[aria-expanded="true"]{
 background:var(--av-choice-on)!important;
 border-color:#8bd1ff!important;
 color:#ffffff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(10,52,92,.28),0 0 0 1px rgba(81,172,240,.24),0 5px 11px rgba(0,9,23,.52)!important;
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more.av-room-more-selected{
 border-color:var(--av-screen-selected)!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected),inset 0 3px 8px rgba(0,0,0,.40)!important;
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more[aria-expanded="true"].av-room-more-selected{
 background:var(--av-choice-on)!important;
 border-color:var(--av-screen-selected)!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected),0 0 0 1px rgba(81,172,240,.24),0 5px 11px rgba(0,9,23,.52)!important;
}

/* Fermeture du catalogue : simple croix, plus grande, sans texte. */
body.plusplus-theme .plus-workspace #avRoomCatalogueClose{
 width:34px!important;
 height:34px!important;
 min-width:34px!important;
 padding:0!important;
 border-radius:10px!important;
 display:grid!important;
 place-items:center!important;
 overflow:hidden!important;
 font-size:28px!important;
 line-height:1!important;
 font-weight:300!important;
 text-indent:0!important;
}
body.plusplus-theme .plus-workspace #avRoomCatalogueClose::before{content:none!important;}


/* v0.7.245 — Inversion de la profondeur des boutons et catalogue aligné sur la même charte. */
body.plusplus-theme{
 --av-depth-raised:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(10,52,92,.28),0 0 0 1px rgba(81,172,240,.24),0 5px 11px rgba(0,9,23,.52);
 --av-depth-inset:inset 0 4px 11px rgba(0,0,0,.52),inset 0 0 0 1px rgba(8,28,46,.35),inset 0 -1px 0 rgba(255,255,255,.03);
}
/* Désormais : OFF = sortant, ON = enfoncé. */
body.plusplus-theme .plus-workspace :is(.scenario-choices,.tabs,.placement-tabs,.av-ambient-profiles,.vp-format-options,.vp-required-format,.av-vp-brand-tabs) > button,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more,
body.plusplus-theme .plus-workspace #positions > button.option,
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle,
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle:hover,
body.plusplus-theme .plus-workspace :is(.actionrow,#avRoomCatalogueClose) button:not(:disabled),
body.plusplus-theme .plus-workspace #avRoomCatalogueClose:not(:disabled),
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item{
 box-shadow:var(--av-depth-raised)!important;
}
body.plusplus-theme .plus-workspace :is(.scenario-choices,.tabs,.placement-tabs,.av-ambient-profiles,.vp-format-options,.vp-required-format,.av-vp-brand-tabs) > button[aria-pressed="true"],
body.plusplus-theme .plus-workspace #positions > button.option[aria-pressed="true"],
body.plusplus-theme .plus-workspace .plus-room-settings .av-ambient-profiles > button.av-ambient-profile[aria-pressed="true"],
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle[aria-pressed="true"],
body.plusplus-theme .plus-workspace .panel-head .av-custom-toggle[aria-pressed="true"]:hover,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more[aria-expanded="true"]{
 box-shadow:var(--av-depth-inset)!important;
}
/* Le catalogue utilise maintenant les mêmes états OFF/ON que les autres boutons. */
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item{
 background:var(--av-choice-off)!important;
 border:1px solid rgba(108,153,191,.35)!important;
 border-radius:9px!important;
 color:#c6dceb!important;
 transform:none!important;
 margin-bottom:6px!important;
 min-height:46px!important;
}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item strong{color:#eef6ff!important;}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item span{color:#c6dceb!important;}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item small{color:#98c8e8!important;}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item:is(:hover,:focus-visible){
 background:linear-gradient(180deg,#234868 0%,#163651 57%,#10283e 100%)!important;
 border-color:rgba(139,199,237,.68)!important;
 filter:brightness(1.04)!important;
}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item.selected{
 background:var(--av-choice-off)!important;
 border-color:var(--av-screen-selected)!important;
 color:#eef6ff!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected), var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item.selected:is(:hover,:focus-visible){
 background:linear-gradient(180deg,#203d59 0%,#152d44 57%,#102437 100%)!important;
}
/* Les boutons ORAY sélectionnés gardent le contour violet, avec l'effet enfoncé demandé. */
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice.selected,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice[aria-pressed="true"],
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more.av-room-more-selected{
 box-shadow:inset 0 0 0 1px var(--av-screen-selected), var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more[aria-expanded="true"].av-room-more-selected{
 box-shadow:inset 0 0 0 1px var(--av-screen-selected), var(--av-depth-inset)!important;
}
/* Les états désactivés restent enfoncés et atténués. */
body.plusplus-theme .plus-workspace :is(.scenario-choices,.tabs,.placement-tabs,.av-ambient-profiles,.vp-format-options,.vp-required-format,.av-vp-brand-tabs) > button:disabled,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button:disabled,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button[aria-disabled="true"]{
 box-shadow:inset 0 4px 10px rgba(0,0,0,.42)!important;
}


/* v0.7.245 — Simulateur Vidéo Projection : sélection violette dégradée pour ORAY et catalogue. */
body.plusplus-theme{
 /* Même violet #BCA2EE que le tracé physique de la toile (SVG). */
 --av-choice-violet:linear-gradient(180deg,#bca2ee 0%,#896fbf 18%,#644e95 58%,#43335f 100%);
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice.selected,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice[aria-pressed="true"]{
 background:var(--av-choice-violet)!important;
 border-color:var(--av-screen-selected)!important;
 color:#ffffff!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected), var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice.selected :is(strong,span,small),
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-choice[aria-pressed="true"] :is(strong,span,small){
 color:#ffffff!important;
}
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more[aria-expanded="true"],
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more.av-room-more-selected,
body.plusplus-theme .plus-workspace :is(#screenOptions,.av-room-advanced-choices) > button.av-oray-room-more[aria-expanded="true"].av-room-more-selected{
 background:var(--av-choice-violet)!important;
 border-color:var(--av-screen-selected)!important;
 color:#ffffff!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected), var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item.selected,
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item.selected:is(:hover,:focus-visible){
 background:var(--av-choice-violet)!important;
 border-color:var(--av-screen-selected)!important;
 color:#ffffff!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected), var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace .av-room-catalogue .av-room-catalogue-item.selected :is(strong,span,small){
 color:#ffffff!important;
}


/* v0.7.245 — Diagnostics des deux simulations : 4 mesures identiques puis référence équipement. */
body.plusplus-theme .plus-workspace > .plusplus-side-panel #vpResults .kpis{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.plusplus-theme .plus-workspace > .plusplus-side-panel #vpResults #lensNeed{
 color:#a5f4d0!important;
}
body.plusplus-theme .plus-workspace > :is(.plusplus-face-panel,.plusplus-side-panel) .av-selected-equipment{
 display:grid;grid-template-columns:minmax(92px,25%) minmax(0,1fr);align-items:center;
 gap:4px 10px;min-height:56px;padding:9px 8px;
 border-top:1px solid rgba(112,155,195,.30);
 background:rgba(2,10,22,.22);
}
body.plusplus-theme .plus-workspace .av-selected-equipment > small{
 font-size:10px;line-height:1.25;color:#aec2d6;font-weight:400;
}
body.plusplus-theme .plus-workspace .av-selected-equipment-ident{
 min-width:0;display:flex;align-items:baseline;column-gap:10px;row-gap:3px;flex-wrap:wrap;
}
body.plusplus-theme .plus-workspace .av-selected-equipment strong{
 min-width:0;font-size:clamp(12px,1.2vw,16px);line-height:1.25;
 color:#d2bdf2;font-weight:750;overflow-wrap:anywhere;
}
body.plusplus-theme .plus-workspace .av-selected-equipment span{
 min-width:0;font-size:11px;line-height:1.25;color:#c4d7ea;
 overflow-wrap:anywhere;
}
body.plusplus-theme .plus-workspace .av-selected-equipment span[hidden]{display:none!important;}
@media(max-width:700px){
 body.plusplus-theme .plus-workspace > .plusplus-side-panel #vpResults .kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
 body.plusplus-theme .plus-workspace > :is(.plusplus-face-panel,.plusplus-side-panel) .av-selected-equipment{
  grid-template-columns:minmax(80px,27%) minmax(0,1fr);
  padding:8px 6px;
 }
 body.plusplus-theme .plus-workspace .av-selected-equipment span{font-size:10px;}
}


/* v0.7.245 — Diagnostics : références constructeur sur le fond normal de chaque vue. */
body.plusplus-theme .plus-workspace > :is(.plusplus-face-panel,.plusplus-side-panel) .av-selected-equipment{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 min-height:56px;padding:9px 13px!important;gap:0!important;
 background:transparent!important;
}
body.plusplus-theme .plus-workspace .av-selected-equipment-ident{
 display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;
 gap:3px 10px!important;width:100%!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .av-selected-equipment-ident > :is(strong,span){
 font-size:clamp(12px,1.13vw,15px)!important;
 font-weight:750!important;line-height:1.3!important;
 color:#d2bdf2!important;
}
@media(max-width:700px){
 body.plusplus-theme .plus-workspace .av-selected-equipment-ident > :is(strong,span){font-size:12px!important;}
}

/* v0.7.245 — Bloc Écran standard : 3 commandes horizontales, sans déplacer les choix ORAY. */
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-compat{
 display:grid!important;
 grid-template-columns:clamp(106px,24%,132px) minmax(0,1fr)!important;
 align-items:center!important;column-gap:8px!important;
 margin-bottom:11px!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-compat > .av-screen-compat-label{
 text-align:left!important;white-space:nowrap!important;
 font-size:11px!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) .av-screen-compat-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;gap:7px!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) .av-screen-compat-actions button{
 min-width:0!important;white-space:nowrap!important;
 padding-left:5px!important;padding-right:5px!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-room-screen-size{
 display:grid!important;
 grid-template-columns:clamp(106px,24%,132px) 66px minmax(0,1fr)!important;
 align-items:center!important;column-gap:8px!important;row-gap:0!important;
 padding:0!important;margin:0 0 12px!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) .av-room-screen-size-head{
 display:contents!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) .av-room-screen-size-head label{
 grid-column:1!important;grid-row:1!important;
 justify-self:start!important;white-space:nowrap!important;
 font-size:11px!important;text-align:left!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) .av-room-screen-size-head output{
 grid-column:2!important;grid-row:1!important;
 justify-self:start!important;position:static!important;transform:none!important;
 font-size:12px!important;white-space:nowrap!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) #avRoomScreenSize{
 grid-column:3!important;grid-row:1!important;
 width:100%!important;min-width:0!important;margin:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row{
 display:grid!important;
 grid-template-columns:clamp(106px,24%,132px) minmax(0,1fr)!important;
 align-items:center!important;column-gap:8px!important;
 margin:0 0 10px!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row > .av-screen-format-label{
 font-size:11px!important;font-weight:650!important;color:#c8dced!important;
 white-space:nowrap!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row > .tabs{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 min-width:0!important;width:100%!important;gap:7px!important;margin:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row button{
 min-width:0!important;
}
@media(max-width:470px){
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-compat,
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row{
  grid-template-columns:103px minmax(0,1fr)!important;column-gap:6px!important;
 }
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-room-screen-size{
  grid-template-columns:103px 55px minmax(0,1fr)!important;column-gap:6px!important;
 }
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) .av-screen-compat-actions,
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row > .tabs{
  gap:5px!important;
 }
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) .av-screen-compat-actions button{
  font-size:10px!important;padding-left:3px!important;padding-right:3px!important;
 }
}


/* v0.7.245 — Inversion des lignes de format et de base réalisée en HTML. */
/* Le VP standard ne présente pour l'instant qu'un choix de compatibilité.
   Les contrôles originaux restent dans le DOM pour le moteur et ses miroirs avancés. */
body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > :not(.av-vp-compat){display:none!important;}
body.plusplus-theme .plus-workspace .plus-vp-settings:not(.is-custom) #vpStandardControls{
 display:block!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-compat{
 display:grid!important;grid-template-columns:clamp(106px,24%,132px) minmax(0,1fr)!important;
 align-items:center!important;column-gap:8px!important;min-width:0!important;
 margin:0 0 11px!important;
}
body.plusplus-theme .plus-workspace .av-vp-compat-label{
 text-align:left!important;white-space:nowrap!important;min-width:0!important;
 color:#c8dced!important;font-size:11px!important;font-weight:650!important;
}
body.plusplus-theme .plus-workspace .av-vp-compat-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 min-width:0!important;width:100%!important;gap:7px!important;margin:0!important;
}
body.plusplus-theme .plus-workspace .av-vp-compat-actions button{
 min-width:0!important;padding-left:5px!important;padding-right:5px!important;
 white-space:nowrap!important;
}
/* Garantir que le format extérieur au conteneur standard se masque bien en avancé,
   replié, et lorsque la compatibilité VP verrouille le format Écran. */
body.plusplus-theme .plus-workspace .plus-screen-settings:is(.is-custom,.is-collapsed,.av-compat-projector) > .av-screen-format-row{display:none!important;}
body.plusplus-theme .plus-workspace .plus-screen-settings.av-compat-projector > .av-room-screen-size{display:none!important;}
@media(max-width:470px){
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row,
 body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-compat{
  grid-template-columns:103px minmax(0,1fr)!important;column-gap:6px!important;
 }
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row > .tabs,
 body.plusplus-theme .plus-workspace .av-vp-compat-actions{gap:5px!important;}
 body.plusplus-theme .plus-workspace .av-vp-compat-actions button{
  font-size:10px!important;padding-left:3px!important;padding-right:3px!important;
 }
}


/* v0.7.245 — Sélecteur de typologie ORAY et alignement vertical de la base. */
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-type-row{
 display:grid!important;
 grid-template-columns:clamp(106px,24%,132px) minmax(0,1fr)!important;
 align-items:center!important;column-gap:8px!important;
 margin:0 0 11px!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings > .av-screen-type-row > .av-screen-type-label{
 font-size:11px!important;font-weight:650!important;color:#c8dced!important;white-space:nowrap!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-type-row > .av-screen-type-actions{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:7px!important;min-width:0!important;width:100%!important;margin:0!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings .av-screen-type-actions button{
 min-width:0!important;white-space:nowrap!important;padding-inline:3px!important;font-size:11px!important;
}
/* La valeur et le curseur partagent l'axe médian, avec davantage d'air sous la ligne précédente. */
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-room-screen-size{
 min-height:40px!important;align-items:center!important;
 margin-top:5px!important;margin-bottom:13px!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) #avRoomScreenSize{
 align-self:center!important;justify-self:stretch!important;display:block!important;
}
/* Le standard disparaît complètement au profit du mode avancé, ou quand le bloc est replié. */
body.plusplus-theme .plus-workspace .plus-screen-settings:is(.is-custom,.is-collapsed) > .av-screen-type-row{display:none!important;}
@media(max-width:470px){
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-type-row{
  grid-template-columns:103px minmax(0,1fr)!important;column-gap:6px!important;
 }
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-type-row > .av-screen-type-actions{gap:4px!important;}
 body.plusplus-theme .plus-workspace .plus-screen-settings .av-screen-type-actions button{
  font-size:9px!important;padding-inline:1px!important;letter-spacing:-.12px!important;
 }
}


/* v0.7.245 — Aération accrue des lignes standard et repliage renforcé. */
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-compat,
body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-compat{
 margin:0 0 14px!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row,
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-type-row{
 margin:0 0 14px!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-room-screen-size{
 min-height:44px!important;align-items:center!important;
 margin-top:8px!important;margin-bottom:16px!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > :is(.av-screen-compat,.av-screen-format-row,.av-screen-type-row,.av-room-screen-size),
body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-compat{
 padding-inline:2px!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings.is-collapsed > :is(.av-screen-compat,.av-projector-screen-picker,.av-screen-format-row,.av-screen-type-row,.av-room-screen-size,#screenStandardControls,#screenCustomFields),
body.plusplus-theme .plus-workspace .plus-vp-settings.is-collapsed > :is(#vpStandardControls,#vpCustomFields){
 display:none!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings.is-custom > :is(.av-screen-compat,.av-screen-format-row,.av-screen-type-row,.av-room-screen-size),
body.plusplus-theme .plus-workspace .plus-vp-settings.is-custom #vpStandardControls{
 display:none!important;
}
@media(max-width:470px){
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-compat,
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-format-row,
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-screen-type-row,
 body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-compat{
  margin-bottom:12px!important;
 }
 body.plusplus-theme .plus-workspace .plus-screen-settings:not(.is-custom) > .av-room-screen-size{
  margin-top:7px!important;margin-bottom:14px!important;
 }
}


/* v0.7.245 — Écran et VP : même charte et même gabarit pour les choix (3 cartes + +). */
body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-focal-row{
 display:grid!important;grid-template-columns:clamp(106px,24%,132px) minmax(0,1fr)!important;
 align-items:center!important;gap:8px!important;min-width:0!important;margin:0 0 14px!important;padding-inline:2px!important;
}
body.plusplus-theme .plus-workspace .av-vp-focal-label{
 color:#c8dced!important;font-size:11px!important;font-weight:650!important;white-space:nowrap;
}
body.plusplus-theme .plus-workspace .av-vp-focal-actions{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;min-width:0!important;
}
body.plusplus-theme .plus-workspace .av-vp-focal-actions button{
 min-width:0!important;white-space:nowrap!important;padding-inline:2px!important;font-size:11px!important;
}
body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-choice-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(48px,.35fr)!important;
 gap:7px!important;min-width:0!important;margin-top:6px!important;
}
body.plusplus-theme .plus-workspace .av-vp-choice-grid > :is(.av-vp-choice,.av-vp-more){
 display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;
 gap:4px;min-width:0;min-height:94px;height:94px;padding:8px 3px!important;
 border-radius:10px!important;border:1px solid rgba(108,153,191,.35)!important;
 background:var(--av-choice-off)!important;color:#d3e9fb!important;
 box-shadow:var(--av-depth-raised)!important;cursor:pointer!important;
}
body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-choice strong{font-size:11px!important;overflow-wrap:anywhere;color:#f0f8ff!important;line-height:1.25;}
body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-choice .av-vp-brand{font-size:10px!important;}
body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-choice small{font-size:10px!important;color:#8ec9ee!important;line-height:1.2;}
body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-choice[aria-pressed="true"]{
 background:var(--av-choice-on)!important;border-color:#8bd1ff!important;
 box-shadow:var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-more{
 font-size:42px!important;font-weight:300!important;line-height:1!important;padding:0!important;
}
body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-more:is([aria-expanded="true"],.has-selected){
 background:var(--av-choice-on)!important;border-color:#8bd1ff!important;box-shadow:var(--av-depth-inset)!important;
}
/* Les deux boutons + partagent désormais le gabarit/relief des trois cartes voisines. */
body.plusplus-theme .plus-workspace .plus-screen-settings #screenOptions > .av-oray-room-more{
 background:var(--av-choice-off)!important;border:1px solid rgba(108,153,191,.35)!important;
 border-radius:10px!important;box-shadow:var(--av-depth-raised)!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings #screenOptions > .av-oray-room-more[aria-expanded="true"]{
 background:var(--av-choice-violet)!important;border-color:var(--av-screen-selected)!important;
 box-shadow:var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace .plus-screen-settings #screenOptions > .av-oray-room-more.av-room-more-selected{
 background:var(--av-choice-violet)!important;border-color:var(--av-screen-selected)!important;
 box-shadow:inset 0 0 0 1px var(--av-screen-selected),var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace :is(.av-vp-choice,.av-vp-more):disabled,
body.plusplus-theme .plus-workspace .plus-screen-settings #screenOptions > .av-oray-room-more:disabled{
 background:var(--av-choice-disabled)!important;color:#8295a8!important;
 border:1px solid rgba(108,132,154,.22)!important;border-radius:10px!important;
 box-shadow:inset 0 4px 10px rgba(0,0,0,.4)!important;opacity:.65!important;
 filter:saturate(.55)!important;cursor:not-allowed!important;
}
body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-unavailable{font-size:10px!important;}
/* Un panneau étendu prend physiquement la place du bloc Écran, sans le superposer. */
body.plusplus-theme .plus-workspace > .av-vp-catalogue{
 grid-column:1 / span 6!important;grid-row:3!important;min-width:0!important;align-self:stretch!important;
 background:var(--av-panel-surface)!important;border:1px solid transparent!important;
 border-radius:15px 0 0 15px!important;padding:12px 14px!important;box-sizing:border-box!important;
 box-shadow:inset 0 0 0 1px rgba(166,215,255,.06),0 10px 28px rgba(0,0,0,.28)!important;
 overflow:hidden!important;
}
body.plusplus-theme .plus-workspace > .av-vp-catalogue[hidden]{display:none!important;}
body.plusplus-theme .plus-workspace.av-vp-catalogue-open > .plus-screen-settings{display:none!important;}
body.plusplus-theme .plus-workspace.av-vp-catalogue-open > .av-vp-catalogue{
 width:calc(100% + var(--pp-gap,14px))!important;margin-right:calc(-1 * var(--pp-gap,14px))!important;
 border-top-right-radius:0!important;border-bottom-right-radius:0!important;
}
body.plusplus-theme .plus-workspace.av-vp-catalogue-open > .plus-vp-settings{
 border-top-left-radius:0!important;border-bottom-left-radius:0!important;
}
.av-vp-catalogue-head{display:flex;justify-content:space-between;align-items:center;gap:8px;
 padding-bottom:9px;margin-bottom:8px;border-bottom:1px solid rgba(139,181,218,.15)}
.av-vp-catalogue-head h3{font-size:14px!important;line-height:1.25!important;color:#e4f5ff!important;margin:0!important;}
body.plusplus-theme .plus-workspace #avVpCatalogueClose{
 flex:none;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;
 padding:0!important;font-size:28px!important;line-height:1!important;font-weight:300!important;
 border-radius:10px!important;color:#d8e9f9!important;background:var(--av-choice-off)!important;
 border:1px solid rgba(108,153,191,.35)!important;box-shadow:var(--av-depth-raised)!important;
}
.av-vp-catalogue-items{max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;}
body.plusplus-theme .plus-workspace .av-vp-catalogue-item{
 display:grid!important;grid-template-columns: .65fr 1.1fr .65fr .8fr 1fr;align-items:center;
 gap:6px;min-height:42px;min-width:0;width:100%;padding:8px!important;text-align:left;
 color:#d6e8f8!important;background:var(--av-choice-off)!important;
 border:1px solid rgba(108,153,191,.35)!important;border-radius:9px!important;
 box-shadow:var(--av-depth-raised)!important;cursor:pointer!important;
}
body.plusplus-theme .plus-workspace .av-vp-catalogue-item > *{font-size:10px!important;overflow-wrap:anywhere;color:#d7e9fb!important;}
body.plusplus-theme .plus-workspace .av-vp-catalogue-item.selected{
 background:var(--av-choice-on)!important;border-color:#8bd1ff!important;box-shadow:var(--av-depth-inset)!important;
}
body.plusplus-theme .plus-workspace :is(.av-vp-choice,.av-vp-more,.av-vp-catalogue-item):not(:disabled):hover{
 border-color:#8bd1ff!important;filter:brightness(1.08)!important;
}
@media(min-width:901px) and (max-width:1200px){
 body.plusplus-theme .plus-workspace > .av-vp-catalogue{
  grid-column:1!important;grid-row:3!important;
 }
 body.plusplus-theme .plus-workspace.av-vp-catalogue-open > .av-vp-catalogue{
  width:calc(100% + var(--pp-gap,14px))!important;
  margin-right:calc(-1 * var(--pp-gap,14px))!important;
  border-radius:15px 0 0 15px!important;
 }
}
@media(max-width:900px){
 body.plusplus-theme .plus-workspace > .av-vp-catalogue{
  grid-column:1!important;grid-row:3!important;width:100%!important;margin:0!important;border-radius:15px!important;
 }
 body.plusplus-theme .plus-workspace.av-vp-catalogue-open > .av-vp-catalogue{width:100%!important;margin:0!important;}
 body.plusplus-theme .plus-workspace.av-vp-catalogue-open > .plus-vp-settings{border-radius:15px!important;}
}
@media(max-width:470px){
 body.plusplus-theme .plus-workspace .plus-vp-settings #vpStandardControls > .av-vp-focal-row{
  grid-template-columns:103px minmax(0,1fr)!important;gap:6px!important;
 }
 body.plusplus-theme .plus-workspace .av-vp-focal-actions{gap:4px!important;}
 body.plusplus-theme .plus-workspace .av-vp-focal-actions button{font-size:9px!important;letter-spacing:-.2px;padding-inline:1px!important;}
 body.plusplus-theme .plus-workspace .av-vp-choice-grid{gap:5px!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(40px,.34fr)!important;}
 body.plusplus-theme .plus-workspace .av-vp-choice-grid > :is(.av-vp-choice,.av-vp-more){height:88px!important;min-height:88px!important;}
 body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-choice strong{font-size:9px!important;}
 body.plusplus-theme .plus-workspace .av-vp-choice-grid .av-vp-choice small{font-size:9px!important;}
 body.plusplus-theme .plus-workspace .av-vp-catalogue-item{grid-template-columns:1fr 1fr!important;}
}
