/* URG360 — Inventaire patient, espace Soins infirmiers. */
.v28inv-form{display:grid;gap:12px;margin:2px 0 8px;min-width:0}
.v28inv-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.v28inv-title strong{color:#19415c;font-size:14px}
.v28inv-title small,.v28inv-notice{font-size:11px;line-height:1.45;color:#657e90}
.v28inv-none{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fff;border:1px solid #ccdce7;border-radius:10px;color:#28465c;font-size:12px;font-weight:700;cursor:pointer}
.v28inv-none input{accent-color:#0d67ad}
.v28inv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.v28inv-group{min-width:0;margin:0;padding:12px;border:1px solid #d6e2eb;border-radius:12px;background:#fff}
.v28inv-group legend{float:none;padding:0 4px;color:#19415c;font-size:12px;font-weight:800}
.v28inv-items{display:grid;gap:3px}
.v28inv-item{display:flex;align-items:center;justify-content:space-between;min-height:31px;gap:8px;border-bottom:1px solid #edf2f6;padding:3px 0}
.v28inv-item:last-child{border:0}
.v28inv-item>label:first-child{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:#29485f;cursor:pointer}
.v28inv-item>label:first-child span{overflow-wrap:anywhere}
.v28inv-item input[type=checkbox]{accent-color:#0d67ad;flex-shrink:0}
.v28inv-quantity{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:750;color:#688295}
.v28inv-quantity input{box-sizing:border-box;width:49px!important;min-width:49px;min-height:29px;border:1px solid #d1dee8;border-radius:7px;background:#fff;padding:2px 4px;text-align:center;font:inherit;color:#22455f}
.v28inv-quantity input:disabled{background:#f3f7f9;opacity:.5}
.v28inv-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v28inv-footer>label{display:grid;gap:5px;min-width:0;color:#476378;font-size:11px;font-weight:750}
.v28inv-footer input,.v28inv-footer select{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:8px 10px;background:white;border:1px solid #cbdbe6;border-radius:9px;color:#23455c;font:inherit}
.v28inv-footer .v28inv-wide{grid-column:1/-1}
.v28inv-comment-label{font-size:11px;font-weight:800;color:#476378}
.v28nurse-compose:has(.v28inv-form) #v28NursingText{min-height:65px}
.v28inv-summary{display:grid;gap:4px;border-top:1px solid #e8eef3;padding-top:7px;margin-top:5px}
.v28inv-summary p{margin:0!important;color:#31566b;font-size:11px;line-height:1.45}
.v28inv-notice{display:block}
@media(max-width:850px){.v28inv-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v28inv-footer{grid-template-columns:1fr}.v28inv-footer .v28inv-wide{grid-column:auto}.v28inv-group{padding:10px}.v28inv-quantity input{width:45px!important;min-width:45px}}

/* Rectification par note complémentaire — original conservé. */
.v28nurse-correction[hidden]{display:none!important}
.v28nurse-correction{display:grid;gap:8px;padding:12px;border:1px solid #bed5e8;border-radius:11px;background:#eff7ff;color:#20475f}
.v28nurse-correction strong{font-size:12px}.v28nurse-correction>span,.v28nurse-correction small{font-size:11px;color:#547189}
.v28nurse-correction label{display:grid;gap:5px;font-size:11px;font-weight:750}
.v28nurse-correction input{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid #bfd1e0;border-radius:8px;color:#1b3c56;background:#fff;font:inherit}
.v28nurse-correction>button{justify-self:start;border:1px solid #becbd8;border-radius:8px;padding:7px 10px;background:#fff;color:#335b76;cursor:pointer}
.v28nurse-correct{margin-top:8px;padding:6px 9px;border:1px solid #a8c5db;border-radius:8px;background:#f6fbff;color:#145b87;cursor:pointer;font-size:11px;font-weight:750}
.v28nurse-correction-tag{display:block;margin-top:6px!important;color:#326f9b!important;font-weight:750}

/* Impression / PDF des inventaires sauvegardés */
.v28nurse-head-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.v28nurse-head-actions>button{border:1px solid #8db8d5;background:#fff;color:#0c648e;border-radius:9px;padding:8px 11px;font-weight:800;font-size:12px;cursor:pointer}
.v28nurse-head-actions>button.v28nurse-head-print{background:#0d67ad;color:#fff;border-color:#0d67ad}
.v28nurse-head-actions>button:focus-visible,.v28nurse-print:focus-visible{outline:3px solid #6ebde8;outline-offset:2px}
.v28nurse-print{margin-top:8px;margin-left:8px;padding:6px 9px;border:1px solid #7cb1cf;border-radius:8px;background:#fff;color:#165f86;cursor:pointer;font-size:11px;font-weight:750}
@media(max-width:700px){.v28nurse-head{flex-direction:column}.v28nurse-head-actions{justify-content:flex-start}}

/* Métadonnées d'inventaire et décompte des espèces */
.v28inv-metadata{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.8fr) minmax(200px,1.6fr);gap:10px;padding:10px;border:1px solid #cedfeb;border-radius:10px;background:#f5f9fc}
.v28inv-metadata label,.v28inv-cash-bottom>label{display:grid;gap:5px;min-width:0;font-size:11px;color:#355a71;font-weight:750}
.v28inv-metadata input,.v28inv-cash input{box-sizing:border-box;width:100%;min-width:0;min-height:37px;border:1px solid #bdcfdd;background:#fff;border-radius:8px;padding:7px 9px;color:#153e5b;font-size:12px}
.v28inv-cash[hidden]{display:none!important}
.v28inv-cash{min-width:0;margin:0;padding:12px;border:1px solid #afcbdc;background:#f7fbfe;border-radius:11px}
.v28inv-cash legend{color:#114c76;font-size:12px;font-weight:800;padding:0 5px}
.v28inv-cash-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v28inv-cash-notes label{display:grid;gap:4px;color:#355a71;font-size:11px;font-weight:750}
.v28inv-cash-bottom{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:12px;margin-top:12px;align-items:end}
.v28inv-cash-totals{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:11px;color:#315b74}
.v28inv-cash-totals strong{font-variant-numeric:tabular-nums;font-size:12px;color:#103d62}
.v28inv-cash-totals span:last-child{background:#e4f2fa;border-radius:8px;padding:8px 10px;font-weight:800}
.v28inv-cash .v28inv-notice{margin-top:8px}
@media(max-width:900px){.v28inv-metadata{grid-template-columns:1fr 1fr}.v28inv-metadata label:last-child{grid-column:1/-1}.v28inv-cash-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.v28inv-metadata,.v28inv-cash-bottom{grid-template-columns:1fr}.v28inv-metadata label:last-child{grid-column:auto}.v28inv-cash-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.v28inv-cash-totals{justify-content:flex-start}}

/* Un inventaire par entrée en service, sans validation implicite par celui des Urgences. */
.v28inv-service-status{display:grid;gap:5px;padding:11px 13px;border:1px solid #b7d2e1;border-left:4px solid #347fa4;border-radius:10px;background:#f1f8fb;color:#174b65}
.v28inv-service-status.is-done{background:#f5faf8;border-color:#b9d8ca;border-left-color:#2c876a}
.v28inv-service-status.is-pending{background:#fbf8f0;border-color:#e6d7b2;border-left-color:#b68524}
.v28inv-service-status strong{font-size:12px;font-weight:800}
.v28inv-service-status span{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.v28inv-service-status small{font-size:11px;color:#556e7c;line-height:1.45}
