.route-reconciliation{color:#12375f;max-width:100%;min-width:0}
.route-reconciliation h1{font-size:26px;margin:14px 0 24px;font-weight:750}
.cuadre-filters{background:#fff;border:1px solid #d2e1f2;border-bottom:3px solid #29bfe6;border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.cuadre-filters label{display:grid;gap:6px;font-size:12px;font-weight:650;min-width:0}
.cuadre-filters select,.cuadre-filters input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #cadbee;border-radius:9px;background:#f9fcff;color:#153b65;font:inherit;font-size:14px}
.cuadre-dates{grid-column:1/-1;border:1px solid #cadbee;border-radius:9px}
.cuadre-dates summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;color:#15568e;font-size:14px}
.cuadre-dates summary span{flex:1}.cuadre-dates svg{width:18px;height:18px}.cuadre-dates>div{padding:0 12px 12px;display:grid;gap:12px}.cuadre-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-cuadre-date-error]:empty{display:none}
.cuadre-export{grid-column:1/-1;justify-self:end;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#245bff;color:white}.cuadre-export svg{width:21px}.cuadre-export:disabled{opacity:.5}
.cuadre-results{background:#fff;padding:16px;border:1px solid #dbe6f2;border-radius:18px;min-width:0}
.cuadre-columns{border:1px solid #d4e0ef;border-radius:10px;background:#f5f8fd;margin-bottom:18px}
.cuadre-columns summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;list-style:none}.cuadre-columns summary:after{content:'+';margin-left:auto}.cuadre-columns[open] summary:after{content:'−'}.cuadre-columns svg{width:17px;height:17px}
.cuadre-columns>div{padding:0 15px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cuadre-columns label{display:flex;align-items:center;gap:9px;font-size:13px}.cuadre-columns input{accent-color:#245bff;width:17px;height:17px}
.cuadre-route{margin:0 0 24px;min-width:0;overflow:hidden;border:1px solid #d7e3ef;border-radius:11px}.cuadre-route h2,.cuadre-total h2{margin:0;background:#173e6b;color:#fff;padding:12px 14px;font-size:15px;font-weight:700}.cuadre-route h2 small,.cuadre-total h2 small{font-size:11px;font-weight:400;opacity:.85;margin-left:8px}
.cuadre-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.route-reconciliation table{border-collapse:collapse;width:100%;font-size:12px}.route-reconciliation th,.route-reconciliation td{text-align:right;white-space:nowrap;padding:13px 12px;border-bottom:1px solid #e1eaf4;min-width:115px;color:#173b64}.route-reconciliation th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;min-width:105px}.route-reconciliation thead th,.route-reconciliation tfoot td,.route-reconciliation tfoot th{background:#eaf1fc;font-weight:700}.route-reconciliation tbody tr:nth-child(even),.route-reconciliation tbody tr:nth-child(even) th{background:#f8fafd}.route-reconciliation td button{padding:0;border:0;background:transparent;color:#1261d4;font:inherit;cursor:pointer}.cuadre-count{color:#6e8095;font-size:11px}.cuadre-total{border:1px solid #d7e3ef;border-radius:11px;overflow:hidden;margin-top:20px;max-width:540px}.cuadre-total dl{margin:0}.cuadre-total dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e4ecf6;font-size:13px}.cuadre-total dd{margin:0;font-weight:700}.cuadre-total dl>div:last-child{background:#eaf2ff}
@media(max-width:600px){.cuadre-filters{grid-template-columns:1fr;padding:16px;gap:12px}.cuadre-results{padding:12px}.route-reconciliation h1{font-size:24px}.cuadre-route h2 small{display:block;margin:4px 0 0}.cuadre-columns>div{grid-template-columns:1fr}}
.owner-ui .cuadre-route h2 small,.owner-ui .cuadre-total h2 small{color:#dceaff}
.route-reconciliation .cuadre-table-scroll th:first-child{position:static;left:auto;z-index:auto}
