.dl-card{margin-bottom:20px;min-width:0}.dl-card[hidden],.dl-card [hidden]{display:none}
.dl-state{font-size:1.2rem;font-weight:650}.dl-card p{overflow-wrap:anywhere}
.dl-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.dl-readings div{padding:12px;background:#f5f7fa;border-radius:10px}.dl-readings dt{font-size:.85rem;color:#586273}.dl-readings dd{margin:8px 0 0;font-size:1.2rem;font-variant-numeric:tabular-nums}
.dl-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dl-inputs label{display:flex;flex-direction:column;gap:6px;min-width:0}.dl-inputs input,.dl-inputs select{min-height:44px;min-width:0;width:100%;box-sizing:border-box}
.dl-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dl-actions button{min-height:44px;flex:1 1 130px}.dl-confirm{padding:14px;border:1px solid var(--line);background:var(--pale);border-radius:10px}.dl-confirm button{min-height:44px;margin-right:8px}
.dl-history{padding-left:22px}.dl-history li{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:640px){.dl-inputs{grid-template-columns:1fr}.dl-readings{grid-template-columns:1fr 1fr}.dl-card .section-heading{gap:8px;align-items:flex-start}}
