:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:#243c31;background:#f6f7f3;--forest:#203e33;--forest2:#315747;--muted:#708178;--edge:#e1e9e1;--bg:#f6f7f3;--white:#fff;--mint:#edf5ee;--accent:#ad7855}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd925d;outline-offset:2px}a{color:#25684d}.loading{padding:15vh 2rem;text-align:center;color:#617568}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:white;border:1px solid var(--edge);border-radius:20px;padding:30px;box-shadow:0 16px 80px #1a3c2710}.auth-brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.auth-brand img{width:57px;height:57px;object-fit:contain}.auth-brand strong{font-size:25px;display:block;font-family:Georgia,serif}.auth-brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:1px}.auth-card h1{font-size:23px;margin:0 0 5px}.muted{color:var(--muted)}.hint{font-size:12px;color:var(--muted)}.error{color:#a42e2e;padding:9px 12px;border-radius:9px;background:#fff1ee;border:1px solid #f1c7c0;margin:12px 0}.shell{display:flex;min-height:100dvh}.sidebar{width:240px;flex:none;background:var(--forest);color:#eef5ec;padding:23px 12px;display:flex;flex-direction:column;gap:20px}.logo-row{display:flex;align-items:center;gap:12px;padding:3px 12px}.logo-row img{height:44px;width:44px;background:white;border-radius:50%;padding:3px}.logo-row strong{font-family:Georgia,serif;font-size:22px;display:block}.logo-row small{color:#b5c9bd;display:block;font-size:10px;letter-spacing:.7px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{color:#dce9de;background:none;border:0;text-align:left;border-radius:9px;padding:12px;font-weight:650;display:flex;gap:10px;align-items:center;width:100%}.nav button.current,.nav button:hover{background:#e8f0e8;color:#244834}.side-note{margin-top:auto;background:#325845;border:1px solid #4c7159;border-radius:12px;padding:12px;font-size:12px}.main{min-width:0;flex:1}.top{background:#fff;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--edge)}.top h1{font-size:26px;margin:0}.top small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.9px}.content{padding:28px 30px 60px;max-width:1500px;margin:0 auto}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:10px;border:1px solid #d0ded2;color:#294b36;background:#fff;font-weight:700}.btn.primary{color:#fff;background:var(--forest2);border-color:var(--forest2)}.btn.warning{color:#a4442c;background:#fff7f1;border-color:#ebd1c4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{font-size:12px;padding:7px 10px}.card{background:#fff;border:1px solid var(--edge);border-radius:16px;overflow:hidden;box-shadow:0 7px 30px #24433108}.card.pad{padding:20px}.card h2{font-size:17px;margin:0 0 7px}.card p{margin:3px 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{padding:20px}.metric span{font-size:12px;color:var(--muted);display:block}.metric strong{font-size:30px;display:block;margin:6px 0;color:#284c39}.welcome{padding:25px;margin:0 0 20px;background:linear-gradient(115deg,#244635,#47775a);color:#fff;border-radius:16px}.welcome h2{font-size:23px;font-family:Georgia,serif;margin:0 0 7px}.welcome p{margin:0;color:#dcebdd}.callout{padding:14px;border:1px solid #d7e3d6;background:#f0f6f0;border-radius:12px;margin:0 0 20px;font-size:13px;color:#365845}.callout.warn{background:#fff8ea;border-color:#eadcbc;color:#85652a}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:600px}.data-table th{text-align:left;font-size:11px;color:#6d8273;letter-spacing:.5px;text-transform:uppercase;background:#f8faf7;padding:12px;border-bottom:1px solid var(--edge)}.data-table td{padding:13px 12px;border-bottom:1px solid #eef2ed;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong{display:block}.data-table td small{color:var(--muted)}.empty{padding:35px 20px;text-align:center;color:var(--muted)}.chip{display:inline-block;background:#e8f3e8;color:#2e6b48;border-radius:99px;padding:4px 9px;font-weight:700;font-size:11px}.chip.amber{background:#fff2df;color:#8a602a}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:5px;min-width:0}.field label{font-size:12px;font-weight:720;color:#546c5a}.field input,.field select,.field textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #d5e1d4;border-radius:9px;background:#fff;color:#263d30}.field textarea{resize:vertical;min-height:75px}.field input[type=number]{text-align:right}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1/-1}.modal-layer{position:fixed;inset:0;background:#122b20b8;z-index:30;display:flex;align-items:center;justify-content:center;padding:14px}.modal{background:white;width:min(760px,100%);max-height:96dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;box-shadow:0 30px 100px #071d1566}.modal.full{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;border-bottom:1px solid var(--edge);flex:none}.modal-head h2{margin:0;font-size:20px}.modal-body{padding:20px 22px;overflow:auto;flex:1;min-height:0}.modal-foot{padding:13px 22px;border-top:1px solid var(--edge);display:flex;justify-content:flex-end;gap:10px;background:#fff;flex:none}.line-row{display:grid;grid-template-columns:minmax(120px,2fr) minmax(110px,1fr) 80px 125px 40px;gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid #e5ece4}.line-row .field{min-width:0}.line-row button{height:41px}.subpanel{border:1px solid #dae7da;background:#f5f9f4;padding:14px;border-radius:12px;margin-top:15px}.subpanel h3{margin:0 0 12px;font-size:15px}.stock-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stock-actions .field{min-width:0}.stock-actions button{align-self:end}.mobile-bar{display:none}.user-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toast{position:fixed;bottom:24px;right:24px;background:#244736;color:white;border-radius:10px;padding:14px 18px;z-index:100;box-shadow:0 10px 30px #07190b33}.plain-list{margin:10px 0;padding-left:20px}.plain-list li{padding:5px 0}.footerline{margin-top:24px;color:#88968d;font-size:12px}.archived{opacity:.68}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:215px}.stock-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shell{display:block}.sidebar{position:sticky;top:0;z-index:12;width:100%;padding:10px 14px;gap:0;box-shadow:0 3px 15px #05180b22}.logo-row{padding:0}.logo-row img{width:35px;height:35px}.logo-row strong{font-size:20px}.logo-row small{font-size:9px}.nav{display:none;max-height:65dvh;overflow:auto;padding-top:14px}.sidebar.open .nav{display:flex}.sidebar .side-note{display:none}.mobile-bar{margin-left:auto;display:block}.top{padding:18px 17px}.top h1{font-size:20px}.content{padding:17px 12px 40px}.welcome{padding:20px}.cards{gap:9px}.metric{padding:13px}.metric strong{font-size:23px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.modal-layer{padding:0}.modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-head{padding:13px}.modal-body{padding:17px 13px}.modal-foot{padding:12px 13px max(14px,env(safe-area-inset-bottom))}.line-row{grid-template-columns:1fr 1fr 43px;gap:8px}.line-row .field:first-child{grid-column:1/-1}.line-row .field:nth-child(2){grid-column:1/2}.line-row .field:nth-child(3){grid-column:2}.line-row .field:nth-child(4){grid-column:1/3}.line-row>button{grid-column:3;grid-row:3}.stock-actions{grid-template-columns:1fr}.auth-card{padding:22px}}

.modal>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
[hidden]{display:none!important}

/* Bêta catalogue / bois, sans nouvelle rubrique */
.manager-grid{margin-top:18px;align-items:start}.manager-grid .toolbar{margin-bottom:12px}.manager-grid .data-table{min-width:520px}.manager-grid .data-table td{padding:9px 7px;font-size:12px}.manager-grid .data-table th{padding:9px 7px}.manager-grid .data-table button{margin:2px}.wood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.wood-choice{display:flex;gap:7px;align-items:center;border:1px solid #dce9df;border-radius:9px;padding:8px 10px;background:#fff;font-size:13px}.wood-choice input{width:auto!important;flex:none}.wood-choice small{color:var(--muted)}.toggle-wood{display:flex;align-items:center;gap:8px;font-weight:700}.toggle-wood input{width:auto!important}.cost-total{font-weight:750;color:#315747;margin-top:12px}@media(max-width:1000px){.manager-grid{grid-template-columns:1fr}}@media(max-width:720px){.wood-grid{grid-template-columns:1fr 1fr}.manager-grid .data-table{min-width:500px}}@media(max-width:420px){.wood-grid{grid-template-columns:1fr}}

.manager-grid{grid-template-columns:minmax(0,1fr)}.manager-grid .table-wrap{max-height:430px;overflow:auto}.manager-grid .data-table{min-width:680px}

/* Étape 2 : panneaux de fabrication, adaptation mobile. */
#prodSettingsForm .field{min-width:0}
#steps .line-row{grid-template-columns:minmax(180px,2fr) minmax(135px,1fr) minmax(100px,1fr) 32px;align-items:end}
#steps [data-step-cost]{display:block;padding:10px 0}
#autoProduction[hidden]{display:none}
@media (max-width:700px){#steps .line-row{grid-template-columns:1fr 1fr}#steps .line-row [data-del-step]{justify-self:end}#steps .line-row .field:first-child{grid-column:1 / -1}}

/* Étape 3 : lignes des dépôts (les quantités restent à l'unité). */
.deposit-line{grid-template-columns:minmax(145px,2fr) minmax(120px,1.1fr) 100px 115px 90px 100px 38px;gap:9px}
.deposit-line input[readonly]{background:#f0f4ef;color:#52715e}
.deposit-line select:disabled,.deposit-line input:disabled{background:#f0f4ef;color:#52715e;opacity:1}
@media(max-width:1000px){.deposit-line{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-line .field:first-child{grid-column:span 2}.deposit-line>button{justify-self:end}}
@media(max-width:700px){.deposit-line{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-line .field:first-child{grid-column:span 2}.deposit-line>button{grid-column:2;grid-row:auto;justify-self:end}.deposit-line .field:nth-child(4){grid-column:auto}}

/* Correctif 4.1 : catalogue visuel inspiré de la démo 1.14.4. */
.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px}.product-tile{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid #dbe7dd;background:#fff;border-radius:14px;overflow:hidden;color:inherit;transition:transform .14s,box-shadow .14s}.product-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #203e3321}.product-tile[hidden]{display:none}.tile-photo{height:145px;padding:8px;background:linear-gradient(150deg,#edf3ed,#f6f2e9);display:grid;place-items:center;overflow:hidden}.tile-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.tile-photo span{font:normal 75px Georgia,serif;color:#acc1ac}.tile-body{display:grid;gap:5px;padding:14px}.tile-body strong{font-size:15px}.tile-body small{color:#758579;font-size:11px}.tile-metrics{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}.tile-metrics span{color:#254a34;font-weight:750}.tile-metrics em{font-style:normal;color:#718474;font-size:11px}.product-photo-preview{min-height:145px;padding:8px;border:1px dashed #c6d8c8;border-radius:12px;display:grid;place-items:center;margin-top:10px;color:#849589;background:#fff}.product-photo-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:145px;object-fit:contain;margin:auto}@media(max-width:650px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile-photo{height:105px}.product-photo-preview img{max-height:105px}.tile-body{padding:10px}.tile-body strong{font-size:12px}.tile-metrics{flex-direction:column;align-items:start;gap:2px}}

/* Correctif 4.1 : onglet autonome Essences de bois, comme en 1.14.4. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wood-hero{margin-bottom:16px}.wood-totals{margin-bottom:16px}.wood-add{margin-bottom:16px}
.wood-add-form{display:grid;grid-template-columns:minmax(150px,2fr) minmax(150px,1fr) auto;gap:12px;align-items:end}.wood-add-form button{min-height:42px}
.wood-search-row{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px}.wood-search-row .field{width:min(440px,100%)}.wood-search-row p{max-width:440px}
.wood-family{margin-bottom:16px}.wood-family .toolbar{margin-bottom:12px}.wood-family .toolbar h2{margin-bottom:0}.wood-table{min-width:780px}.wood-table th:nth-child(1){width:25%}.wood-table th:nth-child(2){width:22%}.wood-table th:nth-child(3){width:10%}.wood-table .field input,.wood-table .field select{padding:8px}
.wood-actions{display:flex;flex-wrap:wrap;gap:5px}.wood-id{font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#748a79}
@media(max-width:720px){.wood-add-form{grid-template-columns:1fr}.wood-search-row{display:block}.wood-table{min-width:760px}}

/* Correctif 4.2 — nettoyage prudent et export PDF */
.archive-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}.archive-tools .hint{margin:0;max-width:760px}.record-actions{white-space:nowrap}.record-actions .btn{margin:3px 2px}.doc-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
@media(max-width:700px){.record-actions{white-space:normal}.record-actions .btn{margin:2px}}

/* Correctif 4.4 — vues Mes données, Marchés et LFDS */
.identity-panels{align-items:start}.identity-panels .card{height:100%}.identity-panels .card h2{margin-top:0}
.lfds-rates input{width:100%;min-width:95px;max-width:150px;border:1px solid #d5e1d4;border-radius:8px;padding:9px;color:#203e33}
.lfds-rates td{vertical-align:middle}.lfds-rates{min-width:780px}
@media(max-width:1100px){.identity-panels{grid-template-columns:1fr}}

/* Correctif 4.5 — suivi d'avancement des commandes, inspiré de la démo 1.14.4 */
.fabrication-counters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 18px}
.fabrication-counters .metric{padding:16px}
.fabrication-counters .metric strong{font-size:25px}
.fabrication-stage{margin-bottom:17px}
.fabrication-stage h2{margin-bottom:0}
.fabrication-table{min-width:900px}
.fabrication-table td{vertical-align:middle}
.fabrication-table td small{display:block;font-size:11px;margin-top:2px}
.fabrication-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:200px}
.fabrication-late{color:#a4442c}
.tariff-visibility-tools{margin:10px 0 14px}
.tariff-visibility-tools label{display:inline-flex;align-items:center;gap:8px;font-weight:650}
.lfds-rates td:last-child{min-width:185px;white-space:nowrap}
.lfds-rates td:last-child .btn{margin:2px}
@media(max-width:1100px){.fabrication-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fabrication-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Correctif 4.6 : rendre le résultat du clic Enregistrer toujours visible */
.modal-foot .save-feedback{margin-right:auto;align-self:center;flex:1;min-width:100px;font-size:12px;color:#365845;line-height:1.35;font-weight:600}
.modal-foot .save-feedback.failure{color:#a42e2e}
.modal-foot button{flex-shrink:0}
#photoStatus{margin-top:9px;color:#345a42}
@media(max-width:650px){.modal-foot{flex-wrap:wrap}.modal-foot .save-feedback{flex-basis:100%;order:0}.modal-foot button{flex:1}}

/* 4.8 — vue de contrôle hors miniature : image entière, jamais de remplissage par recadrage. */
.zb-photo-full-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(8,25,19,.89)}
.zb-photo-full-panel{width:min(98vw,1100px);max-height:97dvh;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:white;border-radius:12px;overflow:hidden}
.zb-photo-full-panel img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(97dvh - 130px)!important;object-fit:contain!important;object-position:center!important;flex:0 1 auto;min-height:0}
.zb-photo-full-panel .hint{margin:0;text-align:center}
/* Évite toute coupe dans la zone de prévisualisation, même pour un portrait très haut. */
.product-photo-preview{height:auto!important;max-height:none!important;overflow:visible!important}
.product-photo-preview img{height:auto!important;width:auto!important;max-width:100%!important;max-height:260px!important;object-fit:contain!important;object-position:center!important}
.tile-photo img{object-fit:contain!important;object-position:center!important}

/* Correctif 4.8.1 : vignette de prévisualisation sans rognage.
   Le cadre a une taille fixe, mais l'image complète reste visible à l'intérieur. */
.product-photo-preview {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:280px!important;
  min-height:280px!important;
  max-height:280px!important;
  padding:12px!important;
  overflow:hidden!important;
}
.product-photo-preview > img {
  display:block!important;
  flex:0 1 auto!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
}
.tile-photo > img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:650px){
 .product-photo-preview {height:220px!important;min-height:220px!important;max-height:220px!important}
}

/* La grille du cadre catalogue peut laisser l'image dépasser dans une rangée implicite.
   Utiliser flex et neutraliser ses tailles minimales empêche la coupe en bas. */
.tile-photo {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
}
.tile-photo > img {
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:0!important;
}
/* 4.9 : sélection des créations pour catalogues PDF */
.prospect-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(315px,0.82fr);gap:18px;align-items:start}
.prospect-list-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.prospect-list-tools input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid #ceddcf;border-radius:9px}
.prospect-count{font-weight:800;color:#294e38;padding:4px 0 9px}.prospect-products{max-height:600px;overflow:auto;border:1px solid #e0e9df;border-radius:12px;background:#fafbf8}
.prospect-product{display:flex;align-items:center;gap:12px;padding:11px;border-bottom:1px solid #e9eee8;cursor:pointer}.prospect-product:last-child{border-bottom:0}.prospect-product:hover{background:#eef5ec}.prospect-product[hidden]{display:none!important}
.prospect-product input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#315747}.prospect-thumb{width:76px;height:68px;flex:none;display:flex;align-items:center;justify-content:center;background:#eaf0e9;border-radius:8px;padding:4px;overflow:hidden}
.prospect-thumb img{display:block;width:100%;height:100%;object-fit:contain}.prospect-no-photo{font:38px Georgia,serif;color:#91ab97}.prospect-product-copy{min-width:0}.prospect-product-copy strong,.prospect-product-copy small{display:block;overflow-wrap:anywhere}.prospect-product-copy small{font-size:11px;color:#718676;margin-top:2px}
.prospect-fields{display:grid;gap:13px;margin:14px 0}.prospect-fields textarea{font:inherit}.prospect-target-fields{display:grid;gap:10px;padding:12px;background:#f2f6ef;border:1px solid #dfe9dc;border-radius:10px}.prospect-target-fields[hidden]{display:none}.prospect-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.prospect-buttons .btn{flex:1}.prospect-divider{border:0;border-top:1px solid #e1e9e1;margin:24px 0 18px}
.prospect-saved{display:grid;gap:6px;margin-top:12px}.prospect-saved-row{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #e5ece4}.prospect-saved-row>span{flex:1;min-width:0}.prospect-saved-row strong,.prospect-saved-row small{display:block}.prospect-saved-row strong{overflow-wrap:anywhere}.prospect-saved-row small{color:#78897a;font-size:11px}
@media(max-width:980px){.prospect-layout{grid-template-columns:1fr}.prospect-products{max-height:480px}}@media(max-width:520px){.prospect-thumb{width:58px;height:58px}.prospect-product{gap:8px;padding:8px}.prospect-saved-row{flex-wrap:wrap}.prospect-buttons .btn{flex-basis:100%}}

/* Module prospection commerciale indépendant du générateur des catalogues PDF */
.pr-import{margin:0 0 18px}.pr-import-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px}.pr-import-tools .field{flex:1 1 210px}.pr-import-tools .btn{white-space:nowrap}.pr-history{background:#f4f8f4;border:1px solid #e0e9e0;padding:12px;border-radius:10px;margin-top:14px}.pr-history p{font-size:12px;color:#52675a;border-bottom:1px solid #e1e9e1;padding:6px 0}

/* 4.10.2 : listes fractionnées, fiches en pages et lots importés */
.pr-size-tools{padding:10px 0;border-top:1px solid #e5ede5}.pr-size-tools .field{flex:0 1 230px}.pr-size-tools select{padding:10px 12px;border:1px solid #d5e1d4;border-radius:9px;background:white}.pr-batch-wrap{margin-top:18px}.pr-batch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e5ede5;padding:12px 0}.pr-batch:last-child{border-bottom:none}.pr-batch span{flex:1;min-width:160px}.pr-batch small{display:block;color:#778978;font-size:11px}.pr-actions,.pr-list-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pr-list-tools input{min-width:180px;padding:9px;border:1px solid #d9e5da;border-radius:7px}.pr-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:15px;color:#647969;font-size:12px}.pr-pagination>div{display:flex;gap:8px}

/* 4.10.4 : préparation autonome et validation des annonces */
.market-kit-card,.market-proposal-card{margin-bottom:20px}.market-kit-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.market-kit-summary span{padding:10px 15px;background:#eef5ee;border-radius:10px;color:#2d5038}.market-kit-tools,.market-proposal-import{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:15px 0}.market-kit-tools input[type=search]{flex:1;min-width:220px;padding:10px 12px;border:1px solid #d5e1d4;border-radius:9px}.market-kit-scroll{max-height:500px;overflow-y:auto}.market-kit-table{min-width:800px}.market-kit-table th{position:sticky;top:0;z-index:1}.market-kit-table td{vertical-align:middle}.market-kit-table td:first-child{min-width:190px}.market-kit-table input{width:100%;min-width:85px;padding:8px;border:1px solid #d3dfd2;border-radius:8px}.market-kit-table input[type=number]{max-width:105px}.market-kit-table td:nth-child(4){font-weight:bold;text-align:center}.market-kit-table .market-extra-actions{display:flex;gap:6px}.market-save-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-top:15px}.market-proposal-import .field{min-width:225px}.market-proposal-import input{max-width:340px}.market-proposals-table{min-width:730px}.market-proposal-actions{white-space:nowrap}.market-proposal-actions button{margin-right:4px}@media(max-width:720px){.market-kit-summary{gap:5px}.market-kit-summary span{padding:6px 8px;font-size:12px}.market-kit-tools{display:grid;grid-template-columns:1fr}.market-kit-tools input[type=search]{min-width:0}.market-save-bar{flex-wrap:wrap}.market-proposal-import{display:grid}.market-proposal-import .field{min-width:0}}
