/* ============================================================
   MUIY — Lab Results Import styles
   ============================================================ */
.li-drop{
  display:flex; flex-direction:column; align-items:center; gap:7px;
  width:100%; padding:24px 18px; cursor:pointer; text-align:center;
  background:var(--surface-2);
  border:2px dashed var(--hairline-2); border-radius:18px;
  transition:border-color .15s, background .15s, transform .12s;
  font-family:inherit;
}
.li-drop:active{ transform:scale(.99); }
.li-drop.drag{ border-color:var(--orange); background:var(--orange-wash); }
.li-drop-ic{
  width:48px; height:48px; border-radius:15px; flex:none;
  background:var(--orange-wash); display:grid; place-items:center; margin-bottom:2px;
}
.li-lbl{
  display:block; font-size:10px; font-weight:900; letter-spacing:.05em;
  text-transform:uppercase; color:var(--ink-3); margin-bottom:5px;
}

/* two primary capture actions — camera + file picker */
.li-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.li-action{
  display:flex; flex-direction:column; align-items:center; gap:3px;
  padding:18px 12px; cursor:pointer; text-align:center;
  background:var(--surface-2);
  border:1.5px solid var(--hairline-2); border-radius:16px;
  font-family:inherit; transition:border-color .15s, background .15s, transform .12s;
}
.li-action:hover{ border-color:var(--orange); }
.li-action:active{ transform:scale(.98); }
.li-action-ic{
  width:46px; height:46px; border-radius:14px; flex:none; margin-bottom:3px;
  background:var(--orange-wash); display:grid; place-items:center;
}
.li-action-t{ font-weight:800; font-size:14px; color:var(--ink); }
.li-action-s{ font-size:11px; font-weight:700; color:var(--ink-3); }
.li-drop-sm{ padding:13px 14px; margin-top:10px; min-height:0; }

/* keep-original opt-in on the review screen */
.li-keep{ margin-top:13px; }
.li-keep-row{
  gap:11px; width:100%; align-items:center; text-align:left;
  padding:12px 13px; background:var(--surface-2);
  border:1.5px solid var(--hairline); border-radius:14px;
  cursor:pointer; font-family:inherit;
}
.li-keep-ic{
  width:34px; height:34px; border-radius:11px; flex:none; display:grid; place-items:center;
  background:var(--surface); border:1px solid var(--hairline);
}
.li-keep-t{ display:block; font-weight:800; font-size:13px; color:var(--ink); }
.li-keep-s{ display:block; font-size:11px; font-weight:600; color:var(--ink-3); line-height:1.4; margin-top:1px; }

/* gentle pulse for the reader badge (reused name from monitoring) */
@keyframes liPulse{0%,100%{transform:scale(1); opacity:1}50%{transform:scale(1.07); opacity:.82}}
.mon-pulse{ animation:liPulse 1.5s ease-in-out infinite; }
