/* r22 — Oráculo: modal móvil estable + sugerencias de coincidencia */
.oracle-sheet-r21{display:block!important}
.oracle-supplier-hint,.oracle-match{border:1px solid rgba(59,130,246,.28);background:rgba(37,99,235,.10);border-radius:18px;padding:14px;margin:12px 0;display:grid;gap:8px}
.oracle-supplier-hint small,.oracle-match small{opacity:.78}.oracle-supplier-hint b,.oracle-match b{display:block}.oracle-supplier-hint span,.oracle-match span{display:block;font-size:.9rem;opacity:.86}
.oracle-supplier-hint.warn{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.32)}
.oracle-match-list{display:grid;gap:10px;margin:12px 0}.oracle-match select{width:100%;margin-top:5px}.oracle-confidence{font-size:.78rem}
.oracle-items-mobile{display:grid;gap:12px;margin:12px 0}.oracle-item-card{background:linear-gradient(135deg,#1769d2,#1155b5);color:#fff;border-radius:20px;padding:16px;overflow:hidden}.oracle-item-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.oracle-item-top b{overflow-wrap:anywhere}.oracle-item-top span{white-space:nowrap;font-weight:800}.oracle-item-money{display:flex;justify-content:space-between;margin-top:12px;gap:10px}.oracle-item-card summary{cursor:pointer;margin-top:12px;font-weight:800}.oracle-imeis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:8px}.oracle-imeis code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;white-space:nowrap;background:rgba(0,0,0,.18);padding:6px 8px;border-radius:8px;color:#fff}.oracle-total strong{white-space:nowrap}
@media(max-width:650px){
 .oracle-overlay-r21{padding:0!important;align-items:stretch!important;overflow:hidden!important}
 .oracle-sheet-r21{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0 16px calc(20px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
 .oracle-sheet-r21>.sheet-head{position:sticky!important;top:0!important;z-index:100!important;margin:0 -16px 16px!important;padding:calc(14px + env(safe-area-inset-top)) 72px 14px 16px!important;background:var(--panel,#121b26)!important;min-height:112px!important;display:block!important}
 .oracle-sheet-r21>.sheet-head h2{font-size:1.65rem!important;line-height:1.08!important;margin:5px 0 6px!important}.oracle-sheet-r21>.sheet-head small{display:block!important;line-height:1.35!important}
 .oracle-sheet-r21>.sheet-head [data-x]{position:absolute!important;right:16px!important;top:calc(14px + env(safe-area-inset-top))!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important;z-index:110!important}
 .oracle-sheet-r21>label,.oracle-sheet-r21>#piStatus,.oracle-sheet-r21>#piAnalyze,.oracle-sheet-r21>#piPreview{position:relative!important;z-index:1!important}
 .oracle-sheet-r21 .form-grid{grid-template-columns:1fr!important}.oracle-sheet-r21 input,.oracle-sheet-r21 select,.oracle-sheet-r21 textarea{max-width:100%!important;box-sizing:border-box!important}
 .oracle-match{padding:12px}.oracle-item-card{padding:14px}.oracle-imeis{grid-template-columns:1fr 1fr}.oracle-imeis code{font-size:.74rem;text-align:center;overflow:hidden;text-overflow:clip}
 .oracle-meta{overflow:visible!important}
}
