.sel-hid{display:none!important;}
#sel-app,#sel-app *{box-sizing:border-box;}
#sel-app{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#2b2b2b;margin:4px 0 24px 0;}
.sel-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:#fff;border:1px solid #E6E1DB;border-left:6px solid #C62828;border-radius:8px;padding:12px 16px;margin-bottom:14px;}
.sel-top h1{font-size:20px;font-weight:600;margin:0;line-height:1.2;}
.sel-top .sub{font-size:12px;color:#8a8580;margin-top:2px;}
.sel-sp{flex:1 1 auto;}
.sel-kpi{background:#FDECEA;border:1px solid #F5C2BC;border-radius:8px;padding:6px 14px;text-align:center;min-width:110px;}
.sel-kpi b{display:block;font-size:22px;color:#A12A1C;line-height:1.1;}
.sel-kpi span{font-size:10px;color:#A12A1C;text-transform:uppercase;letter-spacing:.5px;font-weight:600;}
.sel-kpi.z{background:#E8F5E9;border-color:#B9DDBB;}
.sel-kpi.z b,.sel-kpi.z span{color:#2E7D32;}
.sel-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;background:#fff;border:1px solid #E6E1DB;border-radius:8px;padding:10px 16px;margin-bottom:14px;}
.sel-chips{display:flex;gap:6px;flex-wrap:wrap;}
.sel-chip{border:1px solid #DED8D1;background:#fff;color:#5f5a55;border-radius:16px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;}
.sel-chip.on{background:#2b2b2b;border-color:#2b2b2b;color:#fff;}
.sel-fld{display:flex;flex-direction:column;gap:3px;}
.sel-fld span{font-size:10px;color:#8a8580;text-transform:uppercase;letter-spacing:.5px;font-weight:600;}
.sel-in{border:1px solid #D9D3CC;border-radius:7px;padding:7px 9px;font-size:14px;color:#2b2b2b;background:#fff;}
.sel-in:focus{outline:0;border-color:#E7722B;box-shadow:0 0 0 3px rgba(231,114,43,.15);}
.sel-b{border:1px solid #DED8D1;background:#fff;color:#2b2b2b;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;}
.sel-b:hover{border-color:#E7722B;color:#C85A16;}
.sel-b.p{background:#E7722B;border-color:#E7722B;color:#fff;}
.sel-b.p:hover{background:#cf5f1c;color:#fff;}
.sel-b.del{background:#C62828;border-color:#C62828;color:#fff;}
.sel-b.del:hover{background:#A12A1C;}
.sel-b.del2{background:#7F1D1D;border-color:#7F1D1D;color:#fff;animation:selPul 1s ease-in-out infinite alternate;}
@keyframes selPul{from{box-shadow:0 0 0 0 rgba(198,40,40,.45);}to{box-shadow:0 0 0 6px rgba(198,40,40,0);}}
.sel-b[disabled]{opacity:.5;cursor:wait;}
.sel-empty{background:#fff;border:1px dashed #DED8D1;border-radius:10px;padding:40px 16px;text-align:center;color:#8a8580;font-size:14px;}
.sel-empty b{display:block;font-size:16px;color:#5f5a55;margin-bottom:6px;}
.sel-card{background:#fff;border:1px solid #E6E1DB;border-radius:10px;margin-bottom:12px;overflow:hidden;position:relative;}
.sel-card.P{border-left:5px solid #E7A100;}
.sel-card.E{border-left:5px solid #C62828;}
.sel-card.R{border-left:5px solid #8a8580;}
.sel-ch{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding:12px 16px;border-bottom:1px solid #F1EDE8;}
.sel-ch .t{font-size:16px;font-weight:600;}
.sel-ch .t small{font-size:12px;font-weight:400;color:#8a8580;margin-left:6px;}
.sel-ch .d{font-size:12px;color:#8a8580;margin-top:2px;}
.sel-ch .m{margin-left:auto;font-size:18px;font-weight:700;white-space:nowrap;}
.sel-st{display:inline-block;font-size:10px;font-weight:700;border-radius:10px;padding:3px 9px;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle;margin-left:8px;}
.sel-st.P{background:#FFF4DE;color:#9A6400;}
.sel-st.E{background:#FDECEA;color:#A12A1C;}
.sel-st.R{background:#ECEAE7;color:#5f5a55;}
.sel-tag{display:inline-block;font-size:10px;font-weight:700;border-radius:10px;padding:2px 8px;background:#F4F0FB;color:#5B3FA0;margin-left:6px;}
.sel-bd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;padding:12px 16px;}
@media (max-width:800px){.sel-bd{grid-template-columns:1fr;}.sel-ch .m{margin-left:0;}}
.sel-lb{font-size:10px;color:#8a8580;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px;}
.sel-mot{background:#FFF8E1;border:1px solid #F3D98B;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45;color:#4a3b00;white-space:pre-wrap;word-break:break-word;}
.sel-who{font-size:13px;color:#5f5a55;margin-top:6px;}
.sel-who b{color:#2b2b2b;}
.sel-ls{border:1px solid #F1EDE8;border-radius:8px;overflow:hidden;}
.sel-ls div{display:flex;gap:10px;align-items:baseline;padding:6px 10px;font-size:13px;border-bottom:1px solid #F6F3EF;}
.sel-ls div:last-child{border-bottom:0;}
.sel-ls .q{min-width:42px;color:#8a8580;font-weight:700;}
.sel-ls .n{flex:1;min-width:0;}
.sel-ls .n small{display:block;font-size:11px;color:#8a8580;font-family:monospace;}
.sel-ls .v{white-space:nowrap;font-weight:600;}
.sel-ls .mas{color:#8a8580;font-style:italic;}
.sel-act{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 16px;background:#FBFAF8;border-top:1px solid #F1EDE8;}
.sel-act .sel-fld{flex:1 1 260px;}
.sel-act .sel-in{width:100%;}
.sel-res{padding:10px 16px;background:#FBFAF8;border-top:1px solid #F1EDE8;font-size:13px;color:#5f5a55;}
.sel-res b{color:#2b2b2b;}
.sel-warn{grid-column:1/-1;background:#FDECEA;border:1px solid #F5C2BC;color:#A12A1C;border-radius:8px;padding:8px 12px;font-size:13px;}
.sel-info{grid-column:1/-1;background:#F4F0FB;border:1px solid #D9CCF0;color:#43297F;border-radius:8px;padding:8px 12px;font-size:13px;}
.sel-busy:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(255,255,255,.65);z-index:5;}
.sel-toast{position:fixed;right:18px;bottom:18px;z-index:9999;background:#2E7D32;color:#fff;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25);max-width:420px;}
.sel-toast.err{background:#C62828;}
.sel-toast.warn{background:#9A6400;}
.sel-noacc{background:#fff;border:1px solid #F5C2BC;border-radius:10px;padding:30px;text-align:center;color:#A12A1C;font-size:15px;}

/* 11/10/2026 reintegros por cambio */
.sel-card.cam{border-left:5px solid #5B3FA0;}
.sel-card.cam .sel-bd{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);}
.sel-card .m.neg{color:#C62828;}
.sel-card .m small{display:block;font-size:11px;color:#8a8580;font-weight:400;text-align:right;}
.sel-b.ok{background:#2E7D32;border-color:#2E7D32;color:#fff;}
@media (max-width:800px){.sel-card.cam .sel-bd{grid-template-columns:1fr;}}

/* 13/10/2026 codigos para N/C manual sin factura */
.sel-card.tok{border-left:5px solid #2E7D32;}
.sel-st.A{background:#E8F5E9;color:#1B5E20;}
.sel-st.U{background:#E3F2FD;color:#0D47A1;}
.sel-cod{font-family:Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:6px;color:#1B5E20;background:#F1F8F1;border:1px solid #B9DDBB;border-radius:8px;padding:4px 14px;display:inline-block;}
.sel-cod.big{font-size:44px;letter-spacing:10px;padding:8px 22px;margin:6px 0 10px 0;}
.sel-gen{background:#fff;border:1px solid #E6E1DB;border-left:5px solid #5B3FA0;border-radius:8px;margin-bottom:14px;overflow:hidden;}
.sel-gen .hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 16px;}
.sel-gen .hd b{font-size:14px;}
.sel-gen .hd span{font-size:12px;color:#8a8580;}
.sel-coddlg{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:10000;display:none;align-items:center;justify-content:center;}
.sel-coddlg>div{background:#fff;border-radius:12px;padding:22px 28px;max-width:440px;width:92%;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.3);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.sel-coddlg p{font-size:14px;color:#5f5a55;margin:0 0 14px 0;}
.sel-card.U{border-left:5px solid #1565C0;}
