#trip-cycle-view {
  display: none;
}

#trip-cycle-view.active {
  display: block;
}

[data-l1-cycle-nav]:not(.l1-access-ready),
.change-dispatch-status[data-status="FINALIZADO"] {
  display: none !important;
}

.l1-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 10px;
  align-items: end;
}

.l1-toolbar label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.l1-only-active {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
}

.l1-only-active input {
  width: auto;
}

.l1-feedback {
  min-height: 20px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.l1-feedback.is-error,
.l1-event-error {
  color: var(--red);
  font-weight: 800;
}

.l1-feedback.is-success {
  color: var(--green);
  font-weight: 800;
}

.l1-ledger-block {
  margin-top: 10px;
  border-color: #edc56f;
  background: #fff7e6;
  color: #7a4b00;
}

.l1-copy-buffer{
  position:fixed;
  left:-10000px;
  top:0;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.l1-operational-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:14px 0 10px;
}
.l1-operational-kpi{
  min-width:0;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fbfe;
}
.l1-operational-kpi span{
  display:block;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.l1-operational-kpi strong{
  display:block;
  margin-top:5px;
  color:var(--navy);
  font-size:21px;
}
.l1-operational-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #cbdde8;
  border-radius:12px;
  background:#f5fafc;
}
.l1-operational-note{
  color:#476274;
  font-size:11px;
  font-weight:800;
}
.l1-operational-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.l1-order-control{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}
.l1-order-input{width:70px;min-height:34px;padding:5px 7px;border:1px solid #b8c9d8;border-radius:8px;color:#052d5b;font-weight:900;text-align:center}
.l1-order-source{color:#6a7a8a;font-size:9px;font-weight:800}
.l1-order-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  margin-bottom:5px;
  padding:4px 8px;
  border-radius:999px;
  background:#073b66;
  color:#fff;
  font-size:10px;
  font-weight:950;
}
.l1-order-badge.is-missing{
  background:#edf1f5;
  color:#667788;
}
.l1-trip-schedule{
  margin-top:5px;
  color:#355b76;
  font-size:10px;
  font-weight:850;
}
.l1-cycle-reference{
  max-width:310px;
  text-align:right;
  line-height:1.35;
}
.l1-novelty-count.has-novelty{
  color:#a33131;
  font-weight:900;
}
.l1-focus-actions {
  display: flex;
  justify-content: flex-end;
  margin: 12px 0;
}

.l1-trip-list,
.l1-unit-list {
  display: grid;
  gap: 12px;
}

.l1-lot-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.l1-lot-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, #eff5fb, #fff);
}

.l1-lot-header h3,
.l1-lot-header p {
  margin: 0;
}

.l1-lot-header p,
.l1-lot-summary small,
.l1-trip-state small {
  color: var(--muted);
  font-size: 11px;
}

.l1-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.l1-lot-summary,
.l1-trip-state {
  display: grid;
  gap: 6px;
  justify-items: end;
}

.l1-unit-list {
  padding: 14px;
}

.l1-trip-card {
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) minmax(220px, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
}

.l1-trip-unit {
  color: var(--navy);
  font-size: 18px;
  font-weight: 950;
}

.l1-trip-driver {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 800;
}

.l1-trip-route {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.l1-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e8f1fb;
  color: var(--navy);
  font-size: 10px;
  font-weight: 900;
}

.l1-status-finalizado,
.l1-status-llegada-planta-venimetrix {
  background: #e4f6eb;
  color: var(--green);
}

.l1-status-en-proceso {
  background: #fff2dc;
  color: var(--orange);
}

.l1-finished-label,
.l1-readonly-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.l1-empty {
  padding: 34px;
  border: 1px dashed var(--line);
  border-radius: 13px;
  color: var(--muted);
  text-align: center;
}

.l1-empty.compact {
  padding: 18px;
}

.l1-dialog {
  width: min(720px, calc(100% - 28px));
  max-height: calc(100vh - 36px);
  overflow: auto;
  border: 0;
  border-radius: 18px;
  padding: 0;
  box-shadow: 0 28px 80px rgba(5, 45, 91, .3);
}

.l1-dialog::backdrop {
  background: rgba(3, 20, 39, .58);
}

.l1-dialog form {
  padding: 22px;
}

.l1-dialog-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.l1-dialog-head h3,
.l1-dialog-head p {
  margin: 0;
}

.l1-dialog-head p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.l1-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.l1-form-grid[hidden],.l1-dialog-actions[hidden],#l1-event-stage-help[hidden]{display:none!important}

.l1-form-grid label {
  display: grid;
  gap: 6px;
  color: #46576a;
  font-size: 12px;
  font-weight: 800;
}

.l1-form-grid .l1-full {
  grid-column: 1 / -1;
}

.l1-form-grid textarea {
  min-height: 82px;
  resize: vertical;
}

.l1-form-grid small {
  color: var(--muted);
  font-weight: 500;
}

.l1-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}

.l1-event-error {
  min-height: 18px;
  margin: 10px 0 0;
  font-size: 12px;
}

.l1-timeline {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.l1-timeline h4 {
  margin: 0 0 2px;
}

.l1-timeline-event {
  padding: 10px 12px;
  border-left: 3px solid #0b777b;
  border-radius: 0 10px 10px 0;
  background: #f7fbfb;
}

.l1-timeline-event strong,
.l1-timeline-event small {
  display: block;
}

.l1-timeline-event small {
  margin-top: 3px;
  color: var(--muted);
}

.l1-timeline-event p {
  margin: 7px 0 0;
  color: #46576a;
  font-size: 12px;
}

@media (max-width: 1000px) {
  .l1-operational-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 860px) {
  .l1-toolbar,
  .l1-trip-card {
    grid-template-columns: 1fr;
  }

  .l1-trip-state,
  .l1-lot-summary {
    justify-items: start;
  }
  .l1-cycle-reference{text-align:left;max-width:none}
  .l1-operational-actions{align-items:stretch;flex-direction:column}
  .l1-operational-actions button{width:100%}

  .l1-lot-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .l1-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l1-form-grid {
    grid-template-columns: 1fr;
  }
}

/* L4/L5: keep operational cards inside the viewport and the unit profile. */
#fleet-profile-body-l4 .admin-grid,
#fleet-load-indicators-l5 .admin-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#fleet-profile-body-l4 .money-card,
#fleet-load-indicators-l5 .money-card {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  #fleet-profile-body-l4 .admin-grid,
  #fleet-load-indicators-l5 .admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  #fleet-profile-body-l4 .admin-grid,
  #fleet-load-indicators-l5 .admin-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* VENIMETRIX_L4_ANALYTICS_DOCS_V2 */
.fleet-analytics-grid-l4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.fleet-chart-card-l4{position:relative;isolation:isolate;border:1px solid #cfdbe8;border-radius:14px;padding:14px;background:#fff;box-shadow:0 5px 16px rgba(5,45,91,.06);overflow:hidden}.fleet-chart-card-l4 h4{margin:0 0 8px;color:#052d5b;font-size:15px;line-height:1.25}.fleet-chart-l4{position:relative;z-index:1;display:block;width:100%;height:auto;background:#fff}.fleet-chart-note-l4{display:block;margin-top:5px;color:#52657a;font-size:11px}.fleet-driver-summary-l4{margin-top:18px;padding-top:4px}.fleet-driver-summary-l4 h4{margin:0 0 8px;color:#052d5b}.fleet-analytics-numbers-l4{margin-top:16px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.fleet-analytics-numbers-l4>summary{cursor:pointer;padding:12px 14px;color:#052d5b;font-weight:900}.fleet-analytics-number-grid-l4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.fleet-analytics-table-wrap-l4{min-width:0;overflow:auto;border:1px solid #e1e8f0;border-radius:10px;background:#fff}.fleet-analytics-table-wrap-l4 h4{margin:0;padding:9px 10px;background:#f4f8fc;color:#052d5b;font-size:12px}.fleet-analytics-table-l4{width:100%;border-collapse:collapse;background:#fff;color:#142033;font-size:12px}.fleet-analytics-table-l4 th,.fleet-analytics-table-l4 td{padding:7px 8px;border-bottom:1px solid #e6edf4;text-align:left;vertical-align:top}.fleet-analytics-table-l4 th{background:#052d5b;color:#fff;font-size:11px}.fleet-analytics-table-l4 td:not(:first-child),.fleet-analytics-table-l4 th:not(:first-child){text-align:right}.fleet-driver-table-wrap-l4{overflow:auto;border:1px solid #dce4ee;border-radius:10px;background:#fff}.fleet-doc-grid-l4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.fleet-doc-card-l4{border:1px solid #dce4ee;border-radius:12px;padding:13px;background:#fff}.fleet-doc-card-l4 h4{margin:0 0 6px;color:#052d5b}.fleet-doc-card-l4 p{margin:0 0 7px;color:#52657a;font-size:12px}.fleet-doc-meta-l4{font-weight:700}.fleet-doc-observation-l4{padding:6px 8px;border-radius:8px;background:#f4f8fc}.fleet-doc-editor-l4{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;gap:8px;align-items:end;margin-top:10px}.fleet-doc-editor-l4 input{min-width:0}.fleet-file-input-l4{display:none!important}@media(max-width:900px){.fleet-analytics-grid-l4,.fleet-analytics-number-grid-l4{grid-template-columns:1fr}.fleet-doc-editor-l4{grid-template-columns:1fr}}@media(max-width:760px){.fleet-doc-grid-l4{grid-template-columns:1fr}.fleet-chart-card-l4{padding:10px}.fleet-chart-card-l4 h4{font-size:13px}.fleet-analytics-table-l4{font-size:11px}}

/* LOGISTICA_DOCUMENT_BRANDING_V2: balanced original artwork, shared centerline. */
.sheet .sheet-top{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:8px 18px;break-inside:avoid}
.sheet-top .sheet-brand{display:contents}
.sheet-top .sheet-brand>.brand-logo{grid-column:1;grid-row:1;justify-self:center}
.sheet-top .sheet-brand>div{grid-column:1/-1;grid-row:2;text-align:left;font-size:11px;line-height:1.5}
.sheet-top .sheet-title{grid-column:2;grid-row:1;min-width:0;text-align:center;overflow-wrap:anywhere}
.sheet-top .sheet-client-brand{grid-column:3;grid-row:1;justify-self:center;margin:0;display:flex;align-items:center;justify-content:center}
.sheet-top .sheet-brand>.brand-logo,.sheet-top .sheet-client-brand>.brand-logo{display:block;width:120px!important;height:76px!important;max-width:120px!important;max-height:76px!important;object-fit:contain!important;object-position:center;padding:0;background:transparent;border-radius:0}
/* This approved square asset includes white space around its seal. */
.sheet-top .sheet-client-brand>.brand-logo[src*="/cliente-santa-priscila.png"]{width:112px!important;height:112px!important;max-width:112px!important;max-height:112px!important}
@media screen and (max-width:700px){
 .sheet .sheet-top{grid-template-columns:90px minmax(0,1fr) 90px;gap:6px 8px}
 .sheet-top .sheet-title strong{font-size:13px;line-height:1.35}
 .sheet-top .sheet-brand>.brand-logo,.sheet-top .sheet-client-brand>.brand-logo{width:90px!important;height:58px!important;max-width:90px!important;max-height:58px!important}
 .sheet-top .sheet-client-brand>.brand-logo[src*="/cliente-santa-priscila.png"]{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important}
}
@media print{
 body:has(#preview-view.active) .test-banner{display:none!important}
 body:has(#preview-view.active),body:has(#preview-view.active) .app,body:has(#preview-view.active) .main{background:#fff!important}
 .sheet .sheet-top{break-inside:avoid;page-break-inside:avoid}
 .sheet-top .sheet-title strong{font-size:16px}
}

/* Native, independently editable date/time fields. No picker overlay intercepts typing. */
.l1-event-datetime{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.l1-event-datetime small,.l1-event-datetime button{grid-column:1/-1}
.l1-event-datetime input{min-width:0;min-height:44px}
.l1-event-datetime small{color:var(--muted);font-size:11px;line-height:1.45}
.l1-evidence{display:grid;gap:7px;padding:12px;margin-top:10px;border:1px solid #d8e4eb;border-radius:10px}.l1-evidence small{display:block;color:#526878}.l1-evidence-image{display:block;max-width:100%;max-height:440px;object-fit:contain}.l1-evidence-content{overflow-wrap:anywhere}

.l1-compare-panel{margin-top:16px}.l1-compare-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.l1-compare-controls label{display:grid;gap:5px}.l1-compare-status{min-height:20px;margin:10px 0;color:#52657a;font-size:12px}.l1-compare-status.is-error{color:#a33131}.l1-compare-verdict{padding:12px 14px;border:1px solid #cfe1e8;border-radius:12px;background:#f5fafc;color:#073b66;font-weight:900}.l1-compare-verdict small{display:block;margin-top:5px;color:#667b8b;font-weight:500}.l1-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.l1-compare-card{min-width:0;padding:14px;border:1px solid #d8e2e9;border-radius:14px;background:#fff}.l1-compare-card h4{margin:4px 0;color:#073b66;font-size:20px}.l1-compare-kicker{font-size:10px;font-weight:900;letter-spacing:.08em;color:#0b7182}.l1-compare-place{margin:0 0 10px;color:#52657a;font-size:11px}.l1-compare-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.l1-compare-times>div{padding:9px;border-radius:10px;background:#f7fafc}.l1-compare-times span{display:block;color:#718293;font-size:9px;text-transform:uppercase}.l1-compare-times strong{display:block;margin-top:4px;color:#173b57;font-size:12px}.l1-compare-evidence{display:grid;gap:7px;margin-top:12px}.l1-compare-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding-top:7px;border-top:1px solid #e5ebf0}.l1-compare-evidence-row>span{font-size:10px;color:#52657a;overflow-wrap:anywhere}.l1-compare-evidence-content{grid-column:1/-1}.l1-compare-image{display:block;max-width:100%;max-height:320px;border-radius:10px;object-fit:contain;background:#f2f5f7}
@media(max-width:900px){.l1-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.l1-compare-controls button{width:100%}.l1-compare-grid{grid-template-columns:1fr}}
@media(max-width:560px){.l1-compare-controls,.l1-compare-times{grid-template-columns:1fr}}


.l1-stage-help{grid-column:1/-1;margin:0;padding:10px 12px;background:#edf5fc;border-left:3px solid #337cb5;border-radius:7px;color:#244766;font-size:13px;line-height:1.5}
.l1-evidence-panel{margin-top:18px;padding-top:14px;border-top:1px solid #d8e4eb;scroll-margin-top:12px}
.l1-evidence-event{margin-top:12px;padding:12px;border:1px solid #d8e4eb;border-radius:12px;background:#f8fafc}
.l1-evidence-event-head,.l1-evidence-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.l1-evidence-controls{margin-top:10px}
.l1-evidence-controls select{max-width:100%;min-width:0}
.l1-evidence-controls [hidden]{display:none!important}
.l1-evidence-feedback{flex-basis:100%}
.l1-evidence-help,.l1-evidence-none{color:#526878;line-height:1.5}
#l1-evidence-shortcut{margin:0 0 14px;min-height:40px}

.l1-event-modes{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.l1-event-modes[hidden]{display:none}.l1-event-modes [aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}
