/* VetCRM v3.5.342 — Matériel canonique : inventaire liste/photos / réceptions / installations */
.v35327-inventory-summary{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;margin:12px 0}.v35327-inventory-summary strong{font-size:.95rem}.v35327-inventory-summary span{font-size:.86rem}.v35327-capture,.v35327-label-scan{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border:1px solid var(--border,#d9e0e8);border-radius:12px;background:var(--panel-soft,#f8fafc);margin:10px 0}.v35327-capture p{margin:3px 0 0}.v35327-inv-result{margin-top:14px}.v35327-inv-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.v35327-inv-metrics>*{padding:6px 10px;border-radius:999px;background:#eef2f7;font-size:.82rem}.v35327-inv-group{border:1px solid var(--border,#d9e0e8);border-radius:12px;padding:10px 12px;margin:10px 0}.v35327-inv-group h3{font-size:.95rem;margin:0 0 8px;display:flex;gap:8px;align-items:center}.v35327-inv-group h3 span{font-size:.75rem;padding:2px 7px;border-radius:999px;background:#e5e7eb}.v35327-inv-group.ok{border-color:#bbf7d0;background:#f0fdf4}.v35327-inv-group.unknown{border-color:#fed7aa;background:#fff7ed}.v35327-inv-group.missing{border-color:#fecaca;background:#fef2f2}.v35327-inv-group.elsewhere{border-color:#bfdbfe;background:#eff6ff}.v35327-inv-list{display:grid;gap:7px}.v35327-inv-list>div{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(150px,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px dashed rgba(100,116,139,.25)}.v35327-inv-list>div:first-child{border-top:0}.v35327-inv-list strong,.v35327-inv-list span,.v35327-inv-list small{min-width:0;overflow-wrap:anywhere}.v35327-direct-panel{margin:14px 0}.v35327-direct-list{display:grid;gap:8px}.v35327-direct-list article{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border,#d9e0e8);border-radius:12px;padding:10px 12px}.v35327-direct-list article>div:first-child{display:flex;flex-direction:column;gap:2px}.v35327-direct-list small{color:var(--muted,#64748b)}.v35327-history{display:grid;gap:8px;max-height:55vh;overflow:auto}.v35327-history article{display:grid;gap:3px;border:1px solid var(--border,#d9e0e8);border-radius:10px;padding:10px}.v35327-direct .callout{margin-top:12px}.v35327-overlay .modal{max-height:92vh;overflow:auto}@media(max-width:700px){.v35327-inv-list>div{grid-template-columns:1fr}.v35327-direct-list article{align-items:stretch;flex-direction:column}.v35327-direct-list .action-row{justify-content:flex-start}.v35327-capture{align-items:stretch;flex-direction:column}.v35327-capture .button-like{width:100%;text-align:center}}
@media(max-width:700px){.v35327-overlay .two-cols{grid-template-columns:1fr!important}.v35327-overlay .two-cols>*{min-width:0}.v35327-overlay input,.v35327-overlay select,.v35327-overlay textarea{max-width:100%;box-sizing:border-box;width:100%}.v35327-overlay .action-row{flex-wrap:wrap}.v35327-overlay .action-row>button{flex:1 1 150px}}

/* v3.5.336 — Réceptions / installations devient un vrai sous-module Matériel. */
.v35336-direct-module{min-width:0}.v35336-direct-metrics{margin:0 0 14px}.v35336-direct-active{margin:0 0 14px}.v35327-direct-list article.is-done{opacity:.86;background:#f8fafc}.v35336-direct-main{display:flex;flex-direction:column;gap:3px;min-width:0}.v35336-direct-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v35336-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e8eef7;color:#334155;font-size:.74rem;font-weight:800}.is-active .v35336-status{background:#dbeafe;color:#1d4ed8}.is-done .v35336-status{background:#dcfce7;color:#166534}.v35336-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569}.v35336-direct-history{padding:0;overflow:hidden}.v35336-direct-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;list-style:none}.v35336-direct-history>summary::-webkit-details-marker{display:none}.v35336-direct-history>summary span{min-width:30px;text-align:center;padding:3px 8px;border-radius:999px;background:#eef2f7}.v35336-history-body{padding:0 15px 15px}
@media(max-width:700px){.v35336-direct-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v35336-direct-metrics .metric{padding:9px 6px}.v35336-direct-metrics .metric strong{font-size:1.1rem}.v35336-direct-metrics .metric span{font-size:.68rem}}

/* v3.5.342 — configuration détaillée d'un matériel client à installer */
.v35337-direct{display:flex;flex-direction:column;gap:12px}.v35337-block{border:1px solid var(--border,#d9e0e8);border-radius:14px;padding:13px 14px;background:var(--panel-soft,#f8fafc)}.v35337-block>h3,.v35337-block-head h3{margin:0 0 9px;font-size:1rem}.v35337-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v35337-block-head>div{min-width:0}.v35337-block-head span{display:block;color:var(--muted,#64748b);font-size:.78rem}.v35337-equip-list{display:grid;gap:8px}.v35337-equip-row{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(150px,1fr) minmax(150px,.9fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid #dbe3ed;border-radius:10px;background:#fff}.v35337-equip-row .field{margin:0}.v35337-remove-row{width:40px;min-width:40px;height:40px;padding:0}.v35337-card-config{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0}.v35337-card-config span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#334155;font-size:.72rem;font-weight:700}.v35337-card-config .missing{background:#fff7ed;color:#9a3412}.p349-probe-panel{margin-top:10px}.p349-probe-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:8px}.p349-probe-card{display:flex;flex-direction:column;gap:2px;border:1px solid #dbe3ed;border-radius:9px;padding:8px 10px;background:#f8fafc}.p349-probe-card span,.p349-probe-card small{color:var(--muted,#64748b);font-size:.78rem}
@media(max-width:850px){.v35337-equip-row{grid-template-columns:1fr 1fr}.v35337-equip-row .v35337-ref-field{grid-column:1/-1}.v35337-equip-row .v35337-remove-row{grid-column:2;justify-self:end}.v35337-license-row .v35337-remove-row{grid-column:auto}}
@media(max-width:600px){.v35337-block{padding:10px}.v35337-block-head{align-items:stretch;flex-direction:column}.v35337-block-head>button{width:100%}.v35337-equip-row{grid-template-columns:1fr}.v35337-equip-row .v35337-ref-field,.v35337-equip-row .v35337-remove-row{grid-column:1}.v35337-equip-row .v35337-remove-row{justify-self:end}.p349-probe-list{grid-template-columns:1fr}}

/* v3.5.342 — inventaire multi-méthodes */
.v35338-inventory-method{border:1px solid var(--border,#d9e0e8);border-radius:14px;padding:12px 14px;margin:10px 0;background:var(--panel-soft,#f8fafc)}.v35338-method-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:9px}.v35338-method-head strong{font-size:.96rem}.v35338-method-head span{color:var(--muted,#64748b);font-size:.8rem}.v35338-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;max-height:250px;overflow:auto}.v35338-check-row{display:flex;gap:9px;align-items:flex-start;padding:8px 9px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;cursor:pointer}.v35338-check-row.is-seen{border-color:#86efac;background:#f0fdf4}.v35338-check-row input{margin-top:3px}.v35338-check-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.v35338-check-row small{color:var(--muted,#64748b);overflow-wrap:anywhere}@media(max-width:700px){.v35338-checklist{grid-template-columns:1fr;max-height:38vh}.v35338-inventory-method{padding:10px}.v35338-inventory-method .button-like{width:100%;text-align:center}}
