/* V1.7.205 — CSS complémentaire : Newsletter, Collectionneurs, Commandes. */
/* 8 panneaux newsletter: les titres restent affichés, les champs ne sont jamais recréés. */
#newsletter .pvNPanel{min-width:0;overflow-wrap:anywhere}
#newsletter .pvNPanel > h3{display:flex;gap:10px;align-items:center;justify-content:space-between}
#newsletter .pvNPanel > .pvNPanelHead{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
#newsletter .pvNPanel > .pvNPanelHead > div{flex:1 1 170px;min-width:0}
#newsletter .pvNPanel > h3 > .pv204Toggle,#newsletter .pvNPanel > .pvNPanelHead > .pv204Toggle{float:none;margin-left:auto;flex:0 0 43px;min-width:43px;min-height:43px;background:#f8fdfc;color:#17444b;border:1px solid #95c8cc;display:grid;place-items:center;line-height:1}
#newsletter .pvNPanel.pv204Collapsed > :not(h3):not(.pvNPanelHead){display:none!important}
#newsletter .pv205AllControls{position:static}
#newsletter .pv205AllControls button{cursor:pointer}
/* Une fiche Collectionneur illustrée, les devis/factures regroupés sur la même ligne. */
#pvCollectorViewer.pv206CollectorReady .pv138CollectorOrders{display:none!important} /* fallback V138 visible si aucun rapprochement V206 n’est trouvé */
#pvCollectorCustomOrders .pv205CollectorOrder{grid-template-columns:66px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;background:#fff;border:1px solid #c5dfe0}
#pvCollectorCustomOrders .pv205OrderPhoto,#pvCollectorCustomOrders .pv205PhotoPlaceholder{width:66px;height:72px;object-fit:contain;border-radius:10px;background:#f9f7f8;grid-row:1;grid-column:1}
#pvCollectorCustomOrders .pv205PhotoPlaceholder{display:grid;place-items:center;color:#747474}
#pvCollectorCustomOrders .pv205CollectorOrder .pvPurchaseText{grid-column:2;grid-row:1;min-width:0}
#pvCollectorCustomOrders .pv205CollectorOrder .pvPurchaseText strong{font-size:14px;line-height:1.3}
#pvCollectorCustomOrders .pv205CollectorOrder .pvPurchasePrice{grid-column:3;grid-row:1}
#pvCollectorCustomOrders .pv205CollectorDocs{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding-top:9px;border-top:1px solid #e6eded}
#pvCollectorCustomOrders .pv205DocIcon{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;background:#fff;color:#28464c;border:1px solid #bed9dc;border-radius:9px;min-height:38px;cursor:pointer;font-weight:700;font-size:11px;line-height:1.2;max-width:100%}
#pvCollectorCustomOrders .pv205DocIcon:hover{background:#f5fcfb;border-color:#6baeb3}
#pvCollectorCustomOrders .pv205DocIcon img{width:22px!important;height:24px!important;object-fit:contain;background:transparent;border-radius:0}
#pvCollectorCustomOrders .pv205DocIcon img[src*="icone-devis-etude-artiste"]{filter:brightness(0)}
#pvCollectorCustomOrders .pv205DocIcon:focus-visible{outline:3px solid #197f88;outline-offset:2px}
/* Entête compact par utilité et lisible sur mobile. Les handlers des boutons restent identiques. */
#pvCODetailDialog .pvCODetailHead{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;position:relative;padding-right:0}
#pvCODetailDialog .pvCODetailHead>div:first-child{min-width:0;padding-right:42px}
#pvCODetailDialog .pvCODetailHead h2{font-size:clamp(19px,2.1vw,27px);line-height:1.22;overflow-wrap:break-word;hyphens:auto;max-width:100%}
#pvCODetailDialog .pvCODetailHeadActions{max-width:none;width:100%;display:block!important;margin:0}
#pvCODetailDialog .pv205ActionGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start}
#pvCODetailDialog .pv205ActionGroup{min-width:0;border:1px solid #d8e6e7;border-radius:12px;padding:9px;background:#fafcfc}
#pvCODetailDialog .pv205ActionGroup h3{font-size:12px;color:#4b6467;font-weight:800;margin:0 0 8px;letter-spacing:.01em}
#pvCODetailDialog .pv205ActionGroup>div{display:flex;flex-direction:column;gap:6px}
#pvCODetailDialog .pv205ActionGroup button{width:100%;min-width:0;min-height:35px;max-width:100%;box-sizing:border-box;text-align:left;overflow-wrap:anywhere;white-space:normal;padding:8px 10px!important;font-size:12px!important;font-weight:700;line-height:1.3;border-radius:9px}
#pvCODetailDialog .pvCODetailHeadActions .pvCOClose{position:absolute;top:0;right:0;z-index:5;width:40px!important;height:40px!important;display:grid;place-items:center;font-size:21px!important;min-height:40px}
#customOrders .pvCODocMini img[src*="icone-devis-etude-artiste"],#customOrders .pv204DocBtn img[src*="icone-devis-etude-artiste"]{filter:brightness(0);opacity:1}
/* Empêcher les titres étouffés à la largeur d'un mot, même si les anciennes grilles s'appliquent. */
#customOrders .pvCOList,#customOrders .pvCORow,#customOrders .pvCORowTitle{min-width:0;width:100%;box-sizing:border-box}
#customOrders .pvCORowTitle strong{overflow-wrap:break-word;word-break:normal;hyphens:manual;min-width:0}
/* V1.7.205 — harmonisation PC/Mac : mêmes groupes et mêmes commandes que sur iPhone,
   dans une fenêtre plus large. N'affecte pas les règles mobile <=700px. */
@media(min-width:1101px){
 #pvCODetailDialog.pvCODialog{width:min(1120px,calc(100% - 48px));max-width:1120px}
 #pvCODetailDialog .pvCODetail{padding:24px 28px}
 #pvCODetailDialog .pvCODetailHead{gap:16px;padding-bottom:18px}
 #pvCODetailDialog .pvCODetailHead>div:first-child{padding-right:48px}
 #pvCODetailDialog .pvCODetailHead h2{font-size:clamp(21px,1.65vw,27px);max-width:60ch}
 #pvCODetailDialog .pv205ActionGroups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
 #pvCODetailDialog .pv205ActionGroup{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:12px;border-radius:13px;background:#fbfdfd;border-color:#cbdfe1}
 #pvCODetailDialog .pv205ActionGroup h3{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #e2ebec;font-size:12px;line-height:1.4}
 #pvCODetailDialog .pv205ActionGroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}
 #pvCODetailDialog .pv205ActionGroup button{min-height:42px;min-width:0;width:100%;font-size:12px!important;line-height:1.32;padding:9px 10px!important;overflow-wrap:break-word;word-break:normal;text-align:left}
 #pvCODetailDialog .pv205ActionGroup button:only-child{grid-column:1/-1}
}
@media(min-width:701px) and (max-width:1100px){
 #pvCODetailDialog.pvCODialog{width:min(940px,calc(100% - 28px))}
 #pvCODetailDialog .pv205ActionGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
 #pvCODetailDialog .pv205ActionGroup{display:flex;flex-direction:column;padding:11px;min-width:0}
 #pvCODetailDialog .pv205ActionGroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}
 #pvCODetailDialog .pv205ActionGroup button{min-height:40px;font-size:12px!important;overflow-wrap:break-word;word-break:normal}
}
#pvCODetailDialog .pv205ActionGroup button:focus-visible{outline:3px solid #137a82;outline-offset:2px}
@media(max-width:980px){#pvCODetailDialog .pv205ActionGroups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 #customOrders .pvCOList{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 #customOrders .pvCORow{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:9px!important;overflow:visible!important}
 #customOrders .pvCORow > *{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 #customOrders .pvCORowTitle{grid-column:2!important;grid-row:1!important;width:auto!important}
 #customOrders .pvCORowTitle strong{display:block;max-width:100%;font-size:15px;line-height:1.32;word-break:normal!important;overflow-wrap:break-word!important}
 #customOrders .pvCOActions143{grid-column:1/-1!important;width:100%;justify-content:flex-start}
 #customOrders .pvCORowNext,#customOrders .pvCORowMoney{grid-column:1/-1!important}
 #pvCODetailDialog .pv205ActionGroups{grid-template-columns:1fr!important}
 #pvCODetailDialog .pv205ActionGroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #pvCODetailDialog .pv205ActionGroup button{font-size:11.5px!important;min-height:42px}
 #pvCollectorCustomOrders .pv205CollectorOrder{grid-template-columns:55px minmax(0,1fr);gap:9px}
 #pvCollectorCustomOrders .pv205OrderPhoto,#pvCollectorCustomOrders .pv205PhotoPlaceholder{width:55px;height:64px}
 #pvCollectorCustomOrders .pv205CollectorOrder .pvPurchasePrice{grid-column:2;grid-row:auto;font-size:12px}
 #pvCollectorCustomOrders .pv205CollectorDocs{grid-column:1/-1}
 #pvCollectorCustomOrders .pv205DocIcon{flex:1 1 42%;font-size:11px;min-height:42px}
 #newsletter .pvNPanel > .pvNPanelHead h3{font-size:17px;overflow-wrap:anywhere}
}
@media(max-width:360px){#pvCODetailDialog .pv205ActionGroup>div{grid-template-columns:1fr}}

/* V1.7.206 — la navigation client et les trois groupes doivent rester identiques Mac/iPhone. */
#pvCODetailDialog .pv206ClientLink{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:#ba286d;cursor:pointer;font-weight:800;font-size:13px;line-height:1.3;padding:4px 6px 4px 0;text-align:left;max-width:100%;overflow-wrap:anywhere}
#pvCODetailDialog .pv206ClientLink:hover{text-decoration:underline}
#pvCODetailDialog .pv206ClientLink:focus-visible{outline:3px solid #137a82;outline-offset:2px;border-radius:4px}
#pvCODetailDialog .pv206NoAction{display:block;color:#727579;font-size:12px;line-height:1.4;padding:7px 2px}
@media(max-width:700px){
 #pvCODetailDialog .pvCODetailHead{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 #pvCODetailDialog .pvCODetailHeadActions{display:block!important;visibility:visible!important;position:static!important;max-width:none!important;width:100%!important;margin-top:8px!important}
 #pvCODetailDialog .pv205ActionGroups{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important}
 #pvCODetailDialog .pv205ActionGroup{display:flex!important;flex-direction:column!important;visibility:visible!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:11px!important;margin:0!important;box-sizing:border-box!important}
 #pvCODetailDialog .pv205ActionGroup h3{display:block!important;visibility:visible!important;font-size:14px!important;line-height:1.4!important;margin:0 0 9px!important}
 #pvCODetailDialog .pv205ActionGroup>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}
 #pvCODetailDialog .pv205ActionGroup>div>button{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;white-space:normal!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
 #pvCODetailDialog .pv205ActionGroup>div>button:only-child{grid-column:1/-1}
}
@media(max-width:360px){#pvCODetailDialog .pv205ActionGroup>div{grid-template-columns:minmax(0,1fr)!important}}
