/* URG360 v2.8.0 Alpha 1.14.59 — Hospitalisations programmées / prévision des lits */
.v28pc-overlay{position:fixed;inset:0;z-index:10045;background:rgba(9,25,46,.52);display:grid;place-items:center;padding:18px}
.v28pc-modal{width:min(980px,calc(100vw - 28px));max-height:94vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.28);color:#17324f}
.v28pc-modal-sm{width:min(620px,calc(100vw - 28px))}.v28pc-modal-wide{width:min(1180px,calc(100vw - 28px))}.v28pc-modal-full{width:min(1440px,calc(100vw - 20px));height:min(94vh,980px);display:flex;flex-direction:column}
.v28pc-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid #e4eaf0}.v28pc-modal-head>div{min-width:0}.v28pc-modal-head h2{margin:.15rem 0 .3rem;font-size:1.35rem}.v28pc-modal-head p{margin:0;color:#667085;max-width:760px}.v28pc-modal-head>button{flex:0 0 auto;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#52657a}
.v28pc-body{padding:18px 22px;display:grid;gap:16px;min-width:0}.v28pc-modal-full .v28pc-body{overflow:auto;flex:1}
.v28pc-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px;background:#f8fafc;border-bottom:1px solid #e5ebf1}.v28pc-toolbar label{display:grid;gap:4px;font-size:.78rem;color:#667085}.v28pc-toolbar input,.v28pc-toolbar select,.v28pc-form-grid input,.v28pc-form-grid select,.v28pc-form-grid textarea{border:1px solid #cfd9e4;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;min-width:0}
.v28pc-horizon{display:flex;gap:5px;flex-wrap:wrap;background:#eef3f7;border-radius:10px;padding:4px}.v28pc-horizon button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font:inherit;font-size:.8rem;cursor:pointer;color:#52657a}.v28pc-horizon button.active{background:#fff;color:#173a63;box-shadow:0 1px 4px rgba(20,45,75,.12);font-weight:800}
.v28pc-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 22px 20px;border-top:1px solid #e5ebf1}.v28pc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v28pc-form-grid label{display:grid;gap:5px;font-size:.8rem;color:#52657a}.v28pc-form-grid .wide{grid-column:1/-1}
.v28pc-patient-box{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d6e3ef;background:#f7fbff;border-radius:12px;padding:12px 14px}.v28pc-patient-box>div{display:grid;gap:2px}.v28pc-patient-box span,.v28pc-patient-box small{font-size:.76rem;color:#667085}.v28pc-search{border:1px solid #e0e7ef;border-radius:12px;padding:14px}.v28pc-inline-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.v28pc-inline-actions span{font-size:.8rem;color:#667085}.v28pc-search-results,.v28pc-bed-list{display:grid;gap:7px;margin-top:10px}.v28pc-patient-result,.v28pc-bed-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5ee;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;color:inherit;cursor:pointer}.v28pc-patient-result:hover,.v28pc-bed-choice:hover{background:#f7fbff;border-color:#b8ccdf}.v28pc-patient-result>span,.v28pc-bed-choice>span{display:grid;gap:2px;min-width:0}.v28pc-patient-result small,.v28pc-bed-choice small{color:#667085;overflow-wrap:anywhere}.v28pc-message{min-height:1.2em;color:#52657a}.v28pc-message.error{color:#aa2f2f}.v28pc-empty{padding:22px;text-align:center;color:#667085;background:#f8fafc;border-radius:10px}.v28pc-empty.compact{padding:10px}
.v28pc-hosp-list{display:grid;gap:8px}.v28pc-hosp-row{display:grid;grid-template-columns:150px minmax(240px,1fr) minmax(150px,210px) minmax(220px,auto);gap:14px;align-items:center;border:1px solid #e1e8ef;border-radius:12px;padding:12px;background:#fff}.v28pc-hosp-date,.v28pc-hosp-main,.v28pc-hosp-bed{display:grid;gap:3px;min-width:0}.v28pc-hosp-row small,.v28pc-hosp-row span{color:#667085;overflow-wrap:anywhere}.v28pc-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.v28pc-status{display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#52657a!important;font-size:.74rem;font-weight:700}.v28pc-status.status-bed_reserved{background:#eaf6ee;color:#277044!important}.v28pc-status.status-bed_pending{background:#fff3df;color:#8a5808!important}
.v28pc-unassigned{display:grid;gap:10px;border:1px solid #e1e8ef;border-radius:12px;padding:12px;background:#fbfcfe}.v28pc-unassigned>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.v28pc-unassigned h3{margin:0}.v28pc-unassigned header small{color:#667085}.v28pc-unassigned header>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eaf0f6;font-weight:800}.v28pc-unassigned-list{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.v28pc-unassigned-list article{flex:0 0 min(390px,85vw);display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dce5ee;border-radius:10px;padding:10px;background:#fff}.v28pc-unassigned-list article>div{display:grid;gap:2px;min-width:0}.v28pc-unassigned-list span,.v28pc-unassigned-list small{font-size:.77rem;color:#667085;overflow-wrap:anywhere}
.v28pc-timeline{border:1px solid #dce5ee;border-radius:12px;overflow:auto;background:#fff}.v28pc-bed-timeline-head,.v28pc-bed-timeline-row{display:grid;grid-template-columns:150px repeat(var(--days),minmax(110px,1fr));min-width:max(100%,calc(150px + var(--days)*110px))}.v28pc-bed-timeline-head{position:sticky;top:0;z-index:4;background:#f4f7fa;border-bottom:1px solid #dce5ee}.v28pc-bed-timeline-head>div{padding:9px;border-right:1px solid #e6ebf0;font-size:.78rem;font-weight:800}.v28pc-bed-day-head{display:grid;gap:1px;text-align:center}.v28pc-bed-day-head small{color:#667085;font-weight:500}.v28pc-bed-timeline-row{border-bottom:1px solid #edf1f4}.v28pc-bed-timeline-row:last-child{border-bottom:0}.v28pc-bed-label{position:sticky;left:0;z-index:2;background:#fff;padding:9px 10px;border-right:1px solid #e2e8ee;display:grid;align-content:center;gap:1px}.v28pc-bed-label small{color:#667085}.v28pc-bed-cell{min-height:62px;border:0;border-right:1px solid #edf1f4;background:#fff;padding:7px;display:grid;align-content:center;gap:2px;text-align:left;color:inherit;overflow:hidden}.v28pc-bed-cell strong,.v28pc-bed-cell small,.v28pc-bed-cell span{overflow-wrap:anywhere}.v28pc-bed-cell small{font-size:.7rem;color:#667085}.v28pc-bed-cell.free{color:#8290a0;text-align:center}.v28pc-bed-cell.occupied{background:#f3f5f7}.v28pc-bed-cell.reserved{background:#eef8f2;cursor:pointer}.v28pc-bed-cell.reserved:hover{background:#e2f3e8}
@media(max-width:900px){.v28pc-hosp-row{grid-template-columns:120px minmax(200px,1fr)}.v28pc-hosp-bed,.v28pc-actions{grid-column:2}.v28pc-actions{justify-content:flex-start}}
@media(max-width:620px){.v28pc-overlay{padding:6px}.v28pc-modal,.v28pc-modal-sm,.v28pc-modal-wide,.v28pc-modal-full{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:11px}.v28pc-modal-head,.v28pc-body,.v28pc-toolbar,.v28pc-modal-actions{padding-left:13px;padding-right:13px}.v28pc-form-grid{grid-template-columns:1fr}.v28pc-form-grid .wide{grid-column:1}.v28pc-hosp-row{grid-template-columns:1fr}.v28pc-hosp-bed,.v28pc-actions{grid-column:1}.v28pc-actions{justify-content:flex-start}.v28pc-modal-actions>*{flex:1 1 100%}}
