/* Modal Styles */
.ro-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2147483647;backdrop-filter:blur(4px);}
.ro-modal{background:var(--card-bg,#ffffff);color:var(--text,#0f172a);max-width:800px;width:calc(100% - 2rem);border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid var(--border,#e2e8f0);}
.ro-modal h3{margin:0 0 20px;color:var(--primary,#3b82f6);font-size:1.5rem;font-weight:600;}
.ro-modal .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 20px;margin-bottom:20px;}
.ro-modal .grid > div{background:var(--input-bg,#f8fafc);padding:12px;border-radius:8px;border:1px solid var(--border,#e2e8f0);}
.ro-modal .grid strong{display:block;color:var(--text,#0f172a);font-weight:600;margin-bottom:4px;}
.ro-modal .grid div:not(strong){color:var(--text-muted,#64748b);font-size:1.1rem;}
.ro-modal .totals{margin-top:20px;padding-top:20px;border-top:1px solid var(--border,#e2e8f0);}
.ro-modal .totals > div:first-child{font-weight:600;color:var(--text,#0f172a);margin-bottom:8px;}
.ro-modal footer{text-align:right;margin-top:20px;padding-top:20px;border-top:1px solid var(--border,#e2e8f0);}
.ro-modal .btn{background:var(--primary,#3b82f6);color:white;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all 0.2s;}
.ro-modal .btn:hover{background:var(--primary-dark,#2563eb);transform:translateY(-1px);}

/* Duplicate RO marker */
.ro-dup{color:#dc2626;font-weight:800;margin-left:2px;vertical-align:super;font-size:0.9em;}

/* Modal styles - unified */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2147483647}
.modal{background:var(--card);border:1px solid var(--br);border-radius:var(--radius);padding:0;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}
.modal header{padding:1.5rem;border-bottom:1px solid var(--br);background:var(--card)}
.modal section{padding:1.5rem}
.modal .controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}








