/* Densité des pages de service ; données et alertes restent intégralement visibles. */
@media screen {
 #v28AdministrativeView .v28admin-shell{padding:16px 18px 28px;max-width:none}
 #v28AdministrativeView .v28admin-head{gap:14px;margin-bottom:12px;flex-wrap:wrap}
 #v28AdministrativeView .v28admin-head h2{font-size:24px;margin:3px 0}
 #v28AdministrativeView .v28admin-head p{font-size:14px}
 #v28AdministrativeView .v28admin-head-actions{gap:8px;flex-wrap:wrap}
 #v28AdministrativeView .v28admin-grid{gap:12px}
 #v28AdministrativeView .v28admin-card{padding:14px;border-radius:12px}
 #v28AdministrativeView .v28admin-card-head{gap:12px;margin-bottom:10px}
 #v28AdministrativeView .v28admin-search,#v28AdministrativeView .v28admin-form-grid{gap:9px}
 #v28AdministrativeView .v28admin-actions{gap:7px;flex-wrap:wrap;margin-top:10px}
 #v28AdministrativeView .v28admin-btn{min-height:36px;padding:7px 10px;font-size:13px}
 #v28AdministrativeView .v28admin-action-tile,#v28AdministrativeView .v28admin-info-tile{padding:10px;border-radius:10px}
 #v28AdministrativeView .v289-dashboard{gap:10px}
 #v28AdministrativeView .v289-kpi{padding:9px 11px}
 #v28AdministrativeView .v289-kpi strong{font-size:22px}
 #v28AdministrativeView .v289-card{padding:12px}
 #v28AdministrativeView .v28admin-patient-head{padding:12px 14px;gap:12px;flex-wrap:wrap}
 #v28AdministrativeView .v28admin-patient-head h3{font-size:22px}
 #v28AdministrativeView .v28admin-section-title{margin-top:16px}
 :is(.v28flow-uhcd,.v28flow-inpatient){padding:16px 18px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-head{margin-bottom:12px;gap:12px;flex-wrap:wrap}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-head h2{font-size:24px;margin:3px 0}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-head p{font-size:14px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-toolbar{padding:9px 11px;margin-bottom:12px;gap:10px;flex-wrap:wrap}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-btn{min-height:36px;padding:7px 10px;font-size:13px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-grid{gap:12px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-card-head{padding:11px 13px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-card-head h3{font-size:17px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-list{padding:6px}
 :is(.v28flow-uhcd,.v28flow-inpatient) :is(.v28flow-patient,.v28flow-transfer){padding:10px;margin:6px;gap:10px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-transfer-actions{gap:6px}
 :is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-empty{padding:18px}
}
@media screen and (max-width:700px){
 #v28AdministrativeView .v28admin-shell,:is(.v28flow-uhcd,.v28flow-inpatient){padding:12px}
 #v28AdministrativeView .v28admin-btn,:is(.v28flow-uhcd,.v28flow-inpatient) .v28flow-btn{min-height:40px}
}

/* Ajustements après contrôle sur les postes de service. */
@media screen {
 #homeView .searchbox{height:42px;background:#fff;border:1px solid #a9bbce;box-shadow:none}
 #homeView .searchbox:focus-within{border-color:#176b9a;outline:0;box-shadow:0 0 0 3px rgba(23,107,154,.14)}
 #homeView .searchbox input,#homeView .searchbox input:focus,#homeView .searchbox input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-height:0;height:100%;padding:0 2px}
 #homeView .tile{min-height:0!important;justify-content:flex-start;gap:10px}
 #homeView .tile>div:first-child{min-height:0!important}
 #homeView .tile .tag-row{margin-top:auto;padding-top:0!important}
 #homeView #favoritesGrid .tile{gap:8px}
 #v28AdministrativeView .v28admin-main-stack{gap:10px}
 #v28AdministrativeView .v28admin-head{margin-bottom:10px}
 #v28AdministrativeView .v28admin-card{padding:11px 13px}
 #v28AdministrativeView .v28admin-card h3{font-size:17px}
 #v28AdministrativeView .v28admin-card-head{margin-bottom:8px}
 #v28AdministrativeView .v289-dashboard{gap:8px}
 #v28AdministrativeView .v289-dashboard-head p{font-size:12px;margin-top:3px}
 #v28AdministrativeView .v289-kpis{gap:7px}
 #v28AdministrativeView .v289-kpi{padding:8px 10px}
 #v28AdministrativeView .v289-kpi strong{font-size:20px;margin-top:2px}
 #v28AdministrativeView .v289-kpi small{font-size:10px}
 #v28AdministrativeView .v289-empty,#v28AdministrativeView .v287-empty{padding:8px 10px;font-size:13px}
 #v28AdministrativeView .v28admin-empty{padding:12px;font-size:13px}
 #v28AdministrativeView .v28admin-grid{align-items:start}
 #v28AdministrativeView .v28admin-side{align-self:start}
}
@media screen and (min-width:1400px){
 #v28AdministrativeView .v289-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
}
