#pvFormatsDialog{border:1px solid var(--primary,#159c9b);border-radius:19px;padding:0;width:min(920px,94vw);max-height:90dvh;color:var(--text,#183b40);background:var(--card,#fff);box-shadow:0 20px 65px #0004}#pvFormatsDialog::backdrop{background:#142d3480}#pvFormatsDialog .pvfHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;background:color-mix(in srgb,var(--primary,#159c9b) 14%,white);border-bottom:1px solid #b8d6d7}#pvFormatsDialog .pvfBody{padding:18px 22px;overflow:auto;max-height:70dvh}#pvFormatsDialog table{width:100%;border-collapse:collapse;font-size:14px}#pvFormatsDialog th,#pvFormatsDialog td{padding:12px 10px;text-align:left;border-bottom:1px solid #d7e7e7}#pvFormatsDialog th{background:color-mix(in srgb,var(--primary,#159c9b) 12%,white)}#pvFormatsDialog .pvfPrice{font-weight:800;white-space:nowrap;color:var(--primary,#147c83)}#pvFormatsButton{min-width:42px;min-height:42px}#pvFormatsDialog .pvfFoot{font-size:12px;color:#536a6d;margin-top:14px}@media(max-width:570px){#pvFormatsDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}#pvFormatsDialog .pvfBody{padding:12px;max-height:calc(100dvh - 90px)}#pvFormatsDialog table{font-size:12px}#pvFormatsDialog th,#pvFormatsDialog td{padding:9px 5px}}
#pvFormatsDialog .pvfTableWrap{overflow-x:auto}#pvFormatsDialog input[type=number]{box-sizing:border-box;width:105px;min-height:40px;padding:7px;border:1px solid #b7d2d2;border-radius:7px;background:var(--card,#fff);color:var(--text,#183b40);font-size:16px}#pvFormatsDialog .pvfActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#pvFormatsDialog .pvfActions button{min-height:42px;padding:9px 13px;border:1px solid var(--primary,#159c9b);border-radius:9px;color:var(--text,#183b40);background:color-mix(in srgb,var(--primary,#159c9b) 12%,white);cursor:pointer}#pvFormatsDialog #pvfStatus{min-height:1.2em;font-size:13px;color:var(--primary,#147c83)}@media(max-width:570px){#pvFormatsDialog table{min-width:580px}#pvFormatsDialog .pvfHead{padding:12px}#pvFormatsDialog .pvfBody{padding:12px}}

/* V1.7.176 : panneau flottant, grille éditable et mobile */
#pvFormatsButton{border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;color:var(--primary,#159c9b)}
#pvFormatsButton svg{width:22px;height:22px;fill:currentColor;display:block}
#pvFormatsDialog{position:fixed;inset:auto;top:105px;left:max(12px,calc(50% - 455px));margin:0;max-height:min(78vh,780px);z-index:2147480000;resize:both;overflow:hidden;min-width:380px;min-height:220px}
#pvFormatsDialog .pvfHead{cursor:grab;touch-action:none;user-select:none}
#pvFormatsDialog .pvfHead small{font-size:11px;font-weight:400;opacity:.7}
#pvFormatsDialog .pvfBody{max-height:calc(78vh - 70px);overflow:auto}
#pvFormatsDialog td input[type=text]{box-sizing:border-box;width:110px;min-height:40px;padding:7px;border:1px solid #b7d2d2;border-radius:7px;background:var(--card,#fff);color:var(--text,#183b40);font-size:14px}
#pvFormatsDialog .pvfDelete{border:1px solid #d8b8b8;background:#fff5f5;border-radius:7px;padding:9px;color:#8e3434;cursor:pointer}
#pvFormatsDialog table{min-width:790px}
@media(max-width:570px){#pvFormatsDialog{position:fixed;top:4%;left:2%;width:96%;max-width:96%;height:90%;max-height:90%;min-width:0;min-height:0;resize:none;border-radius:16px}#pvFormatsDialog .pvfHead{cursor:default;touch-action:auto}#pvFormatsDialog .pvfHead small{display:none}#pvFormatsDialog .pvfBody{max-height:calc(90dvh - 78px)}#pvFormatsDialog table{min-width:790px}#pvFormatsDialog .pvfActions button{flex:1 1 44%}}

/* V1.7.177 : listes de choix et panneau de réglages */
#pvFormatsDialog td select{box-sizing:border-box;width:135px;min-height:40px;padding:7px;border:1px solid #b7d2d2;border-radius:7px;background:var(--card,#fff);color:var(--text,#183b40);font-size:14px}
#pvFormatsDialog #pvfSettings{border:1px solid #b7d2d2;border-radius:12px;padding:14px;margin:12px 0;background:color-mix(in srgb,var(--primary,#159c9b) 5%,white)}
#pvFormatsDialog #pvfOptionFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#pvFormatsDialog #pvfOptionFields label{display:flex;flex-direction:column;gap:6px;font-weight:600}
#pvFormatsDialog #pvfOptionFields textarea{width:100%;box-sizing:border-box;border:1px solid #b7d2d2;border-radius:7px;padding:9px;font-size:14px;background:var(--card,#fff);color:var(--text,#183b40)}
#pvFormatsDialog #pvfSettingsApply{margin-top:12px;border-radius:8px;border:1px solid var(--primary,#159c9b);padding:10px;background:var(--card,#fff);color:var(--text,#183b40)}
@media(max-width:570px){#pvFormatsDialog #pvfOptionFields{grid-template-columns:1fr}#pvFormatsDialog table{min-width:840px}}

/* V1.7.178 — panneau de réglages fonctionnel, actions compactes et mobile */
#pvFormatsDialog #pvfSettings[hidden]{display:none!important}
#pvFormatsDialog #pvfSettings:not([hidden]){display:block}
#pvFormatsDialog .pvfActions{gap:7px;margin-top:12px;align-items:center}
#pvFormatsDialog .pvfActions button{font-size:12px;line-height:1.25;min-height:36px;padding:7px 9px;white-space:normal}
#pvFormatsDialog .pvfBody>p:first-child{font-size:13px;line-height:1.4;margin:2px 0 10px}
#pvFormatsDialog .pvfHead{padding:12px 16px}
#pvFormatsDialog .pvfHead strong{font-size:17px}
#pvFormatsDialog .pvfTableWrap{max-width:100%;overscroll-behavior-x:contain}
#pvFormatsDialog #pvfOptionFields textarea{min-height:110px;resize:vertical;font-size:16px;line-height:1.5}
#pvFormatsDialog #pvfSettings p{font-size:13px}
@media(max-width:570px){
 #pvFormatsDialog .pvfActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #pvFormatsDialog .pvfActions button{width:100%;min-width:0;min-height:40px;padding:7px 5px;font-size:12px}
 #pvFormatsDialog .pvfHead strong{font-size:15px}
 #pvFormatsDialog #pvfOptionFields{grid-template-columns:minmax(0,1fr)}
 #pvFormatsDialog #pvfSettings{padding:10px}
 #pvFormatsDialog .pvfBody{overflow-x:hidden}
 #pvFormatsDialog .pvfTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* V1.7.181 : réglages liés par familles, sans listes indépendantes */
#pvfOptionFields{display:block!important}#pvfOptionFields .pvfSettingsIntro{font-size:14px;margin:0 0 12px}#pvfOptionFields .pvfSettingsTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}#pvfOptionFields .pvfSettingsTabs button{font-size:13px;padding:9px 12px;border:1px solid #9dc6c7;border-radius:9px;background:white;color:#234b4d;cursor:pointer}#pvfOptionFields .pvfSettingsTabs button[aria-pressed="true"]{background:#d8f0ee;border-color:#008b91;font-weight:700}#pvfOptionFields .pvfSettingsContent{overflow-x:auto;max-height:340px;overflow-y:auto;background:#fff;border:1px solid #b6d6d6;border-radius:10px;padding:8px}#pvfOptionFields .pvfLinkedTable{width:100%;border-collapse:collapse;min-width:390px}#pvfOptionFields .pvfLinkedTable th,#pvfOptionFields .pvfLinkedTable td{font-size:13px;text-align:left;padding:8px;border-bottom:1px solid #e2eeee;white-space:nowrap}#pvfOptionFields .pvfNewDimension{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:12px 4px 4px}#pvfOptionFields .pvfNewDimension label{font-size:13px;display:flex;flex-direction:column;gap:5px}#pvfOptionFields .pvfNewDimension input{width:180px;max-width:100%;font-size:14px;padding:9px;border:1px solid #9dc6c7;border-radius:8px}#pvfOptionFields .pvfNewDimension button{font-size:13px;padding:9px 12px}#pvfSettingsApply{font-size:13px;padding:8px 12px;margin-top:12px}@media(max-width:570px){#pvfOptionFields .pvfSettingsTabs button{flex:1 1 auto;font-size:12px;padding:8px}#pvfOptionFields .pvfSettingsContent{max-height:48vh}#pvfOptionFields .pvfLinkedTable th,#pvfOptionFields .pvfLinkedTable td{padding:7px 5px;font-size:12px}}

.pvfPrintModeLabel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.pvfPrintModeLabel select{max-width:210px;min-height:36px;border:1px solid #b6d5d2;border-radius:7px;background:white;padding:4px 7px}

@media(max-width:700px){#pvFormatsDialog .pvfActions{display:flex;flex-wrap:wrap;gap:7px;align-items:stretch}#pvFormatsDialog .pvfActions>button{flex:1 1 calc(50% - 8px);min-width:0;font-size:12px;padding:9px 5px}#pvFormatsDialog .pvfPrintModeLabel{flex:1 1 100%;max-width:100%;box-sizing:border-box}#pvFormatsDialog .pvfPrintModeLabel select{max-width:100%}}
