/* v6.02 — ORi real-device journey recovery. */
.jicos-device-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:11px 12px;border:1px solid rgba(47,143,131,.2);border-radius:15px;background:#f4fbf8;color:#172019;box-shadow:0 12px 32px rgba(23,49,38,.07);position:relative;z-index:35}
.jicos-device-recovery>div{display:grid;gap:2px;min-width:0}.jicos-device-recovery span{color:#2f8f83;font-size:.5rem;font-weight:950;letter-spacing:.11em}.jicos-device-recovery strong{font-size:.72rem;line-height:1.25}.jicos-device-recovery small{color:#65736b;font-size:.58rem;line-height:1.35}.jicos-device-recovery button{min-height:42px;padding:0 13px;border:0;border-radius:12px;background:#173126;color:#fff;font-size:.55rem;font-weight:950;letter-spacing:.035em;white-space:nowrap;touch-action:manipulation}
.jicos-device-recovery.is-recovering{border-color:rgba(242,216,157,.38);background:#fffaf0}.jicos-device-recovery.is-recovering span{color:#8a691d}.jicos-device-recovery.is-offline,.jicos-device-recovery.is-blocked{border-color:rgba(194,83,68,.28);background:#fff7f5}.jicos-device-recovery.is-offline span,.jicos-device-recovery.is-blocked span{color:#a34539}.jicos-device-recovery.is-recovered{border-color:rgba(155,212,82,.34);background:#f6fced}.jicos-device-recovery.is-recovered span{color:#507b1d}
body.jicos-device-recovering .jicos-persistent-order-runner [data-jicos-runner-next]{opacity:.58;pointer-events:none}
@media(max-width:782px){
  .jicos-device-recovery{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:8px 0 10px;padding:10px 11px}.jicos-device-recovery button{width:100%;min-height:48px}
  body.jicos-device-keyboard-open .jicos-persistent-order-runner{transform:translateY(calc(100% + 30px))!important;opacity:0!important;pointer-events:none!important}
  body.jicos-ori-modal-open .jicos-ai-panel{max-height:calc(var(--jicos-live-vh,1vh) * 96)!important}
  body.jicos-commerce-checkout input,body.jicos-commerce-checkout select,body.jicos-commerce-checkout textarea{scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom))}
}
