/* Dent-iOS Clinic · cards OLAB unificadas con Labs */

.olab-order-card-list{gap:12px}
.olab-order-card{
  grid-template-columns:minmax(150px,.85fr) minmax(230px,1.35fr) minmax(175px,.9fr) minmax(145px,.75fr) auto;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 2px 8px rgba(15,35,28,.035);
  transition:box-shadow .15s ease,transform .15s ease
}
.olab-order-card:hover{box-shadow:0 8px 22px rgba(15,35,28,.08)}
.olab-card-header{min-height:41px}
.olab-card-section{gap:8px;padding:14px 16px}
.olab-card-field{display:flex;flex-direction:column;gap:3px}
.olab-card-field>span{font-size:9.5px;letter-spacing:.055em}
.olab-card-field>b,.olab-card-field>strong{font-size:12.5px;line-height:1.35}
.olab-card-meta{padding-left:0;margin-top:0;font-size:10.5px;line-height:1.35}
.olab-card-status{align-items:stretch;padding-inline:14px}
.olab-list-stage{pointer-events:none}
.olab-card-alert{margin-top:4px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}
.olab-card-alert.is-review{background:#fff1df;color:#9a5700}
.olab-card-alert.is-note{background:#e8f2ff;color:#1768aa}
.olab-card-actions{justify-content:center;gap:6px}
.olab-card-open{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-width:112px;height:36px;padding:0 11px;border:1px solid var(--border);
  border-radius:9px;background:#fff;color:var(--teal);font:700 11px inherit;cursor:pointer
}
.olab-card-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.olab-card-open:hover{background:#eaf5f9;border-color:#b7d8e5}
@media(max-width:1200px){
  .olab-order-card{grid-template-columns:minmax(150px,1fr) minmax(210px,1.3fr) minmax(170px,1fr) minmax(135px,.8fr)}
}
@media(max-width:760px){
  .olab-order-card{display:flex;flex-direction:column}
  .olab-card-identity,.olab-card-work,.olab-card-finance,.olab-card-status{border-right:0;border-bottom:1px solid var(--border);padding:11px 13px}
  .olab-card-actions{display:flex;justify-content:flex-end;border-top:0;padding:9px 12px}
  .olab-card-actions .olab-patient-record-link{min-height:36px}
}


/* Microflujo técnico: máximo cuatro pasos bajo el estado general */
.olab-microflow{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:8px;padding:3px 2px;pointer-events:auto}
.olab-microstep{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1.5px solid #cbd9e0;border-radius:50%;background:#fff;color:#71808a;font:800 9px inherit;cursor:help;padding:0;z-index:1}
.olab-microstep:not(:last-child)::after{content:"";position:absolute;left:20px;top:9px;width:13px;height:2px;background:#d8e2e7;z-index:-1}
.olab-microstep.is-done{border-color:#49a978;background:#e8f6ee;color:#28784e}
.olab-microstep.is-done:not(:last-child)::after{background:#75be96}
.olab-microstep.is-current{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 0 0 4px rgba(0,169,157,.13)}
.olab-microstep.is-rework{border-color:#c47b16;background:#fff5df;color:#9a5700}
.olab-microstep>i{position:absolute;right:-5px;top:-7px;font-size:10px;font-style:normal;color:#a45d00}
.olab-microstep>b{position:absolute;right:-8px;bottom:-7px;min-width:15px;height:13px;padding:0 3px;border-radius:7px;background:#fff;border:1px solid currentColor;font-size:7px;line-height:11px}
.olab-microstep::before{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,5px);width:max-content;max-width:250px;padding:8px 10px;border-radius:9px;background:#183b56;color:#fff;font:500 10px/1.4 Roboto,sans-serif;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:.14s;z-index:20;box-shadow:0 8px 24px rgba(24,59,86,.2)}
.olab-microstep:hover::before,.olab-microstep:focus-visible::before,.olab-microstep:focus::before{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:760px){.olab-microflow{justify-content:flex-start}.olab-microstep::before{position:fixed;left:16px;right:16px;bottom:84px;transform:none;width:auto;max-width:none}.olab-microstep:hover::before,.olab-microstep:focus::before{transform:none}}
