/* PERLA V22 : ajouts sobres, aucune transformation en application mobile. */
.v22-ops{border:1px solid #e7ded5;border-radius:16px;padding:18px;margin:15px 0 18px;background:#fff}
.v22-header{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}
.v22-header h4{font-size:18px;margin:0 0 4px}.v22-header p{margin:0;color:#736b64;font-size:13px}
.v22-secondary,.v22-row-actions button,.v22-alert button{border:1px solid #d7c8b9;background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer;color:#46372b;font-weight:600}
.v22-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 17px}
.v22-metrics button{background:#f9f6f1;border:1px solid #ece3d8;border-radius:11px;padding:12px;text-align:left;cursor:pointer}
.v22-metrics strong{font-size:24px;display:block;color:#3f352d}.v22-metrics span{font-size:12px;color:#6c625a}
.v22-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v22-panels article{background:#fbfaf7;border:1px solid #e9e1d8;border-radius:12px;padding:14px;min-width:0}
.v22-panels h5{font-size:14px;margin:0 0 9px}
.v22-rental-row{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid #ebe3dc;padding:10px 0}
.v22-rental-row strong{display:block;font-size:13px}.v22-rental-row small{display:block;color:#625951;line-height:1.4;font-size:12px}
.v22-row-actions{display:flex;gap:5px;flex-shrink:0}.v22-row-actions button{font-size:12px;padding:6px 8px}
.v22-red{color:#a83232!important}.v22-alert{background:#fff7f4;border:1px solid #e9b3ad;padding:12px;border-radius:11px;margin:12px 0}
.v22-alert p{margin:4px 0 8px;font-size:12px}.v22-alert div{margin-top:6px}
.v22-empty{font-size:12px;color:#766e65}.v22-footnote{font-size:11px;color:#756d66;margin:12px 0 0}
.v22-stock-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:#fbf9f6;border-bottom:1px solid #eee7df}
.v22-stock-summary span{font-size:13px;padding-right:12px;border-right:1px solid #e2d6cb}.v22-stock-summary small{color:#756a60;flex-basis:100%}
.v22-extra-fitting-photos{border-top:1px solid #eee6df;margin-top:18px;padding-top:14px}
@media(max-width:800px){.v22-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v22-panels{grid-template-columns:1fr}.v22-header{flex-wrap:wrap}}
