[hidden]{display:none!important}.agency-selector-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.agency-selector-heading h2{margin:0 0 8px}.agency-selector-heading p{font-size:14px;margin:0 0 16px}.agency-selector-card{border-left:4px solid #426e55}.agency-selector-card>label{max-width:480px}#agencySummary{white-space:pre-line;font-size:13px}#agencyMessage{font-size:13px;color:#73501a}.agency-dialog{width:min(900px,95vw);max-height:90vh;overflow:auto}.agency-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.agency-edit-grid fieldset{border:1px solid #d3ded5;border-radius:12px;padding:18px}.agency-edit-grid legend{font-weight:700}.agency-edit-grid label{margin:12px 0}.agency-edit-grid textarea{min-height:75px}.poster-layout-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.poster-layout-picker button{text-align:left;padding:12px;white-space:normal;background:#f7f9f4;display:flex;flex-direction:column;gap:8px}.poster-layout-picker button[aria-pressed=true]{outline:2px solid #315c48;background:#eaf1e9}.poster-layout-picker strong{font-size:12px}.poster-layout-picker small{font-size:11px;line-height:1.4;color:#54675b}.layout-icon{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;height:60px}.layout-icon i{background:#9db4a2;border-radius:3px}.layout-icon i:first-child{grid-column:1/-1}.poster-layout-picker [data-layout=panorama] .layout-icon{display:block}.poster-layout-picker [data-layout=panorama] i:first-child{display:block;height:60px}.poster-layout-picker [data-layout=panorama] i:not(:first-child){display:none}.poster-layout-picker [data-layout=duo] .layout-icon{grid-template-columns:1fr 1fr}.poster-layout-picker [data-layout=duo] i{grid-column:auto}.poster-layout-picker [data-layout=duo] i:nth-child(n+3){display:none}.poster-layout-picker [data-layout=grid] .layout-icon{grid-template-columns:1fr 1fr}.poster-layout-picker [data-layout=grid] i{grid-column:auto}.poster-layout-picker [data-layout=editorial] .layout-icon{grid-template-columns:1fr 1fr}.poster-layout-picker [data-layout=editorial] i:first-child{grid-column:1;grid-row:1/3}.poster-layout-picker [data-layout=editorial] i:last-child{display:none}.poster-photo-stage .sale-gallery{margin-top:10px}.sale-poster[data-layout=editorial] .poster-photo-stage{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.sale-poster[data-layout=editorial] .main-picture{height:390px}.sale-poster[data-layout=editorial] .sale-gallery{margin:0;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.sale-poster[data-layout=editorial] .sale-gallery .sale-picture{height:190px}.sale-poster[data-layout=editorial] .sale-bottom{display:block}.sale-poster[data-layout=panorama] .main-picture{height:440px}.sale-poster[data-layout=panorama] .sale-gallery{display:none}.sale-poster[data-layout=duo] .poster-photo-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sale-poster[data-layout=duo] .main-picture{height:320px}.sale-poster[data-layout=duo] .sale-gallery{margin:0;grid-template-columns:1fr}.sale-poster[data-layout=duo] .sale-gallery .sale-picture{height:320px}.sale-poster[data-layout=grid] .poster-photo-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sale-poster[data-layout=grid] .sale-gallery{display:contents}.sale-poster[data-layout=grid] .sale-picture{height:230px;min-height:0}#saleAgencyContact{white-space:pre-line;font-size:12px;line-height:1.5;padding:10px 0;border-top:1px solid #ffffff50;margin-top:10px}.poster-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px}.poster-thumb{text-align:left;padding:7px;background:#f8faf6;min-width:0}.poster-thumb img{display:block;width:100%;height:90px;object-fit:cover;border-radius:5px}.poster-thumb span{display:block;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.poster-thumb.chosen{outline:2px solid #315c48}.poster-slot-bar{display:flex;gap:6px;flex-wrap:wrap}.poster-slot-bar button{font-size:12px;padding:7px 12px}.visit-workflow{align-self:flex-start;background:#e8eee3;color:#355339;border-radius:20px;padding:4px 9px;font-size:11px}.v2-price-summary{background:#f2f6ef;border-radius:10px;padding:1px 16px;margin-top:16px;font-size:14px}@media(max-width:700px){.agency-selector-heading{display:block}.agency-edit-grid{grid-template-columns:1fr}.poster-layout-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-layout-picker button:last-child{grid-column:1/-1}.poster-layout-picker button:last-child .layout-icon{max-width:130px}.sale-poster[data-layout=editorial] .main-picture{height:250px}.sale-poster[data-layout=editorial] .sale-gallery .sale-picture{height:120px}.sale-poster[data-layout=panorama] .main-picture{height:260px}.sale-poster[data-layout=duo] .main-picture,.sale-poster[data-layout=duo] .sale-gallery .sale-picture{height:200px}.sale-poster[data-layout=grid] .sale-picture{height:150px}.poster-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-thumb img{height:70px}}@media print{.agency-selector-card,.poster-layout-picker,.poster-photo-picker{display:none!important}.sale-poster[data-layout=editorial] .main-picture{height:83mm}.sale-poster[data-layout=editorial] .sale-gallery .sale-picture{height:40mm}.sale-poster[data-layout=panorama] .main-picture{height:92mm}.sale-poster[data-layout=duo] .main-picture,.sale-poster[data-layout=duo] .sale-gallery .sale-picture{height:75mm}.sale-poster[data-layout=grid] .sale-picture{height:50mm}#saleAgencyContact{font-size:8pt;margin-top:5mm;padding:2mm 0}.poster-photo-stage{break-inside:avoid}}

.app-version-footer{display:block!important;text-align:center;padding:20px 16px 28px;color:#586b60;font:12px/1.5 system-ui,sans-serif;clear:both}@media print{.app-version-footer{display:none!important}}

/* v1.0.33 : compositions larges et pied de page éditorial compact. */
.sale-poster{padding:14px}
.sale-poster .sale-heading{gap:18px;margin-bottom:8px}
.sale-poster .sale-heading h2{font-size:42px;line-height:1.1;letter-spacing:1px}
.sale-poster #saleBadge{font-size:18px;margin-bottom:8px}
.sale-poster .poster-photo-stage{gap:8px}
.sale-poster .main-picture{height:390px}
.sale-poster .sale-gallery{gap:8px}
.sale-poster .poster-photo-stage .sale-gallery{margin-top:8px}
.sale-poster .sale-gallery .sale-picture{height:180px}
.sale-poster[data-layout=editorial] .main-picture{height:578px}
.sale-poster[data-layout=editorial] .sale-gallery{margin:0;gap:8px}
.sale-poster[data-layout=editorial] .sale-gallery .sale-picture{height:285px}
.sale-poster[data-layout=panorama] .main-picture{height:578px}
.sale-poster[data-layout=duo] .main-picture,.sale-poster[data-layout=duo] .sale-gallery .sale-picture{height:578px}
.sale-poster[data-layout=duo] .sale-gallery{margin:0}
.sale-poster[data-layout=grid] .sale-picture{height:285px}
.sale-poster .sale-bottom{margin-top:10px}
.sale-poster .sale-description{display:grid;grid-template-columns:minmax(0,1fr) 265px;column-gap:14px;align-content:start;padding:0}
.sale-poster .sale-description h3{grid-column:1;margin:0 0 5px;font-size:23px}
.sale-poster #saleFacts{grid-column:1;font-size:18px;line-height:1.3}
.sale-poster #saleHighlights{grid-column:1;font-size:17px;line-height:1.35;margin-top:5px}
.sale-poster #saleEnergy.energy-pair{grid-column:2;grid-row:1/4;align-self:center;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;margin:0;padding:4px;gap:7px}
.sale-poster #saleEnergy .energy-chart{padding:0;border-radius:0}
.sale-poster #saleEnergy .energy-chart h3{font-size:10px;line-height:1.15;margin-bottom:3px}
.sale-poster #saleEnergy .energy-chart p{font-size:10px;line-height:1.15;min-height:24px;margin-bottom:3px}
.sale-poster #saleEnergy .energy-row{height:11px;margin:1px 0;gap:3px}
.sale-poster #saleEnergy .energy-bar{font-size:10px;line-height:10px;padding:0 4px}
.sale-poster #saleEnergy .energy-row strong{font-size:10px}
.sale-poster #saleAgencyContact{font-size:10px;line-height:1.3;margin-top:8px;padding:6px 0}
.sale-poster #saleLegal,.sale-poster .sale-risk{font-size:10px;line-height:1.3;margin-top:5px}
.sale-poster .sale-compromise-ribbon{font-size:40px;letter-spacing:2px}
@media print{.sale-poster .sale-heading h2{font-size:31pt}}
