.medical-support-reports{margin:18px 0;padding:18px;border:1px solid #b8d8d2;border-radius:16px;background:#f4fbfa}
.medical-support-reports>header>span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#14685c}
.medical-support-reports h3,.monitoring-center h3,.monitoring-form h4,.monitoring-form h5{margin:.35rem 0}
.medical-support-reports p,.monitoring-center p{margin:.3rem 0;color:#52636a}
.medical-report-select{display:block;max-width:540px;margin:16px 0;font-weight:800}
.medical-report-select select{min-height:50px;margin-top:6px;font-size:1rem}
.monitoring-center>header{margin-bottom:14px}
.monitoring-auto-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px;border-radius:12px;background:#e8f5f2}
.monitoring-auto-info div{display:flex;flex-direction:column;min-width:0}
.monitoring-auto-info small{color:#60736f}.monitoring-auto-info strong{overflow-wrap:anywhere}
#newMonitoringEntryBtn{min-height:48px;margin:4px 0 16px}
.monitoring-form{margin:10px 0 22px;border:1px solid #90c7be;border-radius:16px;background:#fff;overflow:hidden}
.monitoring-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;background:#e8f5f2}
.monitoring-form>section{padding:16px;border-top:1px solid #dfeae8}
.monitoring-form>footer{display:flex;gap:10px;flex-wrap:wrap;padding:16px;border-top:1px solid #dfeae8;background:#f7faf9}
.monitoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.monitoring-grid .wide{grid-column:1/-1}.monitoring-subgrid{grid-column:1/-1}
.monitoring-form label{display:flex;flex-direction:column;gap:5px;font-weight:650;min-width:0}
.monitoring-form input,.monitoring-form select,.monitoring-form textarea{width:100%;min-width:0}
.monitoring-inline{align-self:end;flex-direction:row!important;align-items:center;min-height:48px}
.monitoring-inline input{width:auto}
.monitoring-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.monitoring-check{flex-direction:row!important;align-items:flex-start;padding:10px;border:1px solid #d7e4e1;border-radius:10px;background:#fafdfc}
.monitoring-check input{width:auto;margin-top:2px}
.monitoring-timeline{display:grid;gap:12px}
.monitoring-entry{border:1px solid #d6e4e1;border-left:5px solid #2b897a;border-radius:12px;padding:14px;background:#fff}
.monitoring-entry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.monitoring-entry>header div{display:flex;flex-direction:column}.monitoring-entry small{color:#60736f}
.monitoring-entry dl{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:6px 12px;margin:0}
.monitoring-entry dt{font-weight:750;color:#425b56}.monitoring-entry dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.cloud-status.offline{color:#855c00;background:#fff3cf}
@media(max-width:760px){
  .medical-support-reports{margin:14px -2px;padding:14px}.medical-report-select{max-width:none}
  .monitoring-auto-info{grid-template-columns:1fr 1fr}.monitoring-grid,.monitoring-check-grid{grid-template-columns:1fr}
  .monitoring-form>header{flex-direction:column}.monitoring-form>section{padding:14px}.monitoring-form>footer{position:sticky;bottom:0;z-index:2}
  .monitoring-form>footer button{flex:1 1 150px;min-height:50px}.monitoring-entry>header{flex-direction:column}
  .monitoring-entry dl{grid-template-columns:1fr;gap:2px}.monitoring-entry dd{margin-bottom:8px}
}
@media(max-width:390px){.monitoring-auto-info{grid-template-columns:1fr}.medical-support-reports{border-radius:12px}.monitoring-form{border-radius:12px}}
@media(orientation:landscape) and (max-height:500px){.monitoring-form>footer{position:static}.monitoring-auto-info{grid-template-columns:repeat(4,minmax(0,1fr))}}
